xref: /aosp_15_r20/bionic/libc/kernel/uapi/drm/habanalabs_accel.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
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