x86-specific Documentation¶
- 1. The Linux/x86 Boot Protocol
- 1.1. Memory Layout
 - 1.2. The Real-Mode Kernel Header
 - 1.3. Details of Header Fields
 - 1.4. The kernel_info
 - 1.5. Details of the kernel_info Fields
 - 1.6. The Image Checksum
 - 1.7. The Kernel Command Line
 - 1.8. Memory Layout of The Real-Mode Code
 - 1.9. Sample Boot Configuration
 - 1.10. Loading The Rest of The Kernel
 - 1.11. Special Command Line Options
 - 1.12. Running the Kernel
 - 1.13. Advanced Boot Loader Hooks
 - 1.14. 32-bit Boot Protocol
 - 1.15. 64-bit Boot Protocol
 - 1.16. EFI Handover Protocol (deprecated)
 
 - 2. DeviceTree Booting
 - 3. x86 Feature Flags
 - 4. x86 Topology
 - 5. Kernel level exception handling
 - 6. Kernel Stacks
 - 7. Kernel Entries
 - 8. Early Printk
 - 9. ORC unwinder
 - 10. Zero Page
 - 11. The TLB
 - 12. MTRR (Memory Type Range Register) control
 - 13. PAT (Page Attribute Table)
 - 14. Hardware-Feedback Interface for scheduling on Intel Hardware
 - 15. Control-flow Enforcement Technology (CET) Shadow Stack
 - 16. x86 IOMMU Support
 - 17. Intel(R) TXT Overview
 - 18. AMD Memory Encryption
 - 19. AMD HSMP interface
 - 20. Intel Trust Domain Extensions (TDX)
 - 21. Page Table Isolation (PTI)
 - 22. Microarchitectural Data Sampling (MDS) mitigation
 - 23. The Linux Microcode Loader
 - 24. User Interface for Resource Control feature
- 24.1. Info directory
 - 24.2. Resource alloc and monitor groups
 - 24.3. Notes on cache occupancy monitoring and control
 - 24.4. Notes on Sub-NUMA Cluster mode
 - 24.5. Memory bandwidth Allocation and monitoring
 - 24.6. Cache Pseudo-Locking
 - 24.7. Examples for RDT Monitoring along with allocation usage
 - 24.8. Intel RDT Errata
 
 - 25. TSX Async Abort (TAA) mitigation
 - 26. Bus lock detection and handling
 - 27. USB Legacy support
 - 28. i386 Support
 - 29. x86_64 Support
- 29.1. AMD64 Specific Boot Options
 - 29.2. General note on [U]EFI x86_64 support
 - 29.3. Memory Management
 - 29.4. 5-level paging
 - 29.5. Fake NUMA For CPUSets
 - 29.6. Firmware support for CPU hotplug under Linux/x86-64
 - 29.7. Configurable sysfs parameters for the x86-64 machine check code
 - 29.8. Using FS and GS segments in user space applications
 - 29.9. Flexible Return and Event Delivery (FRED)
 
 - 30. In-Field Scan
 - 31. Shared Virtual Addressing (SVA) with ENQCMD
 - 32. Software Guard eXtensions (SGX)
 - 33. Feature status on x86 architecture
 - 34. x86-specific ELF Auxiliary Vectors
 - 35. Using XSTATE features in user space applications