summaryrefslogtreecommitdiffstats
path: root/sys/dev/eisa
diff options
context:
space:
mode:
authormux <mux@FreeBSD.org>2002-08-20 12:32:06 +0000
committermux <mux@FreeBSD.org>2002-08-20 12:32:06 +0000
commit7c0560a37b248afacb0d75f732140d2ad7126181 (patch)
treef7bdae09541e6191cfa0ee0aa9a5b496e318e262 /sys/dev/eisa
parenta1e3931514bcbf647d45a8f79a119c704da82a78 (diff)
downloadFreeBSD-src-7c0560a37b248afacb0d75f732140d2ad7126181.zip
FreeBSD-src-7c0560a37b248afacb0d75f732140d2ad7126181.tar.gz
- Use the __BUS_ACCESSOR macro for EISA_ACCESSOR instead
of reimplementing it. - #undef EISA_ACCESSOR after use like we do for other accessors. Reviewed by: tmm
Diffstat (limited to 'sys/dev/eisa')
-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 58a3c5c..434a6a4 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
OpenPOWER on IntegriCloud