#include #include #include #include #include #include "esb6300.h" static void pci_init(struct device *dev) { uint16_t word; /* Clear system errors */ word = pci_read_config16(dev, 0x06); word |= 0xf900; /* Clear possible errors */ pci_write_config16(dev, 0x06, word); word = pci_read_config16(dev, 0x1e); word |= 0xf800; /* Clear possible errors */ pci_write_config16(dev, 0x1e, word); } static struct device_operations pci_ops = { .read_resources = pci_bus_read_resources, .set_resources = pci_dev_set_resources, .enable_resources = pci_bus_enable_resources, .init = pci_init, .scan_bus = pci_scan_bridge, .ops_pci = 0, }; static const struct pci_driver pci_driver __pci_driver = { .ops = &pci_ops, .vendor = PCI_VENDOR_ID_INTEL, .device = PCI_DEVICE_ID_INTEL_6300ESB_PCI, };