Lines Matching defs:aha

76 #include <dev/aha/ahareg.h>
82 {AHA1540_PNP, "Adaptec 1540/aha-1640/aha-1535"},/* ADP1540 */
83 {AHA1542_PNP, "Adaptec 1542/aha-1535"}, /* ADP1542 */
111 struct aha_softc *aha = device_get_softc(dev);
119 aha->dev = dev;
125 aha->port = bus_alloc_resource_anywhere(dev, SYS_RES_IOPORT, &port_rid,
128 if (aha->port == NULL)
131 port_start = rman_get_start(aha->port);
132 aha_alloc(aha);
135 if (aha_probe(aha) || aha_fetch_adapter_info(aha)) {
136 aha_free(aha);
137 bus_release_resource(dev, SYS_RES_IOPORT, port_rid, aha->port);
145 error = aha_cmd(aha, AOP_INQUIRE_CONFIG, NULL, /*parmlen*/0,
152 aha_free(aha);
154 aha->port);
158 bus_release_resource(dev, SYS_RES_IOPORT, port_rid, aha->port);
159 aha->port = NULL;
191 struct aha_softc *aha = device_get_softc(dev);
194 aha->dev = dev;
195 aha->portrid = 0;
196 aha->port = bus_alloc_resource_anywhere(dev, SYS_RES_IOPORT,
197 &aha->portrid, AHA_NREGS, RF_ACTIVE);
198 if (!aha->port) {
203 aha->irqrid = 0;
204 aha->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &aha->irqrid,
206 if (!aha->irq) {
211 aha->drqrid = 0;
212 aha->drq = bus_alloc_resource_any(dev, SYS_RES_DRQ, &aha->drqrid,
214 if (!aha->drq) {
223 isa_dmacascade(rman_get_start(aha->drq));
239 &aha->parent_dmat) != 0) {
244 if (aha_init(aha)) {
253 if (aha->boardid <= BOARD_1542 && aha->fw_major == 0) {
255 aha->ccb_sg_opcode = INITIATOR_SG_CCB;
256 aha->ccb_ccb_opcode = INITIATOR_CCB;
259 error = aha_attach(aha);
265 error = bus_setup_intr(dev, aha->irq, INTR_TYPE_CAM|INTR_ENTROPY|
266 INTR_MPSAFE, NULL, aha_intr, aha, &aha->ih);
269 aha_detach(aha);
275 aha_free(aha);
276 bus_free_resource(dev, SYS_RES_IOPORT, aha->port);
277 bus_free_resource(dev, SYS_RES_IRQ, aha->irq);
278 bus_free_resource(dev, SYS_RES_DRQ, aha->drq);
285 struct aha_softc *aha = (struct aha_softc *)device_get_softc(dev);
288 error = bus_teardown_intr(dev, aha->irq, aha->ih);
292 error = aha_detach(aha);
297 aha_free(aha);
298 bus_free_resource(dev, SYS_RES_IOPORT, aha->port);
299 bus_free_resource(dev, SYS_RES_IRQ, aha->irq);
300 bus_free_resource(dev, SYS_RES_DRQ, aha->drq);
310 struct aha_softc aha;
316 bzero(&aha, sizeof(aha));
319 * XXX Check to see if we have a hard-wired aha device at
325 aha.port = bus_alloc_resource(parent, SYS_RES_IOPORT, &rid,
327 if (aha.port == NULL)
329 aha_alloc(&aha);
331 if (aha_probe(&aha) || aha_fetch_adapter_info(&aha))
333 child = BUS_ADD_CHILD(parent, ISA_ORDER_SPECULATIVE, "aha", -1);
340 bus_release_resource(parent, SYS_RES_IOPORT, rid, aha.port);
341 aha_free(&aha);
356 "aha",
363 DRIVER_MODULE(aha, isa, aha_isa_driver, aha_devclass, 0, 0);
364 MODULE_DEPEND(aha, isa, 1, 1, 1);