NV services: Difference between revisions

No edit summary
No edit summary
Line 2: Line 2:


= nvdrv:a =
= nvdrv:a =
Main NVIDIA driver service.
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
Line 18: Line 20:
| 5 || MapSharedMem
| 5 || MapSharedMem
|-
|-
| 6 ||
| 6 || ?
|-
|-
| 7 ||
| 7 || ?
|-
|-
| 8 || Audio render related init?
| 8 || Audio render related init?
Line 38: Line 40:
! Device || Value || Description || Notes
! Device || Value || Description || Notes
|-
|-
| /dev/nvhost-* || 0xC0??0001 || NVHOST32_IOCTL_CHANNEL_SUBMIT || ?? == size is unknown
| /dev/nvhost-* || 0xC0??0001 || NVHOST32_IOCTL_CHANNEL_SUBMIT || ?? == size is variable
|-
|-
| /dev/nvhost-* || 0xC0080002 || NVHOST_IOCTL_CHANNEL_GET_SYNCPOINT ||
| /dev/nvhost-* || 0xC0080002 || NVHOST_IOCTL_CHANNEL_GET_SYNCPOINT ||
Line 46: Line 48:
| /dev/nvhost-* || 0xC0080004 || NVHOST_IOCTL_CHANNEL_SET_TIMEOUT_EX ||
| /dev/nvhost-* || 0xC0080004 || NVHOST_IOCTL_CHANNEL_SET_TIMEOUT_EX ||
|-
|-
| /dev/nvhost-* || 0xC01C0009 || NVHOST_IOCTL_CHANNEL_SUBMIT(?) ||
| /dev/nvhost-* || 0xC0??0009 || NVHOST_IOCTL_CHANNEL_MAP_BUFFER || ?? == size is variable
|-
|-
| /dev/nvhost-* || 0xC01C000A || NVHOST_IOCTL_CHANNEL_MODULE_REGRDWR(?) ||
| /dev/nvhost-* || 0xC0??000A || NVHOST_IOCTL_CHANNEL_UNMAP_BUFFER || ?? == size is variable
|-
|-
| /dev/nvhost-* || 0xC0080014 || NVHOST_IOCTL_CTRL_SYNCPT_READ ||
| /dev/nvhost-ctrl || 0xC0080014 || NVHOST_IOCTL_CTRL_SYNCPT_READ ||
|-
|-
| /dev/nvhost-* || 0x40040015 || NVHOST_IOCTL_CTRL_SYNCPT_INCR ||
| /dev/nvhost-ctrl || 0x40040015 || NVHOST_IOCTL_CTRL_SYNCPT_INCR ||
|-
|-
| /dev/nvhost-* || 0xC00C0016 || NVHOST_IOCTL_CTRL_SYNCPT_WAIT ||
| /dev/nvhost-ctrl || 0xC00C0016 || NVHOST_IOCTL_CTRL_SYNCPT_WAIT ||
|-
|-
| /dev/nvhost-* || 0x40080017 || NVHOST_IOCTL_CTRL_MODULE_MUTEX ||
| /dev/nvhost-ctrl || 0x40080017 || NVHOST_IOCTL_CTRL_MODULE_MUTEX ||
|-
|-
| /dev/nvhost-* || 0xC0180018 || NVHOST32_IOCTL_CTRL_MODULE_REGRDWR ||
| /dev/nvhost-ctrl || 0xC0180018 || NVHOST32_IOCTL_CTRL_MODULE_REGRDWR ||
|-
|-
| /dev/nvhost-* || 0xC0100019 || NVHOST_IOCTL_CTRL_SYNCPT_WAITEX ||
| /dev/nvhost-ctrl || 0xC0100019 || NVHOST_IOCTL_CTRL_SYNCPT_WAITEX ||
|-
|-
| /dev/nvhost-* || 0xC008001A || NVHOST_IOCTL_CTRL_SYNCPT_READ_MAX ||
| /dev/nvhost-ctrl || 0xC008001A || NVHOST_IOCTL_CTRL_SYNCPT_READ_MAX ||
|-
|-
| /dev/nvhost-* || 0xC004001C || NVHOST_IOCTL_CTRL_GET_VERSION(?) ||
| /dev/nvhost-ctrl || 0xC004001C || ||
|-
|-
| /dev/nvhost-* || 0xC010001D || || NvRmSyncWaitEvent (wait on event?)
| /dev/nvhost-ctrl || 0xC010001D || || NvRmSyncWaitEvent (wait on event?)
|-
|-
| /dev/nvhost-* || 0xC010001E || || NvRmSyncWaitEvent (wait on event?)
| /dev/nvhost-ctrl || 0xC010001E || || NvRmSyncWaitEvent (wait on event?)
|-
|-
| /dev/nvhost-* || 0xC004001F || || NvRmSyncWaitEvent (signal event?)
| /dev/nvhost-ctrl || 0xC004001F || || NvRmSyncWaitEvent (signal event?)
|-
|-
| /dev/nvhost-* || 0xC0040020 || || NvRmSyncWaitEvent (signal event?)
| /dev/nvhost-ctrl || 0xC0040020 || || NvRmSyncWaitEvent (signal event?)
|-
|-
| /dev/nvhost-* || 0x40080021 || || Returns busy?
| /dev/nvhost-ctrl || 0x40080021 || cancel_wait_event || Cancels all events
|-
|-
| /dev/nvmap || 0xC0080101 || NVMAP_IOC_CREATE ||
| /dev/nvmap || 0xC0080101 || NVMAP_IOC_CREATE ||
|-
| /dev/nvmap || 0x00000102 || || Returns NVERROR 0x02 (not supported)
|-
|-
| /dev/nvmap || 0xC0080103 || NVMAP_IOC_FROM_ID ||
| /dev/nvmap || 0xC0080103 || NVMAP_IOC_FROM_ID ||
Line 83: Line 87:
|-
|-
| /dev/nvmap || 0xC0180105 || NVMAP_IOC_FREE ||
| /dev/nvmap || 0xC0180105 || NVMAP_IOC_FREE ||
|-
| /dev/nvmap || 0xC0280106 || NVMAP_IOC_MMAP? || Returns NVERROR 0x02 (not supported)
|-
| /dev/nvmap || 0xC0280107 || NVMAP_IOC_WRITE? || Returns NVERROR 0x02 (not supported)
|-
| /dev/nvmap || 0xC0280108 || NVMAP_IOC_READ? || Returns NVERROR 0x02 (not supported)
|-
|-
| /dev/nvmap || 0xC00C0109 || NVMAP_IOC_PARAM ||
| /dev/nvmap || 0xC00C0109 || NVMAP_IOC_PARAM ||
|-
| /dev/nvmap || 0xC010010A || NVMAP_IOC_PIN_MULT? || Returns NVERROR 0x02 (not supported)
|-
| /dev/nvmap || 0xC010010B || NVMAP_IOC_UNPIN_MULT? || Returns NVERROR 0x02 (not supported)
|-
| /dev/nvmap || 0xC008010C || NVMAP_IOC_CACHE? || Returns NVERROR 0x02 (not supported)
|-
| /dev/nvmap || 0xC004010D || || Returns NVERROR 0x02 (not supported)
|-
|-
| /dev/nvmap || 0xC008010E || NVMAP_IOC_GET_ID ||
| /dev/nvmap || 0xC008010E || NVMAP_IOC_GET_ID ||
|-
| /dev/nvmap || 0xC004010F || || Returns NVERROR 0x02 (not supported)
|-
| /dev/nvmap || 0x40040110 || || Returns NVERROR 0x02 (not supported)
|-
| /dev/nvmap || 0x00000111 || || Returns NVERROR 0x02 (not supported)
|-
|-
| /dev/nvhost-as-gpu || 0x40044101 || NVGPU_AS_IOCTL_BIND_CHANNEL ||
| /dev/nvhost-as-gpu || 0x40044101 || NVGPU_AS_IOCTL_BIND_CHANNEL ||
|-
|-
| /dev/nvhost-as-gpu || 0xC0184102 || NVGPU32_AS_IOCTL_ALLOC_SPACE ||
| /dev/nvhost-as-gpu || 0xC0184102 || NVGPU_AS_IOCTL_ALLOC_SPACE ||
|-
|-
| /dev/nvhost-as-gpu || 0xC0104103 || NVGPU_AS_IOCTL_FREE_SPACE ||
| /dev/nvhost-as-gpu || 0xC0104103 || NVGPU_AS_IOCTL_FREE_SPACE ||
Line 98: Line 122:
| /dev/nvhost-as-gpu || 0xC0084105 || NVGPU_AS_IOCTL_UNMAP_BUFFER ||
| /dev/nvhost-as-gpu || 0xC0084105 || NVGPU_AS_IOCTL_UNMAP_BUFFER ||
|-
|-
| /dev/nvhost-as-gpu || 0xC0284106 || NVGPU_AS_IOCTL_ALLOC_SPACE ||
| /dev/nvhost-as-gpu || 0xC0284106 || NVGPU_AS_IOCTL_MAP_BUFFER_EX ||
|-
|-
| /dev/nvhost-as-gpu || 0x40104107 || ||
| /dev/nvhost-as-gpu || 0x40104107 || init_as_gpu || Initializes the as-gpu node
|-
|-
| /dev/nvhost-as-gpu || 0xC0404108 || ||
| /dev/nvhost-as-gpu || 0xC0404108 || NVGPU_AS_IOCTL_GET_VA_REGIONS? ||
|-
|-
| /dev/nvhost-as-gpu || 0x40284109 || ||
| /dev/nvhost-as-gpu || 0x40284109 || init_as_gpu_ex || Initializes the as-gpu node (with more params)
|-
|-
| /dev/nvhost-as-gpu || 0xC0144114 || ||
| /dev/nvhost-as-gpu || 0xC0144114 || ||
|-
| /dev/nvhost-dbg-gpu || 0x40084401 || NVGPU_DBG_GPU_IOCTL_BIND_CHANNEL ||
|-
|-
| /dev/nvhost-dbg-gpu || 0xC0??4402 || NVGPU_DBG_GPU_IOCTL_REG_OPS || ?? == size is unknown
| /dev/nvhost-dbg-gpu || 0xC0??4402 || NVGPU_DBG_GPU_IOCTL_REG_OPS || ?? == size is unknown
|-
| /dev/nvhost-dbg-gpu || 0x40084403 || NVGPU_DBG_GPU_IOCTL_EVENTS_CTRL ||
|-
| /dev/nvhost-dbg-gpu || 0x40044404 || NVGPU_DBG_GPU_IOCTL_POWERGATE ||
|-
| /dev/nvhost-dbg-gpu || 0x40044405 || NVGPU_DBG_GPU_IOCTL_SMPC_CTXSW_MODE ||
|-
| /dev/nvhost-dbg-gpu || 0xC0184407 || NVGPU_DBG_GPU_IOCTL_PERFBUF_MAP ||
|-
| /dev/nvhost-dbg-gpu || 0x40084408 || NVGPU_DBG_GPU_IOCTL_PERFBUF_UNMAP ||
|-
| /dev/nvhost-dbg-gpu || 0x40084409 || NVGPU_DBG_GPU_IOCTL_PC_SAMPLING ||
|-
|-
| /dev/nvhost-ctrl-gpu || 0x80044701 || NVGPU_GPU_IOCTL_ZCULL_GET_CTX_SIZE ||
| /dev/nvhost-ctrl-gpu || 0x80044701 || NVGPU_GPU_IOCTL_ZCULL_GET_CTX_SIZE ||
Line 120: Line 158:
| /dev/nvhost-ctrl-gpu || 0xC0B04705 || NVGPU_GPU_IOCTL_GET_CHARACTERISTICS ||
| /dev/nvhost-ctrl-gpu || 0xC0B04705 || NVGPU_GPU_IOCTL_GET_CHARACTERISTICS ||
|-
|-
| /dev/nvhost-ctrl-gpu || 0xC0184706 || NVGPU_AS_IOCTL_ALLOC_SPACE ||
| /dev/nvhost-ctrl-gpu || 0xC0184706 || NVGPU_GPU_IOCTL_GET_TPC_MASKS ||
|-
|-
| /dev/nvhost-ctrl-gpu || 0x40084707 || ||
| /dev/nvhost-ctrl-gpu || 0x40084707 || NVGPU_GPU_IOCTL_OPEN_CHANNEL ||
|-
|-
| /dev/nvhost-ctrl-gpu || 0x4008470E || ||
| /dev/nvhost-ctrl-gpu || 0x4008470E || ||
Line 131: Line 169:
|-
|-
| /dev/nvhost-ctrl-gpu || 0x80084711 || ||
| /dev/nvhost-ctrl-gpu || 0x80084711 || ||
|-
| /dev/nvhost-ctrl-gpu || 0x80084712 || ||
|-
| /dev/nvhost-ctrl-gpu || 0xC0044713 || ||
|-
|-
| /dev/nvhost-ctrl-gpu || 0x80084714 || ||
| /dev/nvhost-ctrl-gpu || 0x80084714 || ||
|-
| /dev/nvhost-ctrl-gpu || 0x80044715 || ||
|-
|-
| /dev/nvhost-ctrl-gpu || 0xC008471B || ||
| /dev/nvhost-ctrl-gpu || 0xC008471B || ||
Line 140: Line 184:
| /dev/nvhost-* || 0x40044801 || NVGPU_IOCTL_CHANNEL_SET_NVMAP_FD ||
| /dev/nvhost-* || 0x40044801 || NVGPU_IOCTL_CHANNEL_SET_NVMAP_FD ||
|-
|-
| /dev/nvhost-* || 0x40044803 || NVGPU_IOCTL_CHANNEL_SET_TIMEOUT(?) ||
| /dev/nvhost-* || 0x40044803 || NVGPU_IOCTL_CHANNEL_SET_PRIORITY ||
|-
|-
| /dev/nvhost-* || 0x40084805 || NVGPU_IOCTL_CHANNEL_SET_TIMEOUT_EX(?) ||
| /dev/nvhost-* || 0x40084805 || NVGPU_IOCTL_CHANNEL_SET_TIMEOUT_EX? ||
|-
|-
| /dev/nvhost-* || 0xC0044807 || NVGPU_IOCTL_CHANNEL_CYCLE_STATS ||
| /dev/nvhost-* || 0xC0044807 || NVGPU_IOCTL_CHANNEL_CYCLE_STATS ||
Line 174: Line 218:
| /dev/nvhost-* || 0xC0104817 || ||
| /dev/nvhost-* || 0xC0104817 || ||
|-
|-
| /dev/nvhost-* || 0x40204818 || ||
| /dev/nvhost-* || 0x40204818 || alloc_gpfifo? ||
|-
| /dev/nvhost-* || 0xC0484819 || ||
|-
| /dev/nvhost-* || 0xC020481A || alloc_gpfifo_ex? ||
|}
 
= nvmemp =
NVIDIA memory profiler (this service is not available on retail units).
 
= mm:u =
NVIDIA multimedia (NvMM) platform service.
 
{| class="wikitable" border="1"
|-
! Cmd || Name
|-
| 0 || ?
|-
| 1 || ?
|-
| 2 || ?
|-
| 3 || ?
|-
| 4 || module_init_clk
|-
| 5 || module_deinit_clk
|-
|-
| /dev/nvhost-* || 0xC0184819 || ||
| 6 || module_set_clk_rate
|-
|-
| /dev/nvhost-* || 0xC020481A || ||
| 7 || module_get_clk_rate
|}
|}