CPU Architectures¶
These books provide programming details about architecture-specific implementation.
- ARC architecture
- Linux kernel for ARC processors
- Feature status on arc 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
- 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
- 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
- 1. Introduction to LoongArch
- 2. Booting Linux/LoongArch
- 3. IRQ chip model (hierarchy) of LoongArch
- 4. Feature status on loongarch architecture
- Command Line Options for Linux/m68k
- Amiga Buddha and Catweasel IDE Driver
- Feature status on m68k architecture
- 1. BMIPS DeviceTree Booting
- 2. Ingenic JZ47xx SoCs Timer/Counter Unit hardware
- 3. Feature status on mips architecture
- 1. Linux on the Nios II architecture
- 2. Feature status on nios2 architecture
- OpenRISC Linux
- TODO
- Feature status on openrisc architecture
- PA-RISC Debugging
- Register Usage for Linux/PA-RISC
- Feature status on parisc architecture
- 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
- Boot image header in RISC-V Linux
- Virtual Memory Layout on RISC-V Linux
- arch/riscv maintenance guidelines for developers
- RISC-V Linux User ABI
- Feature status on riscv 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
- DeviceTree Booting
- Adding a new board to LinuxSH
- Notes on register bank usage in the kernel
- Feature status on sh architecture
- Memory Management
- Machine Specific Interfaces
- Busses
- Steps for sending ‘break’ on sunhv console
- Application Data Integrity (ADI)
- Oracle Data Analytics Accelerator (DAX)
- Feature status on sparc architecture
- 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
- Atomic Operation Control (ATOMCTL) Register
- Passing boot parameters to the kernel
- MMUv3 initialization sequence
- Feature status on xtensa architecture
CPU Architectures¶
These books provide programming details about architecture-specific implementation.
- ARC architecture
- Linux kernel for ARC processors
- Feature status on arc 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
- 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
- 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
- 1. Introduction to LoongArch
- 2. Booting Linux/LoongArch
- 3. IRQ chip model (hierarchy) of LoongArch
- 4. Feature status on loongarch architecture
- Command Line Options for Linux/m68k
- Amiga Buddha and Catweasel IDE Driver
- Feature status on m68k architecture
- 1. BMIPS DeviceTree Booting
- 2. Ingenic JZ47xx SoCs Timer/Counter Unit hardware
- 3. Feature status on mips architecture
- 1. Linux on the Nios II architecture
- 2. Feature status on nios2 architecture
- OpenRISC Linux
- TODO
- Feature status on openrisc architecture
- PA-RISC Debugging
- Register Usage for Linux/PA-RISC
- Feature status on parisc architecture
- 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
- 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
- ACPI on RISC-V
- 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
- 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
- DeviceTree Booting
- Adding a new board to LinuxSH
- Notes on register bank usage in the kernel
- Feature status on sh architecture
- Memory Management
- Machine Specific Interfaces
- Busses
- Steps for sending ‘break’ on sunhv console
- Application Data Integrity (ADI)
- Oracle Data Analytics Accelerator (DAX)
- Feature status on sparc architecture
- 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
- Atomic Operation Control (ATOMCTL) Register
- Passing boot parameters to the kernel
- MMUv3 initialization sequence
- Feature status on xtensa architecture