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 ARMv8 Servers
 - Asymmetric 32-bit SoCs
 - Booting AArch64 Linux
 - ARM64 CPU Feature Registers
 - ARM64 ELF hwcaps
 - HugeTLBpage on ARM64
 - Legacy instructions
 - Memory Layout on AArch64 Linux
 - Memory Tagging Extension (MTE) in AArch64 Linux
 - Perf
 - Pointer authentication in AArch64 Linux
 - 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
 
 - IA-64 Architecture
- Linux kernel release for the IA-64 Platform
 - Memory Attribute Aliasing on IA-64
 - EFI Real Time Clock driver
 - IPF Machine Check (MC) error inject tool
 - Light-weight System Calls for IA-64
 - IRQ affinity on IA64 platforms
 - An ad-hoc collection of notes on IA64 MCA and INIT processing
 - Serial Devices
 - Feature status on ia64 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
 - 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
 - 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
 - Feature status on powerpc architecture
 
 - RISC-V 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. x86 IOMMU Support
 - 16. Intel(R) TXT Overview
 - 17. AMD Memory Encryption
 - 18. AMD HSMP interface
 - 19. Intel Trust Domain Extensions (TDX)
 - 20. Page Table Isolation (PTI)
 - 21. Microarchitectural Data Sampling (MDS) mitigation
 - 22. The Linux Microcode Loader
 - 23. User Interface for Resource Control feature
 - 24. TSX Async Abort (TAA) mitigation
 - 25. Bus lock detection and handling
 - 26. USB Legacy support
 - 27. i386 Support
 - 28. x86_64 Support
 - 29. In-Field Scan
 - 30. Shared Virtual Addressing (SVA) with ENQCMD
 - 31. Software Guard eXtensions (SGX)
 - 32. Feature status on x86 architecture
 - 33. x86-specific ELF Auxiliary Vectors
 - 34. Using XSTATE features in user space applications
 
 - Xtensa Architecture