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 |