NV services: Difference between revisions

Line 164: Line 164:
| 0xC0280108 || Inout || 40 || NVMAP_IOC_READ || Returns NotSupported
| 0xC0280108 || Inout || 40 || NVMAP_IOC_READ || Returns NotSupported
|-
|-
| 0xC00C0109 || Inout || 12 || NVMAP_IOC_PARAM ||
| 0xC00C0109 || Inout || 12 || [[#NVMAP_IOC_PARAM]] ||
|-
|-
| 0xC010010A || Inout || 16 || NVMAP_IOC_PIN_MULT || Returns NotSupported
| 0xC010010A || Inout || 16 || NVMAP_IOC_PIN_MULT || Returns NotSupported
Line 207: Line 207:
     u32 __flags;    // in
     u32 __flags;    // in
     u32 __align;    // in
     u32 __align;    // in
     u32 __?;       // in
     u32 __unk0;     // in (actually a u8?)
     u32 __?;       // in
     u32 __unk1;     // in
     u32 __?;       // in
     u32 __unk2;     // in
     u32 __?;        // in
     u32 __unk3      // in
   };
   };


Line 217: Line 217:


   struct {
   struct {
     u32 __?;       // in
     u32 __?;
     u32 __?;       // in
     u32 __?;
     u32 __?;       // in
     u32 __?;
     u32 __?;       // in
     u32 __?;
     u32 __?;       // in
    u32 __?;
     u32 __?;       // in
    u32 __?;
  };
 
=== NVMAP_IOC_PARAM ===
Returns info about a nvmap object. Identical to Linux driver, but extended with further params.
 
  struct {
    u32 __handle; // in
     u32 __param; // in, 1=SIZE, 2=ALIGNMENT, 3=?, 4=?, 5=UNK0, 6=?
     u32 __result; // out
   };
   };


=== NVMAP_IOC_GET_ID ===
=== NVMAP_IOC_GET_ID ===
Returns an id for a nvmap object.
Returns an id for a nvmap object. Identical to Linux driver.


   struct {
   struct {