Lines Matching refs:mei_hdr

53 			struct mei_msg_hdr *mei_hdr)  in mei_cl_hbm_equal()  argument
55 return mei_cl_host_addr(cl) == mei_hdr->host_addr && in mei_cl_hbm_equal()
56 mei_cl_me_id(cl) == mei_hdr->me_addr; in mei_cl_hbm_equal()
88 struct mei_msg_hdr *mei_hdr, in mei_cl_irq_read_msg() argument
114 length = mei_hdr->dma_ring ? mei_hdr->extension[0] : mei_hdr->length; in mei_cl_irq_read_msg()
132 if (mei_hdr->dma_ring) in mei_cl_irq_read_msg()
136 mei_read_slots(dev, cb->buf.data + cb->buf_idx, mei_hdr->length); in mei_cl_irq_read_msg()
140 if (mei_hdr->msg_complete) { in mei_cl_irq_read_msg()
153 mei_irq_discard_msg(dev, mei_hdr); in mei_cl_irq_read_msg()
230 static inline bool hdr_is_hbm(struct mei_msg_hdr *mei_hdr) in hdr_is_hbm() argument
232 return mei_hdr->host_addr == 0 && mei_hdr->me_addr == 0; in hdr_is_hbm()
235 static inline bool hdr_is_fixed(struct mei_msg_hdr *mei_hdr) in hdr_is_fixed() argument
237 return mei_hdr->host_addr == 0 && mei_hdr->me_addr != 0; in hdr_is_fixed()
242 struct mei_msg_hdr *mei_hdr; in hdr_is_valid() local
244 mei_hdr = (struct mei_msg_hdr *)&msg_hdr; in hdr_is_valid()
245 if (!msg_hdr || mei_hdr->reserved) in hdr_is_valid()
248 if (mei_hdr->dma_ring && mei_hdr->length != MEI_SLOT_SIZE) in hdr_is_valid()
267 struct mei_msg_hdr *mei_hdr; in mei_irq_read_handler() local
284 mei_hdr = (struct mei_msg_hdr *)dev->rd_msg_hdr; in mei_irq_read_handler()
285 dev_dbg(dev->dev, MEI_HDR_FMT, MEI_HDR_PRM(mei_hdr)); in mei_irq_read_handler()
287 if (mei_slots2data(*slots) < mei_hdr->length) { in mei_irq_read_handler()
295 if (mei_hdr->dma_ring) { in mei_irq_read_handler()
298 mei_hdr->length = 0; in mei_irq_read_handler()
302 if (hdr_is_hbm(mei_hdr)) { in mei_irq_read_handler()
303 ret = mei_hbm_dispatch(dev, mei_hdr); in mei_irq_read_handler()
314 if (mei_cl_hbm_equal(cl, mei_hdr)) { in mei_irq_read_handler()
327 if (hdr_is_fixed(mei_hdr) || in mei_irq_read_handler()
329 mei_irq_discard_msg(dev, mei_hdr); in mei_irq_read_handler()
339 ret = mei_cl_irq_read_msg(cl, mei_hdr, cmpl_list); in mei_irq_read_handler()