CPU ArchitecturesΒΆ
These books provide programming details about architecture-specific implementation.
- ARC architecture
 - ARM Architecture
- ARM Linux 2.6 and upper
 - Booting ARM Linux
 - Cluster-wide Power-up/power-down race avoidance algorithm
 - Interface for registering and calling firmware-specific operations for ARM
 - Interrupts
 - Kernel mode NEON
 - Kernel-provided User Helpers
 - Kernel Memory Layout on ARM Linux
 - Memory alignment
 - ARM TCM (Tightly-Coupled Memory) handling in Linux
 - Kernel initialisation parameters on ARM Linux
 - Software emulation of deprecated SWP instruction (CONFIG_SWP_EMULATE)
 - The Unified Extensible Firmware Interface (UEFI)
 - vlocks for Bare-Metal Mutual Exclusion
 - Porting
 - Feature status on arm architecture
 - SoC-specific documents
 
 - ARM64 Architecture
- ACPI Tables
 - Activity Monitors Unit (AMU) extension in AArch64 Linux
 - ACPI on Arm systems
 - Asymmetric 32-bit SoCs
 - Booting AArch64 Linux
 - ARM64 CPU Feature Registers
 - ARM64 ELF hwcaps
 - HugeTLBpage on ARM64
 - crashkernel memory reservation on arm64
 - Legacy instructions
 - Memory Layout on AArch64 Linux
 - Memory Tagging Extension (MTE) in AArch64 Linux
 - Perf
 - Pointer authentication in AArch64 Linux
 - Kernel page table dump
 - Silicon Errata and Software Workarounds
 - Scalable Matrix Extension support for AArch64 Linux
 - Scalable Vector Extension support for AArch64 Linux
 - AArch64 TAGGED ADDRESS ABI
 - Tagged virtual addresses in AArch64 Linux
 - Feature status on arm64 architecture
 
 - LoongArch Architecture
 - m68k Architecture
 - MIPS-specific Documentation
 - Nios II Specific Documentation
 - OpenRISC Architecture
 - PA-RISC Architecture
 - powerpc
- NUMA resource associativity
 - DeviceTree Booting
 - The PowerPC boot wrapper
 - CPU Families
 - CPU Features
 - Coherent Accelerator Interface (CXL)
 - Coherent Accelerator (CXL) Flash
 - DAWR issues on POWER9
 - DEXCR (Dynamic Execution Control Register)
 - DSCR (Data Stream Control Register)
 - PCI Bus EEH Error Recovery
 - POWERPC ELF HWCAPs
 - ELF Note PowerPC Namespace
 - Firmware-Assisted Dump
 - HVCS IBM "Hypervisor Virtual Console Server" Installation Guide
 - IMC (In-Memory Collection Counters)
 - CPU to ISA Version Mapping
 - KASLR for Freescale BookE32
 - Linux 2.6.x on MPC52xx family
 - Nested KVM on POWER
 - Hypercall Op-codes (hcalls)
 - PCI Express I/O Virtualization Resource on Powerenv
 - PMU Event Based Branches
 - Ptrace
 - Freescale QUICC Engine Firmware Uploading
 - Power Architecture 64-bit Linux system call ABI
 - Transactional Memory support
 - Protected Execution Facility
 - Virtual Accelerator Switchboard (VAS) userspace API
 - VCPU Dispatch Statistics
 - Device DAX
 - Feature status on powerpc architecture
 
 - RISC-V architecture
- ACPI on RISC-V
 - RISC-V Kernel Boot Requirements and Constraints
 - Boot image header in RISC-V Linux
 - Virtual Memory Layout on RISC-V Linux
 - RISC-V Hardware Probing Interface
 - arch/riscv maintenance guidelines for developers
 - RISC-V Linux User ABI
 - Vector Extension Support for RISC-V Linux
 - Feature status on riscv architecture
 
 - s390 Architecture
- Linux for S/390 and zSeries
 - IBM 3270 Display System support
 - S/390 driver model interfaces
 - Linux API for read access to z/VM Monitor Records
 - IBM s390 QDIO Ethernet Driver
 - S390 Debug Feature
 - Adjunct Processor (AP) facility
 - VFIO AP Locks Overview
 - vfio-ccw: the basic infrastructure
 - The s390 SCSI dump tool (zfcpdump)
 - S/390 common I/O-Layer
 - S/390 PCI
 - ibm 3270 changelog
 - ibm 3270 config3270.sh
 - Feature status on 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
 - 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