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