Пример #1
0
int aer_init(struct pcie_device *dev)
{
	if (aer_osc_setup(dev) && !forceload)
		return -ENXIO;

	return 0;
}
Пример #2
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;
}