Listing of IDE chipsets supported by the latest Dani1S506 device driver: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
[[Image:hdd.gif]] | [[Image:hdd.gif|right]] | ||
'''How to use this reference?''' | |||
The information included on this web page is rather technical. For the non-technical | The information included on this web page is rather technical. For the non-technical | ||
users, we will explain how to use the system briefly: | users, we will explain how to use the system briefly: | ||
# First, you need to identify the IDE chipset (or controller) used in your computer. This can be done via pci.exe or scanpci.exe utilities. For example, running pci.exe (by the command ''pci.exe'' from an OS/2 Command Prompt) on a system with an Intel-based motherboard* will show this record for the IDE controller amongst the output it generates. Locating the specific record for the controller is a task for the visitor. os2warp.be Support Services will not assist in this. | |||
# First, you need to identify the IDE chipset (or controller) used in your | #:Vendor 8086h Intel Corporation | ||
# Now you have to see in the tables below if this device is supported. This | #:Device 244Bh 82801BA UltraATA/100 IDE Controller (ICH2 B5 step) | ||
# Based on these IDs, a particular controller can be located on this page | #:Command 0005h (I/O Access, BusMaster)<br> Status 0280h (Supports Back-To-Back Trans., Medium Timing) | ||
# Sometimes there are several versions of a particular controller. In that | #:Revision 05h, Header Type 00h, Bus Latency 00h | ||
# The remaining columns display hardware information, like the different | #:Self test 00h (Self test not supported) | ||
#:PCI Class Storage, type IDE | |||
#:PCI EIDE Controller Features : | |||
#:BusMaster EIDE is supported | |||
#:Primary Channel is at I/O Port 01F0h and IRQ 14 | |||
#:Secondary Channel is at I/O Port 0170h and IRQ 15 | |||
#:Subsystem ID 24428086h 82801BA (ICH2) UltraDMA/100 IDE Controller (Guess Only!) | |||
#:Subsystem Vendor 8086h Intel Corporation | |||
#:Address 4 is an I/O Port : 0000F000h | |||
#:From the first line, you can see that the controller's Vendor ID is 0x8086 (8086h), and the second line states the Device ID: 0x244B (244Bh). These hexadecimal numbers can respectively be considered the surname and the first name of your controller.<br> For more information about the pci.exe utility, os2warp.be Support Services hosts [this article]. The pci.exe utility can be downloaded via this web site via the Downloads Page.<br> *: Note not all Intel motherboard have this chipset integrated on them. | |||
# Now you have to see in the tables below if this device is supported. This can be done by browsing on these Vendor and Device IDs. In each table, the first cell in the first row displays the manufacturer name, followed by a column and the Vendor ID. All rows below have the device name and correct Device ID in the first column. | |||
# Based on these IDs, a particular controller can be located on this page if it is officially supported by the Dani1S506 device driver. If the controller is not listed, this doesn't mean that it isn't supported, though. In that case, you'll just have to try it out, and if it works, you should report it so that we can either include official support for it and/or list it here. | |||
# Sometimes there are several versions of a particular controller. In that case, the revision column will indicate the appropriate version (second column). | |||
# The remaining columns display hardware information, like the different speeds and IDE technologies which are supported by the controller/chipset. A legend what the symbols mean is included at the bottom of this page. | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 86: | Line 95: | ||
* 6210 (possible 6260) - task file registers are inaccessible until busmaster engine is stopped. | * 6210 (possible 6260) - task file registers are inaccessible until busmaster engine is stopped. | ||
* possibly all - both channels share internal resources. Serialization is required. | * possibly all - both channels share internal resources. Serialization is required. | ||
|} | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 201: | Line 210: | ||
* 1543C-Bx - must stop busmaster reads with 0x00 instead of 0x08 | * 1543C-Bx - must stop busmaster reads with 0x00 instead of 0x08 | ||
* >= 0xC5 - no host side cable type detection. | * >= 0xC5 - no host side cable type detection. | ||
|} | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 288: | Line 297: | ||
* 756 - SingleWord DMA doesn't work on early chip revisions. | * 756 - SingleWord DMA doesn't work on early chip revisions. | ||
* 766 - read/write prefetches must be disabled to defeat infinite PCI bus retries. | * 766 - read/write prefetches must be disabled to defeat infinite PCI bus retries. | ||
|} | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 421: | Line 430: | ||
|[[Image:nope.gif]] | |[[Image:nope.gif]] | ||
|[[Image:checkl.gif]] | |[[Image:checkl.gif]] | ||
|} | |} | ||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 454: | Line 464: | ||
* all - busmaster transfers need to be 16 byte aligned instead of word aligned. | * 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. | * all - a DMA block of 64KiB comes out as 0 bytes in the DMA engine. | ||
|} | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 606: | Line 616: | ||
* HPT366 - random PCI bus lockups in case of too long bursts. | * 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 reliable at Ultra DMA mode 4 speed. | * HPT366 - IBM DTLA series drives must be set to Ultra DMA mode 5 (!!) to work reliable at Ultra DMA mode 4 speed. | ||
|} | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 879: | Line 889: | ||
|SbID = Southbridge or Host ID<br> | |SbID = Southbridge or Host ID<br> | ||
SbRev = Southbridge or Host Revision | SbRev = Southbridge or Host Revision | ||
|} | |} | ||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 907: | Line 918: | ||
|[[Image:nope.gif]] | |[[Image:nope.gif]] | ||
|[[Image:nope.gif]] | |[[Image:nope.gif]] | ||
|} | |} | ||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 953: | Line 965: | ||
* all - no host side cable detection. | * all - no host side cable detection. | ||
* all - read/write prefetches must be disabled to defeat infinite PCI bus retries. | * all - read/write prefetches must be disabled to defeat infinite PCI bus retries. | ||
|} | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 1,052: | Line 1,064: | ||
* C621 - both channels share internal resources. Serialization is required. | * 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. | * FireStar - Ultra DMA works reliably only at mode 0. Update: not even that! Better do MWDMA2 at most. | ||
|} | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 1,231: | Line 1,243: | ||
* Ultra66/100 - "a LBA48 DMA mode transfer needs an extra ""kick""." | * 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""." | * Ultra66/100 - "ATAPI DMA should work according to Windows drivers, but the register model is very ""strange""." | ||
|} | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 1,321: | Line 1,333: | ||
* CSB5 - no host side cable type detection (vendor specific). | * CSB5 - no host side cable type detection (vendor specific). | ||
* CSB6 - no host side cable type detection (vendor specific). | * CSB6 - no host side cable type detection (vendor specific). | ||
|} | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 1,502: | Line 1,514: | ||
|SbID = Southbridge or Host ID<br> | |SbID = Southbridge or Host ID<br> | ||
SbRev = Southbridge or Host Revision | SbRev = Southbridge or Host Revision | ||
|} | |} | ||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 1,530: | Line 1,543: | ||
|[[Image:nope.gif]] | |[[Image:nope.gif]] | ||
|[[Image:check.gif]] | |[[Image:check.gif]] | ||
|} | |} | ||
{| border="1" | {| border="1" | ||
|- | |- | ||
Line 1,723: | Line 1,737: | ||
* 596B - don't touch the taskfile registers before stopping the busmaster! | * 596B - don't touch the taskfile registers before stopping the busmaster! | ||
* 686 - rev 40/41 and VT8231 rev 10/11 have the PCI corruption bug! | * 686 - rev 40/41 and VT8231 rev 10/11 have the PCI corruption bug! | ||
|- | |- | ||
|Notes: | |Notes: | ||
|SbID = Southbridge or Host ID<br> | |SbID = Southbridge or Host ID<br> | ||
SbRev = Southbridge or Host Revision | SbRev = Southbridge or Host Revision | ||
|} | |} | ||
Documentation status: | Documentation status: | ||
[[Image:nope.gif]] means "documentation not available" | |||
[[Image:check.gif]] means "documentation publicly available" | |||
[[Image:conf.gif]] means "documentation available, but confidential" | |||
[[Image:checkl.gif]] or [[Image:confl.gif]] means "documentation partially available" or "other documentation applies here as well" | |||
Other status: | Other status: | ||
[[Image:att.gif]] or [[Image:checkl.gif]] means "requires special attention described in comments" | |||
[[Category:Hardware Reviews]] | [[Category:Hardware Reviews]] |
Revision as of 19:20, 25 April 2017
How to use this reference?
The information included on this web page is rather technical. For the non-technical users, we will explain how to use the system briefly:
- First, you need to identify the IDE chipset (or controller) used in your computer. This can be done via pci.exe or scanpci.exe utilities. For example, running pci.exe (by the command pci.exe from an OS/2 Command Prompt) on a system with an Intel-based motherboard* will show this record for the IDE controller amongst the output it generates. Locating the specific record for the controller is a task for the visitor. os2warp.be Support Services will not assist in this.
- Vendor 8086h Intel Corporation
- Device 244Bh 82801BA UltraATA/100 IDE Controller (ICH2 B5 step)
- Command 0005h (I/O Access, BusMaster)
Status 0280h (Supports Back-To-Back Trans., Medium Timing) - Revision 05h, Header Type 00h, Bus Latency 00h
- Self test 00h (Self test not supported)
- PCI Class Storage, type IDE
- PCI EIDE Controller Features :
- BusMaster EIDE is supported
- Primary Channel is at I/O Port 01F0h and IRQ 14
- Secondary Channel is at I/O Port 0170h and IRQ 15
- Subsystem ID 24428086h 82801BA (ICH2) UltraDMA/100 IDE Controller (Guess Only!)
- Subsystem Vendor 8086h Intel Corporation
- Address 4 is an I/O Port : 0000F000h
- From the first line, you can see that the controller's Vendor ID is 0x8086 (8086h), and the second line states the Device ID: 0x244B (244Bh). These hexadecimal numbers can respectively be considered the surname and the first name of your controller.
For more information about the pci.exe utility, os2warp.be Support Services hosts [this article]. The pci.exe utility can be downloaded via this web site via the Downloads Page.
*: Note not all Intel motherboard have this chipset integrated on them.
- Now you have to see in the tables below if this device is supported. This can be done by browsing on these Vendor and Device IDs. In each table, the first cell in the first row displays the manufacturer name, followed by a column and the Vendor ID. All rows below have the device name and correct Device ID in the first column.
- Based on these IDs, a particular controller can be located on this page if it is officially supported by the Dani1S506 device driver. If the controller is not listed, this doesn't mean that it isn't supported, though. In that case, you'll just have to try it out, and if it works, you should report it so that we can either include official support for it and/or list it here.
- Sometimes there are several versions of a particular controller. In that case, the revision column will indicate the appropriate version (second column).
- The remaining columns display hardware information, like the different speeds and IDE technologies which are supported by the controller/chipset. A legend what the symbols mean is included at the bottom of this page.
Nation Semiconductor: 0x100B | Rev. | ATA PIO 32bit | ATA DMA | LBA48 DMA | ATAPI PIO 32bit | ATAPI DMA | ATA33 | ATA66 | ATA100 | ATA133 | Docs. avail. |
0x052 SCx200 |
SMSC: 0x1055 | Rev. | ATA PIO 32bit | ATA DMA | LBA48 DMA | ATAPI PIO 32bit | ATAPI DMA | ATA33 | ATA66 | ATA100 | ATA133 | Docs. avail. |
0x9130 SLC90E66 |
Documentation status:
means "documentation not available"
means "documentation publicly available"
means "documentation available, but confidential"
or means "documentation partially available" or "other documentation applies here as well"
Other status: