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,
108 length = mei_hdr->length;
110 if (mei_hdr->extended) {
127 if (mei_hdr->extended) {
199 if (mei_hdr->dma_ring)
200 length = mei_hdr->extension[mei_data2slots(ext_len)];
218 if (mei_hdr->dma_ring) {
228 if (mei_hdr->msg_complete) {
241 mei_irq_discard_msg(dev, mei_hdr, length);
321 static inline bool hdr_is_hbm(struct mei_msg_hdr *mei_hdr)
323 return mei_hdr->host_addr == 0 && mei_hdr->me_addr == 0;
326 static inline bool hdr_is_fixed(struct mei_msg_hdr *mei_hdr)
328 return mei_hdr->host_addr == 0 && mei_hdr->me_addr != 0;
333 struct mei_msg_hdr *mei_hdr;
336 mei_hdr = (struct mei_msg_hdr *)&msg_hdr;
337 if (!msg_hdr || mei_hdr->reserved)
340 if (mei_hdr->dma_ring)
342 if (mei_hdr->extended)
344 if (mei_hdr->length < expected_len)
363 struct mei_msg_hdr *mei_hdr;
386 mei_hdr = (struct mei_msg_hdr *)dev->rd_msg_hdr;
387 dev_dbg(dev->dev, MEI_HDR_FMT, MEI_HDR_PRM(mei_hdr));
389 if (mei_slots2data(*slots) < mei_hdr->length) {
398 hdr_size_left = mei_hdr->length;
400 if (mei_hdr->extended) {
417 mei_hdr->length);
432 if (mei_hdr->dma_ring) {
435 mei_hdr->length);
442 mei_hdr->length -= sizeof(dev->rd_msg_hdr[ext_hdr_end]);
446 if (hdr_is_hbm(mei_hdr)) {
447 ret = mei_hbm_dispatch(dev, mei_hdr);
458 if (mei_cl_hbm_equal(cl, mei_hdr)) {
460 ret = mei_cl_irq_read_msg(cl, mei_hdr, meta_hdr, cmpl_list);
471 if (hdr_is_fixed(mei_hdr) ||
473 mei_irq_discard_msg(dev, mei_hdr, mei_hdr->length);