Index: ata-pci.c =================================================================== RCS file: /home/ncvs/src/sys/dev/ata/ata-pci.c,v retrieving revision 1.105.2.6 diff -u -r1.105.2.6 ata-pci.c --- ata-pci.c 9 Nov 2007 09:58:08 -0000 1.105.2.6 +++ ata-pci.c 11 Nov 2007 15:58:07 -0000 @@ -212,6 +212,17 @@ ctlr->r_rid1 = ATA_BMADDR_RID; ctlr->r_res1 = bus_alloc_resource_any(dev, ctlr->r_type1, &ctlr->r_rid1, RF_ACTIVE); + /* ARNO some bios + TX4 claim memio iso portio */ + if ( (ctlr->r_res1 == NULL) && (ctlr->chip->chipid == ATA_PDC40718) ) { + device_printf(dev, + " ARNO TX4 fails ioport for rid %#x\n" + " retry with memio .. \n", ATA_BMADDR_RID); + ctlr->r_type1 = SYS_RES_MEMORY; + ctlr->r_res1 = bus_alloc_resource_any(dev, ctlr->r_type1, + &ctlr->r_rid1, RF_ACTIVE); + if (ctlr->r_res1 == NULL) device_printf(dev, " ARNO memio KO\n"); + else device_printf(dev, " ARNO memio OK!\n"); + } } if (ctlr->chipinit(dev))