aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorMaxime Henrion <mux@FreeBSD.org>2002-08-20 12:32:06 +0000
committerMaxime Henrion <mux@FreeBSD.org>2002-08-20 12:32:06 +0000
commit6527574b75d849ccc3562baa9d119ee7fc18cba1 (patch)
treef7bdae09541e6191cfa0ee0aa9a5b496e318e262 /sys/dev
parent7428de69d2f18c9596699117dce2d1c069b34bb5 (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/eisa/eisaconf.h18
1 files changed, 4 insertions, 14 deletions
diff --git a/sys/dev/eisa/eisaconf.h b/sys/dev/eisa/eisaconf.h
index 58a3c5c9b9da..434a6a4f5b9f 100644
--- a/sys/dev/eisa/eisaconf.h
+++ b/sys/dev/eisa/eisaconf.h
@@ -59,25 +59,15 @@ enum eisa_device_ivars {
/*
* Simplified accessors for isa devices
*/
-#define EISA_ACCESSOR(A, B, T) \
- \
-static __inline T eisa_get_ ## A(device_t dev) \
-{ \
- uintptr_t v; \
- BUS_READ_IVAR(device_get_parent(dev), dev, EISA_IVAR_ ## B, &v); \
- return (T) v; \
-} \
- \
-static __inline void eisa_set_ ## A(device_t dev, T t) \
-{ \
- u_long v = (u_long) t; \
- BUS_WRITE_IVAR(device_get_parent(dev), dev, EISA_IVAR_ ## B, v); \
-}
+#define EISA_ACCESSOR(var, ivar, type) \
+ __BUS_ACCESSOR(eisa, var, EISA, ivar, type)
EISA_ACCESSOR(slot, SLOT, int)
EISA_ACCESSOR(id, ID, eisa_id_t)
EISA_ACCESSOR(irq, IRQ, eisa_id_t)
+#undef EISA_ACCESSOR
+
int eisa_add_intr(device_t, int, int);
#define RESVADDR_NONE 0x00