Lines Matching refs:ext_hdr

126 		cb->ext_hdr = (struct mei_ext_hdr *)cb->buf.data;  in __mei_cl_send_timeout()
239 if (cb->ext_hdr && cb->ext_hdr->type == MEI_EXT_HDR_GSC) { in __mei_cl_recv()
240 r_length = min_t(size_t, length, cb->ext_hdr->length * sizeof(u32)); in __mei_cl_recv()
241 memcpy(buf, cb->ext_hdr, r_length); in __mei_cl_recv()
892 struct mei_ext_hdr_gsc_h2f *ext_hdr; in mei_cldev_send_gsc_command() local
918 ext_hdr = kzalloc(buf_sz, GFP_KERNEL); in mei_cldev_send_gsc_command()
919 if (!ext_hdr) in mei_cldev_send_gsc_command()
923 ext_hdr->hdr.type = MEI_EXT_HDR_GSC; in mei_cldev_send_gsc_command()
924 ext_hdr->hdr.length = buf_sz / sizeof(u32); /* length is in dw */ in mei_cldev_send_gsc_command()
926 ext_hdr->client_id = client_id; in mei_cldev_send_gsc_command()
927 ext_hdr->addr_type = GSC_ADDRESS_TYPE_PHYSICAL_SGL; in mei_cldev_send_gsc_command()
928 ext_hdr->fence_id = fence_id; in mei_cldev_send_gsc_command()
929 ext_hdr->input_address_count = sg_in_nents; in mei_cldev_send_gsc_command()
930 ext_hdr->output_address_count = sg_out_nents; in mei_cldev_send_gsc_command()
931 ext_hdr->reserved[0] = 0; in mei_cldev_send_gsc_command()
932 ext_hdr->reserved[1] = 0; in mei_cldev_send_gsc_command()
936 ext_hdr->sgl[i].low = lower_32_bits(sg_dma_address(sg)); in mei_cldev_send_gsc_command()
937 ext_hdr->sgl[i].high = upper_32_bits(sg_dma_address(sg)); in mei_cldev_send_gsc_command()
939 ext_hdr->sgl[i].length = (sg_len <= total_in_len) ? sg_len : total_in_len; in mei_cldev_send_gsc_command()
940 total_in_len -= ext_hdr->sgl[i].length; in mei_cldev_send_gsc_command()
945 ext_hdr->sgl[i].low = lower_32_bits(sg_dma_address(sg)); in mei_cldev_send_gsc_command()
946 ext_hdr->sgl[i].high = upper_32_bits(sg_dma_address(sg)); in mei_cldev_send_gsc_command()
948 ext_hdr->sgl[i].length = sg_len; in mei_cldev_send_gsc_command()
952 ret = __mei_cl_send(cl, (u8 *)ext_hdr, buf_sz, 0, MEI_CL_IO_SGL); in mei_cldev_send_gsc_command()
987 kfree(ext_hdr); in mei_cldev_send_gsc_command()