Lines Matching refs:header
139 #define MBOX_BODY_FROM_HDR(header) ((u8 *)(header) + MBOX_HEADER_SZ)
427 void *header, struct hinic_recv_mbox *recv_mbox)
429 void *mbox_body = MBOX_BODY_FROM_HDR(header);
431 u64 mbox_header = *((u64 *)header);
568 u8 *header)
572 u64 mbox_header = *((u64 *)header);
595 random_id = be32_to_cpu(*(u32 *)(header + MBOX_SEG_LEN +
619 static void hinic_mbox_func_aeqe_handler(void *handle, void *header, u8 size)
622 u64 mbox_header = *((u64 *)header);
637 if (!check_vf_mbox_random_id(func_to_func, header))
644 recv_mbox_handler(func_to_func, (u64 *)header, recv_mbox);
647 static void hinic_mbox_self_aeqe_handler(void *handle, void *header, u8 size)
667 struct hinic_send_mbox *mbox, u64 *header)
670 u32 *data = (u32 *)header;
797 u64 header, u16 dst_func, void *seg, u16 seg_len,
801 u16 seq_dir = HINIC_MBOX_HEADER_GET(header, DIRECTION);
818 mbox_copy_header(hwdev, send_mbox, &header);
851 u64 header = 0;
856 header = HINIC_MBOX_HEADER_SET(msg_len, MSG_LEN) |
870 while (!(HINIC_MBOX_HEADER_GET(header, LAST))) {
872 header &= ~MBOX_SEGLEN_MASK;
873 header |= HINIC_MBOX_HEADER_SET(left, SEG_LEN);
874 header |= HINIC_MBOX_HEADER_SET(LAST_SEG, LAST);
879 err = send_mbox_seg(func_to_func, header, dst_func, msg_seg,
883 HINIC_MBOX_HEADER_GET(header, SEQID));
891 header &= ~(HINIC_MBOX_HEADER_SET(HINIC_MBOX_HEADER_SEQID_MASK,
893 header |= HINIC_MBOX_HEADER_SET(seq_id, SEQID);