Lines Matching defs:hfi
385 is_valid_decode_start(struct a6xx_hfi_state *hfi, unsigned qidx, int32_t read_index)
387 struct a6xx_hfi_queue_table_header *table = hfi->buf;
389 uint32_t offset = queue->iova - hfi->iova;
390 uint32_t *dw = (uint32_t *)(((uint8_t *)hfi->buf) + offset);
428 decode_hfi(struct a6xx_hfi_state *hfi, unsigned qidx, int32_t read_index)
430 struct a6xx_hfi_queue_table_header *table = hfi->buf;
432 uint32_t offset = queue->iova - hfi->iova;
433 uint32_t *dw = (uint32_t *)(((uint8_t *)hfi->buf) + offset);
470 find_decode_start(struct a6xx_hfi_state *hfi, unsigned qidx)
474 for (i = ARRAY_SIZE(hfi->history[qidx]) - 1; i >= 0; i--) {
475 if (!is_valid_decode_start(hfi, qidx, hfi->history[qidx][i]))
484 if (i >= ARRAY_SIZE(hfi->history[qidx]))
487 return hfi->history[qidx][i];
491 dump_gmu_hfi(struct a6xx_hfi_state *hfi)
493 struct a6xx_hfi_queue_table_header *table = hfi->buf;
519 int32_t read_index = find_decode_start(hfi, i);
521 decode_hfi(hfi, i, read_index);