@@ -225,6 +225,9 @@ func Init() {
225
225
0x80028b : rmControlSimple , // unknown, paramsSize == 1
226
226
nvgpu .NV0080_CTRL_CMD_GPU_GET_CLASSLIST_V2 : rmControlSimple ,
227
227
nvgpu .NV0080_CTRL_CMD_HOST_GET_CAPS_V2 : rmControlSimple ,
228
+ nvgpu .NV00FD_CTRL_CMD_GET_INFO : rmControlSimple ,
229
+ nvgpu .NV00FD_CTRL_CMD_ATTACH_MEM : rmControlSimple ,
230
+ nvgpu .NV00FD_CTRL_CMD_DETACH_MEM : rmControlSimple ,
228
231
nvgpu .NV2080_CTRL_CMD_BUS_GET_PCI_INFO : rmControlSimple ,
229
232
nvgpu .NV2080_CTRL_CMD_BUS_GET_PCI_BAR_INFO : rmControlSimple ,
230
233
nvgpu .NV2080_CTRL_CMD_BUS_GET_INFO_V2 : rmControlSimple ,
@@ -288,46 +291,48 @@ func Init() {
288
291
nvgpu .NV0000_CTRL_CMD_OS_UNIX_GET_EXPORT_OBJECT_INFO : ctrlHasFrontendFD [nvgpu .NV0000_CTRL_OS_UNIX_GET_EXPORT_OBJECT_INFO_PARAMS ],
289
292
nvgpu .NV0041_CTRL_CMD_GET_SURFACE_INFO : ctrlClientGetSurfaceInfo ,
290
293
nvgpu .NV0080_CTRL_CMD_FIFO_GET_CHANNELLIST : ctrlDevFIFOGetChannelList ,
294
+ nvgpu .NV00FD_CTRL_CMD_ATTACH_GPU : ctrlMemoryMulticastFabricAttachGPU ,
291
295
nvgpu .NV0080_CTRL_CMD_GPU_GET_CLASSLIST : ctrlDevGpuGetClasslist ,
292
296
nvgpu .NV2080_CTRL_CMD_FIFO_DISABLE_CHANNELS : ctrlSubdevFIFODisableChannels ,
293
297
nvgpu .NV2080_CTRL_CMD_GR_GET_INFO : ctrlSubdevGRGetInfo ,
294
298
nvgpu .NV503C_CTRL_CMD_REGISTER_VA_SPACE : ctrlRegisterVASpace ,
295
299
},
296
300
allocationClass : map [nvgpu.ClassID ]allocationClassHandler {
297
- nvgpu .NV01_ROOT : rmAllocRootClient ,
298
- nvgpu .NV01_ROOT_NON_PRIV : rmAllocRootClient ,
299
- nvgpu .NV01_MEMORY_SYSTEM : rmAllocSimple [nvgpu .NV_MEMORY_ALLOCATION_PARAMS ],
300
- nvgpu .NV01_MEMORY_LOCAL_USER : rmAllocSimple [nvgpu .NV_MEMORY_ALLOCATION_PARAMS ],
301
- nvgpu .NV01_ROOT_CLIENT : rmAllocRootClient ,
302
- nvgpu .NV01_EVENT_OS_EVENT : rmAllocEventOSEvent ,
303
- nvgpu .NV2081_BINAPI : rmAllocSimple [nvgpu .NV2081_ALLOC_PARAMETERS ],
304
- nvgpu .NV01_DEVICE_0 : rmAllocSimple [nvgpu .NV0080_ALLOC_PARAMETERS ],
305
- nvgpu .NV_MEMORY_FABRIC : rmAllocSimple [nvgpu .NV00F8_ALLOCATION_PARAMETERS ],
306
- nvgpu .NV20_SUBDEVICE_0 : rmAllocSimple [nvgpu .NV2080_ALLOC_PARAMETERS ],
307
- nvgpu .NV50_MEMORY_VIRTUAL : rmAllocSimple [nvgpu .NV_MEMORY_ALLOCATION_PARAMS ],
308
- nvgpu .NV50_P2P : rmAllocSimple [nvgpu .NV503B_ALLOC_PARAMETERS ],
309
- nvgpu .NV50_THIRD_PARTY_P2P : rmAllocSimple [nvgpu .NV503C_ALLOC_PARAMETERS ],
310
- nvgpu .GT200_DEBUGGER : rmAllocSMDebuggerSession ,
311
- nvgpu .FERMI_CONTEXT_SHARE_A : rmAllocContextShare ,
312
- nvgpu .FERMI_VASPACE_A : rmAllocSimple [nvgpu .NV_VASPACE_ALLOCATION_PARAMETERS ],
313
- nvgpu .KEPLER_CHANNEL_GROUP_A : rmAllocChannelGroup ,
314
- nvgpu .TURING_CHANNEL_GPFIFO_A : rmAllocChannel ,
315
- nvgpu .AMPERE_CHANNEL_GPFIFO_A : rmAllocChannel ,
316
- nvgpu .HOPPER_CHANNEL_GPFIFO_A : rmAllocChannel ,
317
- nvgpu .TURING_DMA_COPY_A : rmAllocSimple [nvgpu .NVB0B5_ALLOCATION_PARAMETERS ],
318
- nvgpu .AMPERE_DMA_COPY_A : rmAllocSimple [nvgpu .NVB0B5_ALLOCATION_PARAMETERS ],
319
- nvgpu .AMPERE_DMA_COPY_B : rmAllocSimple [nvgpu .NVB0B5_ALLOCATION_PARAMETERS ],
320
- nvgpu .HOPPER_DMA_COPY_A : rmAllocSimple [nvgpu .NVB0B5_ALLOCATION_PARAMETERS ],
321
- nvgpu .TURING_COMPUTE_A : rmAllocSimple [nvgpu .NV_GR_ALLOCATION_PARAMETERS ],
322
- nvgpu .AMPERE_COMPUTE_A : rmAllocSimple [nvgpu .NV_GR_ALLOCATION_PARAMETERS ],
323
- nvgpu .AMPERE_COMPUTE_B : rmAllocSimple [nvgpu .NV_GR_ALLOCATION_PARAMETERS ],
324
- nvgpu .ADA_COMPUTE_A : rmAllocSimple [nvgpu .NV_GR_ALLOCATION_PARAMETERS ],
325
- nvgpu .NV_CONFIDENTIAL_COMPUTE : rmAllocSimple [nvgpu .NV_CONFIDENTIAL_COMPUTE_ALLOC_PARAMS ],
326
- nvgpu .HOPPER_COMPUTE_A : rmAllocSimple [nvgpu .NV_GR_ALLOCATION_PARAMETERS ],
327
- nvgpu .HOPPER_USERMODE_A : rmAllocSimple [nvgpu .NV_HOPPER_USERMODE_A_PARAMS ],
328
- nvgpu .GF100_SUBDEVICE_MASTER : rmAllocNoParams ,
329
- nvgpu .TURING_USERMODE_A : rmAllocNoParams ,
330
- nvgpu .HOPPER_SEC2_WORK_LAUNCH_A : rmAllocNoParams ,
301
+ nvgpu .NV01_ROOT : rmAllocRootClient ,
302
+ nvgpu .NV01_ROOT_NON_PRIV : rmAllocRootClient ,
303
+ nvgpu .NV01_MEMORY_SYSTEM : rmAllocSimple [nvgpu .NV_MEMORY_ALLOCATION_PARAMS ],
304
+ nvgpu .NV01_MEMORY_LOCAL_USER : rmAllocSimple [nvgpu .NV_MEMORY_ALLOCATION_PARAMS ],
305
+ nvgpu .NV01_ROOT_CLIENT : rmAllocRootClient ,
306
+ nvgpu .NV01_EVENT_OS_EVENT : rmAllocEventOSEvent ,
307
+ nvgpu .NV2081_BINAPI : rmAllocSimple [nvgpu .NV2081_ALLOC_PARAMETERS ],
308
+ nvgpu .NV01_DEVICE_0 : rmAllocSimple [nvgpu .NV0080_ALLOC_PARAMETERS ],
309
+ nvgpu .NV_MEMORY_FABRIC : rmAllocSimple [nvgpu .NV00F8_ALLOCATION_PARAMETERS ],
310
+ nvgpu .NV_MEMORY_MULTICAST_FABRIC : rmAllocSimple [nvgpu .NV00FD_ALLOCATION_PARAMETERS ],
311
+ nvgpu .NV20_SUBDEVICE_0 : rmAllocSimple [nvgpu .NV2080_ALLOC_PARAMETERS ],
312
+ nvgpu .NV50_MEMORY_VIRTUAL : rmAllocSimple [nvgpu .NV_MEMORY_ALLOCATION_PARAMS ],
313
+ nvgpu .NV50_P2P : rmAllocSimple [nvgpu .NV503B_ALLOC_PARAMETERS ],
314
+ nvgpu .NV50_THIRD_PARTY_P2P : rmAllocSimple [nvgpu .NV503C_ALLOC_PARAMETERS ],
315
+ nvgpu .GT200_DEBUGGER : rmAllocSMDebuggerSession ,
316
+ nvgpu .FERMI_CONTEXT_SHARE_A : rmAllocContextShare ,
317
+ nvgpu .FERMI_VASPACE_A : rmAllocSimple [nvgpu .NV_VASPACE_ALLOCATION_PARAMETERS ],
318
+ nvgpu .KEPLER_CHANNEL_GROUP_A : rmAllocChannelGroup ,
319
+ nvgpu .TURING_CHANNEL_GPFIFO_A : rmAllocChannel ,
320
+ nvgpu .AMPERE_CHANNEL_GPFIFO_A : rmAllocChannel ,
321
+ nvgpu .HOPPER_CHANNEL_GPFIFO_A : rmAllocChannel ,
322
+ nvgpu .TURING_DMA_COPY_A : rmAllocSimple [nvgpu .NVB0B5_ALLOCATION_PARAMETERS ],
323
+ nvgpu .AMPERE_DMA_COPY_A : rmAllocSimple [nvgpu .NVB0B5_ALLOCATION_PARAMETERS ],
324
+ nvgpu .AMPERE_DMA_COPY_B : rmAllocSimple [nvgpu .NVB0B5_ALLOCATION_PARAMETERS ],
325
+ nvgpu .HOPPER_DMA_COPY_A : rmAllocSimple [nvgpu .NVB0B5_ALLOCATION_PARAMETERS ],
326
+ nvgpu .TURING_COMPUTE_A : rmAllocSimple [nvgpu .NV_GR_ALLOCATION_PARAMETERS ],
327
+ nvgpu .AMPERE_COMPUTE_A : rmAllocSimple [nvgpu .NV_GR_ALLOCATION_PARAMETERS ],
328
+ nvgpu .AMPERE_COMPUTE_B : rmAllocSimple [nvgpu .NV_GR_ALLOCATION_PARAMETERS ],
329
+ nvgpu .ADA_COMPUTE_A : rmAllocSimple [nvgpu .NV_GR_ALLOCATION_PARAMETERS ],
330
+ nvgpu .NV_CONFIDENTIAL_COMPUTE : rmAllocSimple [nvgpu .NV_CONFIDENTIAL_COMPUTE_ALLOC_PARAMS ],
331
+ nvgpu .HOPPER_COMPUTE_A : rmAllocSimple [nvgpu .NV_GR_ALLOCATION_PARAMETERS ],
332
+ nvgpu .HOPPER_USERMODE_A : rmAllocSimple [nvgpu .NV_HOPPER_USERMODE_A_PARAMS ],
333
+ nvgpu .GF100_SUBDEVICE_MASTER : rmAllocNoParams ,
334
+ nvgpu .TURING_USERMODE_A : rmAllocNoParams ,
335
+ nvgpu .HOPPER_SEC2_WORK_LAUNCH_A : rmAllocNoParams ,
331
336
},
332
337
}
333
338
}
@@ -349,6 +354,7 @@ func Init() {
349
354
v545_23_06 := func () * driverABI {
350
355
abi := v535_113_01 ()
351
356
abi .controlCmd [nvgpu .NV0000_CTRL_CMD_OS_UNIX_GET_EXPORT_OBJECT_INFO ] = ctrlHasFrontendFD [nvgpu .NV0000_CTRL_OS_UNIX_GET_EXPORT_OBJECT_INFO_PARAMS_V545 ]
357
+ abi .allocationClass [nvgpu .NV_MEMORY_MULTICAST_FABRIC ] = rmAllocSimple [nvgpu .NV00FD_ALLOCATION_PARAMETERS_V545 ]
352
358
abi .allocationClass [nvgpu .NV01_MEMORY_SYSTEM ] = rmAllocSimple [nvgpu .NV_MEMORY_ALLOCATION_PARAMS_V545 ]
353
359
abi .allocationClass [nvgpu .NV01_MEMORY_LOCAL_USER ] = rmAllocSimple [nvgpu .NV_MEMORY_ALLOCATION_PARAMS_V545 ]
354
360
abi .allocationClass [nvgpu .NV50_MEMORY_VIRTUAL ] = rmAllocSimple [nvgpu .NV_MEMORY_ALLOCATION_PARAMS_V545 ]
0 commit comments