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