Lines Matching refs:dat_idx

54 	unsigned int dat_idx;  in hci_dat_v1_init()  local
73 for (dat_idx = 0; dat_idx < hci->DAT_entries; dat_idx++) { in hci_dat_v1_init()
74 dat_w0_write(dat_idx, 0); in hci_dat_v1_init()
75 dat_w1_write(dat_idx, 0); in hci_dat_v1_init()
89 unsigned int dat_idx; in hci_dat_v1_alloc_entry() local
91 dat_idx = find_first_zero_bit(hci->DAT_data, hci->DAT_entries); in hci_dat_v1_alloc_entry()
92 if (dat_idx >= hci->DAT_entries) in hci_dat_v1_alloc_entry()
94 __set_bit(dat_idx, hci->DAT_data); in hci_dat_v1_alloc_entry()
97 dat_w0_write(dat_idx, DAT_0_SIR_REJECT | DAT_0_MR_REJECT); in hci_dat_v1_alloc_entry()
99 return dat_idx; in hci_dat_v1_alloc_entry()
102 static void hci_dat_v1_free_entry(struct i3c_hci *hci, unsigned int dat_idx) in hci_dat_v1_free_entry() argument
104 dat_w0_write(dat_idx, 0); in hci_dat_v1_free_entry()
105 dat_w1_write(dat_idx, 0); in hci_dat_v1_free_entry()
106 __clear_bit(dat_idx, hci->DAT_data); in hci_dat_v1_free_entry()
110 unsigned int dat_idx, u8 address) in hci_dat_v1_set_dynamic_addr() argument
114 dat_w0 = dat_w0_read(dat_idx); in hci_dat_v1_set_dynamic_addr()
118 dat_w0_write(dat_idx, dat_w0); in hci_dat_v1_set_dynamic_addr()
122 unsigned int dat_idx, u8 address) in hci_dat_v1_set_static_addr() argument
126 dat_w0 = dat_w0_read(dat_idx); in hci_dat_v1_set_static_addr()
129 dat_w0_write(dat_idx, dat_w0); in hci_dat_v1_set_static_addr()
132 static void hci_dat_v1_set_flags(struct i3c_hci *hci, unsigned int dat_idx, in hci_dat_v1_set_flags() argument
137 dat_w0 = dat_w0_read(dat_idx); in hci_dat_v1_set_flags()
138 dat_w1 = dat_w1_read(dat_idx); in hci_dat_v1_set_flags()
141 dat_w0_write(dat_idx, dat_w0); in hci_dat_v1_set_flags()
142 dat_w1_write(dat_idx, dat_w1); in hci_dat_v1_set_flags()
145 static void hci_dat_v1_clear_flags(struct i3c_hci *hci, unsigned int dat_idx, in hci_dat_v1_clear_flags() argument
150 dat_w0 = dat_w0_read(dat_idx); in hci_dat_v1_clear_flags()
151 dat_w1 = dat_w1_read(dat_idx); in hci_dat_v1_clear_flags()
154 dat_w0_write(dat_idx, dat_w0); in hci_dat_v1_clear_flags()
155 dat_w1_write(dat_idx, dat_w1); in hci_dat_v1_clear_flags()
160 unsigned int dat_idx; in hci_dat_v1_get_index() local
163 for (dat_idx = find_first_bit(hci->DAT_data, hci->DAT_entries); in hci_dat_v1_get_index()
164 dat_idx < hci->DAT_entries; in hci_dat_v1_get_index()
165 dat_idx = find_next_bit(hci->DAT_data, hci->DAT_entries, dat_idx)) { in hci_dat_v1_get_index()
166 dat_w0 = dat_w0_read(dat_idx); in hci_dat_v1_get_index()
168 return dat_idx; in hci_dat_v1_get_index()