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