|
@@ -714,33 +714,6 @@ static void __devinit quirk_vt82c598_id(struct pci_dev *dev)
|
|
|
}
|
|
|
DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_82C597_0, quirk_vt82c598_id );
|
|
|
|
|
|
-#ifdef CONFIG_ACPI_SLEEP
|
|
|
-
|
|
|
-/*
|
|
|
- * Some VIA systems boot with the abnormal status flag set. This can cause
|
|
|
- * the BIOS to re-POST the system on resume rather than passing control
|
|
|
- * back to the OS. Clear the flag on boot
|
|
|
- */
|
|
|
-static void __devinit quirk_via_abnormal_poweroff(struct pci_dev *dev)
|
|
|
-{
|
|
|
- u32 reg;
|
|
|
-
|
|
|
- acpi_hw_register_read(ACPI_MTX_DO_NOT_LOCK, ACPI_REGISTER_PM1_STATUS,
|
|
|
- ®);
|
|
|
-
|
|
|
- if (reg & 0x800) {
|
|
|
- printk("Clearing abnormal poweroff flag\n");
|
|
|
- acpi_hw_register_write(ACPI_MTX_DO_NOT_LOCK,
|
|
|
- ACPI_REGISTER_PM1_STATUS,
|
|
|
- (u16)0x800);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8235, quirk_via_abnormal_poweroff);
|
|
|
-DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8237, quirk_via_abnormal_poweroff);
|
|
|
-
|
|
|
-#endif
|
|
|
-
|
|
|
/*
|
|
|
* CardBus controllers have a legacy base address that enables them
|
|
|
* to respond as i82365 pcmcia controllers. We don't want them to
|
|
@@ -1619,52 +1592,6 @@ static void __devinit fixup_rev1_53c810(struct pci_dev* dev)
|
|
|
}
|
|
|
DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NCR, PCI_DEVICE_ID_NCR_53C810, fixup_rev1_53c810);
|
|
|
|
|
|
-/*
|
|
|
- * Fixup to mark boot BIOS video selected by BIOS before it changes
|
|
|
- *
|
|
|
- * From information provided by "Jon Smirl" <jonsmirl@gmail.com>
|
|
|
- *
|
|
|
- * The standard boot ROM sequence for an x86 machine uses the BIOS
|
|
|
- * to select an initial video card for boot display. This boot video
|
|
|
- * card will have it's BIOS copied to C0000 in system RAM.
|
|
|
- * IORESOURCE_ROM_SHADOW is used to associate the boot video
|
|
|
- * card with this copy. On laptops this copy has to be used since
|
|
|
- * the main ROM may be compressed or combined with another image.
|
|
|
- * See pci_map_rom() for use of this flag. IORESOURCE_ROM_SHADOW
|
|
|
- * is marked here since the boot video device will be the only enabled
|
|
|
- * video device at this point.
|
|
|
- */
|
|
|
-
|
|
|
-static void __devinit fixup_video(struct pci_dev *pdev)
|
|
|
-{
|
|
|
- struct pci_dev *bridge;
|
|
|
- struct pci_bus *bus;
|
|
|
- u16 config;
|
|
|
-
|
|
|
- if ((pdev->class >> 8) != PCI_CLASS_DISPLAY_VGA)
|
|
|
- return;
|
|
|
-
|
|
|
- /* Is VGA routed to us? */
|
|
|
- bus = pdev->bus;
|
|
|
- while (bus) {
|
|
|
- bridge = bus->self;
|
|
|
- if (bridge) {
|
|
|
- pci_read_config_word(bridge, PCI_BRIDGE_CONTROL,
|
|
|
- &config);
|
|
|
- if (!(config & PCI_BRIDGE_CTL_VGA))
|
|
|
- return;
|
|
|
- }
|
|
|
- bus = bus->parent;
|
|
|
- }
|
|
|
- pci_read_config_word(pdev, PCI_COMMAND, &config);
|
|
|
- if (config & (PCI_COMMAND_IO | PCI_COMMAND_MEMORY)) {
|
|
|
- pdev->resource[PCI_ROM_RESOURCE].flags |= IORESOURCE_ROM_SHADOW;
|
|
|
- printk(KERN_DEBUG "Boot video device is %s\n", pci_name(pdev));
|
|
|
- }
|
|
|
-}
|
|
|
-DECLARE_PCI_FIXUP_HEADER(PCI_ANY_ID, PCI_ANY_ID, fixup_video);
|
|
|
-
|
|
|
-
|
|
|
static void pci_do_fixups(struct pci_dev *dev, struct pci_fixup *f, struct pci_fixup *end)
|
|
|
{
|
|
|
while (f < end) {
|