NV services: Difference between revisions
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1,767: | Line 1,767: | ||
| 0xC010471E || Inout || 16 || [S2] [[#NVGPU_GPU_IOCTL_SET_DETERMINISTIC_OPTS|NVGPU_GPU_IOCTL_SET_DETERMINISTIC_OPTS]] | | 0xC010471E || Inout || 16 || [S2] [[#NVGPU_GPU_IOCTL_SET_DETERMINISTIC_OPTS|NVGPU_GPU_IOCTL_SET_DETERMINISTIC_OPTS]] | ||
|- | |- | ||
| 0xC010471F || Inout || 16 || [S2] | | 0xC010471F || Inout || 16 || [S2] [[#NVGPU_GPU_IOCTL_GET_ENGINE_INFO|NVGPU_GPU_IOCTL_GET_ENGINE_INFO]] | ||
|} | |} | ||
Line 2,124: | Line 2,124: | ||
struct in_buf2 { | struct in_buf2 { | ||
__in u32 channels[]; | __in u32 channels[num_channels]; | ||
}; | }; | ||
struct out_buf { | struct out_buf { | ||
__out struct deterministic_opts opts; | __out struct deterministic_opts opts; | ||
}; | |||
=== NVGPU_GPU_IOCTL_GET_ENGINE_INFO === | |||
Returns information on graphics engines. | |||
Uses [[#Ioctl3|Ioctl3]]. | |||
struct engine_info { | |||
__inout u32 engine_info_buf_size; | |||
__in u32 reserved; | |||
__in u64 engine_info_buf_addr; // ignored | |||
}; | |||
struct engine_info_item { | |||
__out u32 engine_id; | |||
__out u32 engine_instance; | |||
__out s32 runlist_id; | |||
__out u32 reserved; | |||
}; | |||
struct in_buf { | |||
__in struct engine_info info; | |||
}; | |||
struct out_buf { | |||
__out struct engine_info info; | |||
}; | |||
struct out_buf2 { | |||
__out struct engine_info_item items[engine_info_buf_size]; | |||
}; | }; | ||
Line 2,396: | Line 2,426: | ||
| 0xC008481F || Inout || 8 || [S2] [[#NVGPU_IOCTL_CHANNEL_SET_PREEMPTION_MODE|NVGPU_IOCTL_CHANNEL_SET_PREEMPTION_MODE]] | | 0xC008481F || Inout || 8 || [S2] [[#NVGPU_IOCTL_CHANNEL_SET_PREEMPTION_MODE|NVGPU_IOCTL_CHANNEL_SET_PREEMPTION_MODE]] | ||
|- | |- | ||
| 0x40044820 || In || 4 || [S2] | | 0x40044820 || In || 4 || [S2] [[#NVGPU_IOCTL_CHANNEL_OPEN|NVGPU_IOCTL_CHANNEL_OPEN]] | ||
|- | |- | ||
| 0xC0504821 || Inout || 80 || [S2] [[#NVGPU_IOCTL_CHANNEL_SETUP_BIND|NVGPU_IOCTL_CHANNEL_SETUP_BIND]] | | 0xC0504821 || Inout || 80 || [S2] [[#NVGPU_IOCTL_CHANNEL_SETUP_BIND|NVGPU_IOCTL_CHANNEL_SETUP_BIND]] | ||
Line 2,810: | Line 2,840: | ||
__in u32 graphics_preempt_mode; | __in u32 graphics_preempt_mode; | ||
__in u32 compute_preempt_mode; | __in u32 compute_preempt_mode; | ||
}; | |||
=== NVGPU_IOCTL_CHANNEL_OPEN === | |||
Opens the channel for a given runlist. | |||
struct { | |||
__in s32 runlist_id; | |||
}; | }; | ||