struct rom_header *pci_rom_probe(struct device *dev) { struct rom_header *rom_header; struct pci_data *rom_data; /* If it's in FLASH, then don't check device for ROM. */ rom_header = cbfs_boot_map_optionrom(dev->vendor, dev->device); u32 vendev = (dev->vendor << 16) | dev->device; u32 mapped_vendev = vendev; mapped_vendev = map_oprom_vendev(vendev); if (!rom_header) { if (vendev != mapped_vendev) { rom_header = cbfs_boot_map_optionrom( mapped_vendev >> 16, mapped_vendev & 0xffff); } }
struct rom_header *pci_rom_probe(struct device *dev) { struct rom_header *rom_header; struct pci_data *rom_data; /* If it's in FLASH, then don't check device for ROM. */ rom_header = cbfs_load_optionrom(CBFS_DEFAULT_MEDIA, dev->vendor, dev->device, NULL); u32 vendev = (dev->vendor << 16) | dev->device; u32 mapped_vendev = vendev; if (map_oprom_vendev) mapped_vendev = map_oprom_vendev(vendev); if (!rom_header) { if (vendev != mapped_vendev) { rom_header = cbfs_load_optionrom( CBFS_DEFAULT_MEDIA, mapped_vendev >> 16, mapped_vendev & 0xffff, NULL); } }