NV services: Difference between revisions

No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1,400: Line 1,400:
| 0xC020410C || Inout || 32 || [S2] [[#NVGPU_AS_IOCTL_MAPPING_MODIFY|NVGPU_AS_IOCTL_MAPPING_MODIFY]]
| 0xC020410C || Inout || 32 || [S2] [[#NVGPU_AS_IOCTL_MAPPING_MODIFY|NVGPU_AS_IOCTL_MAPPING_MODIFY]]
|-
|-
| 0xC???410D || Inout || Variable || [S2] [[#NVGPU_AS_IOCTL_REMAP|NVGPU_AS_IOCTL_REMAP]]
| 0xC???410D || Inout || Variable || [S2] [[#NVGPU_AS_IOCTL_REMAP_2|NVGPU_AS_IOCTL_REMAP]]
|-
|-
| 0xC0??4114 || Inout || Variable || [[#NVGPU_AS_IOCTL_REMAP_2|NVGPU_AS_IOCTL_REMAP]]
| 0xC0??4114 || Inout || Variable || [[#NVGPU_AS_IOCTL_REMAP|NVGPU_AS_IOCTL_REMAP]]
|}
|}


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;
   };
   };