Lines Matching refs:xfer

93 					 struct hci_xfer *xfer,  in hci_cmd_v2_prep_private_xfer()  argument
97 u8 *data = xfer->data; in hci_cmd_v2_prep_private_xfer()
98 unsigned int data_len = xfer->data_len; in hci_cmd_v2_prep_private_xfer()
99 bool rnw = xfer->rnw; in hci_cmd_v2_prep_private_xfer()
101 xfer->cmd_tid = hci_get_tid(); in hci_cmd_v2_prep_private_xfer()
104 xfer->cmd_desc[0] = in hci_cmd_v2_prep_private_xfer()
106 CMD_U0_TID(xfer->cmd_tid) | in hci_cmd_v2_prep_private_xfer()
111 xfer->cmd_desc[1] = in hci_cmd_v2_prep_private_xfer()
113 xfer->cmd_desc[2] = 0; in hci_cmd_v2_prep_private_xfer()
114 xfer->cmd_desc[3] = 0; in hci_cmd_v2_prep_private_xfer()
117 xfer->cmd_desc[3] |= CMD_U3_IDB4(data[4]); in hci_cmd_v2_prep_private_xfer()
120 xfer->cmd_desc[2] |= CMD_U2_IDB3(data[3]); in hci_cmd_v2_prep_private_xfer()
123 xfer->cmd_desc[2] |= CMD_U2_IDB2(data[2]); in hci_cmd_v2_prep_private_xfer()
126 xfer->cmd_desc[2] |= CMD_U2_IDB1(data[1]); in hci_cmd_v2_prep_private_xfer()
129 xfer->cmd_desc[2] |= CMD_U2_IDB0(data[0]); in hci_cmd_v2_prep_private_xfer()
135 xfer->data = NULL; in hci_cmd_v2_prep_private_xfer()
137 xfer->cmd_desc[0] = in hci_cmd_v2_prep_private_xfer()
139 CMD_U0_TID(xfer->cmd_tid) | in hci_cmd_v2_prep_private_xfer()
144 xfer->cmd_desc[1] = in hci_cmd_v2_prep_private_xfer()
146 xfer->cmd_desc[2] = 0; in hci_cmd_v2_prep_private_xfer()
147 xfer->cmd_desc[3] = 0; in hci_cmd_v2_prep_private_xfer()
151 static int hci_cmd_v2_prep_ccc(struct i3c_hci *hci, struct hci_xfer *xfer, in hci_cmd_v2_prep_ccc() argument
156 u8 *data = xfer->data; in hci_cmd_v2_prep_ccc()
157 unsigned int data_len = xfer->data_len; in hci_cmd_v2_prep_ccc()
158 bool rnw = xfer->rnw; in hci_cmd_v2_prep_ccc()
161 hci_cmd_v2_prep_private_xfer(hci, xfer, ccc_addr, mode, rate); in hci_cmd_v2_prep_ccc()
165 xfer->cmd_tid = hci_get_tid(); in hci_cmd_v2_prep_ccc()
168 xfer->cmd_desc[0] = in hci_cmd_v2_prep_ccc()
170 CMD_U0_TID(xfer->cmd_tid) | in hci_cmd_v2_prep_ccc()
175 xfer->cmd_desc[1] = in hci_cmd_v2_prep_ccc()
177 xfer->cmd_desc[2] = in hci_cmd_v2_prep_ccc()
179 xfer->cmd_desc[3] = 0; in hci_cmd_v2_prep_ccc()
182 xfer->cmd_desc[3] |= CMD_U3_IDB4(data[3]); in hci_cmd_v2_prep_ccc()
185 xfer->cmd_desc[2] |= CMD_U2_IDB3(data[2]); in hci_cmd_v2_prep_ccc()
188 xfer->cmd_desc[2] |= CMD_U2_IDB2(data[1]); in hci_cmd_v2_prep_ccc()
191 xfer->cmd_desc[2] |= CMD_U2_IDB1(data[0]); in hci_cmd_v2_prep_ccc()
197 xfer->data = NULL; in hci_cmd_v2_prep_ccc()
199 xfer->cmd_desc[0] = in hci_cmd_v2_prep_ccc()
201 CMD_U0_TID(xfer->cmd_tid) | in hci_cmd_v2_prep_ccc()
207 xfer->cmd_desc[1] = in hci_cmd_v2_prep_ccc()
209 xfer->cmd_desc[2] = in hci_cmd_v2_prep_ccc()
211 xfer->cmd_desc[3] = 0; in hci_cmd_v2_prep_ccc()
219 struct hci_xfer *xfer) in hci_cmd_v2_prep_i3c_xfer() argument
225 hci_cmd_v2_prep_private_xfer(hci, xfer, addr, mode, rate); in hci_cmd_v2_prep_i3c_xfer()
230 struct hci_xfer *xfer) in hci_cmd_v2_prep_i2c_xfer() argument
236 hci_cmd_v2_prep_private_xfer(hci, xfer, addr, mode, rate); in hci_cmd_v2_prep_i2c_xfer()
241 struct hci_xfer *xfer; in hci_cmd_v2_daa() local
249 xfer = hci_alloc_xfer(2); in hci_cmd_v2_daa()
250 if (!xfer) in hci_cmd_v2_daa()
253 xfer[0].data = &device_id; in hci_cmd_v2_daa()
254 xfer[0].data_len = 8; in hci_cmd_v2_daa()
255 xfer[0].rnw = true; in hci_cmd_v2_daa()
256 xfer[0].cmd_desc[1] = CMD_A1_DATA_LENGTH(8); in hci_cmd_v2_daa()
257 xfer[1].completion = &done; in hci_cmd_v2_daa()
265 xfer[0].cmd_tid = hci_get_tid(); in hci_cmd_v2_daa()
266 xfer[0].cmd_desc[0] = in hci_cmd_v2_daa()
268 CMD_A0_TID(xfer[0].cmd_tid) | in hci_cmd_v2_daa()
270 xfer[1].cmd_tid = hci_get_tid(); in hci_cmd_v2_daa()
271 xfer[1].cmd_desc[0] = in hci_cmd_v2_daa()
273 CMD_A0_TID(xfer[1].cmd_tid) | in hci_cmd_v2_daa()
277 hci->io->queue_xfer(hci, xfer, 2); in hci_cmd_v2_daa()
279 hci->io->dequeue_xfer(hci, xfer, 2)) { in hci_cmd_v2_daa()
283 if (RESP_STATUS(xfer[0].response) != RESP_SUCCESS) { in hci_cmd_v2_daa()
287 if (RESP_STATUS(xfer[1].response) != RESP_SUCCESS) { in hci_cmd_v2_daa()
307 hci_free_xfer(xfer, 2); in hci_cmd_v2_daa()