platydoc-data/xnu/iokit/Kernel/IOMemoryDescriptor.cpp
6,641 lines · · Source index
Referenced in 13 chapters
- Source-reference index
- MTE tag storage and the physical-page lifecycle
- Pagers, UBC, and page ownership during I/O
- UPL gathering, partial completion, and vector ownership
- Executable pages and UPL I/O: permission, copies, and backing lifetime
- IOKit, driver execution, and libkern
- External methods: connection admission, arguments and completion
- Memory descriptors, mappings, and DMA
- Memory descriptor composition and CPU mapping lifetimes
- DMA preparation, mapping ownership, and failure cleanup
- DMA segment generation: descriptor offsets, physical runs, and device addresses
- Operations across subsystem boundaries
- A user buffer from virtual memory to DMA completion
Loading source…