platydoc-data/xnu/osfmk/arm64/sptm/pmap/pmap.c
13,473 lines · · Source index
Referenced in 28 chapters
- Source-reference index
- Key structures: allocation, access and lifetime
- Updating read-only process and task metadata
- Pmap and ARM64 translation storage
- Ledger balances, per-CPU settlement, and limit enforcement
- Virtual memory and kernel allocation
- VM API arguments: arithmetic, compatibility and map authority
- Executable memory: mapping admission, protection changes, and ARM64 faults
- MTE tag storage and the physical-page lifecycle
- ARM64 pmap: address spaces, page tables, and reverse mappings
- Pmap fundamentals through concrete address translations
- ARM64 mapping lifecycle: enter, restrict, disconnect, reclaim
- ARM64 TLB, cache, and root-switch completion
- Read-only and special zones: mutation and lifetime contracts
- Allocator interfaces and protected-memory categories
- ARM64 thread-state conversion and restoration
- File-page signature validation and cached integrity state
- Trust-cache admission, runtime ownership and lookup
- Process code-signing controls and ARM64 CSR policy
- SPTM, TXM, and Exclaves: security boundaries and entry/exit map
- SPTM: frame authority, protected transitions, and XNU's responsibilities
- TXM: signatures, protected ownership, and executable mappings
- Platform, boot, and machine execution
- ARM64 bootstrap memory, ownership and lockdown
- EL1, EL2, and Apple protected execution
- Hardware mappings and pmap backends
- Platform services, power, and shared interfaces
- A mapped file from descriptor lookup to an ARM64 private write
Loading source…