Lines Matching refs:mei_hdr
48 * @mei_hdr: header of mei client message
53 struct mei_msg_hdr *mei_hdr)
55 return mei_cl_host_addr(cl) == mei_hdr->host_addr &&
56 mei_cl_me_id(cl) == mei_hdr->me_addr;
87 * @mei_hdr: header of mei client message
94 struct mei_msg_hdr *mei_hdr,
105 length = mei_hdr->length;
107 if (mei_hdr->extended) {
124 if (mei_hdr->extended) {
166 if (mei_hdr->dma_ring)
167 length = mei_hdr->extension[mei_data2slots(ext_len)];
185 if (mei_hdr->dma_ring) {
195 if (mei_hdr->msg_complete) {
208 mei_irq_discard_msg(dev, mei_hdr, length);
288 static inline bool hdr_is_hbm(struct mei_msg_hdr *mei_hdr)
290 return mei_hdr->host_addr == 0 && mei_hdr->me_addr == 0;
293 static inline bool hdr_is_fixed(struct mei_msg_hdr *mei_hdr)
295 return mei_hdr->host_addr == 0 && mei_hdr->me_addr != 0;
300 struct mei_msg_hdr *mei_hdr;
303 mei_hdr = (struct mei_msg_hdr *)&msg_hdr;
304 if (!msg_hdr || mei_hdr->reserved)
307 if (mei_hdr->dma_ring)
309 if (mei_hdr->extended)
311 if (mei_hdr->length < expected_len)
330 struct mei_msg_hdr *mei_hdr;
354 mei_hdr = (struct mei_msg_hdr *)dev->rd_msg_hdr;
355 dev_dbg(dev->dev, MEI_HDR_FMT, MEI_HDR_PRM(mei_hdr));
357 if (mei_slots2data(*slots) < mei_hdr->length) {
366 hdr_size_left = mei_hdr->length;
368 if (mei_hdr->extended) {
387 mei_hdr->length);
402 if (mei_hdr->dma_ring) {
405 mei_hdr->length);
412 mei_hdr->length -= sizeof(dev->rd_msg_hdr[ext_hdr_end]);
416 if (hdr_is_hbm(mei_hdr)) {
417 ret = mei_hbm_dispatch(dev, mei_hdr);
428 if (mei_cl_hbm_equal(cl, mei_hdr)) {
430 ret = mei_cl_irq_read_msg(cl, mei_hdr, meta_hdr, cmpl_list);
441 if (hdr_is_fixed(mei_hdr) ||
443 mei_irq_discard_msg(dev, mei_hdr, mei_hdr->length);