blob: b235f51404f31e28b05c221c1b2b58de40ac18ef [file] [log] [blame]
Christopher Ferris24f97eb2019-05-20 12:58:13 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef HABANALABS_H_
20#define HABANALABS_H_
21#include <linux/types.h>
22#include <linux/ioctl.h>
23#define GOYA_KMD_SRAM_RESERVED_SIZE_FROM_START 0x8000
Christopher Ferris8177cdf2020-08-03 11:53:55 -070024#define GAUDI_DRIVER_SRAM_RESERVED_SIZE_FROM_START 0x80
25#define GAUDI_FIRST_AVAILABLE_W_S_SYNC_OBJECT 48
26#define GAUDI_FIRST_AVAILABLE_W_S_MONITOR 24
Christopher Ferris24f97eb2019-05-20 12:58:13 -070027enum goya_queue_id {
28 GOYA_QUEUE_ID_DMA_0 = 0,
Christopher Ferris9584fa42019-12-09 15:36:13 -080029 GOYA_QUEUE_ID_DMA_1 = 1,
30 GOYA_QUEUE_ID_DMA_2 = 2,
31 GOYA_QUEUE_ID_DMA_3 = 3,
32 GOYA_QUEUE_ID_DMA_4 = 4,
33 GOYA_QUEUE_ID_CPU_PQ = 5,
34 GOYA_QUEUE_ID_MME = 6,
35 GOYA_QUEUE_ID_TPC0 = 7,
36 GOYA_QUEUE_ID_TPC1 = 8,
37 GOYA_QUEUE_ID_TPC2 = 9,
38 GOYA_QUEUE_ID_TPC3 = 10,
39 GOYA_QUEUE_ID_TPC4 = 11,
40 GOYA_QUEUE_ID_TPC5 = 12,
41 GOYA_QUEUE_ID_TPC6 = 13,
42 GOYA_QUEUE_ID_TPC7 = 14,
Christopher Ferris24f97eb2019-05-20 12:58:13 -070043 GOYA_QUEUE_ID_SIZE
44};
Christopher Ferris8177cdf2020-08-03 11:53:55 -070045enum gaudi_queue_id {
46 GAUDI_QUEUE_ID_DMA_0_0 = 0,
47 GAUDI_QUEUE_ID_DMA_0_1 = 1,
48 GAUDI_QUEUE_ID_DMA_0_2 = 2,
49 GAUDI_QUEUE_ID_DMA_0_3 = 3,
50 GAUDI_QUEUE_ID_DMA_1_0 = 4,
51 GAUDI_QUEUE_ID_DMA_1_1 = 5,
52 GAUDI_QUEUE_ID_DMA_1_2 = 6,
53 GAUDI_QUEUE_ID_DMA_1_3 = 7,
54 GAUDI_QUEUE_ID_CPU_PQ = 8,
55 GAUDI_QUEUE_ID_DMA_2_0 = 9,
56 GAUDI_QUEUE_ID_DMA_2_1 = 10,
57 GAUDI_QUEUE_ID_DMA_2_2 = 11,
58 GAUDI_QUEUE_ID_DMA_2_3 = 12,
59 GAUDI_QUEUE_ID_DMA_3_0 = 13,
60 GAUDI_QUEUE_ID_DMA_3_1 = 14,
61 GAUDI_QUEUE_ID_DMA_3_2 = 15,
62 GAUDI_QUEUE_ID_DMA_3_3 = 16,
63 GAUDI_QUEUE_ID_DMA_4_0 = 17,
64 GAUDI_QUEUE_ID_DMA_4_1 = 18,
65 GAUDI_QUEUE_ID_DMA_4_2 = 19,
66 GAUDI_QUEUE_ID_DMA_4_3 = 20,
67 GAUDI_QUEUE_ID_DMA_5_0 = 21,
68 GAUDI_QUEUE_ID_DMA_5_1 = 22,
69 GAUDI_QUEUE_ID_DMA_5_2 = 23,
70 GAUDI_QUEUE_ID_DMA_5_3 = 24,
71 GAUDI_QUEUE_ID_DMA_6_0 = 25,
72 GAUDI_QUEUE_ID_DMA_6_1 = 26,
73 GAUDI_QUEUE_ID_DMA_6_2 = 27,
74 GAUDI_QUEUE_ID_DMA_6_3 = 28,
75 GAUDI_QUEUE_ID_DMA_7_0 = 29,
76 GAUDI_QUEUE_ID_DMA_7_1 = 30,
77 GAUDI_QUEUE_ID_DMA_7_2 = 31,
78 GAUDI_QUEUE_ID_DMA_7_3 = 32,
79 GAUDI_QUEUE_ID_MME_0_0 = 33,
80 GAUDI_QUEUE_ID_MME_0_1 = 34,
81 GAUDI_QUEUE_ID_MME_0_2 = 35,
82 GAUDI_QUEUE_ID_MME_0_3 = 36,
83 GAUDI_QUEUE_ID_MME_1_0 = 37,
84 GAUDI_QUEUE_ID_MME_1_1 = 38,
85 GAUDI_QUEUE_ID_MME_1_2 = 39,
86 GAUDI_QUEUE_ID_MME_1_3 = 40,
87 GAUDI_QUEUE_ID_TPC_0_0 = 41,
88 GAUDI_QUEUE_ID_TPC_0_1 = 42,
89 GAUDI_QUEUE_ID_TPC_0_2 = 43,
90 GAUDI_QUEUE_ID_TPC_0_3 = 44,
91 GAUDI_QUEUE_ID_TPC_1_0 = 45,
92 GAUDI_QUEUE_ID_TPC_1_1 = 46,
93 GAUDI_QUEUE_ID_TPC_1_2 = 47,
94 GAUDI_QUEUE_ID_TPC_1_3 = 48,
95 GAUDI_QUEUE_ID_TPC_2_0 = 49,
96 GAUDI_QUEUE_ID_TPC_2_1 = 50,
97 GAUDI_QUEUE_ID_TPC_2_2 = 51,
98 GAUDI_QUEUE_ID_TPC_2_3 = 52,
99 GAUDI_QUEUE_ID_TPC_3_0 = 53,
100 GAUDI_QUEUE_ID_TPC_3_1 = 54,
101 GAUDI_QUEUE_ID_TPC_3_2 = 55,
102 GAUDI_QUEUE_ID_TPC_3_3 = 56,
103 GAUDI_QUEUE_ID_TPC_4_0 = 57,
104 GAUDI_QUEUE_ID_TPC_4_1 = 58,
105 GAUDI_QUEUE_ID_TPC_4_2 = 59,
106 GAUDI_QUEUE_ID_TPC_4_3 = 60,
107 GAUDI_QUEUE_ID_TPC_5_0 = 61,
108 GAUDI_QUEUE_ID_TPC_5_1 = 62,
109 GAUDI_QUEUE_ID_TPC_5_2 = 63,
110 GAUDI_QUEUE_ID_TPC_5_3 = 64,
111 GAUDI_QUEUE_ID_TPC_6_0 = 65,
112 GAUDI_QUEUE_ID_TPC_6_1 = 66,
113 GAUDI_QUEUE_ID_TPC_6_2 = 67,
114 GAUDI_QUEUE_ID_TPC_6_3 = 68,
115 GAUDI_QUEUE_ID_TPC_7_0 = 69,
116 GAUDI_QUEUE_ID_TPC_7_1 = 70,
117 GAUDI_QUEUE_ID_TPC_7_2 = 71,
118 GAUDI_QUEUE_ID_TPC_7_3 = 72,
119 GAUDI_QUEUE_ID_NIC_0_0 = 73,
120 GAUDI_QUEUE_ID_NIC_0_1 = 74,
121 GAUDI_QUEUE_ID_NIC_0_2 = 75,
122 GAUDI_QUEUE_ID_NIC_0_3 = 76,
123 GAUDI_QUEUE_ID_NIC_1_0 = 77,
124 GAUDI_QUEUE_ID_NIC_1_1 = 78,
125 GAUDI_QUEUE_ID_NIC_1_2 = 79,
126 GAUDI_QUEUE_ID_NIC_1_3 = 80,
127 GAUDI_QUEUE_ID_NIC_2_0 = 81,
128 GAUDI_QUEUE_ID_NIC_2_1 = 82,
129 GAUDI_QUEUE_ID_NIC_2_2 = 83,
130 GAUDI_QUEUE_ID_NIC_2_3 = 84,
131 GAUDI_QUEUE_ID_NIC_3_0 = 85,
132 GAUDI_QUEUE_ID_NIC_3_1 = 86,
133 GAUDI_QUEUE_ID_NIC_3_2 = 87,
134 GAUDI_QUEUE_ID_NIC_3_3 = 88,
135 GAUDI_QUEUE_ID_NIC_4_0 = 89,
136 GAUDI_QUEUE_ID_NIC_4_1 = 90,
137 GAUDI_QUEUE_ID_NIC_4_2 = 91,
138 GAUDI_QUEUE_ID_NIC_4_3 = 92,
139 GAUDI_QUEUE_ID_NIC_5_0 = 93,
140 GAUDI_QUEUE_ID_NIC_5_1 = 94,
141 GAUDI_QUEUE_ID_NIC_5_2 = 95,
142 GAUDI_QUEUE_ID_NIC_5_3 = 96,
143 GAUDI_QUEUE_ID_NIC_6_0 = 97,
144 GAUDI_QUEUE_ID_NIC_6_1 = 98,
145 GAUDI_QUEUE_ID_NIC_6_2 = 99,
146 GAUDI_QUEUE_ID_NIC_6_3 = 100,
147 GAUDI_QUEUE_ID_NIC_7_0 = 101,
148 GAUDI_QUEUE_ID_NIC_7_1 = 102,
149 GAUDI_QUEUE_ID_NIC_7_2 = 103,
150 GAUDI_QUEUE_ID_NIC_7_3 = 104,
151 GAUDI_QUEUE_ID_NIC_8_0 = 105,
152 GAUDI_QUEUE_ID_NIC_8_1 = 106,
153 GAUDI_QUEUE_ID_NIC_8_2 = 107,
154 GAUDI_QUEUE_ID_NIC_8_3 = 108,
155 GAUDI_QUEUE_ID_NIC_9_0 = 109,
156 GAUDI_QUEUE_ID_NIC_9_1 = 110,
157 GAUDI_QUEUE_ID_NIC_9_2 = 111,
158 GAUDI_QUEUE_ID_NIC_9_3 = 112,
159 GAUDI_QUEUE_ID_SIZE
160};
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700161enum goya_engine_id {
162 GOYA_ENGINE_ID_DMA_0 = 0,
163 GOYA_ENGINE_ID_DMA_1,
164 GOYA_ENGINE_ID_DMA_2,
165 GOYA_ENGINE_ID_DMA_3,
166 GOYA_ENGINE_ID_DMA_4,
167 GOYA_ENGINE_ID_MME_0,
168 GOYA_ENGINE_ID_TPC_0,
169 GOYA_ENGINE_ID_TPC_1,
170 GOYA_ENGINE_ID_TPC_2,
171 GOYA_ENGINE_ID_TPC_3,
172 GOYA_ENGINE_ID_TPC_4,
173 GOYA_ENGINE_ID_TPC_5,
174 GOYA_ENGINE_ID_TPC_6,
175 GOYA_ENGINE_ID_TPC_7,
176 GOYA_ENGINE_ID_SIZE
177};
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700178enum gaudi_engine_id {
179 GAUDI_ENGINE_ID_DMA_0 = 0,
180 GAUDI_ENGINE_ID_DMA_1,
181 GAUDI_ENGINE_ID_DMA_2,
182 GAUDI_ENGINE_ID_DMA_3,
183 GAUDI_ENGINE_ID_DMA_4,
184 GAUDI_ENGINE_ID_DMA_5,
185 GAUDI_ENGINE_ID_DMA_6,
186 GAUDI_ENGINE_ID_DMA_7,
187 GAUDI_ENGINE_ID_MME_0,
188 GAUDI_ENGINE_ID_MME_1,
189 GAUDI_ENGINE_ID_MME_2,
190 GAUDI_ENGINE_ID_MME_3,
191 GAUDI_ENGINE_ID_TPC_0,
192 GAUDI_ENGINE_ID_TPC_1,
193 GAUDI_ENGINE_ID_TPC_2,
194 GAUDI_ENGINE_ID_TPC_3,
195 GAUDI_ENGINE_ID_TPC_4,
196 GAUDI_ENGINE_ID_TPC_5,
197 GAUDI_ENGINE_ID_TPC_6,
198 GAUDI_ENGINE_ID_TPC_7,
199 GAUDI_ENGINE_ID_NIC_0,
200 GAUDI_ENGINE_ID_NIC_1,
201 GAUDI_ENGINE_ID_NIC_2,
202 GAUDI_ENGINE_ID_NIC_3,
203 GAUDI_ENGINE_ID_NIC_4,
204 GAUDI_ENGINE_ID_NIC_5,
205 GAUDI_ENGINE_ID_NIC_6,
206 GAUDI_ENGINE_ID_NIC_7,
207 GAUDI_ENGINE_ID_NIC_8,
208 GAUDI_ENGINE_ID_NIC_9,
209 GAUDI_ENGINE_ID_SIZE
210};
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -0700211enum hl_device_status {
212 HL_DEVICE_STATUS_OPERATIONAL,
213 HL_DEVICE_STATUS_IN_RESET,
214 HL_DEVICE_STATUS_MALFUNCTION
215};
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700216#define HL_INFO_HW_IP_INFO 0
217#define HL_INFO_HW_EVENTS 1
218#define HL_INFO_DRAM_USAGE 2
219#define HL_INFO_HW_IDLE 3
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -0700220#define HL_INFO_DEVICE_STATUS 4
Christopher Ferris9584fa42019-12-09 15:36:13 -0800221#define HL_INFO_DEVICE_UTILIZATION 6
222#define HL_INFO_HW_EVENTS_AGGREGATE 7
Christopher Ferrisd32ca142020-02-04 16:16:51 -0800223#define HL_INFO_CLK_RATE 8
224#define HL_INFO_RESET_COUNT 9
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700225#define HL_INFO_TIME_SYNC 10
Christopher Ferris25c18d42020-10-14 17:42:58 -0700226#define HL_INFO_CS_COUNTERS 11
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700227#define HL_INFO_VERSION_MAX_LEN 128
Christopher Ferrisd32ca142020-02-04 16:16:51 -0800228#define HL_INFO_CARD_NAME_MAX_LEN 16
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700229struct hl_info_hw_ip_info {
230 __u64 sram_base_address;
231 __u64 dram_base_address;
232 __u64 dram_size;
233 __u32 sram_size;
234 __u32 num_of_events;
235 __u32 device_id;
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700236 __u32 module_id;
237 __u32 reserved[2];
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700238 __u32 armcp_cpld_version;
239 __u32 psoc_pci_pll_nr;
240 __u32 psoc_pci_pll_nf;
241 __u32 psoc_pci_pll_od;
242 __u32 psoc_pci_pll_div_factor;
243 __u8 tpc_enabled_mask;
244 __u8 dram_enabled;
245 __u8 pad[2];
246 __u8 armcp_version[HL_INFO_VERSION_MAX_LEN];
Christopher Ferrisd32ca142020-02-04 16:16:51 -0800247 __u8 card_name[HL_INFO_CARD_NAME_MAX_LEN];
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700248};
249struct hl_info_dram_usage {
250 __u64 dram_free_mem;
251 __u64 ctx_dram_mem;
252};
253struct hl_info_hw_idle {
254 __u32 is_idle;
Christopher Ferrisb8a95e22019-10-02 18:29:20 -0700255 __u32 busy_engines_mask;
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700256};
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -0700257struct hl_info_device_status {
258 __u32 status;
259 __u32 pad;
260};
Christopher Ferris9584fa42019-12-09 15:36:13 -0800261struct hl_info_device_utilization {
262 __u32 utilization;
263 __u32 pad;
264};
Christopher Ferrisd32ca142020-02-04 16:16:51 -0800265struct hl_info_clk_rate {
266 __u32 cur_clk_rate_mhz;
267 __u32 max_clk_rate_mhz;
268};
269struct hl_info_reset_count {
270 __u32 hard_reset_cnt;
271 __u32 soft_reset_cnt;
272};
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700273struct hl_info_time_sync {
274 __u64 device_time;
275 __u64 host_time;
276};
Christopher Ferris25c18d42020-10-14 17:42:58 -0700277struct hl_cs_counters {
278 __u64 out_of_mem_drop_cnt;
279 __u64 parsing_drop_cnt;
280 __u64 queue_full_drop_cnt;
281 __u64 device_in_reset_drop_cnt;
282};
283struct hl_info_cs_counters {
284 struct hl_cs_counters cs_counters;
285 struct hl_cs_counters ctx_cs_counters;
286};
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700287struct hl_info_args {
288 __u64 return_pointer;
289 __u32 return_size;
290 __u32 op;
Christopher Ferris9584fa42019-12-09 15:36:13 -0800291 union {
292 __u32 ctx_id;
293 __u32 period_ms;
294 };
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700295 __u32 pad;
296};
297#define HL_CB_OP_CREATE 0
298#define HL_CB_OP_DESTROY 1
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700299#define HL_MAX_CB_SIZE (0x200000 - 32)
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700300struct hl_cb_in {
301 __u64 cb_handle;
302 __u32 op;
303 __u32 cb_size;
304 __u32 ctx_id;
305 __u32 pad;
306};
307struct hl_cb_out {
308 __u64 cb_handle;
309};
310union hl_cb_args {
311 struct hl_cb_in in;
312 struct hl_cb_out out;
313};
314struct hl_cs_chunk {
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700315 union {
316 __u64 cb_handle;
317 __u64 signal_seq_arr;
318 };
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700319 __u32 queue_index;
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700320 union {
321 __u32 cb_size;
322 __u32 num_signal_seq_arr;
323 };
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700324 __u32 cs_chunk_flags;
325 __u32 pad[11];
326};
327#define HL_CS_FLAGS_FORCE_RESTORE 0x1
Christopher Ferris8177cdf2020-08-03 11:53:55 -0700328#define HL_CS_FLAGS_SIGNAL 0x2
329#define HL_CS_FLAGS_WAIT 0x4
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700330#define HL_CS_STATUS_SUCCESS 0
Christopher Ferrisd32ca142020-02-04 16:16:51 -0800331#define HL_MAX_JOBS_PER_CS 512
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700332struct hl_cs_in {
333 __u64 chunks_restore;
334 __u64 chunks_execute;
335 __u64 chunks_store;
336 __u32 num_chunks_restore;
337 __u32 num_chunks_execute;
338 __u32 num_chunks_store;
339 __u32 cs_flags;
340 __u32 ctx_id;
341};
342struct hl_cs_out {
343 __u64 seq;
344 __u32 status;
345 __u32 pad;
346};
347union hl_cs_args {
348 struct hl_cs_in in;
349 struct hl_cs_out out;
350};
351struct hl_wait_cs_in {
352 __u64 seq;
353 __u64 timeout_us;
354 __u32 ctx_id;
355 __u32 pad;
356};
357#define HL_WAIT_CS_STATUS_COMPLETED 0
358#define HL_WAIT_CS_STATUS_BUSY 1
359#define HL_WAIT_CS_STATUS_TIMEDOUT 2
360#define HL_WAIT_CS_STATUS_ABORTED 3
361#define HL_WAIT_CS_STATUS_INTERRUPTED 4
362struct hl_wait_cs_out {
363 __u32 status;
364 __u32 pad;
365};
366union hl_wait_cs_args {
367 struct hl_wait_cs_in in;
368 struct hl_wait_cs_out out;
369};
370#define HL_MEM_OP_ALLOC 0
371#define HL_MEM_OP_FREE 1
372#define HL_MEM_OP_MAP 2
373#define HL_MEM_OP_UNMAP 3
374#define HL_MEM_CONTIGUOUS 0x1
375#define HL_MEM_SHARED 0x2
376#define HL_MEM_USERPTR 0x4
377struct hl_mem_in {
378 union {
379 struct {
380 __u64 mem_size;
381 } alloc;
382 struct {
383 __u64 handle;
384 } free;
385 struct {
386 __u64 hint_addr;
387 __u64 handle;
388 } map_device;
389 struct {
390 __u64 host_virt_addr;
391 __u64 hint_addr;
392 __u64 mem_size;
393 } map_host;
394 struct {
395 __u64 device_virt_addr;
396 } unmap;
397 };
398 __u32 op;
399 __u32 flags;
400 __u32 ctx_id;
401 __u32 pad;
402};
403struct hl_mem_out {
404 union {
405 __u64 device_virt_addr;
406 __u64 handle;
407 };
408};
409union hl_mem_args {
410 struct hl_mem_in in;
411 struct hl_mem_out out;
412};
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -0700413#define HL_DEBUG_MAX_AUX_VALUES 10
414struct hl_debug_params_etr {
415 __u64 buffer_address;
416 __u64 buffer_size;
417 __u32 sink_mode;
418 __u32 pad;
419};
420struct hl_debug_params_etf {
421 __u64 buffer_address;
422 __u64 buffer_size;
423 __u32 sink_mode;
424 __u32 pad;
425};
426struct hl_debug_params_stm {
427 __u64 he_mask;
428 __u64 sp_mask;
429 __u32 id;
430 __u32 frequency;
431};
432struct hl_debug_params_bmon {
433 __u64 start_addr0;
434 __u64 addr_mask0;
435 __u64 start_addr1;
436 __u64 addr_mask1;
437 __u32 bw_win;
438 __u32 win_capture;
439 __u32 id;
440 __u32 pad;
441};
442struct hl_debug_params_spmu {
443 __u64 event_types[HL_DEBUG_MAX_AUX_VALUES];
444 __u32 event_types_num;
445 __u32 pad;
446};
447#define HL_DEBUG_OP_ETR 0
448#define HL_DEBUG_OP_ETF 1
449#define HL_DEBUG_OP_STM 2
450#define HL_DEBUG_OP_FUNNEL 3
451#define HL_DEBUG_OP_BMON 4
452#define HL_DEBUG_OP_SPMU 5
453#define HL_DEBUG_OP_TIMESTAMP 6
454#define HL_DEBUG_OP_SET_MODE 7
455struct hl_debug_args {
456 __u64 input_ptr;
457 __u64 output_ptr;
458 __u32 input_size;
459 __u32 output_size;
460 __u32 op;
461 __u32 reg_idx;
462 __u32 enable;
463 __u32 ctx_id;
464};
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700465#define HL_IOCTL_INFO _IOWR('H', 0x01, struct hl_info_args)
466#define HL_IOCTL_CB _IOWR('H', 0x02, union hl_cb_args)
467#define HL_IOCTL_CS _IOWR('H', 0x03, union hl_cs_args)
468#define HL_IOCTL_WAIT_CS _IOWR('H', 0x04, union hl_wait_cs_args)
469#define HL_IOCTL_MEMORY _IOWR('H', 0x05, union hl_mem_args)
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -0700470#define HL_IOCTL_DEBUG _IOWR('H', 0x06, struct hl_debug_args)
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700471#define HL_COMMAND_START 0x01
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -0700472#define HL_COMMAND_END 0x07
Christopher Ferris24f97eb2019-05-20 12:58:13 -0700473#endif