The Linux Kernel Logo
  • Development process
  • Submitting patches
  • Code of conduct
  • Maintainer handbook
  • All development-process docs
  • Core API
  • Driver APIs
    • General information for driver authors
    • Useful support libraries
    • Bus-level documentation
      • Auxiliary Bus
      • Compute Express Link
        • Compute Express Link Driver Theory of Operation
        • Compute Express Link Subsystem Maturity Map
        • Compute Express Link: Linux Conventions
          • <(template) Title>
            • Document
            • License
            • Creator/Contributors
            • Summary of the Change
            • Benefits of the Change
            • References
            • Detailed Description of the Change
        • Devices and Protocols
        • BIOS/EFI Configuration
        • ACPI Tables
        • Coherent Device Attribute Table (CDAT)
        • Device Scoped Memory Affinity Structure (DSMAS)
        • Device Scoped Latency and Bandwidth Information Structure (DSLBIS)
        • Switch Scoped Latency and Bandwidth Information Structure (SSLBIS)
        • Example Platform Configurations
        • Overview
        • Linux Init (Early Boot)
        • CXL Driver Operation
        • DAX Driver Operation
        • Memory Hotplug
        • CXL Access Coordinates Computation
        • DAX Devices
        • The Page Allocator
        • Reclaim
        • Huge Pages
      • EISA bus support
      • Firewire (IEEE 1394) driver Interface Guide
      • I3C subsystem
      • ISA Drivers
      • MEN Chameleon Bus
      • The Linux PCI driver implementer’s API guide
      • The Linux RapidIO Subsystem
      • Linux kernel SLIMbus support
      • Linux USB API
      • Virtio
      • VME Device Drivers
      • W1: Dallas’ 1-wire bus
      • Xillybus driver for generic FPGA interface
    • Subsystem-specific APIs
  • Subsystems
    • Core subsystems
      • Core API Documentation
      • Driver implementer’s API guide
        • General information for driver authors
        • Useful support libraries
        • Bus-level documentation
          • Auxiliary Bus
          • Compute Express Link
            • Compute Express Link Driver Theory of Operation
            • Compute Express Link Subsystem Maturity Map
            • Compute Express Link: Linux Conventions
              • <(template) Title>
                • Document
                • License
                • Creator/Contributors
                • Summary of the Change
                • Benefits of the Change
                • References
                • Detailed Description of the Change
            • Devices and Protocols
            • BIOS/EFI Configuration
            • ACPI Tables
            • Coherent Device Attribute Table (CDAT)
            • Device Scoped Memory Affinity Structure (DSMAS)
            • Device Scoped Latency and Bandwidth Information Structure (DSLBIS)
            • Switch Scoped Latency and Bandwidth Information Structure (SSLBIS)
            • Example Platform Configurations
            • Overview
            • Linux Init (Early Boot)
            • CXL Driver Operation
            • DAX Driver Operation
            • Memory Hotplug
            • CXL Access Coordinates Computation
            • DAX Devices
            • The Page Allocator
            • Reclaim
            • Huge Pages
          • EISA bus support
          • Firewire (IEEE 1394) driver Interface Guide
          • I3C subsystem
          • ISA Drivers
          • MEN Chameleon Bus
          • The Linux PCI driver implementer’s API guide
          • The Linux RapidIO Subsystem
          • Linux kernel SLIMbus support
          • Linux USB API
          • Virtio
          • VME Device Drivers
          • W1: Dallas’ 1-wire bus
          • Xillybus driver for generic FPGA interface
        • Subsystem-specific APIs
      • Memory Management Documentation
      • Power Management
      • Scheduler
      • Timers
      • Locking
    • Human interfaces
    • Networking interfaces
    • Storage interfaces
    • Other 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
  • Unsorted documentation
  • Translations
The Linux Kernel
  • Driver implementer’s API guide
  • Compute Express Link
  • Compute Express Link: Linux Conventions
  • View page source

Compute Express Link: Linux Conventions¶

There exists shipping platforms that bend or break CXL specification expectations. Record the details and the rationale for those deviations. Borrow the ACPI Code First template format to capture the assumptions and tradeoffs such that multiple platform implementations can follow the same convention.

<(template) Title>¶

Document¶

CXL Revision <rev>, Version <ver>

License¶

SPDX-License Identifier: CC-BY-4.0

Creator/Contributors¶

Summary of the Change¶

<Detail the conflict with the specification and where available the assumptions and tradeoffs taken by the hardware platform.>

Benefits of the Change¶

<Detail what happens if platforms and Linux do not adopt this convention.>

References¶

Detailed Description of the Change¶

<Propose spec language that corrects the conflict.>

Previous Next

© Copyright The kernel development community.

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