Lines Matching refs:packet
61 static inline uint32_t adb_packet_checksum(struct adb_packet *packet) in adb_packet_checksum() argument
66 for (i = 0; i < packet->msg.data_length; ++i) { in adb_packet_checksum()
67 sum += (uint32_t)(packet->payload[i]); in adb_packet_checksum()
82 static void adb_send_msg(struct adb_packet *packet) in adb_send_msg() argument
86 packet->msg.data_crc32 = adb_packet_checksum(packet); in adb_send_msg()
87 packet->msg.magic = packet->msg.command ^ 0xffffffff; in adb_send_msg()
89 …usbd_ep_start_write(0, adb_ep_data[ADB_IN_EP_IDX].ep_addr, (uint8_t *)&packet->msg, sizeof(struct … in adb_send_msg()
92 static void adb_send_okay(struct adb_packet *packet, uint32_t localid) in adb_send_okay() argument
94 packet->msg.command = A_OKAY; in adb_send_okay()
95 packet->msg.arg0 = localid; in adb_send_okay()
96 packet->msg.arg1 = usbd_adb_get_remoteid(localid); in adb_send_okay()
97 packet->msg.data_length = 0; in adb_send_okay()
102 static void adb_send_close(struct adb_packet *packet, uint32_t localid, uint32_t remoteid) in adb_send_close() argument
104 packet->msg.command = A_CLSE; in adb_send_close()
105 packet->msg.arg0 = localid; in adb_send_close()
106 packet->msg.arg1 = remoteid; in adb_send_close()
107 packet->msg.data_length = 0; in adb_send_close()
290 struct adb_packet *packet; in usbd_abd_write() local
292 packet = &tx_packet; in usbd_abd_write()
293 packet->msg.command = A_WRTE; in usbd_abd_write()
294 packet->msg.arg0 = localid; in usbd_abd_write()
295 packet->msg.arg1 = usbd_adb_get_remoteid(localid); in usbd_abd_write()
296 packet->msg.data_length = len; in usbd_abd_write()
297 memcpy(packet->payload, data, len); in usbd_abd_write()
299 packet->msg.data_crc32 = adb_packet_checksum(packet); in usbd_abd_write()
300 packet->msg.magic = packet->msg.command ^ 0xffffffff; in usbd_abd_write()
303 …usbd_ep_start_write(0, adb_ep_data[ADB_IN_EP_IDX].ep_addr, (uint8_t *)&packet->msg, sizeof(struct … in usbd_abd_write()