2006-01-07

Ultra ATA/133 PCI-to-ATA Host Controller Card

Hardware Information
$ lspci
00:09.0 RAID bus controller: *Silicon Image, Inc. PCI0680* Ultra ATA-133 Host 
Controller (rev 02)
        Subsystem: Silicon Image, Inc. Winic W-680 (Silicon Image 680 based)
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium <TAbort- <TAbort- <MAbort- >SERR- <PERR-
        Latency: 32, Cache Line Size 01
        Interrupt: pin A routed to IRQ 10
        Region 0: I/O ports at ec00 [size=8]
        Region 1: I/O ports at e800 [size=4]
        Region 2: I/O ports at e400 [size=8]
        Region 3: I/O ports at e000 [size=4]
        Region 4: I/O ports at dc00 [size=16]
        Region 5: Memory at dfffff00 (32-bit, non-prefetchable) [size=256]
        Expansion ROM at dff00000 [disabled] [size=512K]
        Capabilities: [60] Power Management version 2
                Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=2 PME-
Bootup Messages
$ dmesg
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx


SiI680: IDE controller at PCI slot 0000:00:09.0
ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10
PCI: setting IRQ 10 as level-triggered
ACPI: PCI Interrupt 0000:00:09.0[A] -> Link [LNKB] -> GSI 10 (level, low) -> IRQ 10
SiI680: chipset revision 2
SiI680: BASE CLOCK == 133
SiI680: 100% native mode on irq 10
    *ide0*: MMIO-DMA , BIOS settings: hda:pio, hdb:pio*         <--- this is addon card ide0 (no DMA !?)*
    *ide1*: MMIO-DMA , BIOS settings: hdc:pio, hdd:pio*         <--- this is addon card ide1 (no DMA !?)*
Probing IDE interface ide0...
hda: *Maxtor 6L250R0*, ATA DISK drive*         <--- this is Maxtor ATA133 250G*
ide0 at 0xcf81af80-0xcf81af87,0xcf81af8a on irq 10
Probing IDE interface ide1...
hdc: *HDS722525VLAT80*, ATA DISK drive*        <--- this is IBM ATA100 250G*
ide1 at 0xcf81afc0-0xcf81afc7,0xcf81afca on irq 10


VP_IDE: IDE controller at PCI slot 0000:00:11.1
ACPI: PCI Interrupt 0000:00:11.1[A]: no GSI
PCI: Via IRQ fixup for 0000:00:11.1, from 255 to 15
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
VP_IDE: VIA vt8235 (rev 00) IDE UDMA133 controller on pci0000:00:11.1
    *ide2*: BM-DMA at 0xfc00-0xfc07, BIOS settings: hde:pio, hdf:pio*     <--- this is onboard ide0*
    *ide3*: BM-DMA at 0xfc08-0xfc0f, BIOS settings: *hdg:DMA*, hdh:pio*   <--- this is onboard ide1*
Probing IDE interface ide2...
Probing IDE interface ide3...
hdg: *LITE-ON DVDRW SOHW-832S*, ATAPI CD/DVD-ROM drive*         <--- this is DVDRW patched 4X to 8X*
ide3 at 0x170-0x177,0x376 on irq 15
hda: max request size: 64KiB
hda: 490234752 sectors (251000 MB) w/16384KiB Cache, CHS=30515/255/63, UDMA(133)
hda: cache flushes supported
 hda: hda1 hda2 hda3 hda4
hdc: max request size: 64KiB
hdc: 488397168 sectors (250059 MB) w/7938KiB Cache, CHS=30401/255/63, UDMA(100)
hdc: cache flushes supported
 hdc: hdc1 hdc2 hdc3 hdc4
hdg: ATAPI 32X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33)
RAID1 Assembly during boot
md: Autodetecting RAID arrays.
md: autorun ...
md: considering hdc4 ...
md:  adding *hdc4* ...
md: hdc3 has different UUID to hdc4
md:  adding *hda4* ...
md: hda3 has different UUID to hdc4
md: created md0
md: bind
md: bind
md: running: 
*md0*: setting max_sectors to 128, segment boundary to 32767
*raid0*: looking at hdc4
raid0:   comparing hdc4(10458240) with hdc4(10458240)
raid0:   END
raid0:   ==> UNIQUE
raid0: 1 zones
raid0: looking at hda4
raid0:   comparing hda4(11373952) with hdc4(10458240)
raid0:   NOT EQUAL
raid0:   comparing hda4(11373952) with hda4(11373952)
raid0:   END
raid0:   ==> UNIQUE
raid0: 2 zones
raid0: FINAL 2 zones
raid0: zone 1
raid0: checking hda4 ... contained as device 0
  (11373952) is smallest!.
raid0: checking hdc4 ... nope.
raid0: zone->nb_dev: 1, size: 915712
raid0: current zone offset: 11373952
raid0: done.
raid0 : md_size is 21832192 blocks.
raid0 : conf->hash_spacing is 20916480 blocks.
raid0 : nb_zone is 2.
raid0 : Allocating 8 bytes for hash.


md: considering hdc3 ...
md:  adding hdc3 ...
md:  adding hda3 ...
md: created *md1*
md: bind
md: bind
md: running: <*hdc3*><*hda3*>
*raid1*: raid set md1 active with 2 out of 2 mirrors
md: ... autorun DONE.
*IDE disk drive read is 2 times faster with this PCI card than the onboard IDE !!*

No comments: