Lines Matching +full:ide +full:- +full:port
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 1998 - 2008 Søren Schmidt <sos@FreeBSD.org>
44 #include <dev/ata/ata-all.h>
49 {0x0006d041, "Generic ESDI/IDE/ATA controller"}, /* PNP0600 */
54 {0x8006d041, "Standard bus mastering IDE hard disk controller"},
69 /* allocate the io port range */ in ata_isa_probe()
105 if (ch->attached) in ata_isa_attach()
107 ch->attached = 1; in ata_isa_attach()
109 /* allocate the io port range */ in ata_isa_attach()
131 ch->r_io[i].res = io; in ata_isa_attach()
132 ch->r_io[i].offset = i; in ata_isa_attach()
134 ch->r_io[ATA_CONTROL].res = ctlio; in ata_isa_attach()
135 ch->r_io[ATA_CONTROL].offset = 0; in ata_isa_attach()
136 ch->r_io[ATA_IDX_ADDR].res = io; in ata_isa_attach()
140 ch->unit = 0; in ata_isa_attach()
141 ch->flags |= ATA_USE_16BIT; in ata_isa_attach()
152 if (!ch->attached) in ata_isa_detach()
154 ch->attached = 0; in ata_isa_detach()
159 ch->r_io[ATA_CONTROL].res); in ata_isa_detach()
161 ch->r_io[ATA_IDX_ADDR].res); in ata_isa_detach()
170 if (!ch->attached) in ata_isa_suspend()
181 if (!ch->attached) in ata_isa_resume()