edk2/MdeModulePkg
Nick Graves 6afdf4e7fb MdeModulePkg: Add CxlIo.h protocol
Create a CXL protocol for interacting with CXL endpoint devices. CXL
devices are necessarily also PCI devices, so the PCI IO protocol is also
provided as part of the CXL protocol.

The protocol provides access to the following operations for CXL devices:
  - Read from a DVSEC register block
  - Write to a DVSEC register block
  - Perform DOE transaction

This set of operation is sufficient to implement BIOS-level CXL
functionality.

Signed-off-by: Nick Graves <nicholasgraves@google.com>
Signed-off-by: Oleksandr Tymoshenko <ovt@google.com>
2026-05-01 08:48:04 +02:00
..
Application MdeModulePkg: Replace include guards with #pragma once 2026-02-23 21:01:28 +00:00
Bus MdeModulePkg: Remove duplicate procotols guid in INF files 2026-04-29 11:18:10 +02:00
Core MdeModulePkg: Remove duplicate procotols guid in INF files 2026-04-29 11:18:10 +02:00
Include MdeModulePkg: Add CxlIo.h protocol 2026-05-01 08:48:04 +02:00
Library MdeModulePkg/DxeCapsuleLibFmp: Tolerate EFI_ALREADY_STARTED in LockVariable 2026-04-30 02:07:58 +00:00
Logo MdeModulePkg: Remove ARM32 Support 2025-09-25 22:04:10 +00:00
Test MdeModulePkg: Added several mock libraries for google test 2026-04-02 03:27:19 +00:00
Universal MdeModulePkg: VariableSmmRuntimeDxe: Fix MM communicate v3 buffer sizing 2026-03-25 17:47:59 +00:00
MdeModulePkg.ci.yaml MdeModulePkg: Add duplicate exception for gUiAppFileGuid 2025-03-06 14:18:10 +01:00
MdeModulePkg.dec MdeModulePkg: Add CxlIo.h protocol 2026-05-01 08:48:04 +02:00
MdeModulePkg.dsc MdeModulePkg: Remove duplicate library class in dsc file 2026-04-30 08:12:10 +00:00
MdeModulePkg.uni MdeModulePkg: Add platform limit for size in Resizable BAR 2026-02-25 03:40:14 +00:00
MdeModulePkgExtra.uni MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00