Re: [PATCH v20 8/9] PCI/CXL: Mask/Unmask CXL protocol errors
"Cheatham, Benjamin" <[email protected]>
| Newsgroups | org.kernel.vger.linux-acpi,org.kernel.vger.linux-cxl,org.kernel.vger.linux-doc,org.kernel.vger.linux-kernel,org.kernel.vger.linux-pci |
|---|---|
| Message-ID | <[email protected]> |
On 9/2/2026 8:39 AM, 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. > > Co-developed-by: Dan Williams <[email protected]> > Signed-off-by: Dan Williams <[email protected]> > Signed-off-by: Terry Bowman <[email protected]> > Reviewed-by: Dave Jiang <[email protected]> > Reviewed-by: Jonathan Cameron <[email protected]> > Reviewed-by: Alison Schofield <[email protected]> > > --- Reviewed-by: Ben Cheatham <[email protected]> Thanks, Ben