The Linux Kernel Logo
  • Development process
  • Submitting patches
  • Code of conduct
  • Maintainer handbook
  • All development-process docs
  • Core API
  • Driver APIs
  • Subsystems
  • Locking
  • Licensing rules
  • Writing documentation
  • Development tools
  • Testing guide
  • Hacking guide
  • Tracing
  • Fault injection
  • Livepatching
  • Rust
  • Administration
  • Build system
  • Reporting issues
  • Userspace tools
  • Userspace API
  • Firmware
  • Firmware and Devicetree
  • CPU architectures
    • ARC architecture
    • ARM Architecture
    • ARM64 Architecture
    • LoongArch Architecture
    • m68k Architecture
    • MIPS-specific Documentation
    • Nios II Specific Documentation
    • OpenRISC Architecture
    • PA-RISC Architecture
    • powerpc
    • RISC-V architecture
    • s390 Architecture
    • SuperH Interfaces Guide
    • Sparc Architecture
    • x86-specific Documentation
      • 1. The Linux/x86 Boot Protocol
      • 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
      • 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. General note on [U]EFI x86_64 support
        • 29.2. Memory Management
        • 29.3. 5-level paging
        • 29.4. Fake NUMA For CPUSets
        • 29.5. Firmware support for CPU hotplug under Linux/x86-64
        • 29.6. Configurable sysfs parameters for the x86-64 machine check code
        • 29.7. Using FS and GS segments in user space applications
        • 29.8. 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
    • Xtensa Architecture
  • Unsorted documentation
  • Translations
The Linux Kernel
  • CPU Architectures
  • x86-specific Documentation
  • 29. x86_64 Support
  • View page source

29. x86_64 Support¶

  • 29.1. General note on [U]EFI x86_64 support
    • 29.1.1. Mechanics
  • 29.2. Memory Management
    • 29.2.1. Complete virtual memory map with 4-level page tables
    • 29.2.2. Complete virtual memory map with 5-level page tables
  • 29.3. 5-level paging
    • 29.3.1. Overview
    • 29.3.2. Enabling 5-level paging
    • 29.3.3. User-space and large virtual address space
  • 29.4. Fake NUMA For CPUSets
  • 29.5. Firmware support for CPU hotplug under Linux/x86-64
  • 29.6. Configurable sysfs parameters for the x86-64 machine check code
  • 29.7. Using FS and GS segments in user space applications
    • 29.7.1. Common FS and GS usage
    • 29.7.2. Reading and writing the FS/GS base address
    • 29.7.3. Accessing FS/GS base with arch_prctl()
    • 29.7.4. Accessing FS/GS base with the FSGSBASE instructions
    • 29.7.5. Compiler support for FS/GS based addressing
    • 29.7.6. FS/GS based addressing with inline assembly
  • 29.8. Flexible Return and Event Delivery (FRED)
    • 29.8.1. Overview
    • 29.8.2. Software based event dispatching
    • 29.8.3. Full supervisor/user context
    • 29.8.4. LKGS
    • 29.8.5. Stack levels
Previous Next

© Copyright The kernel development community.

Built with Sphinx using a theme provided by Read the Docs.