Index: pcidevs =================================================================== RCS file: /cvsroot/src/sys/dev/pci/pcidevs,v retrieving revision 1.1101 diff -u -p -r1.1101 pcidevs --- pcidevs 18 Oct 2011 23:23:07 -0000 1.1101 +++ pcidevs 15 Feb 2012 15:30:13 -0000 @@ -4676,6 +4676,7 @@ product VIATECH VT8501AGP 0x8501 VT8501 product VIATECH VT82C597AGP 0x8597 VT82C597 (Apollo VP3) CPU-AGP Bridge product VIATECH VT82C598AGP 0x8598 VT82C598 (Apollo MVP3) CPU-AGP Bridge product VIATECH VT8605AGP 0x8605 VT8605 (Apollo ProMedia 133) Host-AGP Bridge +product VIATECH VX900_IDE 0x9001 VX900 IDE Controller product VIATECH K8T890_PPB_A238 0xa238 K8T890 PCI-PCI Bridge product VIATECH VT8633AGP 0xb091 VT8633 (Apollo Pro 266) CPU-AGP Bridge product VIATECH VT8366AGP 0xb099 VT8366 (Apollo KT266) CPU-AGP Bridge Index: viaide.c =================================================================== RCS file: /cvsroot/src/sys/dev/pci/viaide.c,v retrieving revision 1.77 diff -u -p -r1.77 viaide.c --- viaide.c 28 Dec 2011 20:28:04 -0000 1.77 +++ viaide.c 15 Feb 2012 15:30:13 -0000 @@ -310,6 +310,11 @@ static const struct pciide_product_desc NULL, via_chip_map, }, + { PCI_PRODUCT_VIATECH_VX900_IDE, + 0, + NULL, + via_chip_map, + }, { PCI_PRODUCT_VIATECH_VT6410_RAID, 0, NULL, @@ -533,6 +538,10 @@ via_chip_map(struct pciide_softc *sc, co aprint_normal("CX700 ATA133 controller\n"); sc->sc_wdcdev.sc_atac.atac_udma_cap = 6; break; + case PCI_PRODUCT_VIATECH_VX900_IDE: + aprint_normal("VX900 ATA133 controller\n"); + sc->sc_wdcdev.sc_atac.atac_udma_cap = 6; + break; case PCI_PRODUCT_VIATECH_VT8251: aprint_normal("VT8251 ATA133 controller\n"); sc->sc_wdcdev.sc_atac.atac_udma_cap = 6;