vBulletin Search Engine Optimization
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| Greetings all, I've made some patches to 3.8-current to add pcidevs and pciide DMA recognition for the Via k8m800/vt8251 chipsets (specifically on an Asus a8v-mx board running openbsd/amd64). I was able to install from a current snapshot without the patches, but now SATA drives are working in UDMA mode 5. Attached are the unified diffs to today's CVS and a dmesg. --- Blake Willis Network Engineer blake@2112.net --- pcidevs.orig Mon Oct 17 03:33:44 2005 +++ pcidevs Mon Oct 17 07:34:56 2005 @@ -2913,6 +2913,7 @@ product V3 V96DPC 0xc960 V96DPC i960 PCI /* VIA Technologies products */ +product VIATECH K8M800_0 0x0204 K8M800 Host product VIATECH K8T890_0 0x0238 K8T890 Host product VIATECH PM800_AGP 0x0259 PM800 AGP product VIATECH K8HTB_0 0x0282 K8HTB Host @@ -2937,14 +2938,21 @@ product VIATECH VT86C926 0x0926 VT86C926 Amazon product VIATECH VT82C570M 0x1000 VT82C570M PCI product VIATECH VT82C570MV 0x1006 VT82C570M ISA +product VIATECH K8M800_1 0x1204 K8M800 Host product VIATECH K8T890_1 0x1238 K8T890 Host product VIATECH PM800_ERRS 0x1259 PM800 Errors product VIATECH K8HTB_1 0x1282 K8HTB Host product VIATECH VT82C416 0x1571 VT82C416 IDE product VIATECH VT82C1595 0x1595 VT82C1595 PCI +product VIATECH K8M800_2 0x2204 K8M800 Host product VIATECH K8T890_2 0x2238 K8T890 Host product VIATECH PM800 0x2259 PM800 Host product VIATECH K8HTB_2 0x2282 K8HTB Host +product VIATECH VT8251_PCI 0x287a VT8251 PCI +product VIATECH VT8251_PCIE_0 0x287b VT8251 PCIE +product VIATECH VT8251_PCIE_1 0x287c VT8251 PCIE +product VIATECH VT8251_PCIE_2 0x287d VT8251 PCIE +product VIATECH VT8251_VLINK 0x287e VT8251 VLINK product VIATECH VT83C572 0x3038 VT83C572 USB product VIATECH VT82C586_PWR 0x3040 VT82C586 Power product VIATECH RHINE 0x3043 Rhine/RhineII @@ -2983,10 +2991,14 @@ product VIATECH VT6421_SATA 0x3249 VT6421 SATA product VIATECH PM800_DRAM 0x3259 PM800 DRAM product VIATECH K8HTB_3 0x3282 K8HTB Host +product VIATECH VT8251_ISA 0x3287 VT8251 ISA +product VIATECH VT8251_SATA 0x3349 VT8251 SATA +product VIATECH K8M800_4 0x4204 K8M800 Host product VIATECH K8T890_4 0x4238 K8T890 Host product VIATECH PM800_PMC 0x4259 PM800 PMC product VIATECH K8HTB_4 0x4282 K8HTB Host product VIATECH RHINEII 0x6100 RhineII +product VIATECH K8M800_7 0x7204 K8M800 Host product VIATECH VT8378_VGA 0x7205 VT8378 VGA product VIATECH K8T890_7 0x7238 K8T890 Host product VIATECH PM800_PCI 0x7259 PM800 PCI --- pciide.c.orig Mon Oct 17 07:39:44 2005 +++ pciide.c Mon Oct 17 08:36:57 2005 @@ -499,6 +499,10 @@ { PCI_PRODUCT_VIATECH_VT6420_SATA, /* VIA VT6420 SATA */ IDE_PCI_CLASS_OVERRIDE, sata_chip_map + }, + { PCI_PRODUCT_VIATECH_VT8251_SATA, /* VIA VT8251 SATA */ + IDE_PCI_CLASS_OVERRIDE, + sata_chip_map } }; @@ -2668,6 +2672,10 @@ sc->sc_wdcdev.UDMA_cap = 6; break; case PCI_PRODUCT_VIATECH_VT6420_SATA: + printf(": ATA133"); + sc->sc_wdcdev.UDMA_cap = 6; + break; + case PCI_PRODUCT_VIATECH_VT8251_SATA: printf(": ATA133"); sc->sc_wdcdev.UDMA_cap = 6; break; OpenBSD 3.8-current (GENERIC) #1: Mon Oct 17 08:38:10 CEST 2005 root@dreamline.2112.net:/usr/src/sys/arch/amd64/compile/GENERIC real mem = 1064628224 (1039676K) avail mem = 901353472 (880228K) using 22937 buffers containing 106672128 bytes (104172K) of memory mainbus0 (root) cpu0 at mainbus0: (uniprocessor) cpu0: AMD Athlon(tm) 64 Processor 3000+, 1800.41 MHz cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,P GE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SSE 3,NXE,MMXX,FFXSR,LONG,3DNOW2,3DNOW cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB 64b/line 16-way L2 cache cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative cpu0: DTLB 32 4KB entries fully associative, 8 4MB entries fully associative pci0 at mainbus0 bus 0: configuration mode 1 pchb0 at pci0 dev 0 function 0 "VIA K8M800 Host" rev 0x00 pchb1 at pci0 dev 0 function 1 "VIA K8M800 Host" rev 0x00 pchb2 at pci0 dev 0 function 2 "VIA K8M800 Host" rev 0x00 pchb3 at pci0 dev 0 function 3 "VIA K8M400 Host" rev 0x00 pchb4 at pci0 dev 0 function 4 "VIA K8M800 Host" rev 0x00 pchb5 at pci0 dev 0 function 7 "VIA K8M800 Host" rev 0x00 ppb0 at pci0 dev 1 function 0 "VIA K8HTB AGP" rev 0x00 pci1 at ppb0 bus 1 vga1 at pci1 dev 0 function 0 "VIA S3 Unichrome PRO IGP" rev 0x01 wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation) wsdisplay0: screen 1-5 added (80x25, vt100 emulation) pciide0 at pci0 dev 15 function 0 "VIA VT8251 SATA" rev 0x00: DMA pciide0: using irq 10 for native-PCI interrupt wd0 at pciide0 channel 0 drive 0: <ST3200822AS> wd0: 16-sector PIO, LBA48, 190782MB, 390721968 sectors wd1 at pciide0 channel 0 drive 1: <ST3200822AS> wd1: 16-sector PIO, LBA48, 190782MB, 390721968 sectors wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5 wd1(pciide0:0:1): using PIO mode 4, Ultra-DMA mode 5 pciide1 at pci0 dev 15 function 1 "VIA VT82C571 IDE" rev 0x07: ATA133, channel 0 configured to compatibility, channel 1 configured to compatibility wd2 at pciide1 channel 0 drive 0: <ST3200822A> wd2: 16-sector PIO, LBA48, 190782MB, 390721968 sectors wd2(pciide1:0:0): using PIO mode 4, Ultra-DMA mode 5 pciide1: channel 1 disabled (no drives) pcib0 at pci0 dev 17 function 0 "VIA VT8251 ISA" rev 0x00 pchb6 at pci0 dev 17 function 7 "VIA VT8251 VLINK" rev 0x00 vr0 at pci0 dev 18 function 0 "VIA RhineII-2" rev 0x7c: irq 11 address 00:13:d4:a7:92:70 rlphy0 at vr0 phy 1: RTL8201L 10/100 PHY, rev. 1 ppb1 at pci0 dev 19 function 0 "VIA VT8251 PCIE" rev 0x00 pci2 at ppb1 bus 2 ppb2 at pci2 dev 0 function 0 "VIA VT8251 PCIE" rev 0x00 pci3 at ppb2 bus 3 ppb3 at pci2 dev 0 function 1 "VIA VT8251 PCIE" rev 0x00 pci4 at ppb3 bus 4 pchb7 at pci0 dev 24 function 0 "AMD AMD64 HyperTransport" rev 0x00 pchb8 at pci0 dev 24 function 1 "AMD AMD64 Address Map" rev 0x00 pchb9 at pci0 dev 24 function 2 "AMD AMD64 DRAM Cfg" rev 0x00 pchb10 at pci0 dev 24 function 3 "AMD AMD64 Misc Cfg" rev 0x00 isa0 at pcib0 isadma0 at isa0 com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo pckbc0 at isa0 port 0x60/5 pckbd0 at pckbc0 (kbd slot) pckbc0: using irq 1 for kbd slot wskbd0 at pckbd0: console keyboard, using wsdisplay0 pcppi0 at isa0 port 0x61 spkr0 at pcppi0 sysbeep0 at pcppi0 lm0 at isa0 port 0x290/8: unknown winbond chip ID 0xa1 dkcsum: wd0 matches BIOS drive 0x80 dkcsum: wd1 matches BIOS drive 0x81 dkcsum: wd2 matches BIOS drive 0x82 root on wd0a rootdev=0x0 rrootdev=0x300 rawdev=0x302 |