static bool ne2000_init(struct pci_board_state *pcibs, struct autoconfig_info *aci)
{
- return ne2000_init_2(pcibs, ROMTYPE_NE2KPCI, aci->rc->configtext);
+ return ne2000_init_2(pcibs, ROMTYPE_NE2KPCI, aci && aci->rc ? aci->rc->configtext : NULL);
}
static const struct pci_config ne2000_pci_config =
xb->ne2000_irq = 15;
break;
}
- if (xb->ne2000_isa->init(xb->ne2000_isa_board_state, NULL)) {
+ struct romconfig *rc = get_device_romconfig(&currprefs, ROMTYPE_NE2KISA, 0);
+ struct autoconfig_info aci = { 0 };
+ aci.rc = rc;
+ if (xb->ne2000_isa->init(xb->ne2000_isa_board_state, &aci)) {
write_log(_T("NE2000 ISA configured, IO=%3X, IRQ=%d\n"), xb->ne2000_io, xb->ne2000_irq);
} else {
xb->ne2000_isa = NULL;