NPDM: Difference between revisions

No edit summary
Access descriptors...this is basically 3ds, but with type at bottom instead of top
Line 137: Line 137:


The service string can contain a wildcard <code>*</code> character.
The service string can contain a wildcard <code>*</code> character.
=Access Descriptors=
Like the 3DS, the switch has a number of kernel capability descriptors. Unlike 3ds, where descriptors were identified by pattern 11..10 in high bits, on switch descriptors are identified by pattern 01..11 in low bits.
{| class="wikitable" border="1"
|-
! Pattern of bits 20-31
! Type
! Fields
|-
| <code>0bxxxxxxxx0111?</code>
| Interrupt info?
| ?
|-
| <code>0bxxxxxxx01111</code>
| System call mask
| Bits 29-31: System call mask table index; Bits 5-28: mask
|-
| <code>0bxxxxx0111111?</code>
| Kernel release version?
| ?
|-
| <code>0bxxxx01111111?</code>
| Handle table size?
| ?
|-
| <code>0bxxx011111111?</code>
| Kernel flags?
| ?
|-
| <code>0bx0111111111?</code>
| Map address range?
| ?
|-
| <code>0b011111111111?</code>
| Map memory page?
| ?
|}


=FS Permissions=
=FS Permissions=