Re: [PATCH v19 13/14] PCI/CXL: Mask/Unmask CXL protocol errors
Alison Schofield <[email protected]> Mon, 3 Aug 2026 19:29:16 -0700
| Newsgroups | org.kernel.vger.linux-cxl,org.kernel.vger.linux-acpi,org.kernel.vger.linux-doc,org.kernel.vger.linux-kernel,org.kernel.vger.linux-pci |
|---|---|
| Message-ID | <[email protected]> |
On Mon, Aug 03, 2026 at 05:18:09PM -0500, Terry Bowman wrote: > CXL protocol errors must be unmasked to be reported. Add > pci_aer_mask_internal_errors() as the symmetric counterpart to > pci_aer_unmask_internal_errors() and export both for cxl_core. > > Unmask CXL internal errors in cxl_dport_map_ras() and > devm_cxl_port_ras_setup() after the RAS register block is > successfully mapped. Register a devm action to restore the mask > on teardown. The unmask/mask helpers gate on dev_is_pci() and > pcie_aer_is_native() internally so callers need no special-casing. > > Remove the dev_is_pci(dport->dport_dev) guard in > devm_cxl_dport_rch_ras_setup(). On RCH systems dport->dport_dev > is the pci_host_bridge device which is not on pci_bus_type, so > this guard blocked real hardware. The caller already gates on > dport->rch. Reviewed-by: Alison Schofield <[email protected]>