1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2012-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: MIT
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the "Software"),
7  * to deal in the Software without restriction, including without limitation
8  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9  * and/or sell copies of the Software, and to permit persons to whom the
10  * Software is furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in
13  * all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21  * DEALINGS IN THE SOFTWARE.
22  */
23 
24 #pragma once
25 
26 #include <nvtypes.h>
27 
28 //
29 // This file was generated with FINN, an NVIDIA coding tool.
30 // Source file: ctrl/ctrlb06f.finn
31 //
32 
33 
34 
35 
36 /* MAXWELL_CHANNEL_GPFIFO_A control commands and parameters */
37 
38 #include "ctrl/ctrlxxxx.h"
39 #include "ctrl/ctrla06f.h"          /* B06F is partially derived from A06F */
40 #include "ctrl/ctrl906f.h"          /* B06F is partially derived from 906F */
41 #define NVB06F_CTRL_CMD(cat,idx)  \
42     NVXXXX_CTRL_CMD(0xB06F, NVB06F_CTRL_##cat, idx)
43 
44 /* MAXWELL_CHANNEL_GPFIFO_A command categories (6bits) */
45 #define NVB06F_CTRL_RESERVED (0x00)
46 #define NVB06F_CTRL_GPFIFO   (0x01)
47 #define NVB06F_CTRL_EVENT    (0x02)
48 
49 /*
50  * NVB06F_CTRL_CMD_NULL
51  *
52  * This command does nothing.
53  * This command does not take any parameters.
54  *
55  * Possible status values returned are:
56  *   NV_OK
57  */
58 #define NVB06F_CTRL_CMD_NULL (0xb06f0000) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_RESERVED_INTERFACE_ID << 8) | 0x0" */
59 
60 
61 
62 
63 
64 /*
65  * NVB06F_CTRL_GET_CLASS_ENGINEID
66  *
67  * Please see description of NV906F_CTRL_GET_CLASS_ENGINEID for more information.
68  *
69  */
70 #define NVB06F_CTRL_GET_CLASS_ENGINEID (0xb06f0101) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_GET_CLASS_ENGINEID_PARAMS_MESSAGE_ID" */
71 
72 #define NVB06F_CTRL_GET_CLASS_ENGINEID_PARAMS_MESSAGE_ID (0x1U)
73 
74 typedef NV906F_CTRL_GET_CLASS_ENGINEID_PARAMS NVB06F_CTRL_GET_CLASS_ENGINEID_PARAMS;
75 
76 /*
77  * NVB06F_CTRL_RESET_CHANNEL
78  *
79  * Please see description of NVA06F_CTRL_RESET_CHANNEL for more information.
80  *
81  */
82 #define NVB06F_CTRL_CMD_RESET_CHANNEL (0xb06f0102) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_CMD_RESET_CHANNEL_PARAMS_MESSAGE_ID" */
83 
84 #define NVB06F_CTRL_CMD_RESET_CHANNEL_PARAMS_MESSAGE_ID (0x2U)
85 
86 typedef NVA06F_CTRL_CMD_RESET_CHANNEL_PARAMS NVB06F_CTRL_CMD_RESET_CHANNEL_PARAMS;
87 
88 /*
89  * NVB06F_CTRL_CMD_GPFIFO_SCHEDULE
90  *
91  * Please see description of NVA06F_CTRL_CMD_GPFIFO_SCHEDULE for more information.
92  *
93  */
94 #define NVB06F_CTRL_CMD_GPFIFO_SCHEDULE (0xb06f0103) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_GPFIFO_SCHEDULE_PARAMS_MESSAGE_ID" */
95 
96 #define NVB06F_CTRL_GPFIFO_SCHEDULE_PARAMS_MESSAGE_ID (0x3U)
97 
98 typedef NVA06F_CTRL_GPFIFO_SCHEDULE_PARAMS NVB06F_CTRL_GPFIFO_SCHEDULE_PARAMS;
99 
100 /*
101  * NVB06F_CTRL_CMD_BIND
102  *
103  * Please see description of NVA06F_CTRL_CMD_BIND for more information.
104  */
105 #define NVB06F_CTRL_CMD_BIND (0xb06f0104) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_BIND_PARAMS_MESSAGE_ID" */
106 
107 #define NVB06F_CTRL_BIND_PARAMS_MESSAGE_ID (0x4U)
108 
109 typedef NVA06F_CTRL_BIND_PARAMS NVB06F_CTRL_BIND_PARAMS;
110 
111 /*
112  * NVB06F_CTRL_CMD_EVENT_SET_NOTIFICATION
113  *
114  * Please see description of NVA06F_CTRL_CMD_EVENT_SET_NOTIFICATION for more information.
115 */
116 #define NVB06F_CTRL_CMD_EVENT_SET_NOTIFICATION (0xb06f0205) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_EVENT_INTERFACE_ID << 8) | NVB06F_CTRL_EVENT_SET_NOTIFICATION_PARAMS_MESSAGE_ID" */
117 
118 #define NVB06F_CTRL_EVENT_SET_NOTIFICATION_PARAMS_MESSAGE_ID (0x5U)
119 
120 typedef NVA06F_CTRL_EVENT_SET_NOTIFICATION_PARAMS NVB06F_CTRL_EVENT_SET_NOTIFICATION_PARAMS;
121 
122 /* valid action values */
123 #define NVB06F_CTRL_EVENT_SET_NOTIFICATION_ACTION_DISABLE NVA06F_CTRL_EVENT_SET_NOTIFICATION_ACTION_DISABLE
124 #define NVB06F_CTRL_EVENT_SET_NOTIFICATION_ACTION_SINGLE  NVA06F_CTRL_EVENT_SET_NOTIFICATION_ACTION_SINGLE
125 #define NVB06F_CTRL_EVENT_SET_NOTIFICATION_ACTION_REPEAT  NVA06F_CTRL_EVENT_SET_NOTIFICATION_ACTION_REPEAT
126 
127 /*
128  * NVB06F_CTRL_CMD_EVENT_SET_TRIGGER
129  *
130  * Please see description of NVA06F_CTRL_CMD_EVENT_SET_TRIGGER for more information.
131  */
132 #define NVB06F_CTRL_CMD_EVENT_SET_TRIGGER                 (0xb06f0206) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_EVENT_INTERFACE_ID << 8) | 0x6" */
133 
134 
135 
136 
137 
138 /*
139  * NVB06F_CTRL_CMD_GET_MMU_FAULT_INFO
140  *
141  * Please see description of NV906F_CTRL_CMD_GET_MMU_FAULT_INFO for more information.
142  *
143  */
144 #define NVB06F_CTRL_CMD_GET_MMU_FAULT_INFO (0xb06f0107) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_GET_MMU_FAULT_INFO_PARAMS_MESSAGE_ID" */
145 
146 #define NVB06F_CTRL_GET_MMU_FAULT_INFO_PARAMS_MESSAGE_ID (0x7U)
147 
148 typedef NV906F_CTRL_GET_MMU_FAULT_INFO_PARAMS NVB06F_CTRL_GET_MMU_FAULT_INFO_PARAMS;
149 
150 /*
151  * NVB06F_CTRL_CMD_GET_ENGINE_CTX_SIZE
152  *
153  * This command returns the size of the engine context.
154  *
155  * engineID
156  *   This parameter specifies the engine context size to be retrieved.
157  *
158  *   See the description of the NV2080_ENGINE_TYPE values in cl2080.h for more
159  *   information
160  *
161  * size
162  *   This parameter returns the size of the engine context
163  *
164  * Possible status values returned are:
165  *   NV_OK
166  *   NV_ERR_INVALID_ARGUMENT
167  */
168 
169 #define NVB06F_CTRL_CMD_GET_ENGINE_CTX_SIZE (0xb06f010b) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_GET_ENGINE_CTX_SIZE_PARAMS_MESSAGE_ID" */
170 
171 #define NVB06F_CTRL_GET_ENGINE_CTX_SIZE_PARAMS_MESSAGE_ID (0xBU)
172 
173 typedef struct NVB06F_CTRL_GET_ENGINE_CTX_SIZE_PARAMS {
174     NvU32 engineID;
175     NvU32 size;
176 } NVB06F_CTRL_GET_ENGINE_CTX_SIZE_PARAMS;
177 
178 /*
179  * NVB06F_CTRL_CMD_GET_ENGINE_CTX_DATA
180  *
181  * This command returns the context buffer data for the given engine for vGPU motion.
182  *
183  * engineID
184  *   This parameter specifies the engine context to be retrieved.
185  *
186  *   See the description of the NV2080_ENGINE_TYPE values in cl2080.h for
187  *   more information
188  *
189  * size
190  *   This parameter specifies the size of the context buffer.
191  *
192  * pEngineCtxBuff
193  *   This parameter specifies the context buffer for motion operation to be filled in.
194  *
195  * Possible status values returned are:
196  *   NV_OK
197  *   NV_ERR_INVALID_STATE
198  */
199 
200 #define NVB06F_CTRL_CMD_GET_ENGINE_CTX_DATA (0xb06f010c) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_GET_ENGINE_CTX_DATA_PARAMS_MESSAGE_ID" */
201 
202 typedef struct SW_OBJECT_ENGINE_CTX {
203     NvU32 hObject;
204     NvU32 subCh;
205 } SW_OBJECT_ENGINE_CTX;
206 
207 #define NVB06F_CTRL_GET_ENGINE_CTX_DATA_PARAMS_MESSAGE_ID (0xCU)
208 
209 typedef struct NVB06F_CTRL_GET_ENGINE_CTX_DATA_PARAMS {
210     NvU32 engineID;
211     NvU32 size;
212     NV_DECLARE_ALIGNED(NvP64 pEngineCtxBuff, 8);
213 } NVB06F_CTRL_GET_ENGINE_CTX_DATA_PARAMS;
214 
215 /*
216  * NVB06F_CTRL_CMD_MIGRATE_ENGINE_CTX_DATA
217  *
218  * This command restores the context buffer for the given engine for vGPU motion.
219  *
220  * engineID
221  *   This parameter specifies the engine context to be restored.
222  *
223  *   See the description of the NV2080_ENGINE_TYPE values in cl2080.h for
224  *   more information
225  *
226  * size
227  *   This parameter specifies the size of the context buffer.
228  *
229  * pEngineCtxBuff
230  *   This parameter specifies the context buffer for motion operation restore.
231  *
232  * Possible status values returned are:
233  *   NV_OK
234  *   NV_ERR_INVALID_STATE
235  */
236 
237 #define NVB06F_CTRL_CMD_MIGRATE_ENGINE_CTX_DATA (0xb06f010d) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_MIGRATE_ENGINE_CTX_DATA_PARAMS_MESSAGE_ID" */
238 
239 #define NVB06F_CTRL_MIGRATE_ENGINE_CTX_DATA_PARAMS_MESSAGE_ID (0xDU)
240 
241 typedef NVB06F_CTRL_GET_ENGINE_CTX_DATA_PARAMS NVB06F_CTRL_MIGRATE_ENGINE_CTX_DATA_PARAMS;
242 
243 /*
244  * NVB06F_CTRL_CMD_GET_ENGINE_CTX_STATE
245  *
246  * This command returns the context buffer state of the given engine for vGPU motion.
247  *
248  * engineID
249  *   This input parameter specifies the engine context to be restored.
250  *
251  *   See the description of the NV2080_ENGINE_TYPE values in cl2080.h for
252  *   more information
253  *
254  * hObject
255  *   This parameter specifies the channel object that is running on the SW engine.
256  *
257  * engineCtxState
258  *   This parameter specifies the engine context state. For SW engine, the only meaningful
259  *   field is INVALID, INITIALIZED and the subch.
260  *
261  * Possible status values returned are:
262  *   NV_OK
263  *   NV_ERR_INVALID_STATE
264  */
265 
266 #define NVB06F_CTRL_CMD_GET_ENGINE_CTX_STATE (0xb06f010e) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_GET_ENGINE_CTX_STATE_PARAMS_MESSAGE_ID" */
267 
268 #define NVB06F_CTRL_GET_ENGINE_CTX_STATE_PARAMS_MESSAGE_ID (0xEU)
269 
270 typedef struct NVB06F_CTRL_GET_ENGINE_CTX_STATE_PARAMS {
271     NvU32 engineID;
272     NvU32 hObject;
273     NvU32 engineCtxState;
274 } NVB06F_CTRL_GET_ENGINE_CTX_STATE_PARAMS;
275 
276 #define NVB06F_CTRL_GET_ENGINE_CTX_VIRTUAL_CONTEXT              0:0
277 #define NVB06F_CTRL_GET_ENGINE_CTX_VIRTUAL_CONTEXT_DISABLED (0x00000000)
278 #define NVB06F_CTRL_GET_ENGINE_CTX_VIRTUAL_CONTEXT_ENABLED  (0x00000001)
279 #define NVB06F_CTRL_GET_ENGINE_CTX_STATE                        2:1
280 #define NVB06F_CTRL_GET_ENGINE_CTX_STATE_INVALID            (0x00000000)
281 #define NVB06F_CTRL_GET_ENGINE_CTX_STATE_INITIALIZED        (0x00000001)
282 #define NVB06F_CTRL_GET_ENGINE_CTX_STATE_PROMOTED           (0x00000002)
283 #define NVB06F_CTRL_GET_ENGINE_CTX_STATE_EVICTED            (0x00000003)
284 #define NVB06F_CTRL_GET_ENGINE_CTX_SUBCH                        6:4
285 
286 /*
287  * NVB06F_CTRL_CMD_GET_CHANNEL_HW_STATE
288  *
289  * This command returns the channel HW state.
290  *
291  * state
292  *   This parameter stores single bit-fields corresponding to the following
293  *   channel HW states:
294  *      NEXT
295  *          A value of NV_TRUE indicates that this channel should be scheduled
296  *          first when GPU Host chooses this TSG to run next on the runlist.
297  *
298  *      CTX_RELOAD
299  *          A value of NV_TRUE indicates that this channel's context was
300  *          preempted and needs to be reloaded.
301  *
302  *      PENDING
303  *          A value of NV_TRUE indicates that this channel is not loaded on the
304  *          PBDMA but methods still remain. This includes the completion of
305  *          semaphores acquires and WFI methods. This field is deprecated
306  *          from Volta onwards, and can be ignored.
307  *
308  *      ENG_FAULTED
309  *          A value of NV_TRUE indicates that the channel's engine has faulted,
310  *          and the channel will not be rescheduled until the fault has been
311  *          cleared. This bit should only be set as part of migration, and will
312  *          not necessarily cause the channel to be prevented from being
313  *          scheduled.
314  *
315  *      PBDMA_FAULTED
316  *          A value of NV_TRUE indicates that the channel's PBDMA has faulted,
317  *          and the channel will not be rescheduled until the fault has been
318  *          cleared. This bit should only be set as part of migration, and will
319  *          not necessarily cause the channel to be prevented from being
320  *          scheduled.
321  *
322  *      ACQUIRE_FAIL
323  *          A value of NV_TRUE indicates that the engine scheduler failed to
324  *          acquire a semaphore for this channel.
325  *
326  * Possible status values returned are:
327  *   NV_OK
328  *   NV_ERR_INVALID_STATE
329  */
330 #define NVB06F_CTRL_CMD_GET_CHANNEL_HW_STATE                (0xb06f010f) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_GET_CHANNEL_HW_STATE_PARAMS_MESSAGE_ID" */
331 
332 #define NVB06F_CTRL_CMD_CHANNEL_HW_STATE_NEXT               0:0
333 #define NVB06F_CTRL_CMD_CHANNEL_HW_STATE_CTX_RELOAD         1:1
334 #define NVB06F_CTRL_CMD_CHANNEL_HW_STATE_PENDING            2:2
335 #define NVB06F_CTRL_CMD_CHANNEL_HW_STATE_ENG_FAULTED        3:3
336 #define NVB06F_CTRL_CMD_CHANNEL_HW_STATE_PBDMA_FAULTED      4:4
337 #define NVB06F_CTRL_CMD_CHANNEL_HW_STATE_ACQUIRE_FAIL       5:5
338 
339 typedef struct NVB06F_CTRL_CHANNEL_HW_STATE_PARAMS {
340     NvU32 state;
341 } NVB06F_CTRL_CHANNEL_HW_STATE_PARAMS;
342 
343 #define NVB06F_CTRL_GET_CHANNEL_HW_STATE_PARAMS_MESSAGE_ID (0xFU)
344 
345 typedef NVB06F_CTRL_CHANNEL_HW_STATE_PARAMS NVB06F_CTRL_GET_CHANNEL_HW_STATE_PARAMS;
346 
347 /*
348  * NVB06F_CTRL_CMD_SET_CHANNEL_HW_STATE
349  *
350  * This command restores the channel HW state.
351  *
352  * state
353  *   This parameter stores single bit-fields corresponding to the following
354  *   channel HW states:
355  *      NEXT
356  *          A value of NV_TRUE indicates that this channel should be scheduled
357  *          first when GPU Host chooses this TSG to run next on the runlist.
358  *
359  *      CTX_RELOAD
360  *          A value of NV_TRUE indicates that this channel's context was
361  *          preempted and needs to be reloaded.
362  *
363  *      PENDING
364  *          A value of NV_TRUE indicates that this channel is not loaded on the
365  *          PBDMA but methods still remain. This includes the completion of
366  *          semaphores acquires and WFI methods. This field is deprecated
367  *          from Volta onwards, and can be ignored.
368  *
369  *      ENG_FAULTED
370  *          A value of NV_TRUE indicates that the channel's engine has faulted,
371  *          and the channel will not be rescheduled until the fault has been
372  *          cleared. This bit should only be set as part of migration, and will
373  *          not necessarily cause the channel to be prevented from being
374  *          scheduled.
375  *
376  *      PBDMA_FAULTED
377  *          A value of NV_TRUE indicates that the channel's PBDMA has faulted,
378  *          and the channel will not be rescheduled until the fault has been
379  *          cleared. This bit should only be set as part of migration, and will
380  *          not necessarily cause the channel to be prevented from being
381  *          scheduled.
382  *
383  *      ACQUIRE_FAIL
384  *          A value of NV_TRUE indicates that the engine scheduler failed to
385  *          acquire a semaphore for this channel.
386  *
387  * Possible status values returned are:
388  *   NV_OK
389  *   NV_ERR_INVALID_STATE
390  */
391 #define NVB06F_CTRL_CMD_SET_CHANNEL_HW_STATE (0xb06f0110) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_SET_CHANNEL_HW_STATE_PARAMS_MESSAGE_ID" */
392 
393 #define NVB06F_CTRL_SET_CHANNEL_HW_STATE_PARAMS_MESSAGE_ID (0x10U)
394 
395 typedef NVB06F_CTRL_CHANNEL_HW_STATE_PARAMS NVB06F_CTRL_SET_CHANNEL_HW_STATE_PARAMS;
396 
397 /*
398  * NVB06F_CTRL_CMD_SAVE_ENGINE_CTX_DATA
399  *
400  * This command returns the context buffer data for the given engine for vGPU migration.
401  *
402  * engineID
403  *   This parameter specifies the engine context to be retrieved.
404  *
405  *   See the description of the NV2080_ENGINE_TYPE values in cl2080.h for
406  *   more information
407  *
408  * size
409  *   This parameter specifies the size of the context buffer. The maximum size
410  *   of engine context buffer is choosen to support only RAMFC and instance
411  *   memory block. To use this RmCtrl for a higher sized buffer, like the GR
412  *   context, the max size would have to be increased.
413  *
414  * engineCtxBuff
415  *   This parameter specifies the context buffer data.
416  *
417  * Possible status values returned are:
418  *   NV_OK
419  *   NV_ERR_INVALID_STATE
420  */
421 
422 #define NVB06F_CTRL_CMD_SAVE_ENGINE_CTX_DATA   (0xb06f0111) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_SAVE_ENGINE_CTX_DATA_PARAMS_MESSAGE_ID" */
423 
424 #define NVB06F_CTRL_ENGINE_CTX_BUFFER_SIZE_MAX 4096
425 
426 #define NVB06F_CTRL_SAVE_ENGINE_CTX_DATA_PARAMS_MESSAGE_ID (0x11U)
427 
428 typedef struct NVB06F_CTRL_SAVE_ENGINE_CTX_DATA_PARAMS {
429     NvU32 engineID;
430     NvU32 size;
431     NvU8  engineCtxBuff[NVB06F_CTRL_ENGINE_CTX_BUFFER_SIZE_MAX];
432 } NVB06F_CTRL_SAVE_ENGINE_CTX_DATA_PARAMS;
433 
434 /*
435  * NVB06F_CTRL_CMD_RESTORE_ENGINE_CTX_DATA
436  *
437  * This command restores the context buffer for the given engine for vGPU migration.
438  *
439  * Possible status values returned are:
440  *   NV_OK
441  *   NV_ERR_INVALID_STATE
442  */
443 
444 #define NVB06F_CTRL_CMD_RESTORE_ENGINE_CTX_DATA (0xb06f0112) /* finn: Evaluated from "(FINN_MAXWELL_CHANNEL_GPFIFO_A_GPFIFO_INTERFACE_ID << 8) | NVB06F_CTRL_CMD_RESTORE_ENGINE_CTX_DATA_FINN_PARAMS_MESSAGE_ID" */
445 
446 typedef NVB06F_CTRL_SAVE_ENGINE_CTX_DATA_PARAMS NVB06F_CTRL_RESTORE_ENGINE_CTX_DATA_PARAMS;
447 
448 // FINN PORT: The below type was generated by the FINN port to
449 // ensure that all API's have a unique structure associated
450 // with them!
451 #define NVB06F_CTRL_CMD_RESTORE_ENGINE_CTX_DATA_FINN_PARAMS_MESSAGE_ID (0x12U)
452 
453 typedef struct NVB06F_CTRL_CMD_RESTORE_ENGINE_CTX_DATA_FINN_PARAMS {
454     NVB06F_CTRL_RESTORE_ENGINE_CTX_DATA_PARAMS params;
455 } NVB06F_CTRL_CMD_RESTORE_ENGINE_CTX_DATA_FINN_PARAMS;
456 
457 
458 
459 /* _ctrlb06f.h_ */
460