pciide4
Pci ide controller driver
Usage
pciide* at pci? flags 0x0000 pciide* at jmb? flags 0x0000
option PCIIDE_AMD756_ENABLEDMA option PCIIDE_CMD064x_DISABLE option PCIIDE_CMD0646U_ENABLEUDMA
atapiscsi* at pciide? flags 0x0000 wd* at pciide? flags 0x0000
Overview
The pciide driver supports the PCI IDE controllers as specified in the "PCI IDE controller specification, revision 1.0" draft, as well as the Serial ATA controllers working either in parallel ATA compatibility mode or in native serial mode. It provides the core functions for the wd(4) and atapiscsi(4) drivers. This driver includes specific, enhanced support for the CMD Tech PCI0640 controller and IDE DMA/UltraDMA support for the following PCI IDE controllers:
-
Acard ATP850U, ATP860, ATP860-A, ATP865-A, ATP865-R
-
Acer Labs M5229
-
Adaptec AAR-1210SA
-
AMD 756, 766, 768, 8111, Hudson-2
-
ATI SB200, SB300, SB400, SB600, SB700 (IDE only)
-
CMD Tech PCI0640, PCI0643, PCI0646, PCI0648, PCI0649, PCI0680
-
Contaq Microsystems/Cypress CY82C693
-
HighPoint HPT366, HPT370, HPT372, HPT302, HPT371, HPT374
-
Intel 6300ESB/6321ESB
-
Intel 82801 (ICH/ICH0/ICH2/ICH3/ICH4/ICH4-M/ICH5/ICH5R/ ICH6/ICH6M/ICH6R/ICH7/ICH7M/ICH7R/ICH7M DH/ICH8/ICH8M/ ICH9/ICH9M)
-
Intel PIIX, PIIX3, and PIIX4
-
ITE IT8211F, IT8212F
-
JMicron JMB361/3/5/6/8
-
National Semiconductor PC87415
-
National Semiconductor SCx200 (found on SC1100 SoC)
-
NVIDIA nForce/nForce2/nForce2-400/nForce3/nForce3-250/nForce4, MCP04/MCP51/MCP55/MCP61/MCP65/MCP67/MCP73/MCP77/MCP89
-
Phison PS5000
-
Promise PDC20246, PDC20262, PDC20265, PDC20267, PDC20268, PDC20268R, PDC20269, PDC20271, PDC20275, PDC20276, PDC20277, PDC20318, PDC20319, PDC20371, PDC20375, PDC20376, PDC20377, PDC20378, PDC20379, PDC20571, PDC20575, PDC20579, PDC20771, PDC20775, PDC40518, PDC40519, PDC40718, PDC40719, PDC40779
-
RDC R1012
-
ServerWorks SATA, OSB4, CSB5, CSB6 (including support for the third channel)
-
Silicon Image SiI3112, SiI3512, SiI3114
-
Silicon Integrated System 180, 181, 5513 (5597/5598), 540, 550, 620, 630, 630S, 633, 635, 640, 645, 645DX, 648, 650, 651, 652, 655, 658, 661, 730, 733, 735, 740, 745, 746, 748, 750, 751, 752, 755, 760, 962, 963
-
VIA Technologies CX700, VT82C586/A/B, VT82C596A/B, VT82C686A/B, VT8231, VT8366, VT8233, VT8235, VT8237, VT8237A/S, VT8251, VT6410, VT6415, VX700, VX855, VX900
Some of these controllers are only available in multifunction PCI chips.
The 0x0001 flag forces the pciide driver to use DMA when there is no explicit DMA mode setting support for the controller but DMA is present. If the BIOS didn't configure the controller properly, this can cause a machine hang.
Releases
56 releases since OpenBSD 2.6; the text changed 23 times.