summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authoreeh <eeh@NetBSD.org>2002-03-20 18:54:46 +0000
committereeh <eeh@NetBSD.org>2002-03-20 18:54:46 +0000
commit47ef6a51461b4e2ea69b8e327ef04f2e3c835f1c (patch)
tree76cd3e1f17759772b5418aaeeec7fe4470603a2e /sys/dev
parentbd48e83999f624694fd27ac6e9f362612aa07d3f (diff)
Overhaul bus space.
bus_space_handle_t now holds an address and two ASIs, one for normal accesses and one for streaming accesses. This allows to map individual handles different ways, so some can use MMU bypass accesses and others use virtual addresses. bus_space_map() will now create handles that use bypass accesses unles BUS_SPACE_MAP_LINEAR is passed in. So only pass in BUS_SPACE_MAP_LINEAR if you absolutely *need* to use bus_space_vaddr(). This removes at least one extra level of indirection and should reduce TLB misses. 32-bit kernels have problems accessing 64-bit addresses, so they always use virtual addresses.
Diffstat (limited to 'sys/dev')
0 files changed, 0 insertions, 0 deletions