Lines Matching +full:udma +full:- +full:c
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 1998 - 2008 Søren Schmidt <sos@FreeBSD.org>
48 #include <dev/ata/ata-all.h>
49 #include <dev/ata/ata-pci.h>
79 if (!(ctlr->chip = ata_match_chip(dev, ids))) in ata_amd_probe()
83 ctlr->chipinit = ata_amd_chipinit; in ata_amd_probe()
96 if (ctlr->chip->cfg1 & AMD_BUG) in ata_amd_chipinit()
101 ctlr->ch_attach = ata_amd_ch_attach; in ata_amd_chipinit()
102 ctlr->setmode = ata_amd_setmode; in ata_amd_chipinit()
112 int devno = (ch->unit << 1) + target; in ata_amd_setmode()
118 int reg = 0x53 - devno; in ata_amd_setmode()
120 mode = min(mode, ctlr->chip->max_dma); in ata_amd_setmode()
121 if (ctlr->chip->cfg1 & AMD_CABLE) { in ata_amd_setmode()
128 /* Set UDMA timings. */ in ata_amd_setmode()
137 pci_write_config(parent, reg - 0x08, timings[ata_mode2idx(piomode)], 1); in ata_amd_setmode()
151 if (ctlr->chip->cfg1 & AMD_CABLE) in ata_amd_ch_attach()
152 ch->flags |= ATA_CHECKS_CABLE; in ata_amd_ch_attach()