Lines Matching refs:msg

80 		struct wire_msg msg;  member
250 static u32 gen_crc(void *msg) in gen_crc() argument
252 struct wrapper_list *wrappers = msg; in gen_crc()
257 crc = crc32(crc, &w->msg, w->len); in gen_crc()
262 static u32 gen_crc_stub(void *msg) in gen_crc_stub() argument
267 static bool valid_crc(void *msg) in valid_crc() argument
269 struct wire_msg_hdr *hdr = msg; in valid_crc()
279 ret = (crc32(~0, msg, le32_to_cpu(hdr->len)) ^ ~0) == crc; in valid_crc()
284 static bool valid_crc_stub(void *msg) in valid_crc_stub() argument
360 struct wire_msg *msg; in encode_passthrough() local
364 msg = &wrapper->msg; in encode_passthrough()
365 msg_hdr_len = le32_to_cpu(msg->hdr.len); in encode_passthrough()
381 msg->hdr.len = cpu_to_le32(msg_hdr_len + in_trans->hdr.len); in encode_passthrough()
382 msg->hdr.count = incr_le32(msg->hdr.count); in encode_passthrough()
526 w->len = (void *)asp - (void *)&w->msg; in encode_addr_size_pairs()
532 asp = (struct wire_addr_size_pair *)&w->msg; in encode_addr_size_pairs()
540 w->len = (void *)asp + sizeof(*asp) - (void *)&w->msg; in encode_addr_size_pairs()
567 struct wire_msg *msg; in encode_dma() local
574 msg = &wrapper->msg; in encode_dma()
575 msg_hdr_len = le32_to_cpu(msg->hdr.len); in encode_dma()
598 msg->hdr.len = cpu_to_le32(msg_hdr_len + size); in encode_dma()
599 msg->hdr.count = incr_le32(msg->hdr.count); in encode_dma()
636 struct wire_msg *msg; in encode_activate() local
645 msg = &wrapper->msg; in encode_activate()
646 msg_hdr_len = le32_to_cpu(msg->hdr.len); in encode_activate()
690 msg->hdr.len = cpu_to_le32(msg_hdr_len + sizeof(*out_trans)); in encode_activate()
691 msg->hdr.count = incr_le32(msg->hdr.count); in encode_activate()
725 struct wire_msg *msg; in encode_status() local
729 msg = &wrapper->msg; in encode_status()
730 msg_hdr_len = le32_to_cpu(msg->hdr.len); in encode_status()
744 msg->hdr.len = cpu_to_le32(msg_hdr_len + in_trans->hdr.len); in encode_status()
745 msg->hdr.count = incr_le32(msg->hdr.count); in encode_status()
757 struct wire_msg *msg; in encode_message() local
769 msg = &wrapper->msg; in encode_message()
771 msg->hdr.len = cpu_to_le32(sizeof(msg->hdr)); in encode_message()
775 msg->hdr.count = cpu_to_le32(1); in encode_message()
930 u32 *user_len, struct wire_msg *msg) in decode_status() argument
953 if (out_trans->status_flags & BIT(0) && !valid_crc(msg)) in decode_status()
960 struct wire_msg *msg, struct ioctl_resources *resources, in decode_message() argument
963 u32 msg_hdr_len = le32_to_cpu(msg->hdr.len); in decode_message()
974 user_msg->count = le32_to_cpu(msg->hdr.count); in decode_message()
982 trans_hdr = (struct wire_trans_hdr *)(msg->data + msg_len); in decode_message()
999 ret = decode_status(qdev, trans_hdr, user_msg, &msg_len, msg); in decode_message()
1009 if (msg_len != (msg_hdr_len - sizeof(msg->hdr))) in decode_message()
1082 ret = mhi_queue_buf(qdev->cntl_ch, DMA_TO_DEVICE, &w->msg, w->len, in msg_xfer()
1131 struct wire_msg *msg; in abort_dma_cont() local
1134 msg = &wrapper->msg; in abort_dma_cont()
1153 msg->hdr.len = cpu_to_le32(size + sizeof(*msg)); in abort_dma_cont()
1154 msg->hdr.count = cpu_to_le32(1); in abort_dma_cont()
1181 struct wire_msg *msg; in qaic_manage_msg_xfer() local
1194 msg = &wrapper->msg; in qaic_manage_msg_xfer()
1195 wrapper->len = sizeof(*msg); in qaic_manage_msg_xfer()
1207 msg->hdr.magic_number = MANAGE_MAGIC_NUMBER; in qaic_manage_msg_xfer()
1208 msg->hdr.sequence_number = cpu_to_le32(qdev->next_seq_num++); in qaic_manage_msg_xfer()
1211 msg->hdr.handle = cpu_to_le32(usr->handle); in qaic_manage_msg_xfer()
1212 msg->hdr.partition_id = cpu_to_le32(usr->qddev->partition_id); in qaic_manage_msg_xfer()
1214 msg->hdr.handle = 0; in qaic_manage_msg_xfer()
1215 msg->hdr.partition_id = cpu_to_le32(QAIC_NO_PARTITION); in qaic_manage_msg_xfer()
1218 msg->hdr.padding = cpu_to_le32(0); in qaic_manage_msg_xfer()
1219 msg->hdr.crc32 = cpu_to_le32(qdev->gen_crc(wrappers)); in qaic_manage_msg_xfer()
1288 struct manage_msg *msg; in qaic_manage_ioctl() local
1315 msg = kzalloc(QAIC_MANAGE_MAX_MSG_LENGTH + sizeof(*msg), GFP_KERNEL); in qaic_manage_ioctl()
1316 if (!msg) { in qaic_manage_ioctl()
1321 msg->len = user_msg->len; in qaic_manage_ioctl()
1322 msg->count = user_msg->count; in qaic_manage_ioctl()
1326 if (copy_from_user(msg->data, user_data, user_msg->len)) { in qaic_manage_ioctl()
1331 ret = qaic_manage(qdev, usr, msg); in qaic_manage_ioctl()
1340 if (copy_to_user(user_data, msg->data, msg->len)) { in qaic_manage_ioctl()
1343 user_msg->len = msg->len; in qaic_manage_ioctl()
1344 user_msg->count = msg->count; in qaic_manage_ioctl()
1349 kfree(msg); in qaic_manage_ioctl()
1400 struct wire_msg *msg = resp->buf; in resp_worker() local
1407 if (elem->seq_num == le32_to_cpu(msg->hdr.sequence_number)) { in resp_worker()
1410 elem->buf = msg; in resp_worker()
1419 kfree(msg); in resp_worker()
1439 struct wire_msg *msg = mhi_result->buf_addr; in qaic_mhi_ul_xfer_cb() local
1440 struct wrapper_msg *wrapper = container_of(msg, struct wrapper_msg, msg); in qaic_mhi_ul_xfer_cb()
1448 struct wire_msg *msg = mhi_result->buf_addr; in qaic_mhi_dl_xfer_cb() local
1451 if (mhi_result->transaction_status || msg->hdr.magic_number != MANAGE_MAGIC_NUMBER) { in qaic_mhi_dl_xfer_cb()
1452 kfree(msg); in qaic_mhi_dl_xfer_cb()
1458 kfree(msg); in qaic_mhi_dl_xfer_cb()
1464 resp->buf = msg; in qaic_mhi_dl_xfer_cb()
1502 struct wire_msg *msg; in qaic_release_usr() local
1509 wrapper = add_wrapper(wrappers, sizeof(*wrapper) + sizeof(*msg) + sizeof(*trans)); in qaic_release_usr()
1513 msg = &wrapper->msg; in qaic_release_usr()
1515 trans = (struct wire_trans_terminate_to_dev *)msg->data; in qaic_release_usr()
1522 wrapper->len = sizeof(msg->hdr) + sizeof(*trans); in qaic_release_usr()
1523 msg->hdr.magic_number = MANAGE_MAGIC_NUMBER; in qaic_release_usr()
1524 msg->hdr.sequence_number = cpu_to_le32(qdev->next_seq_num++); in qaic_release_usr()
1525 msg->hdr.len = cpu_to_le32(wrapper->len); in qaic_release_usr()
1526 msg->hdr.count = cpu_to_le32(1); in qaic_release_usr()
1527 msg->hdr.handle = cpu_to_le32(usr->handle); in qaic_release_usr()
1528 msg->hdr.padding = cpu_to_le32(0); in qaic_release_usr()
1529 msg->hdr.crc32 = cpu_to_le32(qdev->gen_crc(wrappers)); in qaic_release_usr()