Lines Matching refs:header

31 	struct a6xx_hfi_queue_header *header = queue->header;
32 u32 i, hdr, index = header->read_index;
34 if (header->read_index == header->write_index) {
35 header->rx_request = 1;
46 * then we can also assume that if the header size is unexpectedly large
56 index = (index + 1) % header->size;
60 index = ALIGN(index, 4) % header->size;
62 header->read_index = index;
69 struct a6xx_hfi_queue_header *header = queue->header;
70 u32 i, space, index = header->write_index;
74 space = CIRC_SPACE(header->write_index, header->read_index,
75 header->size);
77 header->dropped++;
86 index = (index + 1) % header->size;
91 for (; index % 4; index = (index + 1) % header->size)
95 header->write_index = index;
139 if (HFI_HEADER_ID(resp.header) == HFI_F2H_MSG_ERROR) {
180 /* First dword of the message is the message header - fill it in */
781 if (!queue->header)
784 if (queue->header->read_index != queue->header->write_index)
787 queue->header->read_index = 0;
788 queue->header->write_index = 0;
796 struct a6xx_hfi_queue_header *header, void *virt, u64 iova,
800 queue->header = header;
807 /* Set up the shared memory header */
808 header->iova = iova;
809 header->type = 10 << 8 | id;
810 header->status = 1;
811 header->size = SZ_4K >> 2;
812 header->msg_size = 0;
813 header->dropped = 0;
814 header->rx_watermark = 1;
815 header->tx_watermark = 1;
816 header->rx_request = 1;
817 header->tx_request = 0;
818 header->read_index = 0;
819 header->write_index = 0;
831 * The table size is the size of the table header plus all of the queue
840 /* First queue header is located immediately after the table header */