1
2
3
4
5
6
7
8
9
10
11#include <linux/init.h>
12#include <linux/pci.h>
13
14
15
16
17
18static void __init quirk_sb1250_pci(struct pci_dev *dev)
19{
20 pci_write_config_byte(dev, 0x40, 0xff);
21}
22DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SIBYTE, PCI_DEVICE_ID_BCM1250_PCI,
23 quirk_sb1250_pci);
24
25
26
27
28static void __init quirk_sb1250_ht(struct pci_dev *dev)
29{
30 dev->class = PCI_CLASS_BRIDGE_PCI << 8;
31}
32DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SIBYTE, PCI_DEVICE_ID_BCM1250_HT,
33 quirk_sb1250_ht);
34
35
36
37
38static void __init quirk_sp1011(struct pci_dev *dev)
39{
40 pci_write_config_byte(dev, 0x64, 0xff);
41}
42DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SIPACKETS, PCI_DEVICE_ID_SP1011,
43 quirk_sp1011);
44