int aer_init(struct pcie_device *dev) { if (aer_osc_setup(dev) && !forceload) return -ENXIO; return 0; }
/** * aer_init - provide AER initialization * @dev: pointer to AER pcie device * * Invoked when AER service driver is loaded. */ int aer_init(struct pcie_device *dev) { if (dev->port->aer_firmware_first) { dev_printk(KERN_DEBUG, &dev->device, "PCIe errors handled by platform firmware.\n"); goto out; } if (aer_osc_setup(dev)) goto out; return 0; out: if (forceload) { dev_printk(KERN_DEBUG, &dev->device, "aerdrv forceload requested.\n"); dev->port->aer_firmware_first = 0; return 0; } return -ENXIO; }