diff options
author | Niklas Hallqvist <niklas@cvs.openbsd.org> | 1996-07-31 01:45:54 +0000 |
---|---|---|
committer | Niklas Hallqvist <niklas@cvs.openbsd.org> | 1996-07-31 01:45:54 +0000 |
commit | 6e3e533b3035f502df4ca7f1e7c58607e7c8c6c6 (patch) | |
tree | 59257c2038c00443d026e6a91edd031f379d85bd /sys/arch/i386/include | |
parent | 267ad9163031e825789b66bebe1dcc9ba737f14a (diff) |
Do our extensions to the bus.h interface slightly different
Diffstat (limited to 'sys/arch/i386/include')
-rw-r--r-- | sys/arch/i386/include/bus.h | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/sys/arch/i386/include/bus.h b/sys/arch/i386/include/bus.h index b4009050c5b..b5cfac6e3cb 100644 --- a/sys/arch/i386/include/bus.h +++ b/sys/arch/i386/include/bus.h @@ -1,4 +1,4 @@ -/* $OpenBSD: bus.h,v 1.4 1996/05/07 07:22:03 deraadt Exp $ */ +/* $OpenBSD: bus.h,v 1.5 1996/07/31 01:45:53 niklas Exp $ */ /* $NetBSD: bus.h,v 1.3 1996/05/03 19:22:18 christos Exp $ */ /* @@ -114,13 +114,22 @@ void bus_mem_unmap __P((bus_chipset_tag_t t, bus_mem_handle_t memh, #define bus_mem_write_8(t, h, o, v) \ ((void) t, ((void)(*(volatile u_int64_t *)((h) + (o)) = (v)))) -/* These are extensions to the general NetBSD bus interface. */ -#define bus_to_host_2(t, v) (v) -#define bus_to_host_4(t, v) (v) -#define bus_to_host_8(t, v) (v) +#define bus_io_read_raw_multi_2(t, h, o, a, c) \ + ((void) t, insw((h) + (o), (a), (c) >> 1)) +#define bus_io_read_raw_multi_4(t, h, o, a, c) \ + ((void) t, insl((h) + (o), (a), (c) >> 2)) +#if 0 /* Cause a link error for bus_io_read_raw_multi_8 */ +#define bus_io_read_raw_multi_8(t, h, o, a, c) \ + !!! bus_io_read_multi_8 unimplemented !!! +#endif -#define bus_from_host_2(t, v) (v) -#define bus_from_host_4(t, v) (v) -#define bus_from_host_8(t, v) (v) +#define bus_io_write_raw_multi_2(t, h, o, a, c) \ + ((void) t, outsw((h) + (o), (a), (c) >> 1)) +#define bus_io_write_raw_multi_4(t, h, o, a, c) \ + ((void) t, outsl((h) + (o), (a), (c) >> 2)) +#if 0 /* Cause a link error for bus_io_write_raw_multi_8 */ +#define bus_io_write_raw_multi_8(t, h, o, a, c) \ + !!! bus_io_write_multi_8 unimplimented !!! +#endif #endif /* _I386_BUS_H_ */ |