aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ed/if_edvar.h
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2005-02-22 05:12:25 +0000
committerWarner Losh <imp@FreeBSD.org>2005-02-22 05:12:25 +0000
commitb2948b72e9067eebe45b0eeac03b9d181cf028b3 (patch)
treec2113ebd9d5a7382e2724f788e255ee0e2447e71 /sys/dev/ed/if_edvar.h
parentd011a9158ca4fdfeb0ea4b59da228c4f57b007fe (diff)
Notes
Diffstat (limited to 'sys/dev/ed/if_edvar.h')
-rw-r--r--sys/dev/ed/if_edvar.h74
1 files changed, 30 insertions, 44 deletions
diff --git a/sys/dev/ed/if_edvar.h b/sys/dev/ed/if_edvar.h
index 91a18b7d4ff8..07624b450a0a 100644
--- a/sys/dev/ed/if_edvar.h
+++ b/sys/dev/ed/if_edvar.h
@@ -47,9 +47,13 @@ struct ed_softc {
int port_rid; /* resource id for port range */
int port_used; /* nonzero if ports used */
struct resource* port_res; /* resource for port range */
+ bus_space_tag_t port_bst;
+ bus_space_handle_t port_bsh;
int mem_rid; /* resource id for memory range */
int mem_used; /* nonzero if memory used */
struct resource* mem_res; /* resource for memory range */
+ bus_space_tag_t mem_bst;
+ bus_space_handle_t mem_bsh;
int irq_rid; /* resource id for irq */
struct resource* irq_res; /* resource for irq */
void* irq_handle; /* handle for irq handler */
@@ -95,99 +99,81 @@ struct ed_softc {
};
#define ed_nic_inb(sc, port) \
- bus_space_read_1(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), (sc)->nic_offset + (port))
+ bus_space_read_1(sc->port_bst, sc->port_bsh, (sc)->nic_offset + (port))
#define ed_nic_outb(sc, port, value) \
- bus_space_write_1(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), (sc)->nic_offset + (port), \
- (value))
+ bus_space_write_1(sc->port_bst, sc->port_bsh, \
+ (sc)->nic_offset + (port), (value))
#define ed_nic_inw(sc, port) \
- bus_space_read_2(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), (sc)->nic_offset + (port))
+ bus_space_read_2(sc->port_bst, sc->port_bsh, (sc)->nic_offset + (port))
#define ed_nic_outw(sc, port, value) \
- bus_space_write_2(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), (sc)->nic_offset + (port), \
- (value))
+ bus_space_write_2(sc->port_bst, sc->port_bsh, \
+ (sc)->nic_offset + (port), (value))
#define ed_nic_insb(sc, port, addr, count) \
- bus_space_read_multi_1(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_read_multi_1(sc->port_bst, sc->port_bsh, \
(sc)->nic_offset + (port), (addr), (count))
#define ed_nic_outsb(sc, port, addr, count) \
- bus_space_write_multi_1(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_write_multi_1(sc->port_bst, sc->port_bsh, \
(sc)->nic_offset + (port), (addr), (count))
#define ed_nic_insw(sc, port, addr, count) \
- bus_space_read_multi_2(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_read_multi_2(sc->port_bst, sc->port_bsh, \
(sc)->nic_offset + (port), (uint16_t *)(addr), (count))
#define ed_nic_outsw(sc, port, addr, count) \
- bus_space_write_multi_2(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_write_multi_2(sc->port_bst, sc->port_bsh, \
(sc)->nic_offset + (port), (uint16_t *)(addr), (count))
#define ed_nic_insl(sc, port, addr, count) \
- bus_space_read_multi_4(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_read_multi_4(sc->port_bst, sc->port_bsh, \
(sc)->nic_offset + (port), (uint32_t *)(addr), (count))
#define ed_nic_outsl(sc, port, addr, count) \
- bus_space_write_multi_4(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_write_multi_4(sc->port_bst, sc->port_bsh, \
(sc)->nic_offset + (port), (uint32_t *)(addr), (count))
#define ed_asic_inb(sc, port) \
- bus_space_read_1(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), (sc)->asic_offset + (port))
+ bus_space_read_1(sc->port_bst, sc->port_bsh, \
+ (sc)->asic_offset + (port))
#define ed_asic_outb(sc, port, value) \
- bus_space_write_1(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), (sc)->asic_offset + (port), \
- (value))
+ bus_space_write_1(sc->port_bst, sc->port_bsh, \
+ (sc)->asic_offset + (port), (value))
#define ed_asic_inw(sc, port) \
- bus_space_read_2(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), (sc)->asic_offset + (port))
+ bus_space_read_2(sc->port_bst, sc->port_bsh, \
+ (sc)->asic_offset + (port))
#define ed_asic_outw(sc, port, value) \
- bus_space_write_2(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), (sc)->asic_offset + (port), \
- (value))
+ bus_space_write_2(sc->port_bst, sc->port_bsh, \
+ (sc)->asic_offset + (port), (value))
#define ed_asic_insb(sc, port, addr, count) \
- bus_space_read_multi_1(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_read_multi_1(sc->port_bst, sc->port_bsh, \
(sc)->asic_offset + (port), (addr), (count))
#define ed_asic_outsb(sc, port, addr, count) \
- bus_space_write_multi_1(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_write_multi_1(sc->port_bst, sc->port_bsh, \
(sc)->asic_offset + (port), (addr), (count))
#define ed_asic_insw(sc, port, addr, count) \
- bus_space_read_multi_2(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_read_multi_2(sc->port_bst, sc->port_bsh, \
(sc)->asic_offset + (port), (uint16_t *)(addr), (count))
#define ed_asic_outsw(sc, port, addr, count) \
- bus_space_write_multi_2(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_write_multi_2(sc->port_bst, sc->port_bsh, \
(sc)->asic_offset + (port), (uint16_t *)(addr), (count))
#define ed_asic_insl(sc, port, addr, count) \
- bus_space_read_multi_4(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_read_multi_4(sc->port_bst, sc->port_bsh, \
(sc)->asic_offset + (port), (uint32_t *)(addr), (count))
#define ed_asic_outsl(sc, port, addr, count) \
- bus_space_write_multi_4(rman_get_bustag((sc)->port_res), \
- rman_get_bushandle((sc)->port_res), \
+ bus_space_write_multi_4(sc->port_bst, sc->port_bsh, \
(sc)->asic_offset + (port), (uint32_t *)(addr), (count))
void ed_release_resources(device_t);