]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
accel/habanalabs/gaudi2: stringify engine/queue ids
authorAriel Suller <ariel.suller@intel.com>
Tue, 25 Jun 2024 13:26:59 +0000 (16:26 +0300)
committerKoby Elbaz <koby.elbaz@intel.com>
Thu, 25 Sep 2025 06:09:25 +0000 (09:09 +0300)
Print engine/queue names instead of numerical engine/queue IDs to make
logs and debug output more readable.

Signed-off-by: Ariel Suller <ariel.suller@intel.com>
Reviewed-by: Koby Elbaz <koby.elbaz@intel.com>
Signed-off-by: Koby Elbaz <koby.elbaz@intel.com>
drivers/accel/habanalabs/gaudi2/gaudi2.c
drivers/accel/habanalabs/gaudi2/gaudi2P.h

index 5722e4128d3cee8cc8fbc652347b9b198b94c031..39c4cc12ffdf9a6476084e34a53b26a445d752c6 100644 (file)
@@ -728,6 +728,354 @@ static const int gaudi2_dma_core_async_event_id[] = {
        [DMA_CORE_ID_KDMA] = GAUDI2_EVENT_KDMA0_CORE,
 };
 
+const char *gaudi2_engine_id_str[] = {
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_EDMA_0),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_EDMA_1),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_MME),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_TPC_0),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_TPC_1),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_TPC_2),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_TPC_3),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_TPC_4),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_TPC_5),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_DEC_0),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_DEC_1),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_EDMA_0),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_EDMA_1),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_MME),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_TPC_0),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_TPC_1),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_TPC_2),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_TPC_3),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_TPC_4),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_TPC_5),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_DEC_0),
+       __stringify(GAUDI2_DCORE1_ENGINE_ID_DEC_1),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_EDMA_0),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_EDMA_1),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_MME),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_TPC_0),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_TPC_1),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_TPC_2),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_TPC_3),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_TPC_4),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_TPC_5),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_DEC_0),
+       __stringify(GAUDI2_DCORE2_ENGINE_ID_DEC_1),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_EDMA_0),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_EDMA_1),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_MME),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_TPC_0),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_TPC_1),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_TPC_2),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_TPC_3),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_TPC_4),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_TPC_5),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_DEC_0),
+       __stringify(GAUDI2_DCORE3_ENGINE_ID_DEC_1),
+       __stringify(GAUDI2_DCORE0_ENGINE_ID_TPC_6),
+       __stringify(GAUDI2_ENGINE_ID_PDMA_0),
+       __stringify(GAUDI2_ENGINE_ID_PDMA_1),
+       __stringify(GAUDI2_ENGINE_ID_ROT_0),
+       __stringify(GAUDI2_ENGINE_ID_ROT_1),
+       __stringify(GAUDI2_PCIE_ENGINE_ID_DEC_0),
+       __stringify(GAUDI2_PCIE_ENGINE_ID_DEC_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC0_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC0_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC1_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC1_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC2_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC2_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC3_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC3_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC4_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC4_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC5_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC5_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC6_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC6_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC7_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC7_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC8_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC8_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC9_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC9_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC10_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC10_1),
+       __stringify(GAUDI2_ENGINE_ID_NIC11_0),
+       __stringify(GAUDI2_ENGINE_ID_NIC11_1),
+       __stringify(GAUDI2_ENGINE_ID_PCIE),
+       __stringify(GAUDI2_ENGINE_ID_PSOC),
+       __stringify(GAUDI2_ENGINE_ID_ARC_FARM),
+       __stringify(GAUDI2_ENGINE_ID_KDMA),
+       __stringify(GAUDI2_ENGINE_ID_SIZE),
+};
+
+const char *gaudi2_queue_id_str[] = {
+       __stringify(GAUDI2_QUEUE_ID_PDMA_0_0),
+       __stringify(GAUDI2_QUEUE_ID_PDMA_0_1),
+       __stringify(GAUDI2_QUEUE_ID_PDMA_0_2),
+       __stringify(GAUDI2_QUEUE_ID_PDMA_0_3),
+       __stringify(GAUDI2_QUEUE_ID_PDMA_1_0),
+       __stringify(GAUDI2_QUEUE_ID_PDMA_1_1),
+       __stringify(GAUDI2_QUEUE_ID_PDMA_1_2),
+       __stringify(GAUDI2_QUEUE_ID_PDMA_1_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_EDMA_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_EDMA_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_EDMA_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_EDMA_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_EDMA_1_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_EDMA_1_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_EDMA_1_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_EDMA_1_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_MME_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_MME_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_MME_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_MME_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_1_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_1_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_1_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_1_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_2_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_2_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_2_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_2_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_3_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_3_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_3_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_3_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_4_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_4_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_4_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_4_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_5_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_5_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_5_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_5_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_6_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_6_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_6_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE0_TPC_6_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_EDMA_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_EDMA_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_EDMA_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_EDMA_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_EDMA_1_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_EDMA_1_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_EDMA_1_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_EDMA_1_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_MME_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_MME_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_MME_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_MME_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_1_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_1_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_1_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_1_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_2_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_2_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_2_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_2_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_3_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_3_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_3_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_3_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_4_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_4_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_4_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_4_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_5_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_5_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_5_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE1_TPC_5_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_EDMA_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_EDMA_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_EDMA_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_EDMA_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_EDMA_1_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_EDMA_1_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_EDMA_1_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_EDMA_1_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_MME_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_MME_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_MME_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_MME_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_1_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_1_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_1_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_1_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_2_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_2_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_2_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_2_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_3_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_3_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_3_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_3_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_4_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_4_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_4_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_4_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_5_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_5_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_5_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE2_TPC_5_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_EDMA_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_EDMA_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_EDMA_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_EDMA_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_EDMA_1_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_EDMA_1_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_EDMA_1_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_EDMA_1_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_MME_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_MME_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_MME_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_MME_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_0_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_0_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_0_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_0_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_1_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_1_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_1_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_1_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_2_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_2_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_2_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_2_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_3_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_3_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_3_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_3_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_4_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_4_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_4_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_4_3),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_5_0),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_5_1),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_5_2),
+       __stringify(GAUDI2_QUEUE_ID_DCORE3_TPC_5_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_0_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_0_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_0_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_0_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_1_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_1_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_1_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_1_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_2_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_2_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_2_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_2_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_3_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_3_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_3_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_3_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_4_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_4_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_4_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_4_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_5_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_5_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_5_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_5_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_6_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_6_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_6_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_6_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_7_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_7_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_7_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_7_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_8_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_8_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_8_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_8_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_9_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_9_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_9_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_9_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_10_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_10_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_10_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_10_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_11_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_11_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_11_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_11_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_12_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_12_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_12_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_12_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_13_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_13_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_13_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_13_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_14_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_14_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_14_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_14_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_15_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_15_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_15_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_15_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_16_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_16_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_16_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_16_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_17_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_17_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_17_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_17_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_18_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_18_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_18_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_18_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_19_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_19_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_19_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_19_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_20_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_20_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_20_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_20_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_21_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_21_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_21_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_21_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_22_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_22_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_22_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_22_3),
+       __stringify(GAUDI2_QUEUE_ID_NIC_23_0),
+       __stringify(GAUDI2_QUEUE_ID_NIC_23_1),
+       __stringify(GAUDI2_QUEUE_ID_NIC_23_2),
+       __stringify(GAUDI2_QUEUE_ID_NIC_23_3),
+       __stringify(GAUDI2_QUEUE_ID_ROT_0_0),
+       __stringify(GAUDI2_QUEUE_ID_ROT_0_1),
+       __stringify(GAUDI2_QUEUE_ID_ROT_0_2),
+       __stringify(GAUDI2_QUEUE_ID_ROT_0_3),
+       __stringify(GAUDI2_QUEUE_ID_ROT_1_0),
+       __stringify(GAUDI2_QUEUE_ID_ROT_1_1),
+       __stringify(GAUDI2_QUEUE_ID_ROT_1_2),
+       __stringify(GAUDI2_QUEUE_ID_ROT_1_3),
+       __stringify(GAUDI2_QUEUE_ID_CPU_PQ),
+       __stringify(GAUDI2_QUEUE_ID_SIZE),
+};
+
 static const char * const gaudi2_qm_sei_error_cause[GAUDI2_NUM_OF_QM_SEI_ERR_CAUSE] = {
        "qman sei intr",
        "arc sei intr"
@@ -6774,7 +7122,8 @@ static int gaudi2_validate_cb_address(struct hl_device *hdev, struct hl_cs_parse
        struct gaudi2_device *gaudi2 = hdev->asic_specific;
 
        if (!gaudi2_is_queue_enabled(hdev, parser->hw_queue_id)) {
-               dev_err(hdev->dev, "h/w queue %d is disabled\n", parser->hw_queue_id);
+               dev_err(hdev->dev, "h/w queue %s is disabled\n",
+               GAUDI2_QUEUE_ID_TO_STR(parser->hw_queue_id));
                return -EINVAL;
        }
 
@@ -7026,7 +7375,8 @@ static int gaudi2_test_queue_send_msg_short(struct hl_device *hdev, u32 hw_queue
        rc = hl_hw_queue_send_cb_no_cmpl(hdev, hw_queue_id, pkt_size, msg_info->dma_addr);
        if (rc)
                dev_err(hdev->dev,
-                       "Failed to send msg_short packet to H/W queue %d\n", hw_queue_id);
+                       "Failed to send msg_short packet to H/W queue %s\n",
+                       GAUDI2_QUEUE_ID_TO_STR(hw_queue_id));
 
        return rc;
 }
@@ -7052,8 +7402,8 @@ static int gaudi2_test_queue_wait_completion(struct hl_device *hdev, u32 hw_queu
                        timeout_usec);
 
        if (rc == -ETIMEDOUT) {
-               dev_err(hdev->dev, "H/W queue %d test failed (SOB_OBJ_0 == 0x%x)\n",
-                       hw_queue_id, tmp);
+               dev_err(hdev->dev, "H/W queue %s test failed (SOB_OBJ_0 == 0x%x)\n",
+                       GAUDI2_QUEUE_ID_TO_STR(hw_queue_id), tmp);
                rc = -EIO;
        }
 
@@ -9603,8 +9953,8 @@ static int hl_arc_event_handle(struct hl_device *hdev, u16 event_type,
                q = (struct hl_engine_arc_dccm_queue_full_irq *) &payload;
 
                gaudi2_print_event(hdev, event_type, true,
-                               "ARC DCCM Full event: EngId: %u, Intr_type: %u, Qidx: %u",
-                               engine_id, intr_type, q->queue_index);
+                               "ARC DCCM Full event: Eng: %s, Intr_type: %u, Qidx: %u",
+                               GAUDI2_ENG_ID_TO_STR(engine_id), intr_type, q->queue_index);
                return 1;
        default:
                gaudi2_print_event(hdev, event_type, true, "Unknown ARC event type");
@@ -10296,8 +10646,8 @@ static int gaudi2_memset_memory_chunk_using_edma_qm(struct hl_device *hdev,
 
        rc = hl_hw_queue_send_cb_no_cmpl(hdev, hw_queue_id, pkt_size, phys_addr);
        if (rc)
-               dev_err(hdev->dev, "Failed to send lin_dma packet to H/W queue %d\n",
-                               hw_queue_id);
+               dev_err(hdev->dev, "Failed to send lin_dma packet to H/W queue %s\n",
+                               GAUDI2_QUEUE_ID_TO_STR(hw_queue_id));
 
        return rc;
 }
index 05117272cac7e403ebc6281424718e969ffbec6b..bdf5c1bd2d63ee065eae7e42e405bd83aaba4e82 100644 (file)
 #define GAUDI2_NUM_TESTED_QS           (GAUDI2_QUEUE_ID_CPU_PQ - GAUDI2_QUEUE_ID_PDMA_0_0)
 
 
+extern const char *gaudi2_engine_id_str[];
+extern const char *gaudi2_queue_id_str[];
+
+#define GAUDI2_ENG_ID_TO_STR(initiator) ((initiator) >= GAUDI2_ENGINE_ID_SIZE ? "not found" :  \
+                                               gaudi2_engine_id_str[initiator])
+
+#define GAUDI2_QUEUE_ID_TO_STR(initiator) ((initiator) >= GAUDI2_QUEUE_ID_SIZE ? "not found" : \
+                                               gaudi2_queue_id_str[initiator])
+
 enum gaudi2_reserved_sob_id {
        GAUDI2_RESERVED_SOB_CS_COMPLETION_FIRST,
        GAUDI2_RESERVED_SOB_CS_COMPLETION_LAST =