diff options
| author | Maxime Henrion <mux@FreeBSD.org> | 2002-08-20 12:32:06 +0000 |
|---|---|---|
| committer | Maxime Henrion <mux@FreeBSD.org> | 2002-08-20 12:32:06 +0000 |
| commit | 6527574b75d849ccc3562baa9d119ee7fc18cba1 (patch) | |
| tree | f7bdae09541e6191cfa0ee0aa9a5b496e318e262 /sys/dev/eisa | |
| parent | 7428de69d2f18c9596699117dce2d1c069b34bb5 (diff) | |
Notes
Diffstat (limited to 'sys/dev/eisa')
| -rw-r--r-- | sys/dev/eisa/eisaconf.h | 18 |
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 |
