Lines Matching +full:rom +full:-

1 // SPDX-License-Identifier: GPL-2.0
17 #include <asm/pci-direct.h>
27 .name = "System ROM",
34 .name = "Extension ROM",
41 .name = "Adapter ROM",
46 .name = "Adapter ROM",
51 .name = "Adapter ROM",
56 .name = "Adapter ROM",
61 .name = "Adapter ROM",
66 .name = "Adapter ROM",
73 .name = "Video ROM",
84 struct pci_driver *drv = to_pci_driver(pdev->dev.driver); in match_id()
87 if (pdev->vendor == vendor && pdev->device == device) in match_id()
90 for (id = drv ? drv->id_table : NULL; id && id->vendor; id++) in match_id()
91 if (id->vendor == vendor && id->device == device) in match_id()
94 return id && id->vendor; in match_id()
123 const void *rom; in find_oprom() local
125 if (res->end == 0) in find_oprom()
128 rom = isa_bus_to_virt(res->start); in find_oprom()
129 if (get_kernel_nofault(offset, rom + 0x18) != 0) in find_oprom()
132 if (get_kernel_nofault(vendor, rom + offset + 0x4) != 0) in find_oprom()
135 if (get_kernel_nofault(device, rom + offset + 0x6) != 0) in find_oprom()
143 if (get_kernel_nofault(list, rom + offset + 0x8) == 0 && in find_oprom()
144 get_kernel_nofault(rev, rom + offset + 0xc) == 0 && in find_oprom()
146 probe_list(pdev, vendor, rom + offset + list)) { in find_oprom()
162 return ioremap(oprom->start, resource_size(oprom)); in pci_map_biosrom()
182 static int __init romsignature(const unsigned char *rom) in romsignature() argument
184 const unsigned short * const ptr = (const unsigned short *)rom; in romsignature()
190 static int __init romchecksum(const unsigned char *rom, unsigned long length) in romchecksum() argument
194 for (sum = 0; length && get_kernel_nofault(c, rom++) == 0; length--) in romchecksum()
202 const unsigned char *rom; in probe_roms() local
206 /* video rom */ in probe_roms()
209 rom = isa_bus_to_virt(start); in probe_roms()
210 if (!romsignature(rom)) in probe_roms()
215 if (get_kernel_nofault(c, rom + 2) != 0) in probe_roms()
222 if (length && romchecksum(rom, length)) in probe_roms()
223 video_rom_resource.end = start + length - 1; in probe_roms()
233 /* system rom */ in probe_roms()
237 /* check for extension rom (ignore length byte!) */ in probe_roms()
238 rom = isa_bus_to_virt(extension_rom_resource.start); in probe_roms()
239 if (romsignature(rom)) { in probe_roms()
241 if (romchecksum(rom, length)) { in probe_roms()
249 rom = isa_bus_to_virt(start); in probe_roms()
250 if (!romsignature(rom)) in probe_roms()
253 if (get_kernel_nofault(c, rom + 2) != 0) in probe_roms()
260 if (!length || start + length > upper || !romchecksum(rom, length)) in probe_roms()
264 adapter_rom_resources[i].end = start + length - 1; in probe_roms()