On Tue, Jan 07, 2025 at 08:38:44AM -0600, Terry Bowman wrote: > +static bool dev_is_cxl_pci(struct device *dev, u32 pcie_type) > +{ > + struct pci_dev *pdev; > + > + if (!dev || !dev_is_pci(dev)) > + return false; > + > + pdev = to_pci_dev(dev); > + > + return (pci_pcie_type(pdev) == pcie_type); > +} > + > +static void cxl_init_ep_ports_aer(struct cxl_ep *ep) > +{ > + struct cxl_dport *dport = ep->dport; > + > + if (dport) { > + struct device *dport_dev = dport->dport_dev; > + > + if (dev_is_cxl_pci(dport_dev, PCI_EXP_TYPE_DOWNSTREAM) || > + dev_is_cxl_pci(dport_dev, PCI_EXP_TYPE_ROOT_PORT)) Mostly an observation - this kind of comparison seems to be coming up more. Wonder if an explicit set of APIs for these checks would be worth it to clean up the 3 or 4 different comparison variants i've seen. Either way Reviewed-by: Gregory Price <gourry@xxxxxxxxxx> ~Gregory