NV services: Difference between revisions

No edit summary
No edit summary
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];
   };
   };