Lines Matching defs:queue
62 uint32_t size; /* Size of the queue table in dwords */
63 uint32_t qhdr0_offset; /* Offset of the first queue header */
64 uint32_t qhdr_size; /* Size of the queue headers */
67 struct a6xx_hfi_queue_header queue[];
388 struct a6xx_hfi_queue_header *queue = &table->queue[qidx];
389 uint32_t offset = queue->iova - hfi->iova;
396 while (read_index != queue->write_index) {
409 int remaining = ((read_index + sz) + (queue->size - 1) -
410 queue->write_index) % queue->size;
421 read_index = (read_index + sz) % queue->size;
431 struct a6xx_hfi_queue_header *queue = &table->queue[qidx];
432 uint32_t offset = queue->iova - hfi->iova;
435 while (read_index != queue->write_index) {
453 buf[i] = dw[(read_index + i) % queue->size];
461 read_index = (read_index + sz) % queue->size;
503 struct a6xx_hfi_queue_header *queue = &table->queue[i];
506 printf("\t\tstatus: 0x%x\n", queue->status);
507 printf("\t\tiova: 0x%x\n", queue->iova);
508 printf("\t\ttype: 0x%x\n", queue->type);
509 printf("\t\tsize: %u\n", queue->size);
510 printf("\t\tmsg_size: %u\n", queue->msg_size);
511 printf("\t\tdropped: %u\n", queue->dropped);
512 printf("\t\trx_watermark: 0x%x\n", queue->rx_watermark);
513 printf("\t\ttx_watermark: 0x%x\n", queue->tx_watermark);
514 printf("\t\trx_request: 0x%x\n", queue->rx_request);
515 printf("\t\ttx_request: 0x%x\n", queue->tx_request);
516 printf("\t\tread_index: %u\n", queue->read_index);
517 printf("\t\twrite_index: %u\n", queue->write_index);