1 // SPDX-License-Identifier: GPL-2.0+ 2 3 #include <linux/pci.h> 4 #include <loongson.h> 5 6 static void pci_fixup_video(struct pci_dev *pdev) 7 { 8 struct resource *res = &pdev->resource[PCI_ROM_RESOURCE]; 9 10 if (res->start) 11 return; 12 13 if (!loongson_sysconf.vgabios_addr) 14 return; 15 16 pci_disable_rom(pdev); 17 if (res->parent) 18 release_resource(res); 19 20 res->start = virt_to_phys((void *) loongson_sysconf.vgabios_addr); 21 res->end = res->start + 256*1024 - 1; 22 res->flags = IORESOURCE_MEM | IORESOURCE_ROM_SHADOW | 23 IORESOURCE_PCI_FIXED; 24 25 dev_info(&pdev->dev, "Video device with shadowed ROM at %pR\n", res); 26 } 27 DECLARE_PCI_FIXUP_CLASS_HEADER(PCI_VENDOR_ID_ATI, 0x9615, 28 PCI_CLASS_DISPLAY_VGA, 8, pci_fixup_video); 29
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.