Re: [PATCH 3/5] PCI: Add virtual extended cap save buffer for CXL state
From: Dan Williams
Date: Tue Mar 10 2026 - 17:46:19 EST
smadhavan@ wrote:
> From: Srirangan Madhavan <smadhavan@xxxxxxxxxx>
>
> Add pci_add_virtual_ext_cap_save_buffer() to allocate save buffers
> using virtual cap IDs (above PCI_EXT_CAP_ID_MAX) that don't require
> a real capability in config space.
>
> The existing pci_add_ext_cap_save_buffer() cannot be used for
> CXL DVSEC state because it calls pci_find_saved_ext_cap()
> which searches for a matching capability in PCI config space.
> The CXL state saved here is a synthetic snapshot (DVSEC+HDM)
> and should not be tied to a real extended-cap instance. A
> virtual extended-cap save buffer API (cap IDs above
> PCI_EXT_CAP_ID_MAX) allows PCI to track this state without
> a backing config space capability.
I think this goes away if PCI core is not tasked with understand CXL
internals.