1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef HABANALABS_H_ 8*8d67ca89SAndroid Build Coastguard Worker #define HABANALABS_H_ 9*8d67ca89SAndroid Build Coastguard Worker #include <drm/drm.h> 10*8d67ca89SAndroid Build Coastguard Worker #define GOYA_KMD_SRAM_RESERVED_SIZE_FROM_START 0x8000 11*8d67ca89SAndroid Build Coastguard Worker #define GAUDI_DRIVER_SRAM_RESERVED_SIZE_FROM_START 0x80 12*8d67ca89SAndroid Build Coastguard Worker #define GAUDI_FIRST_AVAILABLE_W_S_SYNC_OBJECT 144 13*8d67ca89SAndroid Build Coastguard Worker #define GAUDI_FIRST_AVAILABLE_W_S_MONITOR 72 14*8d67ca89SAndroid Build Coastguard Worker #define TS_MAX_ELEMENTS_NUM (1 << 20) 15*8d67ca89SAndroid Build Coastguard Worker enum goya_queue_id { 16*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_DMA_0 = 0, 17*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_DMA_1 = 1, 18*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_DMA_2 = 2, 19*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_DMA_3 = 3, 20*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_DMA_4 = 4, 21*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_CPU_PQ = 5, 22*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_MME = 6, 23*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_TPC0 = 7, 24*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_TPC1 = 8, 25*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_TPC2 = 9, 26*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_TPC3 = 10, 27*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_TPC4 = 11, 28*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_TPC5 = 12, 29*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_TPC6 = 13, 30*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_TPC7 = 14, 31*8d67ca89SAndroid Build Coastguard Worker GOYA_QUEUE_ID_SIZE 32*8d67ca89SAndroid Build Coastguard Worker }; 33*8d67ca89SAndroid Build Coastguard Worker enum gaudi_queue_id { 34*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_0_0 = 0, 35*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_0_1 = 1, 36*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_0_2 = 2, 37*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_0_3 = 3, 38*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_1_0 = 4, 39*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_1_1 = 5, 40*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_1_2 = 6, 41*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_1_3 = 7, 42*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_CPU_PQ = 8, 43*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_2_0 = 9, 44*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_2_1 = 10, 45*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_2_2 = 11, 46*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_2_3 = 12, 47*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_3_0 = 13, 48*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_3_1 = 14, 49*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_3_2 = 15, 50*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_3_3 = 16, 51*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_4_0 = 17, 52*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_4_1 = 18, 53*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_4_2 = 19, 54*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_4_3 = 20, 55*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_5_0 = 21, 56*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_5_1 = 22, 57*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_5_2 = 23, 58*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_5_3 = 24, 59*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_6_0 = 25, 60*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_6_1 = 26, 61*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_6_2 = 27, 62*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_6_3 = 28, 63*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_7_0 = 29, 64*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_7_1 = 30, 65*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_7_2 = 31, 66*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_DMA_7_3 = 32, 67*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_MME_0_0 = 33, 68*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_MME_0_1 = 34, 69*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_MME_0_2 = 35, 70*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_MME_0_3 = 36, 71*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_MME_1_0 = 37, 72*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_MME_1_1 = 38, 73*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_MME_1_2 = 39, 74*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_MME_1_3 = 40, 75*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_0_0 = 41, 76*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_0_1 = 42, 77*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_0_2 = 43, 78*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_0_3 = 44, 79*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_1_0 = 45, 80*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_1_1 = 46, 81*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_1_2 = 47, 82*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_1_3 = 48, 83*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_2_0 = 49, 84*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_2_1 = 50, 85*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_2_2 = 51, 86*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_2_3 = 52, 87*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_3_0 = 53, 88*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_3_1 = 54, 89*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_3_2 = 55, 90*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_3_3 = 56, 91*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_4_0 = 57, 92*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_4_1 = 58, 93*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_4_2 = 59, 94*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_4_3 = 60, 95*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_5_0 = 61, 96*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_5_1 = 62, 97*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_5_2 = 63, 98*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_5_3 = 64, 99*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_6_0 = 65, 100*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_6_1 = 66, 101*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_6_2 = 67, 102*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_6_3 = 68, 103*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_7_0 = 69, 104*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_7_1 = 70, 105*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_7_2 = 71, 106*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_TPC_7_3 = 72, 107*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_0_0 = 73, 108*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_0_1 = 74, 109*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_0_2 = 75, 110*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_0_3 = 76, 111*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_1_0 = 77, 112*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_1_1 = 78, 113*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_1_2 = 79, 114*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_1_3 = 80, 115*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_2_0 = 81, 116*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_2_1 = 82, 117*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_2_2 = 83, 118*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_2_3 = 84, 119*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_3_0 = 85, 120*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_3_1 = 86, 121*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_3_2 = 87, 122*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_3_3 = 88, 123*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_4_0 = 89, 124*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_4_1 = 90, 125*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_4_2 = 91, 126*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_4_3 = 92, 127*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_5_0 = 93, 128*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_5_1 = 94, 129*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_5_2 = 95, 130*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_5_3 = 96, 131*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_6_0 = 97, 132*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_6_1 = 98, 133*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_6_2 = 99, 134*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_6_3 = 100, 135*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_7_0 = 101, 136*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_7_1 = 102, 137*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_7_2 = 103, 138*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_7_3 = 104, 139*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_8_0 = 105, 140*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_8_1 = 106, 141*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_8_2 = 107, 142*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_8_3 = 108, 143*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_9_0 = 109, 144*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_9_1 = 110, 145*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_9_2 = 111, 146*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_NIC_9_3 = 112, 147*8d67ca89SAndroid Build Coastguard Worker GAUDI_QUEUE_ID_SIZE 148*8d67ca89SAndroid Build Coastguard Worker }; 149*8d67ca89SAndroid Build Coastguard Worker enum gaudi2_queue_id { 150*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_PDMA_0_0 = 0, 151*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_PDMA_0_1 = 1, 152*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_PDMA_0_2 = 2, 153*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_PDMA_0_3 = 3, 154*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_PDMA_1_0 = 4, 155*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_PDMA_1_1 = 5, 156*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_PDMA_1_2 = 6, 157*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_PDMA_1_3 = 7, 158*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_EDMA_0_0 = 8, 159*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_EDMA_0_1 = 9, 160*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_EDMA_0_2 = 10, 161*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_EDMA_0_3 = 11, 162*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_EDMA_1_0 = 12, 163*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_EDMA_1_1 = 13, 164*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_EDMA_1_2 = 14, 165*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_EDMA_1_3 = 15, 166*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_MME_0_0 = 16, 167*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_MME_0_1 = 17, 168*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_MME_0_2 = 18, 169*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_MME_0_3 = 19, 170*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_0_0 = 20, 171*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_0_1 = 21, 172*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_0_2 = 22, 173*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_0_3 = 23, 174*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_1_0 = 24, 175*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_1_1 = 25, 176*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_1_2 = 26, 177*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_1_3 = 27, 178*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_2_0 = 28, 179*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_2_1 = 29, 180*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_2_2 = 30, 181*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_2_3 = 31, 182*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_3_0 = 32, 183*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_3_1 = 33, 184*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_3_2 = 34, 185*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_3_3 = 35, 186*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_4_0 = 36, 187*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_4_1 = 37, 188*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_4_2 = 38, 189*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_4_3 = 39, 190*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_5_0 = 40, 191*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_5_1 = 41, 192*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_5_2 = 42, 193*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_5_3 = 43, 194*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_6_0 = 44, 195*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_6_1 = 45, 196*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_6_2 = 46, 197*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE0_TPC_6_3 = 47, 198*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_EDMA_0_0 = 48, 199*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_EDMA_0_1 = 49, 200*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_EDMA_0_2 = 50, 201*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_EDMA_0_3 = 51, 202*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_EDMA_1_0 = 52, 203*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_EDMA_1_1 = 53, 204*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_EDMA_1_2 = 54, 205*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_EDMA_1_3 = 55, 206*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_MME_0_0 = 56, 207*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_MME_0_1 = 57, 208*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_MME_0_2 = 58, 209*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_MME_0_3 = 59, 210*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_0_0 = 60, 211*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_0_1 = 61, 212*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_0_2 = 62, 213*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_0_3 = 63, 214*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_1_0 = 64, 215*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_1_1 = 65, 216*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_1_2 = 66, 217*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_1_3 = 67, 218*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_2_0 = 68, 219*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_2_1 = 69, 220*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_2_2 = 70, 221*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_2_3 = 71, 222*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_3_0 = 72, 223*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_3_1 = 73, 224*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_3_2 = 74, 225*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_3_3 = 75, 226*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_4_0 = 76, 227*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_4_1 = 77, 228*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_4_2 = 78, 229*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_4_3 = 79, 230*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_5_0 = 80, 231*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_5_1 = 81, 232*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_5_2 = 82, 233*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE1_TPC_5_3 = 83, 234*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_EDMA_0_0 = 84, 235*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_EDMA_0_1 = 85, 236*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_EDMA_0_2 = 86, 237*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_EDMA_0_3 = 87, 238*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_EDMA_1_0 = 88, 239*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_EDMA_1_1 = 89, 240*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_EDMA_1_2 = 90, 241*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_EDMA_1_3 = 91, 242*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_MME_0_0 = 92, 243*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_MME_0_1 = 93, 244*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_MME_0_2 = 94, 245*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_MME_0_3 = 95, 246*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_0_0 = 96, 247*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_0_1 = 97, 248*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_0_2 = 98, 249*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_0_3 = 99, 250*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_1_0 = 100, 251*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_1_1 = 101, 252*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_1_2 = 102, 253*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_1_3 = 103, 254*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_2_0 = 104, 255*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_2_1 = 105, 256*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_2_2 = 106, 257*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_2_3 = 107, 258*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_3_0 = 108, 259*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_3_1 = 109, 260*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_3_2 = 110, 261*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_3_3 = 111, 262*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_4_0 = 112, 263*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_4_1 = 113, 264*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_4_2 = 114, 265*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_4_3 = 115, 266*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_5_0 = 116, 267*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_5_1 = 117, 268*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_5_2 = 118, 269*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE2_TPC_5_3 = 119, 270*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_EDMA_0_0 = 120, 271*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_EDMA_0_1 = 121, 272*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_EDMA_0_2 = 122, 273*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_EDMA_0_3 = 123, 274*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_EDMA_1_0 = 124, 275*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_EDMA_1_1 = 125, 276*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_EDMA_1_2 = 126, 277*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_EDMA_1_3 = 127, 278*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_MME_0_0 = 128, 279*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_MME_0_1 = 129, 280*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_MME_0_2 = 130, 281*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_MME_0_3 = 131, 282*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_0_0 = 132, 283*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_0_1 = 133, 284*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_0_2 = 134, 285*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_0_3 = 135, 286*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_1_0 = 136, 287*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_1_1 = 137, 288*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_1_2 = 138, 289*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_1_3 = 139, 290*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_2_0 = 140, 291*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_2_1 = 141, 292*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_2_2 = 142, 293*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_2_3 = 143, 294*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_3_0 = 144, 295*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_3_1 = 145, 296*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_3_2 = 146, 297*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_3_3 = 147, 298*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_4_0 = 148, 299*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_4_1 = 149, 300*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_4_2 = 150, 301*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_4_3 = 151, 302*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_5_0 = 152, 303*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_5_1 = 153, 304*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_5_2 = 154, 305*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_DCORE3_TPC_5_3 = 155, 306*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_0_0 = 156, 307*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_0_1 = 157, 308*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_0_2 = 158, 309*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_0_3 = 159, 310*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_1_0 = 160, 311*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_1_1 = 161, 312*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_1_2 = 162, 313*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_1_3 = 163, 314*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_2_0 = 164, 315*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_2_1 = 165, 316*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_2_2 = 166, 317*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_2_3 = 167, 318*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_3_0 = 168, 319*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_3_1 = 169, 320*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_3_2 = 170, 321*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_3_3 = 171, 322*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_4_0 = 172, 323*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_4_1 = 173, 324*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_4_2 = 174, 325*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_4_3 = 175, 326*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_5_0 = 176, 327*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_5_1 = 177, 328*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_5_2 = 178, 329*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_5_3 = 179, 330*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_6_0 = 180, 331*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_6_1 = 181, 332*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_6_2 = 182, 333*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_6_3 = 183, 334*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_7_0 = 184, 335*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_7_1 = 185, 336*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_7_2 = 186, 337*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_7_3 = 187, 338*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_8_0 = 188, 339*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_8_1 = 189, 340*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_8_2 = 190, 341*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_8_3 = 191, 342*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_9_0 = 192, 343*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_9_1 = 193, 344*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_9_2 = 194, 345*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_9_3 = 195, 346*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_10_0 = 196, 347*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_10_1 = 197, 348*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_10_2 = 198, 349*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_10_3 = 199, 350*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_11_0 = 200, 351*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_11_1 = 201, 352*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_11_2 = 202, 353*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_11_3 = 203, 354*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_12_0 = 204, 355*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_12_1 = 205, 356*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_12_2 = 206, 357*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_12_3 = 207, 358*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_13_0 = 208, 359*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_13_1 = 209, 360*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_13_2 = 210, 361*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_13_3 = 211, 362*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_14_0 = 212, 363*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_14_1 = 213, 364*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_14_2 = 214, 365*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_14_3 = 215, 366*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_15_0 = 216, 367*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_15_1 = 217, 368*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_15_2 = 218, 369*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_15_3 = 219, 370*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_16_0 = 220, 371*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_16_1 = 221, 372*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_16_2 = 222, 373*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_16_3 = 223, 374*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_17_0 = 224, 375*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_17_1 = 225, 376*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_17_2 = 226, 377*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_17_3 = 227, 378*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_18_0 = 228, 379*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_18_1 = 229, 380*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_18_2 = 230, 381*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_18_3 = 231, 382*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_19_0 = 232, 383*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_19_1 = 233, 384*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_19_2 = 234, 385*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_19_3 = 235, 386*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_20_0 = 236, 387*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_20_1 = 237, 388*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_20_2 = 238, 389*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_20_3 = 239, 390*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_21_0 = 240, 391*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_21_1 = 241, 392*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_21_2 = 242, 393*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_21_3 = 243, 394*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_22_0 = 244, 395*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_22_1 = 245, 396*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_22_2 = 246, 397*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_22_3 = 247, 398*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_23_0 = 248, 399*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_23_1 = 249, 400*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_23_2 = 250, 401*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_NIC_23_3 = 251, 402*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_ROT_0_0 = 252, 403*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_ROT_0_1 = 253, 404*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_ROT_0_2 = 254, 405*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_ROT_0_3 = 255, 406*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_ROT_1_0 = 256, 407*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_ROT_1_1 = 257, 408*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_ROT_1_2 = 258, 409*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_ROT_1_3 = 259, 410*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_CPU_PQ = 260, 411*8d67ca89SAndroid Build Coastguard Worker GAUDI2_QUEUE_ID_SIZE 412*8d67ca89SAndroid Build Coastguard Worker }; 413*8d67ca89SAndroid Build Coastguard Worker enum goya_engine_id { 414*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_DMA_0 = 0, 415*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_DMA_1, 416*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_DMA_2, 417*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_DMA_3, 418*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_DMA_4, 419*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_MME_0, 420*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_TPC_0, 421*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_TPC_1, 422*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_TPC_2, 423*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_TPC_3, 424*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_TPC_4, 425*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_TPC_5, 426*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_TPC_6, 427*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_TPC_7, 428*8d67ca89SAndroid Build Coastguard Worker GOYA_ENGINE_ID_SIZE 429*8d67ca89SAndroid Build Coastguard Worker }; 430*8d67ca89SAndroid Build Coastguard Worker enum gaudi_engine_id { 431*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_DMA_0 = 0, 432*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_DMA_1, 433*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_DMA_2, 434*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_DMA_3, 435*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_DMA_4, 436*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_DMA_5, 437*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_DMA_6, 438*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_DMA_7, 439*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_MME_0, 440*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_MME_1, 441*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_MME_2, 442*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_MME_3, 443*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_TPC_0, 444*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_TPC_1, 445*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_TPC_2, 446*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_TPC_3, 447*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_TPC_4, 448*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_TPC_5, 449*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_TPC_6, 450*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_TPC_7, 451*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_NIC_0, 452*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_NIC_1, 453*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_NIC_2, 454*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_NIC_3, 455*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_NIC_4, 456*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_NIC_5, 457*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_NIC_6, 458*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_NIC_7, 459*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_NIC_8, 460*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_NIC_9, 461*8d67ca89SAndroid Build Coastguard Worker GAUDI_ENGINE_ID_SIZE 462*8d67ca89SAndroid Build Coastguard Worker }; 463*8d67ca89SAndroid Build Coastguard Worker enum gaudi2_engine_id { 464*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_EDMA_0 = 0, 465*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_EDMA_1, 466*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_MME, 467*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_TPC_0, 468*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_TPC_1, 469*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_TPC_2, 470*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_TPC_3, 471*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_TPC_4, 472*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_TPC_5, 473*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_DEC_0, 474*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_DEC_1, 475*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_EDMA_0, 476*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_EDMA_1, 477*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_MME, 478*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_TPC_0, 479*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_TPC_1, 480*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_TPC_2, 481*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_TPC_3, 482*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_TPC_4, 483*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_TPC_5, 484*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_DEC_0, 485*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE1_ENGINE_ID_DEC_1, 486*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_EDMA_0, 487*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_EDMA_1, 488*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_MME, 489*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_TPC_0, 490*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_TPC_1, 491*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_TPC_2, 492*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_TPC_3, 493*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_TPC_4, 494*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_TPC_5, 495*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_DEC_0, 496*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE2_ENGINE_ID_DEC_1, 497*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_EDMA_0, 498*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_EDMA_1, 499*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_MME, 500*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_TPC_0, 501*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_TPC_1, 502*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_TPC_2, 503*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_TPC_3, 504*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_TPC_4, 505*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_TPC_5, 506*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_DEC_0, 507*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE3_ENGINE_ID_DEC_1, 508*8d67ca89SAndroid Build Coastguard Worker GAUDI2_DCORE0_ENGINE_ID_TPC_6, 509*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_PDMA_0, 510*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_PDMA_1, 511*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_ROT_0, 512*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_ROT_1, 513*8d67ca89SAndroid Build Coastguard Worker GAUDI2_PCIE_ENGINE_ID_DEC_0, 514*8d67ca89SAndroid Build Coastguard Worker GAUDI2_PCIE_ENGINE_ID_DEC_1, 515*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC0_0, 516*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC0_1, 517*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC1_0, 518*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC1_1, 519*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC2_0, 520*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC2_1, 521*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC3_0, 522*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC3_1, 523*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC4_0, 524*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC4_1, 525*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC5_0, 526*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC5_1, 527*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC6_0, 528*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC6_1, 529*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC7_0, 530*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC7_1, 531*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC8_0, 532*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC8_1, 533*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC9_0, 534*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC9_1, 535*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC10_0, 536*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC10_1, 537*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC11_0, 538*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_NIC11_1, 539*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_PCIE, 540*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_PSOC, 541*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_ARC_FARM, 542*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_KDMA, 543*8d67ca89SAndroid Build Coastguard Worker GAUDI2_ENGINE_ID_SIZE 544*8d67ca89SAndroid Build Coastguard Worker }; 545*8d67ca89SAndroid Build Coastguard Worker enum hl_goya_pll_index { 546*8d67ca89SAndroid Build Coastguard Worker HL_GOYA_CPU_PLL = 0, 547*8d67ca89SAndroid Build Coastguard Worker HL_GOYA_IC_PLL, 548*8d67ca89SAndroid Build Coastguard Worker HL_GOYA_MC_PLL, 549*8d67ca89SAndroid Build Coastguard Worker HL_GOYA_MME_PLL, 550*8d67ca89SAndroid Build Coastguard Worker HL_GOYA_PCI_PLL, 551*8d67ca89SAndroid Build Coastguard Worker HL_GOYA_EMMC_PLL, 552*8d67ca89SAndroid Build Coastguard Worker HL_GOYA_TPC_PLL, 553*8d67ca89SAndroid Build Coastguard Worker HL_GOYA_PLL_MAX 554*8d67ca89SAndroid Build Coastguard Worker }; 555*8d67ca89SAndroid Build Coastguard Worker enum hl_gaudi_pll_index { 556*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_CPU_PLL = 0, 557*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_PCI_PLL, 558*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_SRAM_PLL, 559*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_HBM_PLL, 560*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_NIC_PLL, 561*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_DMA_PLL, 562*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_MESH_PLL, 563*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_MME_PLL, 564*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_TPC_PLL, 565*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_IF_PLL, 566*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_PLL_MAX 567*8d67ca89SAndroid Build Coastguard Worker }; 568*8d67ca89SAndroid Build Coastguard Worker enum hl_gaudi2_pll_index { 569*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_CPU_PLL = 0, 570*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_PCI_PLL, 571*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_SRAM_PLL, 572*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_HBM_PLL, 573*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_NIC_PLL, 574*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_DMA_PLL, 575*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_MESH_PLL, 576*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_MME_PLL, 577*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_TPC_PLL, 578*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_IF_PLL, 579*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_VID_PLL, 580*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_MSS_PLL, 581*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI2_PLL_MAX 582*8d67ca89SAndroid Build Coastguard Worker }; 583*8d67ca89SAndroid Build Coastguard Worker enum hl_goya_dma_direction { 584*8d67ca89SAndroid Build Coastguard Worker HL_DMA_HOST_TO_DRAM, 585*8d67ca89SAndroid Build Coastguard Worker HL_DMA_HOST_TO_SRAM, 586*8d67ca89SAndroid Build Coastguard Worker HL_DMA_DRAM_TO_SRAM, 587*8d67ca89SAndroid Build Coastguard Worker HL_DMA_SRAM_TO_DRAM, 588*8d67ca89SAndroid Build Coastguard Worker HL_DMA_SRAM_TO_HOST, 589*8d67ca89SAndroid Build Coastguard Worker HL_DMA_DRAM_TO_HOST, 590*8d67ca89SAndroid Build Coastguard Worker HL_DMA_DRAM_TO_DRAM, 591*8d67ca89SAndroid Build Coastguard Worker HL_DMA_SRAM_TO_SRAM, 592*8d67ca89SAndroid Build Coastguard Worker HL_DMA_ENUM_MAX 593*8d67ca89SAndroid Build Coastguard Worker }; 594*8d67ca89SAndroid Build Coastguard Worker enum hl_device_status { 595*8d67ca89SAndroid Build Coastguard Worker HL_DEVICE_STATUS_OPERATIONAL, 596*8d67ca89SAndroid Build Coastguard Worker HL_DEVICE_STATUS_IN_RESET, 597*8d67ca89SAndroid Build Coastguard Worker HL_DEVICE_STATUS_MALFUNCTION, 598*8d67ca89SAndroid Build Coastguard Worker HL_DEVICE_STATUS_NEEDS_RESET, 599*8d67ca89SAndroid Build Coastguard Worker HL_DEVICE_STATUS_IN_DEVICE_CREATION, 600*8d67ca89SAndroid Build Coastguard Worker HL_DEVICE_STATUS_IN_RESET_AFTER_DEVICE_RELEASE, 601*8d67ca89SAndroid Build Coastguard Worker HL_DEVICE_STATUS_LAST = HL_DEVICE_STATUS_IN_RESET_AFTER_DEVICE_RELEASE 602*8d67ca89SAndroid Build Coastguard Worker }; 603*8d67ca89SAndroid Build Coastguard Worker enum hl_server_type { 604*8d67ca89SAndroid Build Coastguard Worker HL_SERVER_TYPE_UNKNOWN = 0, 605*8d67ca89SAndroid Build Coastguard Worker HL_SERVER_GAUDI_HLS1 = 1, 606*8d67ca89SAndroid Build Coastguard Worker HL_SERVER_GAUDI_HLS1H = 2, 607*8d67ca89SAndroid Build Coastguard Worker HL_SERVER_GAUDI_TYPE1 = 3, 608*8d67ca89SAndroid Build Coastguard Worker HL_SERVER_GAUDI_TYPE2 = 4, 609*8d67ca89SAndroid Build Coastguard Worker HL_SERVER_GAUDI2_HLS2 = 5, 610*8d67ca89SAndroid Build Coastguard Worker HL_SERVER_GAUDI2_TYPE1 = 7 611*8d67ca89SAndroid Build Coastguard Worker }; 612*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_TPC_ASSERT (1ULL << 0) 613*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_UNDEFINED_OPCODE (1ULL << 1) 614*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_DEVICE_RESET (1ULL << 2) 615*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_CS_TIMEOUT (1ULL << 3) 616*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_DEVICE_UNAVAILABLE (1ULL << 4) 617*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_USER_ENGINE_ERR (1ULL << 5) 618*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_GENERAL_HW_ERR (1ULL << 6) 619*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_RAZWI (1ULL << 7) 620*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_PAGE_FAULT (1ULL << 8) 621*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_CRITICL_HW_ERR (1ULL << 9) 622*8d67ca89SAndroid Build Coastguard Worker #define HL_NOTIFIER_EVENT_CRITICL_FW_ERR (1ULL << 10) 623*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_HW_IP_INFO 0 624*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_HW_EVENTS 1 625*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_DRAM_USAGE 2 626*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_HW_IDLE 3 627*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_DEVICE_STATUS 4 628*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_DEVICE_UTILIZATION 6 629*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_HW_EVENTS_AGGREGATE 7 630*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_CLK_RATE 8 631*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_RESET_COUNT 9 632*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_TIME_SYNC 10 633*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_CS_COUNTERS 11 634*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_PCI_COUNTERS 12 635*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_CLK_THROTTLE_REASON 13 636*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_SYNC_MANAGER 14 637*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_TOTAL_ENERGY 15 638*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_PLL_FREQUENCY 16 639*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_POWER 17 640*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_OPEN_STATS 18 641*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_DRAM_REPLACED_ROWS 21 642*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_DRAM_PENDING_ROWS 22 643*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_LAST_ERR_OPEN_DEV_TIME 23 644*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_CS_TIMEOUT_EVENT 24 645*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_RAZWI_EVENT 25 646*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_DEV_MEM_ALLOC_PAGE_SIZES 26 647*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_SECURED_ATTESTATION 27 648*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_REGISTER_EVENTFD 28 649*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_UNREGISTER_EVENTFD 29 650*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_GET_EVENTS 30 651*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_UNDEFINED_OPCODE_EVENT 31 652*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_ENGINE_STATUS 32 653*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_PAGE_FAULT_EVENT 33 654*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_USER_MAPPINGS 34 655*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_FW_GENERIC_REQ 35 656*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_HW_ERR_EVENT 36 657*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_FW_ERR_EVENT 37 658*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_USER_ENGINE_ERR_EVENT 38 659*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_DEV_SIGNED 40 660*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_VERSION_MAX_LEN 128 661*8d67ca89SAndroid Build Coastguard Worker #define HL_INFO_CARD_NAME_MAX_LEN 16 662*8d67ca89SAndroid Build Coastguard Worker #define HL_ENGINES_DATA_MAX_SIZE SZ_1M 663*8d67ca89SAndroid Build Coastguard Worker struct hl_info_hw_ip_info { 664*8d67ca89SAndroid Build Coastguard Worker __u64 sram_base_address; 665*8d67ca89SAndroid Build Coastguard Worker __u64 dram_base_address; 666*8d67ca89SAndroid Build Coastguard Worker __u64 dram_size; 667*8d67ca89SAndroid Build Coastguard Worker __u32 sram_size; 668*8d67ca89SAndroid Build Coastguard Worker __u32 num_of_events; 669*8d67ca89SAndroid Build Coastguard Worker __u32 device_id; 670*8d67ca89SAndroid Build Coastguard Worker __u32 module_id; 671*8d67ca89SAndroid Build Coastguard Worker __u32 decoder_enabled_mask; 672*8d67ca89SAndroid Build Coastguard Worker __u16 first_available_interrupt_id; 673*8d67ca89SAndroid Build Coastguard Worker __u16 server_type; 674*8d67ca89SAndroid Build Coastguard Worker __u32 cpld_version; 675*8d67ca89SAndroid Build Coastguard Worker __u32 psoc_pci_pll_nr; 676*8d67ca89SAndroid Build Coastguard Worker __u32 psoc_pci_pll_nf; 677*8d67ca89SAndroid Build Coastguard Worker __u32 psoc_pci_pll_od; 678*8d67ca89SAndroid Build Coastguard Worker __u32 psoc_pci_pll_div_factor; 679*8d67ca89SAndroid Build Coastguard Worker __u8 tpc_enabled_mask; 680*8d67ca89SAndroid Build Coastguard Worker __u8 dram_enabled; 681*8d67ca89SAndroid Build Coastguard Worker __u8 security_enabled; 682*8d67ca89SAndroid Build Coastguard Worker __u8 mme_master_slave_mode; 683*8d67ca89SAndroid Build Coastguard Worker __u8 cpucp_version[HL_INFO_VERSION_MAX_LEN]; 684*8d67ca89SAndroid Build Coastguard Worker __u8 card_name[HL_INFO_CARD_NAME_MAX_LEN]; 685*8d67ca89SAndroid Build Coastguard Worker __u64 tpc_enabled_mask_ext; 686*8d67ca89SAndroid Build Coastguard Worker __u64 dram_page_size; 687*8d67ca89SAndroid Build Coastguard Worker __u32 edma_enabled_mask; 688*8d67ca89SAndroid Build Coastguard Worker __u16 number_of_user_interrupts; 689*8d67ca89SAndroid Build Coastguard Worker __u8 reserved1; 690*8d67ca89SAndroid Build Coastguard Worker __u8 reserved2; 691*8d67ca89SAndroid Build Coastguard Worker __u64 reserved3; 692*8d67ca89SAndroid Build Coastguard Worker __u64 device_mem_alloc_default_page_size; 693*8d67ca89SAndroid Build Coastguard Worker __u64 reserved4; 694*8d67ca89SAndroid Build Coastguard Worker __u64 reserved5; 695*8d67ca89SAndroid Build Coastguard Worker __u32 reserved6; 696*8d67ca89SAndroid Build Coastguard Worker __u8 reserved7; 697*8d67ca89SAndroid Build Coastguard Worker __u8 revision_id; 698*8d67ca89SAndroid Build Coastguard Worker __u16 tpc_interrupt_id; 699*8d67ca89SAndroid Build Coastguard Worker __u32 rotator_enabled_mask; 700*8d67ca89SAndroid Build Coastguard Worker __u32 reserved9; 701*8d67ca89SAndroid Build Coastguard Worker __u64 engine_core_interrupt_reg_addr; 702*8d67ca89SAndroid Build Coastguard Worker __u64 reserved_dram_size; 703*8d67ca89SAndroid Build Coastguard Worker }; 704*8d67ca89SAndroid Build Coastguard Worker struct hl_info_dram_usage { 705*8d67ca89SAndroid Build Coastguard Worker __u64 dram_free_mem; 706*8d67ca89SAndroid Build Coastguard Worker __u64 ctx_dram_mem; 707*8d67ca89SAndroid Build Coastguard Worker }; 708*8d67ca89SAndroid Build Coastguard Worker #define HL_BUSY_ENGINES_MASK_EXT_SIZE 4 709*8d67ca89SAndroid Build Coastguard Worker struct hl_info_hw_idle { 710*8d67ca89SAndroid Build Coastguard Worker __u32 is_idle; 711*8d67ca89SAndroid Build Coastguard Worker __u32 busy_engines_mask; 712*8d67ca89SAndroid Build Coastguard Worker __u64 busy_engines_mask_ext[HL_BUSY_ENGINES_MASK_EXT_SIZE]; 713*8d67ca89SAndroid Build Coastguard Worker }; 714*8d67ca89SAndroid Build Coastguard Worker struct hl_info_device_status { 715*8d67ca89SAndroid Build Coastguard Worker __u32 status; 716*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 717*8d67ca89SAndroid Build Coastguard Worker }; 718*8d67ca89SAndroid Build Coastguard Worker struct hl_info_device_utilization { 719*8d67ca89SAndroid Build Coastguard Worker __u32 utilization; 720*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 721*8d67ca89SAndroid Build Coastguard Worker }; 722*8d67ca89SAndroid Build Coastguard Worker struct hl_info_clk_rate { 723*8d67ca89SAndroid Build Coastguard Worker __u32 cur_clk_rate_mhz; 724*8d67ca89SAndroid Build Coastguard Worker __u32 max_clk_rate_mhz; 725*8d67ca89SAndroid Build Coastguard Worker }; 726*8d67ca89SAndroid Build Coastguard Worker struct hl_info_reset_count { 727*8d67ca89SAndroid Build Coastguard Worker __u32 hard_reset_cnt; 728*8d67ca89SAndroid Build Coastguard Worker __u32 soft_reset_cnt; 729*8d67ca89SAndroid Build Coastguard Worker }; 730*8d67ca89SAndroid Build Coastguard Worker struct hl_info_time_sync { 731*8d67ca89SAndroid Build Coastguard Worker __u64 device_time; 732*8d67ca89SAndroid Build Coastguard Worker __u64 host_time; 733*8d67ca89SAndroid Build Coastguard Worker __u64 tsc_time; 734*8d67ca89SAndroid Build Coastguard Worker }; 735*8d67ca89SAndroid Build Coastguard Worker struct hl_info_pci_counters { 736*8d67ca89SAndroid Build Coastguard Worker __u64 rx_throughput; 737*8d67ca89SAndroid Build Coastguard Worker __u64 tx_throughput; 738*8d67ca89SAndroid Build Coastguard Worker __u64 replay_cnt; 739*8d67ca89SAndroid Build Coastguard Worker }; 740*8d67ca89SAndroid Build Coastguard Worker enum hl_clk_throttling_type { 741*8d67ca89SAndroid Build Coastguard Worker HL_CLK_THROTTLE_TYPE_POWER, 742*8d67ca89SAndroid Build Coastguard Worker HL_CLK_THROTTLE_TYPE_THERMAL, 743*8d67ca89SAndroid Build Coastguard Worker HL_CLK_THROTTLE_TYPE_MAX 744*8d67ca89SAndroid Build Coastguard Worker }; 745*8d67ca89SAndroid Build Coastguard Worker #define HL_CLK_THROTTLE_POWER (1 << HL_CLK_THROTTLE_TYPE_POWER) 746*8d67ca89SAndroid Build Coastguard Worker #define HL_CLK_THROTTLE_THERMAL (1 << HL_CLK_THROTTLE_TYPE_THERMAL) 747*8d67ca89SAndroid Build Coastguard Worker struct hl_info_clk_throttle { 748*8d67ca89SAndroid Build Coastguard Worker __u32 clk_throttling_reason; 749*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 750*8d67ca89SAndroid Build Coastguard Worker __u64 clk_throttling_timestamp_us[HL_CLK_THROTTLE_TYPE_MAX]; 751*8d67ca89SAndroid Build Coastguard Worker __u64 clk_throttling_duration_ns[HL_CLK_THROTTLE_TYPE_MAX]; 752*8d67ca89SAndroid Build Coastguard Worker }; 753*8d67ca89SAndroid Build Coastguard Worker struct hl_info_energy { 754*8d67ca89SAndroid Build Coastguard Worker __u64 total_energy_consumption; 755*8d67ca89SAndroid Build Coastguard Worker }; 756*8d67ca89SAndroid Build Coastguard Worker #define HL_PLL_NUM_OUTPUTS 4 757*8d67ca89SAndroid Build Coastguard Worker struct hl_pll_frequency_info { 758*8d67ca89SAndroid Build Coastguard Worker __u16 output[HL_PLL_NUM_OUTPUTS]; 759*8d67ca89SAndroid Build Coastguard Worker }; 760*8d67ca89SAndroid Build Coastguard Worker struct hl_open_stats_info { 761*8d67ca89SAndroid Build Coastguard Worker __u64 open_counter; 762*8d67ca89SAndroid Build Coastguard Worker __u64 last_open_period_ms; 763*8d67ca89SAndroid Build Coastguard Worker __u8 is_compute_ctx_active; 764*8d67ca89SAndroid Build Coastguard Worker __u8 compute_ctx_in_release; 765*8d67ca89SAndroid Build Coastguard Worker __u8 pad[6]; 766*8d67ca89SAndroid Build Coastguard Worker }; 767*8d67ca89SAndroid Build Coastguard Worker struct hl_power_info { 768*8d67ca89SAndroid Build Coastguard Worker __u64 power; 769*8d67ca89SAndroid Build Coastguard Worker }; 770*8d67ca89SAndroid Build Coastguard Worker struct hl_info_sync_manager { 771*8d67ca89SAndroid Build Coastguard Worker __u32 first_available_sync_object; 772*8d67ca89SAndroid Build Coastguard Worker __u32 first_available_monitor; 773*8d67ca89SAndroid Build Coastguard Worker __u32 first_available_cq; 774*8d67ca89SAndroid Build Coastguard Worker __u32 reserved; 775*8d67ca89SAndroid Build Coastguard Worker }; 776*8d67ca89SAndroid Build Coastguard Worker struct hl_info_cs_counters { 777*8d67ca89SAndroid Build Coastguard Worker __u64 total_out_of_mem_drop_cnt; 778*8d67ca89SAndroid Build Coastguard Worker __u64 ctx_out_of_mem_drop_cnt; 779*8d67ca89SAndroid Build Coastguard Worker __u64 total_parsing_drop_cnt; 780*8d67ca89SAndroid Build Coastguard Worker __u64 ctx_parsing_drop_cnt; 781*8d67ca89SAndroid Build Coastguard Worker __u64 total_queue_full_drop_cnt; 782*8d67ca89SAndroid Build Coastguard Worker __u64 ctx_queue_full_drop_cnt; 783*8d67ca89SAndroid Build Coastguard Worker __u64 total_device_in_reset_drop_cnt; 784*8d67ca89SAndroid Build Coastguard Worker __u64 ctx_device_in_reset_drop_cnt; 785*8d67ca89SAndroid Build Coastguard Worker __u64 total_max_cs_in_flight_drop_cnt; 786*8d67ca89SAndroid Build Coastguard Worker __u64 ctx_max_cs_in_flight_drop_cnt; 787*8d67ca89SAndroid Build Coastguard Worker __u64 total_validation_drop_cnt; 788*8d67ca89SAndroid Build Coastguard Worker __u64 ctx_validation_drop_cnt; 789*8d67ca89SAndroid Build Coastguard Worker }; 790*8d67ca89SAndroid Build Coastguard Worker struct hl_info_last_err_open_dev_time { 791*8d67ca89SAndroid Build Coastguard Worker __s64 timestamp; 792*8d67ca89SAndroid Build Coastguard Worker }; 793*8d67ca89SAndroid Build Coastguard Worker struct hl_info_cs_timeout_event { 794*8d67ca89SAndroid Build Coastguard Worker __s64 timestamp; 795*8d67ca89SAndroid Build Coastguard Worker __u64 seq; 796*8d67ca89SAndroid Build Coastguard Worker }; 797*8d67ca89SAndroid Build Coastguard Worker #define HL_RAZWI_NA_ENG_ID U16_MAX 798*8d67ca89SAndroid Build Coastguard Worker #define HL_RAZWI_MAX_NUM_OF_ENGINES_PER_RTR 128 799*8d67ca89SAndroid Build Coastguard Worker #define HL_RAZWI_READ BIT(0) 800*8d67ca89SAndroid Build Coastguard Worker #define HL_RAZWI_WRITE BIT(1) 801*8d67ca89SAndroid Build Coastguard Worker #define HL_RAZWI_LBW BIT(2) 802*8d67ca89SAndroid Build Coastguard Worker #define HL_RAZWI_HBW BIT(3) 803*8d67ca89SAndroid Build Coastguard Worker #define HL_RAZWI_RR BIT(4) 804*8d67ca89SAndroid Build Coastguard Worker #define HL_RAZWI_ADDR_DEC BIT(5) 805*8d67ca89SAndroid Build Coastguard Worker struct hl_info_razwi_event { 806*8d67ca89SAndroid Build Coastguard Worker __s64 timestamp; 807*8d67ca89SAndroid Build Coastguard Worker __u64 addr; 808*8d67ca89SAndroid Build Coastguard Worker __u16 engine_id[HL_RAZWI_MAX_NUM_OF_ENGINES_PER_RTR]; 809*8d67ca89SAndroid Build Coastguard Worker __u16 num_of_possible_engines; 810*8d67ca89SAndroid Build Coastguard Worker __u8 flags; 811*8d67ca89SAndroid Build Coastguard Worker __u8 pad[5]; 812*8d67ca89SAndroid Build Coastguard Worker }; 813*8d67ca89SAndroid Build Coastguard Worker #define MAX_QMAN_STREAMS_INFO 4 814*8d67ca89SAndroid Build Coastguard Worker #define OPCODE_INFO_MAX_ADDR_SIZE 8 815*8d67ca89SAndroid Build Coastguard Worker struct hl_info_undefined_opcode_event { 816*8d67ca89SAndroid Build Coastguard Worker __s64 timestamp; 817*8d67ca89SAndroid Build Coastguard Worker __u64 cb_addr_streams[MAX_QMAN_STREAMS_INFO][OPCODE_INFO_MAX_ADDR_SIZE]; 818*8d67ca89SAndroid Build Coastguard Worker __u64 cq_addr; 819*8d67ca89SAndroid Build Coastguard Worker __u32 cq_size; 820*8d67ca89SAndroid Build Coastguard Worker __u32 cb_addr_streams_len; 821*8d67ca89SAndroid Build Coastguard Worker __u32 engine_id; 822*8d67ca89SAndroid Build Coastguard Worker __u32 stream_id; 823*8d67ca89SAndroid Build Coastguard Worker }; 824*8d67ca89SAndroid Build Coastguard Worker struct hl_info_hw_err_event { 825*8d67ca89SAndroid Build Coastguard Worker __s64 timestamp; 826*8d67ca89SAndroid Build Coastguard Worker __u16 event_id; 827*8d67ca89SAndroid Build Coastguard Worker __u16 pad[3]; 828*8d67ca89SAndroid Build Coastguard Worker }; 829*8d67ca89SAndroid Build Coastguard Worker enum hl_info_fw_err_type { 830*8d67ca89SAndroid Build Coastguard Worker HL_INFO_FW_HEARTBEAT_ERR, 831*8d67ca89SAndroid Build Coastguard Worker HL_INFO_FW_REPORTED_ERR, 832*8d67ca89SAndroid Build Coastguard Worker }; 833*8d67ca89SAndroid Build Coastguard Worker struct hl_info_fw_err_event { 834*8d67ca89SAndroid Build Coastguard Worker __s64 timestamp; 835*8d67ca89SAndroid Build Coastguard Worker __u16 err_type; 836*8d67ca89SAndroid Build Coastguard Worker __u16 event_id; 837*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 838*8d67ca89SAndroid Build Coastguard Worker }; 839*8d67ca89SAndroid Build Coastguard Worker struct hl_info_engine_err_event { 840*8d67ca89SAndroid Build Coastguard Worker __s64 timestamp; 841*8d67ca89SAndroid Build Coastguard Worker __u16 engine_id; 842*8d67ca89SAndroid Build Coastguard Worker __u16 error_count; 843*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 844*8d67ca89SAndroid Build Coastguard Worker }; 845*8d67ca89SAndroid Build Coastguard Worker struct hl_info_dev_memalloc_page_sizes { 846*8d67ca89SAndroid Build Coastguard Worker __u64 page_order_bitmask; 847*8d67ca89SAndroid Build Coastguard Worker }; 848*8d67ca89SAndroid Build Coastguard Worker #define SEC_PCR_DATA_BUF_SZ 256 849*8d67ca89SAndroid Build Coastguard Worker #define SEC_PCR_QUOTE_BUF_SZ 510 850*8d67ca89SAndroid Build Coastguard Worker #define SEC_SIGNATURE_BUF_SZ 255 851*8d67ca89SAndroid Build Coastguard Worker #define SEC_PUB_DATA_BUF_SZ 510 852*8d67ca89SAndroid Build Coastguard Worker #define SEC_CERTIFICATE_BUF_SZ 2046 853*8d67ca89SAndroid Build Coastguard Worker #define SEC_DEV_INFO_BUF_SZ 5120 854*8d67ca89SAndroid Build Coastguard Worker struct hl_info_sec_attest { 855*8d67ca89SAndroid Build Coastguard Worker __u32 nonce; 856*8d67ca89SAndroid Build Coastguard Worker __u16 pcr_quote_len; 857*8d67ca89SAndroid Build Coastguard Worker __u16 pub_data_len; 858*8d67ca89SAndroid Build Coastguard Worker __u16 certificate_len; 859*8d67ca89SAndroid Build Coastguard Worker __u8 pcr_num_reg; 860*8d67ca89SAndroid Build Coastguard Worker __u8 pcr_reg_len; 861*8d67ca89SAndroid Build Coastguard Worker __u8 quote_sig_len; 862*8d67ca89SAndroid Build Coastguard Worker __u8 pcr_data[SEC_PCR_DATA_BUF_SZ]; 863*8d67ca89SAndroid Build Coastguard Worker __u8 pcr_quote[SEC_PCR_QUOTE_BUF_SZ]; 864*8d67ca89SAndroid Build Coastguard Worker __u8 quote_sig[SEC_SIGNATURE_BUF_SZ]; 865*8d67ca89SAndroid Build Coastguard Worker __u8 public_data[SEC_PUB_DATA_BUF_SZ]; 866*8d67ca89SAndroid Build Coastguard Worker __u8 certificate[SEC_CERTIFICATE_BUF_SZ]; 867*8d67ca89SAndroid Build Coastguard Worker __u8 pad0[2]; 868*8d67ca89SAndroid Build Coastguard Worker }; 869*8d67ca89SAndroid Build Coastguard Worker struct hl_info_signed { 870*8d67ca89SAndroid Build Coastguard Worker __u32 nonce; 871*8d67ca89SAndroid Build Coastguard Worker __u16 pub_data_len; 872*8d67ca89SAndroid Build Coastguard Worker __u16 certificate_len; 873*8d67ca89SAndroid Build Coastguard Worker __u8 info_sig_len; 874*8d67ca89SAndroid Build Coastguard Worker __u8 public_data[SEC_PUB_DATA_BUF_SZ]; 875*8d67ca89SAndroid Build Coastguard Worker __u8 certificate[SEC_CERTIFICATE_BUF_SZ]; 876*8d67ca89SAndroid Build Coastguard Worker __u8 info_sig[SEC_SIGNATURE_BUF_SZ]; 877*8d67ca89SAndroid Build Coastguard Worker __u16 dev_info_len; 878*8d67ca89SAndroid Build Coastguard Worker __u8 dev_info[SEC_DEV_INFO_BUF_SZ]; 879*8d67ca89SAndroid Build Coastguard Worker __u8 pad[2]; 880*8d67ca89SAndroid Build Coastguard Worker }; 881*8d67ca89SAndroid Build Coastguard Worker struct hl_page_fault_info { 882*8d67ca89SAndroid Build Coastguard Worker __s64 timestamp; 883*8d67ca89SAndroid Build Coastguard Worker __u64 addr; 884*8d67ca89SAndroid Build Coastguard Worker __u16 engine_id; 885*8d67ca89SAndroid Build Coastguard Worker __u8 pad[6]; 886*8d67ca89SAndroid Build Coastguard Worker }; 887*8d67ca89SAndroid Build Coastguard Worker struct hl_user_mapping { 888*8d67ca89SAndroid Build Coastguard Worker __u64 dev_va; 889*8d67ca89SAndroid Build Coastguard Worker __u64 size; 890*8d67ca89SAndroid Build Coastguard Worker }; 891*8d67ca89SAndroid Build Coastguard Worker enum gaudi_dcores { 892*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_WS_DCORE, 893*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_WN_DCORE, 894*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_EN_DCORE, 895*8d67ca89SAndroid Build Coastguard Worker HL_GAUDI_ES_DCORE 896*8d67ca89SAndroid Build Coastguard Worker }; 897*8d67ca89SAndroid Build Coastguard Worker struct hl_info_args { 898*8d67ca89SAndroid Build Coastguard Worker __u64 return_pointer; 899*8d67ca89SAndroid Build Coastguard Worker __u32 return_size; 900*8d67ca89SAndroid Build Coastguard Worker __u32 op; 901*8d67ca89SAndroid Build Coastguard Worker union { 902*8d67ca89SAndroid Build Coastguard Worker __u32 dcore_id; 903*8d67ca89SAndroid Build Coastguard Worker __u32 ctx_id; 904*8d67ca89SAndroid Build Coastguard Worker __u32 period_ms; 905*8d67ca89SAndroid Build Coastguard Worker __u32 pll_index; 906*8d67ca89SAndroid Build Coastguard Worker __u32 eventfd; 907*8d67ca89SAndroid Build Coastguard Worker __u32 user_buffer_actual_size; 908*8d67ca89SAndroid Build Coastguard Worker __u32 sec_attest_nonce; 909*8d67ca89SAndroid Build Coastguard Worker __u32 array_size; 910*8d67ca89SAndroid Build Coastguard Worker __u32 fw_sub_opcode; 911*8d67ca89SAndroid Build Coastguard Worker }; 912*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 913*8d67ca89SAndroid Build Coastguard Worker }; 914*8d67ca89SAndroid Build Coastguard Worker #define HL_CB_OP_CREATE 0 915*8d67ca89SAndroid Build Coastguard Worker #define HL_CB_OP_DESTROY 1 916*8d67ca89SAndroid Build Coastguard Worker #define HL_CB_OP_INFO 2 917*8d67ca89SAndroid Build Coastguard Worker #define HL_MAX_CB_SIZE (0x200000 - 32) 918*8d67ca89SAndroid Build Coastguard Worker #define HL_CB_FLAGS_MAP 0x1 919*8d67ca89SAndroid Build Coastguard Worker #define HL_CB_FLAGS_GET_DEVICE_VA 0x2 920*8d67ca89SAndroid Build Coastguard Worker struct hl_cb_in { 921*8d67ca89SAndroid Build Coastguard Worker __u64 cb_handle; 922*8d67ca89SAndroid Build Coastguard Worker __u32 op; 923*8d67ca89SAndroid Build Coastguard Worker __u32 cb_size; 924*8d67ca89SAndroid Build Coastguard Worker __u32 ctx_id; 925*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 926*8d67ca89SAndroid Build Coastguard Worker }; 927*8d67ca89SAndroid Build Coastguard Worker struct hl_cb_out { 928*8d67ca89SAndroid Build Coastguard Worker union { 929*8d67ca89SAndroid Build Coastguard Worker __u64 cb_handle; 930*8d67ca89SAndroid Build Coastguard Worker union { 931*8d67ca89SAndroid Build Coastguard Worker struct { 932*8d67ca89SAndroid Build Coastguard Worker __u32 usage_cnt; 933*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 934*8d67ca89SAndroid Build Coastguard Worker }; 935*8d67ca89SAndroid Build Coastguard Worker __u64 device_va; 936*8d67ca89SAndroid Build Coastguard Worker }; 937*8d67ca89SAndroid Build Coastguard Worker }; 938*8d67ca89SAndroid Build Coastguard Worker }; 939*8d67ca89SAndroid Build Coastguard Worker union hl_cb_args { 940*8d67ca89SAndroid Build Coastguard Worker struct hl_cb_in in; 941*8d67ca89SAndroid Build Coastguard Worker struct hl_cb_out out; 942*8d67ca89SAndroid Build Coastguard Worker }; 943*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_CHUNK_FLAGS_USER_ALLOC_CB 0x1 944*8d67ca89SAndroid Build Coastguard Worker struct hl_cs_chunk { 945*8d67ca89SAndroid Build Coastguard Worker union { 946*8d67ca89SAndroid Build Coastguard Worker __u64 cb_handle; 947*8d67ca89SAndroid Build Coastguard Worker __u64 signal_seq_arr; 948*8d67ca89SAndroid Build Coastguard Worker __u64 encaps_signal_seq; 949*8d67ca89SAndroid Build Coastguard Worker }; 950*8d67ca89SAndroid Build Coastguard Worker __u32 queue_index; 951*8d67ca89SAndroid Build Coastguard Worker union { 952*8d67ca89SAndroid Build Coastguard Worker __u32 cb_size; 953*8d67ca89SAndroid Build Coastguard Worker __u32 num_signal_seq_arr; 954*8d67ca89SAndroid Build Coastguard Worker __u32 encaps_signal_offset; 955*8d67ca89SAndroid Build Coastguard Worker }; 956*8d67ca89SAndroid Build Coastguard Worker __u32 cs_chunk_flags; 957*8d67ca89SAndroid Build Coastguard Worker __u32 collective_engine_id; 958*8d67ca89SAndroid Build Coastguard Worker __u32 pad[10]; 959*8d67ca89SAndroid Build Coastguard Worker }; 960*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_FORCE_RESTORE 0x1 961*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_SIGNAL 0x2 962*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_WAIT 0x4 963*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_COLLECTIVE_WAIT 0x8 964*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_TIMESTAMP 0x20 965*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_STAGED_SUBMISSION 0x40 966*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_STAGED_SUBMISSION_FIRST 0x80 967*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_STAGED_SUBMISSION_LAST 0x100 968*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_CUSTOM_TIMEOUT 0x200 969*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_SKIP_RESET_ON_TIMEOUT 0x400 970*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_ENCAP_SIGNALS 0x800 971*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_RESERVE_SIGNALS_ONLY 0x1000 972*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_UNRESERVE_SIGNALS_ONLY 0x2000 973*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_ENGINE_CORE_COMMAND 0x4000 974*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_FLUSH_PCI_HBW_WRITES 0x8000 975*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_FLAGS_ENGINES_COMMAND 0x10000 976*8d67ca89SAndroid Build Coastguard Worker #define HL_CS_STATUS_SUCCESS 0 977*8d67ca89SAndroid Build Coastguard Worker #define HL_MAX_JOBS_PER_CS 512 978*8d67ca89SAndroid Build Coastguard Worker enum hl_engine_command { 979*8d67ca89SAndroid Build Coastguard Worker HL_ENGINE_CORE_HALT = 1, 980*8d67ca89SAndroid Build Coastguard Worker HL_ENGINE_CORE_RUN = 2, 981*8d67ca89SAndroid Build Coastguard Worker HL_ENGINE_STALL = 3, 982*8d67ca89SAndroid Build Coastguard Worker HL_ENGINE_RESUME = 4, 983*8d67ca89SAndroid Build Coastguard Worker HL_ENGINE_COMMAND_MAX 984*8d67ca89SAndroid Build Coastguard Worker }; 985*8d67ca89SAndroid Build Coastguard Worker struct hl_cs_in { 986*8d67ca89SAndroid Build Coastguard Worker union { 987*8d67ca89SAndroid Build Coastguard Worker struct { 988*8d67ca89SAndroid Build Coastguard Worker __u64 chunks_restore; 989*8d67ca89SAndroid Build Coastguard Worker __u64 chunks_execute; 990*8d67ca89SAndroid Build Coastguard Worker }; 991*8d67ca89SAndroid Build Coastguard Worker struct { 992*8d67ca89SAndroid Build Coastguard Worker __u64 engine_cores; 993*8d67ca89SAndroid Build Coastguard Worker __u32 num_engine_cores; 994*8d67ca89SAndroid Build Coastguard Worker __u32 core_command; 995*8d67ca89SAndroid Build Coastguard Worker }; 996*8d67ca89SAndroid Build Coastguard Worker struct { 997*8d67ca89SAndroid Build Coastguard Worker __u64 engines; 998*8d67ca89SAndroid Build Coastguard Worker __u32 num_engines; 999*8d67ca89SAndroid Build Coastguard Worker __u32 engine_command; 1000*8d67ca89SAndroid Build Coastguard Worker }; 1001*8d67ca89SAndroid Build Coastguard Worker }; 1002*8d67ca89SAndroid Build Coastguard Worker union { 1003*8d67ca89SAndroid Build Coastguard Worker __u64 seq; 1004*8d67ca89SAndroid Build Coastguard Worker __u32 encaps_sig_handle_id; 1005*8d67ca89SAndroid Build Coastguard Worker struct { 1006*8d67ca89SAndroid Build Coastguard Worker __u32 encaps_signals_count; 1007*8d67ca89SAndroid Build Coastguard Worker __u32 encaps_signals_q_idx; 1008*8d67ca89SAndroid Build Coastguard Worker }; 1009*8d67ca89SAndroid Build Coastguard Worker }; 1010*8d67ca89SAndroid Build Coastguard Worker __u32 num_chunks_restore; 1011*8d67ca89SAndroid Build Coastguard Worker __u32 num_chunks_execute; 1012*8d67ca89SAndroid Build Coastguard Worker __u32 timeout; 1013*8d67ca89SAndroid Build Coastguard Worker __u32 cs_flags; 1014*8d67ca89SAndroid Build Coastguard Worker __u32 ctx_id; 1015*8d67ca89SAndroid Build Coastguard Worker __u8 pad[4]; 1016*8d67ca89SAndroid Build Coastguard Worker }; 1017*8d67ca89SAndroid Build Coastguard Worker struct hl_cs_out { 1018*8d67ca89SAndroid Build Coastguard Worker union { 1019*8d67ca89SAndroid Build Coastguard Worker __u64 seq; 1020*8d67ca89SAndroid Build Coastguard Worker struct { 1021*8d67ca89SAndroid Build Coastguard Worker __u32 handle_id; 1022*8d67ca89SAndroid Build Coastguard Worker __u32 count; 1023*8d67ca89SAndroid Build Coastguard Worker }; 1024*8d67ca89SAndroid Build Coastguard Worker }; 1025*8d67ca89SAndroid Build Coastguard Worker __u32 status; 1026*8d67ca89SAndroid Build Coastguard Worker __u32 sob_base_addr_offset; 1027*8d67ca89SAndroid Build Coastguard Worker __u16 sob_count_before_submission; 1028*8d67ca89SAndroid Build Coastguard Worker __u16 pad[3]; 1029*8d67ca89SAndroid Build Coastguard Worker }; 1030*8d67ca89SAndroid Build Coastguard Worker union hl_cs_args { 1031*8d67ca89SAndroid Build Coastguard Worker struct hl_cs_in in; 1032*8d67ca89SAndroid Build Coastguard Worker struct hl_cs_out out; 1033*8d67ca89SAndroid Build Coastguard Worker }; 1034*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_FLAGS_INTERRUPT 0x2 1035*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_FLAGS_INTERRUPT_MASK 0xFFF00000 1036*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_FLAGS_ANY_CQ_INTERRUPT 0xFFF00000 1037*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_FLAGS_ANY_DEC_INTERRUPT 0xFFE00000 1038*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_FLAGS_MULTI_CS 0x4 1039*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_FLAGS_INTERRUPT_KERNEL_CQ 0x10 1040*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_FLAGS_REGISTER_INTERRUPT 0x20 1041*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_MULTI_CS_LIST_MAX_LEN 32 1042*8d67ca89SAndroid Build Coastguard Worker struct hl_wait_cs_in { 1043*8d67ca89SAndroid Build Coastguard Worker union { 1044*8d67ca89SAndroid Build Coastguard Worker struct { 1045*8d67ca89SAndroid Build Coastguard Worker __u64 seq; 1046*8d67ca89SAndroid Build Coastguard Worker __u64 timeout_us; 1047*8d67ca89SAndroid Build Coastguard Worker }; 1048*8d67ca89SAndroid Build Coastguard Worker struct { 1049*8d67ca89SAndroid Build Coastguard Worker union { 1050*8d67ca89SAndroid Build Coastguard Worker __u64 addr; 1051*8d67ca89SAndroid Build Coastguard Worker __u64 cq_counters_handle; 1052*8d67ca89SAndroid Build Coastguard Worker }; 1053*8d67ca89SAndroid Build Coastguard Worker __u64 target; 1054*8d67ca89SAndroid Build Coastguard Worker }; 1055*8d67ca89SAndroid Build Coastguard Worker }; 1056*8d67ca89SAndroid Build Coastguard Worker __u32 ctx_id; 1057*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 1058*8d67ca89SAndroid Build Coastguard Worker union { 1059*8d67ca89SAndroid Build Coastguard Worker struct { 1060*8d67ca89SAndroid Build Coastguard Worker __u8 seq_arr_len; 1061*8d67ca89SAndroid Build Coastguard Worker __u8 pad[7]; 1062*8d67ca89SAndroid Build Coastguard Worker }; 1063*8d67ca89SAndroid Build Coastguard Worker __u64 interrupt_timeout_us; 1064*8d67ca89SAndroid Build Coastguard Worker }; 1065*8d67ca89SAndroid Build Coastguard Worker __u64 cq_counters_offset; 1066*8d67ca89SAndroid Build Coastguard Worker __u64 timestamp_handle; 1067*8d67ca89SAndroid Build Coastguard Worker __u64 timestamp_offset; 1068*8d67ca89SAndroid Build Coastguard Worker }; 1069*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_STATUS_COMPLETED 0 1070*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_STATUS_BUSY 1 1071*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_STATUS_TIMEDOUT 2 1072*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_STATUS_ABORTED 3 1073*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_STATUS_FLAG_GONE 0x1 1074*8d67ca89SAndroid Build Coastguard Worker #define HL_WAIT_CS_STATUS_FLAG_TIMESTAMP_VLD 0x2 1075*8d67ca89SAndroid Build Coastguard Worker struct hl_wait_cs_out { 1076*8d67ca89SAndroid Build Coastguard Worker __u32 status; 1077*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 1078*8d67ca89SAndroid Build Coastguard Worker __s64 timestamp_nsec; 1079*8d67ca89SAndroid Build Coastguard Worker __u32 cs_completion_map; 1080*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 1081*8d67ca89SAndroid Build Coastguard Worker }; 1082*8d67ca89SAndroid Build Coastguard Worker union hl_wait_cs_args { 1083*8d67ca89SAndroid Build Coastguard Worker struct hl_wait_cs_in in; 1084*8d67ca89SAndroid Build Coastguard Worker struct hl_wait_cs_out out; 1085*8d67ca89SAndroid Build Coastguard Worker }; 1086*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_OP_ALLOC 0 1087*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_OP_FREE 1 1088*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_OP_MAP 2 1089*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_OP_UNMAP 3 1090*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_OP_MAP_BLOCK 4 1091*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_OP_EXPORT_DMABUF_FD 5 1092*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_OP_TS_ALLOC 6 1093*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_CONTIGUOUS 0x1 1094*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_SHARED 0x2 1095*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_USERPTR 0x4 1096*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_FORCE_HINT 0x8 1097*8d67ca89SAndroid Build Coastguard Worker #define HL_MEM_PREFETCH 0x40 1098*8d67ca89SAndroid Build Coastguard Worker struct hl_mem_in { 1099*8d67ca89SAndroid Build Coastguard Worker union { 1100*8d67ca89SAndroid Build Coastguard Worker struct { 1101*8d67ca89SAndroid Build Coastguard Worker __u64 mem_size; 1102*8d67ca89SAndroid Build Coastguard Worker __u64 page_size; 1103*8d67ca89SAndroid Build Coastguard Worker } alloc; 1104*8d67ca89SAndroid Build Coastguard Worker struct { 1105*8d67ca89SAndroid Build Coastguard Worker __u64 handle; 1106*8d67ca89SAndroid Build Coastguard Worker } free; 1107*8d67ca89SAndroid Build Coastguard Worker struct { 1108*8d67ca89SAndroid Build Coastguard Worker __u64 hint_addr; 1109*8d67ca89SAndroid Build Coastguard Worker __u64 handle; 1110*8d67ca89SAndroid Build Coastguard Worker } map_device; 1111*8d67ca89SAndroid Build Coastguard Worker struct { 1112*8d67ca89SAndroid Build Coastguard Worker __u64 host_virt_addr; 1113*8d67ca89SAndroid Build Coastguard Worker __u64 hint_addr; 1114*8d67ca89SAndroid Build Coastguard Worker __u64 mem_size; 1115*8d67ca89SAndroid Build Coastguard Worker } map_host; 1116*8d67ca89SAndroid Build Coastguard Worker struct { 1117*8d67ca89SAndroid Build Coastguard Worker __u64 block_addr; 1118*8d67ca89SAndroid Build Coastguard Worker } map_block; 1119*8d67ca89SAndroid Build Coastguard Worker struct { 1120*8d67ca89SAndroid Build Coastguard Worker __u64 device_virt_addr; 1121*8d67ca89SAndroid Build Coastguard Worker } unmap; 1122*8d67ca89SAndroid Build Coastguard Worker struct { 1123*8d67ca89SAndroid Build Coastguard Worker __u64 addr; 1124*8d67ca89SAndroid Build Coastguard Worker __u64 mem_size; 1125*8d67ca89SAndroid Build Coastguard Worker __u64 offset; 1126*8d67ca89SAndroid Build Coastguard Worker } export_dmabuf_fd; 1127*8d67ca89SAndroid Build Coastguard Worker }; 1128*8d67ca89SAndroid Build Coastguard Worker __u32 op; 1129*8d67ca89SAndroid Build Coastguard Worker __u32 flags; 1130*8d67ca89SAndroid Build Coastguard Worker __u32 ctx_id; 1131*8d67ca89SAndroid Build Coastguard Worker __u32 num_of_elements; 1132*8d67ca89SAndroid Build Coastguard Worker }; 1133*8d67ca89SAndroid Build Coastguard Worker struct hl_mem_out { 1134*8d67ca89SAndroid Build Coastguard Worker union { 1135*8d67ca89SAndroid Build Coastguard Worker __u64 device_virt_addr; 1136*8d67ca89SAndroid Build Coastguard Worker __u64 handle; 1137*8d67ca89SAndroid Build Coastguard Worker struct { 1138*8d67ca89SAndroid Build Coastguard Worker __u64 block_handle; 1139*8d67ca89SAndroid Build Coastguard Worker __u32 block_size; 1140*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 1141*8d67ca89SAndroid Build Coastguard Worker }; 1142*8d67ca89SAndroid Build Coastguard Worker __s32 fd; 1143*8d67ca89SAndroid Build Coastguard Worker }; 1144*8d67ca89SAndroid Build Coastguard Worker }; 1145*8d67ca89SAndroid Build Coastguard Worker union hl_mem_args { 1146*8d67ca89SAndroid Build Coastguard Worker struct hl_mem_in in; 1147*8d67ca89SAndroid Build Coastguard Worker struct hl_mem_out out; 1148*8d67ca89SAndroid Build Coastguard Worker }; 1149*8d67ca89SAndroid Build Coastguard Worker #define HL_DEBUG_MAX_AUX_VALUES 10 1150*8d67ca89SAndroid Build Coastguard Worker struct hl_debug_params_etr { 1151*8d67ca89SAndroid Build Coastguard Worker __u64 buffer_address; 1152*8d67ca89SAndroid Build Coastguard Worker __u64 buffer_size; 1153*8d67ca89SAndroid Build Coastguard Worker __u32 sink_mode; 1154*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 1155*8d67ca89SAndroid Build Coastguard Worker }; 1156*8d67ca89SAndroid Build Coastguard Worker struct hl_debug_params_etf { 1157*8d67ca89SAndroid Build Coastguard Worker __u64 buffer_address; 1158*8d67ca89SAndroid Build Coastguard Worker __u64 buffer_size; 1159*8d67ca89SAndroid Build Coastguard Worker __u32 sink_mode; 1160*8d67ca89SAndroid Build Coastguard Worker __u32 pad; 1161*8d67ca89SAndroid Build Coastguard Worker }; 1162*8d67ca89SAndroid Build Coastguard Worker struct hl_debug_params_stm { 1163*8d67ca89SAndroid Build Coastguard Worker __u64 he_mask; 1164*8d67ca89SAndroid Build Coastguard Worker __u64 sp_mask; 1165*8d67ca89SAndroid Build Coastguard Worker __u32 id; 1166*8d67ca89SAndroid Build Coastguard Worker __u32 frequency; 1167*8d67ca89SAndroid Build Coastguard Worker }; 1168*8d67ca89SAndroid Build Coastguard Worker struct hl_debug_params_bmon { 1169*8d67ca89SAndroid Build Coastguard Worker __u64 start_addr0; 1170*8d67ca89SAndroid Build Coastguard Worker __u64 addr_mask0; 1171*8d67ca89SAndroid Build Coastguard Worker __u64 start_addr1; 1172*8d67ca89SAndroid Build Coastguard Worker __u64 addr_mask1; 1173*8d67ca89SAndroid Build Coastguard Worker __u32 bw_win; 1174*8d67ca89SAndroid Build Coastguard Worker __u32 win_capture; 1175*8d67ca89SAndroid Build Coastguard Worker __u32 id; 1176*8d67ca89SAndroid Build Coastguard Worker __u32 control; 1177*8d67ca89SAndroid Build Coastguard Worker __u64 start_addr2; 1178*8d67ca89SAndroid Build Coastguard Worker __u64 end_addr2; 1179*8d67ca89SAndroid Build Coastguard Worker __u64 start_addr3; 1180*8d67ca89SAndroid Build Coastguard Worker __u64 end_addr3; 1181*8d67ca89SAndroid Build Coastguard Worker }; 1182*8d67ca89SAndroid Build Coastguard Worker struct hl_debug_params_spmu { 1183*8d67ca89SAndroid Build Coastguard Worker __u64 event_types[HL_DEBUG_MAX_AUX_VALUES]; 1184*8d67ca89SAndroid Build Coastguard Worker __u32 event_types_num; 1185*8d67ca89SAndroid Build Coastguard Worker __u32 pmtrc_val; 1186*8d67ca89SAndroid Build Coastguard Worker __u32 trc_ctrl_host_val; 1187*8d67ca89SAndroid Build Coastguard Worker __u32 trc_en_host_val; 1188*8d67ca89SAndroid Build Coastguard Worker }; 1189*8d67ca89SAndroid Build Coastguard Worker #define HL_DEBUG_OP_ETR 0 1190*8d67ca89SAndroid Build Coastguard Worker #define HL_DEBUG_OP_ETF 1 1191*8d67ca89SAndroid Build Coastguard Worker #define HL_DEBUG_OP_STM 2 1192*8d67ca89SAndroid Build Coastguard Worker #define HL_DEBUG_OP_FUNNEL 3 1193*8d67ca89SAndroid Build Coastguard Worker #define HL_DEBUG_OP_BMON 4 1194*8d67ca89SAndroid Build Coastguard Worker #define HL_DEBUG_OP_SPMU 5 1195*8d67ca89SAndroid Build Coastguard Worker #define HL_DEBUG_OP_TIMESTAMP 6 1196*8d67ca89SAndroid Build Coastguard Worker #define HL_DEBUG_OP_SET_MODE 7 1197*8d67ca89SAndroid Build Coastguard Worker struct hl_debug_args { 1198*8d67ca89SAndroid Build Coastguard Worker __u64 input_ptr; 1199*8d67ca89SAndroid Build Coastguard Worker __u64 output_ptr; 1200*8d67ca89SAndroid Build Coastguard Worker __u32 input_size; 1201*8d67ca89SAndroid Build Coastguard Worker __u32 output_size; 1202*8d67ca89SAndroid Build Coastguard Worker __u32 op; 1203*8d67ca89SAndroid Build Coastguard Worker __u32 reg_idx; 1204*8d67ca89SAndroid Build Coastguard Worker __u32 enable; 1205*8d67ca89SAndroid Build Coastguard Worker __u32 ctx_id; 1206*8d67ca89SAndroid Build Coastguard Worker }; 1207*8d67ca89SAndroid Build Coastguard Worker #define HL_IOCTL_INFO 0x00 1208*8d67ca89SAndroid Build Coastguard Worker #define HL_IOCTL_CB 0x01 1209*8d67ca89SAndroid Build Coastguard Worker #define HL_IOCTL_CS 0x02 1210*8d67ca89SAndroid Build Coastguard Worker #define HL_IOCTL_WAIT_CS 0x03 1211*8d67ca89SAndroid Build Coastguard Worker #define HL_IOCTL_MEMORY 0x04 1212*8d67ca89SAndroid Build Coastguard Worker #define HL_IOCTL_DEBUG 0x05 1213*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_HL_INFO DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_INFO, struct hl_info_args) 1214*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_HL_CB DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_CB, union hl_cb_args) 1215*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_HL_CS DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_CS, union hl_cs_args) 1216*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_HL_WAIT_CS DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_WAIT_CS, union hl_wait_cs_args) 1217*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_HL_MEMORY DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_MEMORY, union hl_mem_args) 1218*8d67ca89SAndroid Build Coastguard Worker #define DRM_IOCTL_HL_DEBUG DRM_IOWR(DRM_COMMAND_BASE + HL_IOCTL_DEBUG, struct hl_debug_args) 1219*8d67ca89SAndroid Build Coastguard Worker #define HL_COMMAND_START (DRM_COMMAND_BASE + HL_IOCTL_INFO) 1220*8d67ca89SAndroid Build Coastguard Worker #define HL_COMMAND_END (DRM_COMMAND_BASE + HL_IOCTL_DEBUG + 1) 1221*8d67ca89SAndroid Build Coastguard Worker #endif 1222