507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * CDDL HEADER START
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * The contents of this file are subject to the terms of the
b9567a85b89c30c8d0194f662f7e1e7fa7ae7cdcap * Common Development and Distribution License (the "License").
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * You may not use this file except in compliance with the License.
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * See the License for the specific language governing permissions
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * and limitations under the License.
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * When distributing Covered Code, include this CDDL HEADER in each
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * If applicable, add the following below this CDDL HEADER, with the
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * fields enclosed by brackets "[]" replaced with your own identifying
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * information: Portions Copyright [yyyy] [name of copyright owner]
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * CDDL HEADER END
11509b17ae3204228d526f3c47ce9753de565526yt * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * Use is subject to license terms.
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * The Nat SEMI PC87415 doesn't handle data and status byte
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * synchornization correctly if an I/O error occurs that
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * stops the request before the last sector. I think it can
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * cause lockups. See section 7.4.5.3 of the PC87415 spec.
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * It's also rumored to be a "single fifo" type chip that can't
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * DMA on both channels correctly.
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * The CMD chip 0x646 does not support the use of interrupt bit
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * in the busmaster ide status register when PIO is used.
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * DMA is explicitly disabled for this legacy chip
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf { 0x1095, 0xffff, 0x0646, 0xffff, ATA_BL_BMSTATREG_PIO_BROKEN |
31a604f9c88459467255237b24178a336d887fbadq * Ditto for Serverworks CSB5, CSB6 and BCM5785[HT1000] chips,
31a604f9c88459467255237b24178a336d887fbadq * but we can handle DMA. Also, when emulating OSB4 mode,
31a604f9c88459467255237b24178a336d887fbadq * the simplex bit lies!
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf { 0x1166, 0xffff, 0x0212, 0xffff, ATA_BL_BMSTATREG_PIO_BROKEN|
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf { 0x1166, 0xffff, 0x0213, 0xffff, ATA_BL_BMSTATREG_PIO_BROKEN},
31a604f9c88459467255237b24178a336d887fbadq { 0x1166, 0xffff, 0x0214, 0xffff, ATA_BL_BMSTATREG_PIO_BROKEN},
f304523c1c8b168f5db72cb0e24ee8318a974f8dzhongyan gu - Sun Microsystems - Beijing China * The chip 0x24b,which is Broadcom HT1000 SATA controller
f304523c1c8b168f5db72cb0e24ee8318a974f8dzhongyan gu - Sun Microsystems - Beijing China * working in legacy IDE mode, does not support ATAPI DMA
f304523c1c8b168f5db72cb0e24ee8318a974f8dzhongyan gu - Sun Microsystems - Beijing China { 0x1166, 0xffff, 0x024b, 0xffff, ATA_BL_ATAPI_NODMA},
b9567a85b89c30c8d0194f662f7e1e7fa7ae7cdcap * On Intel ICH5/ICH5R (SATA controller), the simplex bit lies
b9567a85b89c30c8d0194f662f7e1e7fa7ae7cdcap * On Intel ICH6/ICH6R/ICH6-M (IDE and SATA controllers), the
b9567a85b89c30c8d0194f662f7e1e7fa7ae7cdcap * simplex bit lies
b9567a85b89c30c8d0194f662f7e1e7fa7ae7cdcap * On Intel ICH7 (IDE and SATA(Non-AHCI/Non-RAID, desktop and
b9567a85b89c30c8d0194f662f7e1e7fa7ae7cdcap * mobile)), the simplex bit lies
11509b17ae3204228d526f3c47ce9753de565526yt * On Intel ICH8 (IDE and SATA(Non-AHCI/Non-RAID, desktop and
11509b17ae3204228d526f3c47ce9753de565526yt * mobile)), the simplex bit lies
11509b17ae3204228d526f3c47ce9753de565526yt * On Intel ICH9 SATA(Non-AHCI/Non-RAID), the simplex bit lies
334edc4840d12dfd25a5559468cdd15a375cd111ml * The ITE 8211F requires some special initialization to get DMA
334edc4840d12dfd25a5559468cdd15a375cd111ml * working that does not fit into the current ata driver model.
334edc4840d12dfd25a5559468cdd15a375cd111ml * This makes it work in PIO mode.
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf { 0, 0, 0, 0, 0 }
507c32411f3f101e90ca2120f042b5ee698ba1d5mlf * add drives that have DMA or other problems to this list
744a060193833d1e3b4db51fd9a2ecd996659613Ling Albert Ke { "NEC CD-ROM DRIVE:260", NULL, ATA_BL_1SECTOR },
744a060193833d1e3b4db51fd9a2ecd996659613Ling Albert Ke { "NEC CD-ROM DRIVE:272", NULL, ATA_BL_1SECTOR },
744a060193833d1e3b4db51fd9a2ecd996659613Ling Albert Ke { "NEC CD-ROM DRIVE:273", NULL, ATA_BL_1SECTOR },
744a060193833d1e3b4db51fd9a2ecd996659613Ling Albert Ke { /* Mitsumi */ "FX001DE", NULL, ATA_BL_1SECTOR },
4580a57d706f3b8ee414d821a9cb330ada2b99e4dq /* Known drives that have DMA problems */
744a060193833d1e3b4db51fd9a2ecd996659613Ling Albert Ke { "SAMSUNG CD-ROM SN-124", NULL, ATA_BL_NODMA },
744a060193833d1e3b4db51fd9a2ecd996659613Ling Albert Ke { "SAMSUNG CDRW/DVD SM-352F", NULL, ATA_BL_NODMA },
8c112d45d87338e20826001e18cb9e22e5187658Colin Yi { "VMware Virtual IDE Hard Drive", NULL, ATA_BL_LBA48 },