NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

port-i386/46166: VIA VX900 IDE Ultra-DMA support



>Number:         46166
>Category:       port-i386
>Synopsis:       VIA VX900 IDE Ultra-DMA support
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    port-i386-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Mar 10 14:05:14 +0000 2012
>Originator:     Hiroshi Tokuda
>Release:        6.99.3
>Organization:
tokuda.net
>Environment:
NetBSD zbox 6.99.3 NetBSD 6.99.3 (GENERIC) #8: Sat Mar 10 19:27:14 UTC 2012  
root@zbox:/export/s/201202231240Z/src/sys/arch/i386/compile/obj/GENERIC i386
>Description:
VIA VX900 IDE Ultra-DMA 133 support

viaide0 at pci0 dev 15 function 0
viaide0: VIA Technologies VX900 ATA133 controller
viaide0: bus-master DMA support present
viaide0: primary channel configured to native-PCI mode
viaide0: using ioapic0 pin 21 for native-PCI interrupt
atabus0 at viaide0 channel 0
viaide0: secondary channel configured to native-PCI mode
atabus1 at viaide0 channel 1
wd0 at atabus0 drive 0
wd0: <WDC WD1600BEVT-24A23T0>
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 149 GB, 310101 cyl, 16 head, 63 sec, 512 bytes/sect x 312581808 sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(viaide0:0:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using DMA)
>How-To-Repeat:
N/A
>Fix:
--- ./sys/dev/pci/pcidevs.orig  2012-02-15 22:23:27.000000000 +0000
+++ ./sys/dev/pci/pcidevs       2012-03-10 12:31:03.000000000 +0000
@@ -4677,6 +4677,7 @@
 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
--- ./sys/dev/pci/viaide.c.orig 2011-12-29 05:25:40.000000000 +0000
+++ ./sys/dev/pci/viaide.c      2012-03-10 12:43:07.000000000 +0000
@@ -310,6 +310,11 @@
          NULL,
          via_chip_map,
        },
+       { PCI_PRODUCT_VIATECH_VX900_IDE,
+         0,
+         NULL,
+         via_chip_map,
+       },
        { PCI_PRODUCT_VIATECH_VT6410_RAID,
          0,
          NULL,
@@ -464,6 +469,11 @@
                        interface = PCIIDE_INTERFACE_BUS_MASTER_DMA |
                            PCIIDE_INTERFACE_PCI(0) | PCIIDE_INTERFACE_PCI(1);
                        break;
+               case PCI_PRODUCT_VIATECH_VX900_IDE:
+                       aprint_normal_dev(sc->sc_wdcdev.sc_atac.atac_dev,
+                           "VIA Technologies VX900 ATA133 controller\n");
+                       sc->sc_wdcdev.sc_atac.atac_udma_cap = 6;
+                       break;
                default:
                        /*
                         * get a PCI tag for the ISA bridge.



Home | Main Index | Thread Index | Old Index