NV services: Difference between revisions

Line 166: Line 166:
| /dev/nvhost-as-gpu || In || 16 || 0x40104107 || [[#NVGPU_AS_IOCTL_INITIALIZE]] ||
| /dev/nvhost-as-gpu || In || 16 || 0x40104107 || [[#NVGPU_AS_IOCTL_INITIALIZE]] ||
|-
|-
| /dev/nvhost-as-gpu || Inout || 64 || 0xC0404108 || NVGPU_AS_IOCTL_GET_VA_REGIONS? ||
| /dev/nvhost-as-gpu || Inout || 64 || 0xC0404108 || [[#NVGPU_AS_IOCTL_GET_VA_REGIONS]] ||
|-
|-
| /dev/nvhost-as-gpu || In || 40 || 0x40284109 || [[#NVGPU_AS_IOCTL_INITIALIZE_EX]] ||
| /dev/nvhost-as-gpu || In || 40 || 0x40284109 || [[#NVGPU_AS_IOCTL_INITIALIZE_EX]] ||
Line 223: Line 223:
     u32 __unk;      // in, 0 works
     u32 __unk;      // in, 0 works
     u32 __zeroes[3]; // in
     u32 __zeroes[3]; // in
  };
=== NVGPU_AS_IOCTL_GET_VA_REGIONS ===
Nintendo modified heavily.
  struct va_region {
    u64 __offset;
    u32 __page_size;
    u32 __reserved;
    u64 __pages;
  };
 
  struct {
    u64              __not_used;
    u32              __bufsize;    // inout, forced to 2*sizeof(struct va_region)
    u32              __reserved;
    struct va_region __regions[2]; // out
   };
   };


=== NVGPU_AS_IOCTL_INITIALIZE_EX ===
=== NVGPU_AS_IOCTL_INITIALIZE_EX ===
Nintendo custom.
   struct {
   struct {
     u32 __unk0; // in
     u32 __unk0; // in