package
0.0.0-20240720002214-37b2b8227b91
Repository: https://github.com/progrium/go-netstack.git
Documentation: pkg.go.dev
# Functions
GetRmAllocParamObj returns the appropriate implementation of RmAllocParamType based on passed parameters.
# Constants
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
From src/common/sdk/nvidia/inc/ctrl/ctrlcb33.h:.
Class handles, from src/nvidia/generated/g_allclasses.h.
from kernel-open/common/inc/nv-linux.h.
Status codes, from src/common/sdk/nvidia/inc/nvstatuscodes.h.
Status codes, from src/common/sdk/nvidia/inc/nvstatuscodes.h.
Status codes, from src/common/sdk/nvidia/inc/nvstatuscodes.h.
Status codes, from src/common/sdk/nvidia/inc/nvstatuscodes.h.
Frontend ioctl numbers.
Frontend ioctl numbers.
Frontend ioctl numbers.
Frontend ioctl numbers.
From kernel-open/common/inc/nv-ioctl-numa.h:.
Frontend ioctl numbers.
Frontend ioctl numbers.
From src/nvidia/arch/nvalloc/unix/include/nv_escape.h:.
Frontend ioctl numbers.
Frontend ioctl numbers.
Frontend ioctl numbers.
Frontend ioctl numbers.
Frontend ioctl numbers.
Frontend ioctl numbers.
Frontend ioctl numbers.
Frontend ioctl numbers.
Frontend ioctl numbers.
From kernel-open/common/inc/nv-ioctl-numbers.h:.
NV_IOCTL_MAGIC is the "canonical" IOC_TYPE for frontend ioctls.
from kernel-open/common/inc/nv.h.
From src/common/sdk/nvidia/inc/nvlimits.h:.
From src/common/sdk/nvidia/inc/nvlimits.h:.
Class handles, from src/nvidia/generated/g_allclasses.h.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000client.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000client.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000syncgpuboost.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000system.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000system.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000system.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000system.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080fb.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080fifo.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl0080/ctrl0080host.h:.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080bus.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080bus.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080bus.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080bus.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080ce.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fb.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fifo.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
undocumented; paramSize == 0.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gpu.h:.
undocumented; paramSize == 0.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gr.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080gsp.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080mc.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080mc.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080nvlink.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080perf.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080rc.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080rc.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080rc.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080tmr.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080fifo.h:.
Class handles, from src/nvidia/generated/g_allclasses.h.
From src/common/sdk/nvidia/inc/ctrl/ctrl503c.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl503c.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl503c.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl83de/ctrl83dedebug.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl83de/ctrl83dedebug.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl83de/ctrl83dedebug.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl906f.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrl90e6.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrla06c.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrla06c.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrla06c.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrlc36f.h:.
From src/common/sdk/nvidia/inc/ctrl/ctrlc36f.h:.
from kernel-open/nvidia-uvm/uvm_common.h.
Possible values for NVOS32Parameters.Function:.
From src/nvidia/interface/deprecated/rmapi_deprecated.h:.
No description provided by the author
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
Class handles, from src/nvidia/generated/g_allclasses.h.
UVM ioctl commands.
UVM ioctl commands.
From kernel-open/nvidia-uvm/uvm_ioctl.h:.
UVM ioctl commands.
UVM ioctl commands.
UVM ioctl commands.
UVM_INITIALIZE_PARAMS flags, from kernel-open/nvidia-uvm/uvm_types.h.
From kernel-open/nvidia-uvm/uvm_linux_ioctl.h:.
UVM ioctl commands.
UVM ioctl commands.
No description provided by the author
UVM ioctl commands.
UVM ioctl commands.
UVM ioctl commands.
UVM ioctl commands.
UVM ioctl commands.
UVM ioctl commands.
UVM ioctl commands.
UVM ioctl commands.
UVM ioctl commands.
# Variables
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
Frontend ioctl parameter struct sizes.
# Structs
Handle is NvHandle, from src/common/sdk/nvidia/inc/nvtypes.h.
IoctlAllocOSEvent is nv_ioctl_alloc_os_event_t, the parameter type for NV_ESC_ALLOC_OS_EVENT.
IoctlFreeOSEvent is nv_ioctl_free_os_event_t, the parameter type for NV_ESC_FREE_OS_EVENT.
IoctlNVOS02ParametersWithFD is nv_ioctl_nvos2_parameters_with_fd, the parameter type for NV_ESC_RM_ALLOC_MEMORY.
IoctlNVOS33ParametersWithFD is nv_ioctl_nvos33_parameters_with_fd, the parameter type for NV_ESC_RM_MAP_MEMORY, from src/nvidia/arch/nvalloc/unix/include/nv-unix-nvos-params-wrappers.h.
IoctlRegisterFD is nv_ioctl_register_fd_t, the parameter type for NV_ESC_REGISTER_FD.
IoctlSysParams is nv_ioctl_sys_params_t, the parameter type for NV_ESC_SYS_PARAMS.
NV_CHANNEL_ALLOC_PARAMS is the alloc params type for TURING_CHANNEL_GPFIFO_A and AMPERE_CHANNEL_GPFIFO_A, from src/common/sdk/nvidia/inc/alloc/alloc_channel.h.
NV_CHANNEL_GROUP_ALLOCATION_PARAMETERS is the alloc params type for KEPLER_CHANNEL_GROUP_A, from src/common/sdk/nvidia/inc/nvos.h.
NV_CONFIDENTIAL_COMPUTE_ALLOC_PARAMS is the alloc param type for NV_CONFIDENTIAL_COMPUTE, from src/common/sdk/nvidia/inc/class/clcb33.h.
NV_CTXSHARE_ALLOCATION_PARAMETERS is the alloc params type for FERMI_CONTEXT_SHARE_A, from src/common/sdk/nvidia/inc/nvos.h.
NV_GR_ALLOCATION_PARAMETERS is the alloc param type for TURING_COMPUTE_A, AMPERE_COMPUTE_A, and ADA_COMPUTE_A, from src/common/sdk/nvidia/inc/nvos.h.
NV_HOPPER_USERMODE_A_PARAMS is the alloc param type for HOPPER_USERMODE_A, from src/common/sdk/nvidia/inc/nvos.h.
NV_MEMORY_DESC_PARAMS is from src/common/sdk/nvidia/inc/alloc/alloc_channel.h.
NV_VASPACE_ALLOCATION_PARAMETERS is the alloc params type for FERMI_VASPACE_A, from src/common/sdk/nvidia/inc/nvos.h.
+marshal.
NV0005_ALLOC_PARAMETERS is the alloc params type for NV01_EVENT_OS_EVENT, from src/common/sdk/nvidia/inc/class/cl0005.h.
NV0080_ALLOC_PARAMETERS is the alloc params type for NV01_DEVICE_0, from src/common/sdk/nvidia/inc/class/cl0080.h.
+marshal.
+marshal.
NV00F8_ALLOCATION_PARAMETERS is the alloc param type for NV_MEMORY_FABRIC, from src/common/sdk/nvidia/inc/class/cl00f8.h.
NV2080_ALLOC_PARAMETERS is the alloc params type for NV20_SUBDEVICE_0, from src/common/sdk/nvidia/inc/class/cl2080.h.
+marshal.
+marshal.
NV503C_ALLOC_PARAMETERS is the alloc params type for NV50_THIRD_PARTY_P2P, from src/common/sdk/nvidia/inc/class/cl503c.h.
NV83DE_ALLOC_PARAMETERS is the alloc params type for GT200_DEBUGGER, from src/common/sdk/nvidia/inc/class/cl83de.h.
NVB0B5_ALLOCATION_PARAMETERS is the alloc param type for TURING_DMA_COPY_A, AMPERE_DMA_COPY_A, and AMPERE_DMA_COPY_B from src/common/sdk/nvidia/inc/class/clb0b5sw.h.
NVOS00Parameters is NVOS00_PARAMETERS, the parameter type for NV_ESC_RM_FREE.
+marshal.
NVOS21Parameters is NVOS21_PARAMETERS, one possible parameter type for NV_ESC_RM_ALLOC.
NVOS21ParametersV535 is the updated version of NVOS21Parameters starting from 535.43.02.
NVOS32AllocSize is the type of NVOS32Parameters.Data for NVOS32_FUNCTION_ALLOC_SIZE.
NVOS32Parameters is NVOS32_PARAMETERS, the parameter type for NV_ESC_RM_VID_HEAP_CONTROL.
+marshal.
NVOS34Parameters is NVOS34_PARAMETERS, the parameter type for NV_ESC_RM_UNMAP_MEMORY.
NVOS54Parameters is NVOS54_PARAMETERS, the parameter type for NV_ESC_RM_CONTROL.
NVOS55Parameters is NVOS55_PARAMETERS, the parameter type for NV_ESC_RM_DUP_OBJECT.
NVOS56Parameters is NVOS56_PARAMETERS, the parameter type for NV_ESC_RM_UPDATE_DEVICE_MAPPING_INFO.
NVOS57Parameters is NVOS57_PARAMETERS, the parameter type for NV_ESC_RM_SHARE.
NVOS64Parameters is NVOS64_PARAMETERS, one possible parameter type for NV_ESC_RM_ALLOC.
NVOS64ParametersV535 is the updated version of NVOS64Parameters starting from 535.43.02.
+marshal.
RMAPIVersion is nv_rm_api_version_t, the parameter type for NV_ESC_CHECK_VERSION_STR.
RS_ACCESS_MASK is RS_ACCESS_MASK, from src/common/sdk/nvidia/inc/rs_access.h.
RS_SHARE_POLICY is RS_SHARE_POLICY, from src/common/sdk/nvidia/inc/rs_access.h.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
+marshal.
# Interfaces
HasRMCtrlFD is a type constraint for UVM parameter structs containing a RMCtrlFD field.
RmAllocParamType should be implemented by all possible parameter types for NV_ESC_RM_ALLOC.
# Type aliases
P64 is NvP64, from src/common/sdk/nvidia/inc/nvtypes.h.