summaryrefslogtreecommitdiffstats
path: root/sys/dev/aha
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2012-10-16 08:40:09 +0000
committerglebius <glebius@FreeBSD.org>2012-10-16 08:40:09 +0000
commit4abff48326ca016e806c51354e261115df8c7fc7 (patch)
tree50d51ecb487b1dd96fa6dc8171d4691ec282fd70 /sys/dev/aha
parentc458b771e12013d6297c7846308f4f675ac8d52b (diff)
downloadFreeBSD-src-4abff48326ca016e806c51354e261115df8c7fc7.zip
FreeBSD-src-4abff48326ca016e806c51354e261115df8c7fc7.tar.gz
Fix build of aha(4).
Submitted by: delphij
Diffstat (limited to 'sys/dev/aha')
-rw-r--r--sys/dev/aha/aha.c9
-rw-r--r--sys/dev/aha/aha_isa.c10
-rw-r--r--sys/dev/aha/ahareg.h12
3 files changed, 16 insertions, 15 deletions
diff --git a/sys/dev/aha/aha.c b/sys/dev/aha/aha.c
index e84968a..07b0682 100644
--- a/sys/dev/aha/aha.c
+++ b/sys/dev/aha/aha.c
@@ -61,6 +61,7 @@
__FBSDID("$FreeBSD$");
#include <sys/param.h>
+#include <sys/conf.h>
#include <sys/bus.h>
#include <sys/systm.h>
#include <sys/malloc.h>
@@ -68,6 +69,7 @@ __FBSDID("$FreeBSD$");
#include <sys/lock.h>
#include <sys/module.h>
#include <sys/mutex.h>
+#include <sys/rman.h>
#include <machine/bus.h>
@@ -173,8 +175,7 @@ static void ahatimeout(void *arg);
/* Exported functions */
void
-aha_alloc(struct aha_softc *aha, int unit, bus_space_tag_t tag,
- bus_space_handle_t bsh)
+aha_alloc(struct aha_softc *aha)
{
SLIST_INIT(&aha->free_aha_ccbs);
@@ -1107,7 +1108,7 @@ ahaexecuteccb(void *arg, bus_dma_segment_t *dm_segs, int nseg, int error)
device_printf(aha->dev,
"Encountered busy mailbox with %d out of %d "
"commands active!!!", aha->active_ccbs, aha->max_ccbs);
- callout_stop(&aacb->timer);
+ callout_stop(&accb->timer);
if (nseg != 0)
bus_dmamap_unload(aha->buffer_dmat, accb->dmamap);
ahafreeccb(aha, accb);
@@ -1833,7 +1834,7 @@ ahatimeout(void *arg)
* later which will attempt a bus reset.
*/
accb->flags |= ACCB_DEVICE_RESET;
- callout_reset(&aacb->timer, 2 * hz, ahatimeout, accb);
+ callout_reset(&accb->timer, 2 * hz, ahatimeout, accb);
aha->recovery_accb->hccb.opcode = INITIATOR_BUS_DEV_RESET;
/* No Data Transfer */
diff --git a/sys/dev/aha/aha_isa.c b/sys/dev/aha/aha_isa.c
index 4a60cb6..ef884e9 100644
--- a/sys/dev/aha/aha_isa.c
+++ b/sys/dev/aha/aha_isa.c
@@ -126,7 +126,7 @@ aha_isa_probe(device_t dev)
if (aha->port == NULL)
return (ENXIO);
- port_start = rman_get_start(port_res);
+ port_start = rman_get_start(aha->port);
aha_alloc(aha);
/* See if there is really a card present */
@@ -321,9 +321,9 @@ aha_isa_identify(driver_t *driver, device_t parent)
* XXX kldload/kldunload.
*/
rid = 0;
- aha->port = bus_alloc_resource(parent, SYS_RES_IOPORT, &rid,
+ aha.port = bus_alloc_resource(parent, SYS_RES_IOPORT, &rid,
ioport, ioport, AHA_NREGS, RF_ACTIVE);
- if (aha->port == NULL)
+ if (aha.port == NULL)
continue;
aha_alloc(&aha);
/* See if there is really a card present */
@@ -335,8 +335,8 @@ aha_isa_identify(driver_t *driver, device_t parent)
* Could query the board and set IRQ/DRQ, but probe does
* that.
*/
- not_this_one:;
- bus_release_resource(parent, SYS_RES_IOPORT, rid, aha->port);
+ not_this_one:
+ bus_release_resource(parent, SYS_RES_IOPORT, rid, aha.port);
aha_free(&aha);
}
}
diff --git a/sys/dev/aha/ahareg.h b/sys/dev/aha/ahareg.h
index 7713386..5c0f4ca 100644
--- a/sys/dev/aha/ahareg.h
+++ b/sys/dev/aha/ahareg.h
@@ -370,12 +370,12 @@ struct aha_softc {
int irqrid;
int portrid;
int drqrid;
- void **ih;
+ void *ih;
device_t dev;
struct mtx lock;
};
-void aha_alloc(struct aha_softc *, int, bus_space_tag_t, bus_space_handle_t);
+void aha_alloc(struct aha_softc *);
int aha_attach(struct aha_softc *);
int aha_cmd(struct aha_softc *, aha_op_t, uint8_t *, u_int, uint8_t *, u_int,
u_int);
@@ -389,11 +389,11 @@ int aha_probe(struct aha_softc *);
#define DEFAULT_CMD_TIMEOUT 10000 /* 1 sec */
-#define aha_inb(aha, port) \
- bus_read_1((aha)->port, port)
+#define aha_inb(aha, reg) \
+ bus_read_1((aha)->port, reg)
-#define aha_outb(aha, port, value) \
- bus_write_1((aha)->port, port, value)
+#define aha_outb(aha, reg, value) \
+ bus_write_1((aha)->port, reg, value)
#define ADP0100_PNP 0x00019004 /* ADP0100 */
#define AHA1540_PNP 0x40159004 /* ADP1540 */
OpenPOWER on IntegriCloud