Line 37: |
Line 37: |
| | 0x70 | | | 0x70 |
| | 0x4 | | | 0x4 |
− | | Absolute offset for ACI0. | + | | [[#ACI0]] offset |
| |- | | |- |
| | 0x74 | | | 0x74 |
| | 0x4 | | | 0x4 |
− | | Size of ACI0. | + | | [[#ACI0]] size |
| |- | | |- |
| | 0x78 | | | 0x78 |
| | 0x4 | | | 0x4 |
− | | Absolute offset of the RSA signature. | + | | [[#ACID]] offset |
| |- | | |- |
| | 0x7C | | | 0x7C |
| | 0x4 | | | 0x4 |
− | | Size used with the above offset. Offset+size is normally ACI0_start-8. | + | | [[#ACID]] size |
| |} | | |} |
| | | |
Line 91: |
Line 91: |
| | 0x220 | | | 0x220 |
| | 0x4 | | | 0x4 |
− | | FS Access Control offset | + | | [[#FS Access Control]] offset |
| |- | | |- |
| | 0x24 | | | 0x24 |
| | 0x4 | | | 0x4 |
− | | FS Access Control size | + | | [[#FS Access Control]] size |
| |- | | |- |
| | 0x28 | | | 0x28 |
| | 0x4 | | | 0x4 |
− | | Service Access Control offset | + | | [[#Service Access Control]] offset |
| |- | | |- |
| | 0x2C | | | 0x2C |
| | 0x4 | | | 0x4 |
− | | Service Access Control size | + | | [[#Service Access Control]] size |
| |- | | |- |
| | 0x30 | | | 0x30 |
| | 4 | | | 4 |
− | | Kernel Access Control offset | + | | [[#Kernel Access Control]] offset |
| |- | | |- |
| | 0x34 | | | 0x34 |
| | 4 | | | 4 |
− | | Kernel Access Control size | + | | [[#Kernel Access Control]] size |
| |- | | |- |
| | 0x38 | | | 0x38 |
Line 120: |
Line 120: |
| = ACI0 = | | = ACI0 = |
| Looks like an old crappy version of ACID. It has the guessed version field 0 instead of 1. | | Looks like an old crappy version of ACID. It has the guessed version field 0 instead of 1. |
| + | |
| + | = FS Access Control = |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Bit |
| + | ! Description |
| + | |- |
| + | | 0 |
| + | | MountContent* is accessible when set. |
| + | |- |
| + | | 3 |
| + | | This is only bit set for ShopN in the permissions-u32. |
| + | |} |
| | | |
| = Service Access Control = | | = Service Access Control = |
Line 132: |
Line 145: |
| The service string can contain a wildcard <code>*</code> character. | | The service string can contain a wildcard <code>*</code> character. |
| | | |
− | = Access Descriptors = | + | = Kernel Access Control = |
| 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. | | 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. |
| | | |
Line 168: |
Line 181: |
| | Map memory page? | | | Map memory page? |
| | ? | | | ? |
− | |}
| |
− |
| |
− |
| |
− | =FS Permissions=
| |
− | {| class="wikitable" border="1"
| |
− | |-
| |
− | ! Bit
| |
− | ! Description
| |
− | |-
| |
− | | 0
| |
− | | MountContent* is accessible when set.
| |
− | |-
| |
− | | 3
| |
− | | This is only bit set for ShopN in the permissions-u32.
| |
| |} | | |} |