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 Kernel Command Line
- 1.7. Memory Layout of The Real-Mode Code
- 1.8. Sample Boot Configuration
- 1.9. Loading The Rest of The Kernel
- 1.10. Special Command Line Options
- 1.11. Running the Kernel
- 1.12. Advanced Boot Loader Hooks
- 1.13. 32-bit Boot Protocol
- 1.14. 64-bit Boot Protocol
- 1.15. 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. Debugging AMD Zen systems
- 18.1. Introduction
- 18.2. S3 vs s2idle
- 18.3. s2idle debugging tool
- 18.4. Spurious s2idle wakeups from an IRQ
- 18.5. Spurious s2idle wakeups from a GPIO
- 18.6. s2idle PM debug messages
- 18.7. Historical examples of s2idle issues
- 18.8. Runtime power consumption issues
- 18.9. BIOS debug messages
- 18.10. Random reboot issues
- 19. AMD Memory Encryption
- 20. AMD HSMP interface
- 21. Intel Trust Domain Extensions (TDX)
- 22. Page Table Isolation (PTI)
- 23. Microarchitectural Data Sampling (MDS) mitigation
- 24. The Linux Microcode Loader
- 25. User Interface for Resource Control feature
- 25.1. Info directory
- 25.2. Resource alloc and monitor groups
- 25.3. Notes on cache occupancy monitoring and control
- 25.4. Notes on Sub-NUMA Cluster mode
- 25.5. Memory bandwidth Allocation and monitoring
- 25.6. Cache Pseudo-Locking
- 25.7. Examples for RDT Monitoring along with allocation usage
- 25.8. Intel RDT Errata
- 26. TSX Async Abort (TAA) mitigation
- 27. Bus lock detection and handling
- 28. USB Legacy support
- 29. i386 Support
- 30. x86_64 Support
- 30.1. General note on [U]EFI x86_64 support
- 30.2. Memory Management
- 30.3. 5-level paging
- 30.4. Fake NUMA For CPUSets
- 30.5. Firmware support for CPU hotplug under Linux/x86-64
- 30.6. Configurable sysfs parameters for the x86-64 machine check code
- 30.7. Using FS and GS segments in user space applications
- 30.8. Flexible Return and Event Delivery (FRED)
- 31. In-Field Scan
- 32. Shared Virtual Addressing (SVA) with ENQCMD
- 33. Software Guard eXtensions (SGX)
- 34. Feature status on x86 architecture
- 35. x86-specific ELF Auxiliary Vectors
- 36. Using XSTATE features in user space applications