Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/arm64/bus_machdep.c
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | |||||
int generic_bs_poke_2(void *, bus_space_handle_t, bus_size_t, uint16_t); | int generic_bs_poke_2(void *, bus_space_handle_t, bus_size_t, uint16_t); | ||||
int generic_bs_poke_4(void *, bus_space_handle_t, bus_size_t, uint32_t); | int generic_bs_poke_4(void *, bus_space_handle_t, bus_size_t, uint32_t); | ||||
int generic_bs_poke_8(void *, bus_space_handle_t, bus_size_t, uint64_t); | int generic_bs_poke_8(void *, bus_space_handle_t, bus_size_t, uint64_t); | ||||
static int | static int | ||||
generic_bs_map(void *t, bus_addr_t bpa, bus_size_t size, int flags, | generic_bs_map(void *t, bus_addr_t bpa, bus_size_t size, int flags, | ||||
bus_space_handle_t *bshp) | bus_space_handle_t *bshp) | ||||
{ | { | ||||
vm_memattr_t ma; | |||||
void *va; | void *va; | ||||
va = pmap_mapdev(bpa, size); | ma = VM_MEMATTR_DEVICE; | ||||
if (flags == BUS_SPACE_MAP_NONPOSTED) | |||||
ma = VM_MEMATTR_DEVICE_NP; | |||||
va = pmap_mapdev_attr(bpa, size, ma); | |||||
if (va == NULL) | if (va == NULL) | ||||
return (ENOMEM); | return (ENOMEM); | ||||
*bshp = (bus_space_handle_t)va; | *bshp = (bus_space_handle_t)va; | ||||
return (0); | return (0); | ||||
} | } | ||||
static void | static void | ||||
generic_bs_unmap(void *t, bus_space_handle_t bsh, bus_size_t size) | generic_bs_unmap(void *t, bus_space_handle_t bsh, bus_size_t size) | ||||
▲ Show 20 Lines • Show All 182 Lines • Show Last 20 Lines |