| TIP: Click on subject to list as thread! | ANSI |
| echo: | |
|---|---|
| to: | |
| from: | |
| date: | |
| subject: | Re: [OS2HW] SATA II Controller Cards? |
>Would you include 'the attached list' in the text of the
>message?
Ok, here it is...
Ciao,
Dani
========================================================================
========
Parallel
ATA/ATAPI (PATA/PATAPI)
========================================================================
========
Vendor
| Device
| | Revision ATA LBA48 ATAPI
ATA66 ATA133
| | | south/host bridge id PIO DMA DMA PIO DMA ATA33 |
ATA100| Docs
| | | | south/host bridge rev. 32bit | | 32bit |
| | | | avail
| | | | | | | | | |
| | | | |
v v v v v v v v v v
v v v v v
0x8086 Intel
0x1230 PIIX x x -? x x
- - - - x
< 02 x - - x -
- - - - x
0x84C4 Orion
< 04 x - - x
- - - - - x
0x7010 PIIX3 x x x x x
- - - - x
0x7111 PIIX4 x x x x x
x - - - x
0x7199 PIIX4 MX x x x x x
x - - - (x)
0x2411 ICH x x x x
x x x - - x
0x7601 ICH x x x x
x x x - - (x)
0x2421 ICH0 x x x x
x x - - - x
0x244B ICH2 x x x x
x x x x (x) x
0x244A ICH2 mobile x x x x
x x x x (x) x
0x245B C-ICH x x x x x
x x x (x) x
0x248B ICH3 x x x x
x x x x (x) x
0x248A ICH3 mobile x x x x
x x x x (x) x
0x24C1 ICH4-L x x x x x
x x x (x) x
0x24CB ICH4 x x x x
x x x x (x) x
0x24CA ICH4 mobile x x x x
x x x x (x) x
0x24DB ICH5 x x x x
x x x x (x) x
0x25A2 ICH6300 x x x x x
x x x (x) x
0x266F ICH6 x x x x
x x x x (x) x
0x269E ESB 2 x x x x x
x x x (x) x
0x27DF ICH7 x x x x
x x x x (x) x
known bugs and features:
- PIIX3: some chips 'forget' to assert the IRQ sometimes. These
chips are not
detectable in advance.
- ICH2+: despite the docs, the ATA/100 capable chips also can do
ATA/133,
though unreliable in some
cases.
------------------------------------------------------------------------
--------
0x1106 VIA
0x1571 571 x x ? x
x - - - - -
0x0571 571
0x0586
< 0x20 586 x x ? x x
- - - - x
>=0x20 586A/B x x x x x
x - - - x
0x0596
< 0x10 596/A x x x x
x x - - - x
>=0x10 596B x x x x
x x x - - x
0x0686
< 0x10 686 x x x x x
x - - - -
< 0x40 686A x x x x
x x x - - x
>=0x40 686B x x x x
x x x x - x
0x8231 VT8231 x x x x
x x x x - -
0x3074 VT8233 x x x x
x x x x - x
0x3109 VT8233c x x x x
x x x x - -
0x3147 VT8233a x x x x
x x x x x -
0x3177 VT8235 x x x x
x x x x x -
0x3227 VT8237 x x x x
x x x x x -
0x3287 VT8251 x x x x
x x x x x -
0x3164 VT6410 x x x x x
x x x x -
0x3249 VT6421 PATA x x x x
x x x x x -
known bugs:
- all: no host side cable type detection.
- all: the busmaster 'active' bit doesn't match the actual
busmaster state.
- 596B: don't touch the busmaster registers too early after
interrupt
don't touch taskfile registers before stopping the
busmaster!
- 686 rev 40/41 and VT8231 rev 10/11 have the PCI corruption
bug!
------------------------------------------------------------------------
--------
0x10B9 ALi
0x5229 M5229
< 0x20 x x - x -
- - - - (x)
< 0xC1 1533, 1543E/F x x -
x - x - - - (x)
< 0xC2 1543C x x -
x xR x - - - (x)
0xC3/
0x12 1543C-E x x - x
xR (x) - - - (x)
< 0xC4 1535, 1553, x x - x
x x x - - x
1543C-B, 1535D
==0xC4 1535D+ x x - x x
x x x - x
> 0xC4 1535D+ x x x x x
x x x x -
0x5228 ALi x x x x
x x x x x x
known bugs:
- 1535 and better: varying methods of host side cable type
detection.
- up to 1543C: busmaster engine 'active' status bit is nonfunctional
in UltraDMA modes.
- up to 1543C: can't do ATAPI DMA writes.
- 1543C-E: UltraDMA CRC checker fails with older WDC disks.
- 1543C-Bx: must stop busmaster reads with 0x00 instead of
0x08.
- >= 0xC5: no host side cable type detection
- ALi PATA: no host side cable type detection - use 80wire
cables!
------------------------------------------------------------------------
--------
0x1039 SiS
0x5513 5513
< 0xD0 x x ? x x
- - - - x
>=0xD0 x x ? x x
x - - - x
>= 0x0530 x x ? x x
x x - - (x)
== 0x0630 x x ? x x
x x - - (x)
>= 0x30 x x x x x
x x x - (x)
> 0x0630 x x x x x
x x x - (x)
0x0961
< 0x10 x x x x x
x x x - *
>=0x10 x x x x x
x x x x *
>= 0x0962 x x x x x
x x x x *
0x5517 5517
< 0x10 x x x x x
x x x - *
>=0x10 x x x x x
x x x x *
0x5518 5518 x x x x
x x x x x *
- older SiS: don't touch the busmaster registers too early after
interrupt
------------------------------------------------------------------------
--------
0x1095 CMD/Silicon Image
0x0640 CMD 640 - - - - -
- - - - x
00 refuse!
0x0643 CMD 643
< 03 x x ? x x
- - - - x
>=03 x x ? x x
x - - - x
0x0646 CMD 646
< 03 x x ? x x
- - - - x
>=03 x x ? x x
x - - - x
0x0648 CMD 648 x x x x x
x x - - x
0x0649 CMD 649 x x x x x
x x x - x
0x0680 SiI 680 x x x x x
x x x x x
known bugs:
- 640: the enable bit of the secondary channel is erratic. You need
to check
both settings '0' and '1' for a populated channel.
- 640: revision 0 doesn't work reliably.
- up to 646: both channels share internal resources. Serialization
is
required.
------------------------------------------------------------------------
--------
0x105A Promise
0x4D33 PDC20246 Ultra33 x x - - -
x - - - *
0x4D38 PDC20262 Ultra66 x x x! - (x)
x x - - *
0x0D38 PDC20263 Ultra66 x x x! - (x)
x x - - (*)
0x0D30 PDC20265 Ultra100 x x x! - (x)
x x x - *
0x4D30 PDC20267 Ultra100 x x x! - (x)
x x x - *
0x4D68 PDC20268 Ultra100 TX2 x x x x x
x x x - (*)
0x6268 PDC20270 Ultra100 TX2 x x x x x
x x x - (*)
0x4D69 PDC20269 Ultra133 TX2 x x x x x
x x x x *
0x6269 PDC20271 Ultra133 TX2 x x x x x
x x x x (*)
0x1275 PDC20275 Ultra133 TX2 x x x x x
x x x x (*)
0x5275 PDC20276 Ultra133 TX2 x x x x x
x x x x *
0x7275 PDC20277 Ultra133 TX2 x x x x x
x x x x (*)
0x6617 PDC20617 - x x - ?
x x x x -
0x6626 PDC20618 - x x - ?
x x x x -
0x6629 PDC20619 - x x - ?
x x x x -
0x6620 PDC20620 - x x - ?
x x x x -
0x3371 PDC20371 FT S150 TX2plus - x x - ?
x x x x -
0x3375 PDC20375 SATA150 TX2plus - x x - ?
x x x x -
0x3574 PDC20579 SATAII150 TX2plus - x x - ?
x x x x -
0x3D75 PDC20575 SATAII150 TX2plus - x x - ?
x x x x -
0x3D73 PDC40775 SATA300 TX2plus - x x - ?
x x x x -
known bugs:
- up to Ultra100: don't issue superfluous PIO transfer mode setups.
- up to Ultra100: if any device is initialized to UltraDMA, you need
to
reset the channel if you want to select MultiWord DMA
instead.
- Ultra66/100: a LBA48 DMA mode transfer needs an extra "kick".
- Ultra66/100: ATAPI DMA should work according to Windows drivers,
but the
register model is very
"strange".
------------------------------------------------------------------------
--------
0x1078 Cyrix
0x0102 CX5530 x x ? x x
x - - - x
known bugs:
- all: busmaster transfers need to be 16 byte aligned instead of
word
aligned.
- all: a DMA block of 64KiB comes out as 0 bytes in the DMA
engine
------------------------------------------------------------------------
--------
0x1103 HighPoint
0x0004 HPT 36x/37x
<=01 HPT 366 x x x x x
x x - - x
02 HPT 368 x x x x x
x x - - -
03 HPT 370 x x x x x
x x x - x
04 HPT 370A x x x x x
x x x - (x)
05 HPT 372 x x x x x
x x x x x
0x0005 HPT 372A x x x x x
x x x x (x)
0x0006 HPT 302 x x x x x
x x x x (x)
0x0007 HPT 371 x x x x x
x x x x (x)
0x0008 HPT 36x/37x dual
07 HPT 374 x x x x x
x x x x x
0x0009 HPT 372N x x x x x
x x x x x
known bugs:
- HPT366: random failures with several disks.
- HPT366: random PCI bus lockups in case of too long bursts.
- HPT366: IBM DTLA series drives must be set to Ultra DMA mode 5
(!!) to work
reliably at Ultra DMA mode 4
speed.
------------------------------------------------------------------------
--------
0x1022 AMD
0x7401 AMD 751 x x ? x x
x - - - -
0x7409 AMD 756 x x ? x x
x x - - x
0x7411 AMD 766 MP x x ? x
x x x x - x
0x7441 AMD 768 MPX x x ? x
x x x x - x
0x209A AMD Geode LX x x ? x
x x x x - (x)
0x7469 AMD 8111 x x ? x x
x x x x x
known bugs:
- 756: no host side cable type detection.
- 756: SingleWord DMA doesn't work on early chip revisions.
- 766: read/write prefetches must be disabled to defeat infinite
PCI bus
retries.
------------------------------------------------------------------------
--------
0x1191 AEC/Artop
0x0005 AEC 6210 x x ? ? ?
x - - - -
0x0006 AEC 6260 x x ? ? ?
x x - - -
0x0007 AEC 6260 x x ? ? ?
x x - - -
0x0009 AEC 6280/6880 x x x x x
x x x x -
0x000A AEC 6885/6896 x x x x x
x x x x -
known bugs:
- AEC6210: both channels share internal resources. Serialization is
required.
------------------------------------------------------------------------
--------
0x1055 SMSC
0x9130 SLC90E66 ? x ? ? ?
x x - -
x
------------------------------------------------------------------------
--------
0x1166 ServerWorks/BroadCom
0x0211 OSB4 x x x x
x x - - - x
0x0212 CSB5
< 0x92 x x x x x
x x - - -
>= 0x92 x x x x x
x x x - -
0x0213 CSB6
< 0xA0 x x x x x
x 3 - - -
>= 0xA0 x x x x x
x x x - -
0x0214 HT1000 aka BCM5785 x x x x x
x x x - -
known bugs:
- OSB4: at least early revisions lock up on ATAPI DMA aborts
- OSB4: at least some chip revisions can't do Ultra DMA mode 1 and
above
- OSB4: some chip revisions may get stuck in the DMA engine in Ultra
DMA
with some disks
- CSB5: trickles up to 3 (instead of the common 2) words on UDMA
throttle
in ATA/100 mode. This may cause FIFO overruns in the units.
Seen
on Seagate Barracuda IV.
- CSB5: no host side cable type detection (vendor specific).
- CSB6: no host side cable type detection (vendor specific).
- HT1000: no host side cable type
detection.
------------------------------------------------------------------------
--------
0x1045 Opti
0xC621 n/a x - - - -
- - - - x
0xC558 Viper x x ? ? ?
- - - - x
0xD568 x x ? ? ?
- - - - x
< 0xC700 Viper x x ? ? ?
- - - - x
>=0xC700 FireStar/Vendetta? x x ? x x
x - - - x
0xD721 Vendetta? x x ? x x
x - - - x
0xD768 Vendetta x x ? x
x x - - - x
known bugs:
- C621: both channels share internal resources. Serialization is
required.
- FireStar: Ultra DMA works reliably only at mode 0.
Update: not even that! Better do MWDMA2 at
most.
------------------------------------------------------------------------
--------
0x10DE Nvidia
0x01BC nForce x x x x x
x x x - -
0x0065 nForce2 x x x x
x x x x x -
0x0085 nForce2 ultra x x x x x
x x x x -
0x00D5 nForce3-150 x x x x x
x x x x -
0x00E5 nForce3-250 x x x x x
x x x x -
0x0035 nForce-M04 x x x x x
x x x x -
0x0053 nForce-C04 x x x x x
x x x x -
0x0265 nForce-M51 x x x x x
x x x x -
0x036E nForce-M55 x x x x x
x x x x -
known bugs:
- all: no host side cable type detection.
- all: read/write prefetches must be disabled to defeat infinite
PCI bus
retries.
------------------------------------------------------------------------
--------
0x100B National Semiconductor
0x0502 SCxx00 x x ? x x
x - - - x
known bugs:
- all: busmaster transfers need to be 16 byte aligned instead of
word
aligned.
------------------------------------------------------------------------
--------
0x1283 ITE
0x8211 IT8211F x x x x x
x x x x x
0x8212 IT8212F x x x x x
x x x x x
known bugs:
- all: only one set of timing registers per channel -> common
transfer
modes!
------------------------------------------------------------------------
--------
0x1002 ATI
0x4349 IXP200 x x x x x
x x x - -
0x4369 IXP300 x x x x x
x x x x -
0x4376 IXP400 x x x x x
x x x x -
known bugs:
- all: no host side cable type
detection.
------------------------------------------------------------------------
--------
0x169C NetCell
0x0044 SyncRAID SR3000/5000 x x x -
- x x x x
-
------------------------------------------------------------------------
--------
0x197B JMicron
0x2363 JMB363 PATA x x x ?
? x x x x
-
========================================================================
========
Serial ATA/ATAPI
(SATA/SATAPI)
========================================================================
========
Vendor
| Device
| | Revision ATA LBA48 ATAPI
3.0Gb Hotplug
| | | PIO DMA DMA PIO DMA 1.5Gb
| | Docs
| | | 32bit | | 32bit |
| | | avail
| | | | | | |
| | | | |
v v v v v v v
v v v v v
0x8086 Intel
0x24D1 ICH5 x x x x
? x - - x
0x25A3 ICH6300 x x x x ?
x - - x
0x24DF ICH5R x x x x ?
x - - x
0x25B0 ICH6300 x x x x ?
x - - x
0x2651 ICH6 x x x x
? x - ? x
0x2652 ICH6R x x x x ?
x - ? x
0x2653 ICH6M x x x x ?
x - ? x
0x2680 ESB2 x x x x
? x x ? -
0x27C0 ICH7 x x x x
? x x ? x
0x27C2 ICH7R x x x x ?
x x ? -
0x27C3 ICH7R x x x x ?
x x ? x
0x27C4 ICH7M x x x x ?
x x ? -
known bugs and features:
- ICH5/6300: the SATA PHY controller registers as described in the
SATA
standard are missing
- ICH6/7: the SATA PHY controller registers may be
inaccessible
------------------------------------------------------------------------
--------
0x1106 VIA
0x0591 VT8237A SATA x x x x
? x - x -
0x3149 VT8237 SATA x x x x
- x - x -
0x3249 VT6421 SATA x x x x
x x - x -
0x3349 VT8251 SATA x x x x
? x x x -
0x4149 VT6420 SATA x x x x
? x - x -
known bugs:
- 8237: doesn't connect to 3Gb/s device
interfaces
------------------------------------------------------------------------
--------
0x10B9 ALi
0x5281 ALi 5281 SATA x x x x ?
x - x -
0x5287 ALi 5287 SATA x x x x ?
x - x -
0x5289 ALi 5289 SATA x x x x ?
x - x -
0x5288 ALi 5288 SATA x x x x ?
x x x
-
------------------------------------------------------------------------
--------
0x1039 SiS
0x0180 SiS180 SATA x x x ?
? x - ? -
0x0181 SiS180 SATA x x x ?
? x - ? -
0x0182 SiS182 SATA x x x ?
? x - ?
-
------------------------------------------------------------------------
--------
0x1095 Silicon Image
0x3112 SiI 3112 x x x x -
x - x x
0x3114 SiI 3114 x x x x ?
x - ? x
0x3512 SiI 3512 x x x x ?
x - ? (x)
0x0240 Adaptec AAR-1210SA x x x x ?
x - x (x)
known bugs:
- SiI3x12: incompatibilities with some disks:
*
ST320012AS,ST330013AS,ST340017AS,ST360015AS,ST380023AS,ST3120023AS,
ST340014ASL,ST360014ASL,ST380011ASL,ST3120022ASL,ST3160021ASL
(no
fix)
------------------------------------------------------------------------
--------
0x1103 HighPoint
0x0008 HPT 36x/37x dual
07 HPT 374 x x x ? ?
x - - x
0x0009 HPT 372N x x x ? ?
x - - (x)
features: Most of the current HighPoint SATA controllers are just PATA
con-
trollers with PATA->SATA
bridges
------------------------------------------------------------------------
--------
0x10DE Nvidia
0x008E nForce2 ultra SATA x x x ? ?
x - ? -
0x00E3 nForce3-250 SATA x x x ? ?
x - ? -
0x00EE nForce3-250 SATA 2 x x x ? ?
x - ? -
0x0036 nForce-M04 SATA x x x ? ?
x - ? -
0x003E nForce-M04 SATA 2 x x x ? ?
x - ? -
0x0054 nForce-C04 SATA x x x x x
x x ? -
0x0055 nForce-C04 SATA 2 x x x x x
x x ? -
0x0266 nForce-M51 SATA x x x x x
x x ? -
0x0267 nForce-M51 SATA 2 x x x x x
x x ? -
0x036F nForce-M55 SATA x x x x x
x x ?
-
------------------------------------------------------------------------
--------
0x1191 AEC/Artop
0x000A AEC 6885/6896 x x x x x
x - - -
features: Most of the current Artop SATA controllers are just PATA
controllers
with PATA->SATA
bridges
------------------------------------------------------------------------
--------
0x1002 ATI
0x436E IXP300 SATA x x x x
? x - ? (x)
0x4379 IXP400 SATA x x x x
? x - ? (x)
0x437A IXP400 SATA x x x x
? x - ? (x)
These are licenced SiI3112 cores. The same features and bugs
apply!
------------------------------------------------------------------------
--------
0x169C NetCell
0x0044 SyncRAID SR3100/5100 x x x -
- x - x -
features: The current NetCell SATA controllers are just PATA
controllers
with PATA->SATA
bridges
------------------------------------------------------------------------
--------
0x197B JMicron
0x2360 JMB360 x x x ? ?
x x ? -
0x2363 JMB363 SATA x x x ?
? x x ?
-
------------------------------------------------------------------------
--------
0x105A Promise
0x3318 PDC20318 SATA150 TX4 - x x -
? x - ? -
0x3319 PDC20319 FT S150 TX4 - x x -
? x - ? -
0x3371 PDC20371 FT S150 TX2plus - x x - ?
x - ? -
0x3372 PDC20379 FT S150 379 - x x -
? x - ? -
0x3373 PDC20378 FT S150 378 - x x -
? x - ? -
0x3375 PDC20375 SATA150 TX2plus - x x - ?
x - ? -
0x3376 PDC20376 FT S150 376 - x x -
? x - ? -
0x3377 PDC20377 FT S150 377 - x x -
? x - ? -
0x3571 PDC20571 FT S150 TX2200 - x x - ?
x - ? -
0x3574 PDC20579 SATAII150 TX2plus - x x - ?
x - ? -
0x3D18 PDC20518 SATAII150 TX4 - x x - ?
x - ? -
0x3D75 PDC20575 SATAII150 TX2plus - x x - ?
x - ? -
0x3515 PDC40719 FT S300 TX4300 - x x - ?
x x ? -
0x3519 PDC20519 FT S300 TX4200 - x x - ?
x x ? -
0x3570 PDC20771 FT S300 TX2300 - x x - ?
x x ? -
0x3D17 PDC40718 SATA300 TX4 - x x -
? x x ? -
0x3D73 PDC40775 SATA300 TX2plus - x x - ?
x x ?
-
========================================================================
========
Documentation status:
- means "documentation not available"
x means "documentation publicly available"
* means "documentation available, but confidential"
( ) means "documentation partially available" or
"other documentation applies here as well"
Yahoo! Groups Links
To visit your group on the web, go to:
http://groups.yahoo.com/group/os2hardware/
To unsubscribe from this group, send an email to:
os2hardware-unsubscribe{at}yahoogroups.com
Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
---
* Origin: Waldo's Place USA Internet Gateway (1:3634/1000)SEEN-BY: 633/267 270 5030/786 @PATH: 3634/1000 12 106/2000 633/267 |
|
| SOURCE: echomail via fidonet.ozzmosis.com | |
Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.