NPDM: Difference between revisions

Line 178: Line 178:
| <code>0bxxxxxxxxxxxx0111</code>
| <code>0bxxxxxxxxxxxx0111</code>
| Kernel flags
| Kernel flags
| Bit31-24: ?, bit23-16: ?, bit15-10: ?, bit9-4: ?
| Bit31-24: Highest allowed cpu id, bit23-16: Lowest allowed cpu id, bit15-10: Highest allowed thread prio, bit9-4: Lowest allowed thread prio
|-
|-
| <code>0bxxxxxxxxxxx01111</code>
| <code>0bxxxxxxxxxxx01111</code>
| Syscall mask
| Syscall mask
| Bits 29-31: Syscall mask table index; Bits 5-28: mask
| Bits 29-31: Syscall mask table index; Bits 5-28: Mask
|-
|-
| <code>0bxxxxxxxxx0111111</code>
| <code>0bxxxxxxxxx0111111</code>
| Map IO page (RW)
| Map IO page (RW)
| Bits 7-31: page
| Bits 7-31: Page
|-
|-
| <code>0bxxxxxxxx01111111</code>
| <code>0bxxxxxxxx01111111</code>
| Map IO range
| Map IO range
| Bits 7-30: alternating start page and number of pages, bit31: alternating read-only flag then MemoryAttribute 0x2001/0x42002 selector flag
| Bits 7-30: Alternating start page and number of pages, bit31: Alternating read-only flag then MemoryAttribute 0x2001/0x42002 selector flag
|-
|-
| <code>0bxxxx011111111111</code>
| <code>0bxxxx011111111111</code>
| Interrupt pair
| Interrupt pair
| Bits 12-21: irq0, bits 20-31: irq1, 0x3FF means empty.
| Bits 12-21: Irq0, bits 20-31: Irq1, 0x3FF means empty.
|-
|-
| <code>0xxxx0111111111111</code>
| <code>0xxxx0111111111111</code>