Lines Matching refs:key

70     CanoKeyState *key = base;  in canokey_emu_stall_ep()  local
72 key->ep_in_size[ep_in] = 0; in canokey_emu_stall_ep()
73 key->ep_in_state[ep_in] = CANOKEY_EP_IN_STALL; in canokey_emu_stall_ep()
80 CanoKeyState *key = base; in canokey_emu_set_address() local
81 key->dev.addr = addr; in canokey_emu_set_address()
89 CanoKeyState *key = base; in canokey_emu_prepare_receive() local
90 key->ep_out[ep] = pbuf; in canokey_emu_prepare_receive()
91 key->ep_out_size[ep] = size; in canokey_emu_prepare_receive()
99 CanoKeyState *key = base; in canokey_emu_transmit() local
101 memcpy(key->ep_in[ep_in] + key->ep_in_size[ep_in], in canokey_emu_transmit()
103 key->ep_in_size[ep_in] += size; in canokey_emu_transmit()
104 key->ep_in_state[ep_in] = CANOKEY_EP_IN_READY; in canokey_emu_transmit()
110 usb_wakeup(usb_ep_get(&key->dev, USB_TOKEN_IN, ep_in), 0); in canokey_emu_transmit()
129 CanoKeyState *key = base; in canokey_emu_get_rx_data_size() local
130 return key->ep_out_size[ep]; in canokey_emu_get_rx_data_size()
139 CanoKeyState *key = CANOKEY(dev); in canokey_handle_reset() local
141 key->ep_in_state[i] = CANOKEY_EP_IN_WAIT; in canokey_handle_reset()
142 key->ep_in_pos[i] = 0; in canokey_handle_reset()
143 key->ep_in_size[i] = 0; in canokey_handle_reset()
152 CanoKeyState *key = CANOKEY(dev); in canokey_handle_control() local
160 if (key->ep_out[0] != NULL) { in canokey_handle_control()
161 memcpy(key->ep_out[0], data, length); in canokey_handle_control()
169 switch (key->ep_in_state[0]) { in canokey_handle_control()
177 memcpy(data, key->ep_in[0], key->ep_in_size[0]); in canokey_handle_control()
178 p->actual_length = key->ep_in_size[0]; in canokey_handle_control()
181 key->ep_in_state[0] = CANOKEY_EP_IN_WAIT; in canokey_handle_control()
182 key->ep_in_size[0] = 0; in canokey_handle_control()
183 key->ep_in_pos[0] = 0; in canokey_handle_control()
190 CanoKeyState *key = CANOKEY(dev); in canokey_handle_data() local
200 usb_packet_copy(p, key->ep_out_buffer[ep_out], p->iov.size); in canokey_handle_data()
209 out_len = MIN(p->iov.size - out_pos, key->ep_out_size[ep_out]); in canokey_handle_data()
210 memcpy(key->ep_out[ep_out], in canokey_handle_data()
211 key->ep_out_buffer[ep_out] + out_pos, out_len); in canokey_handle_data()
214 key->ep_out_size[ep_out] = out_len; in canokey_handle_data()
235 if (key->ep_in_pos[ep_in] == 0) { /* first time IN */ in canokey_handle_data()
239 switch (key->ep_in_state[ep_in]) { in canokey_handle_data()
249 in_len = MIN(key->ep_in_size[ep_in] - key->ep_in_pos[ep_in], in canokey_handle_data()
252 key->ep_in[ep_in] + key->ep_in_pos[ep_in], in_len); in canokey_handle_data()
253 key->ep_in_pos[ep_in] += in_len; in canokey_handle_data()
255 if (key->ep_in_pos[ep_in] == key->ep_in_size[ep_in]) { in canokey_handle_data()
256 key->ep_in_state[ep_in] = CANOKEY_EP_IN_WAIT; in canokey_handle_data()
257 key->ep_in_size[ep_in] = 0; in canokey_handle_data()
258 key->ep_in_pos[ep_in] = 0; in canokey_handle_data()
273 CanoKeyState *key = CANOKEY(base); in canokey_realize() local
275 if (key->file == NULL) { in canokey_realize()
283 key->ep_in_state[i] = CANOKEY_EP_IN_WAIT; in canokey_realize()
284 key->ep_in_size[i] = 0; in canokey_realize()
285 key->ep_in_pos[i] = 0; in canokey_realize()
288 if (canokey_emu_init(key, key->file)) { in canokey_realize()
289 error_setg(errp, "canokey can not create or read %s", key->file); in canokey_realize()