summaryrefslogtreecommitdiff
path: root/sys/arm/xscale/i8134x/i81342_space.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm/xscale/i8134x/i81342_space.c')
-rw-r--r--sys/arm/xscale/i8134x/i81342_space.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/arm/xscale/i8134x/i81342_space.c b/sys/arm/xscale/i8134x/i81342_space.c
index d5d9143c70c9c..65ac928206395 100644
--- a/sys/arm/xscale/i8134x/i81342_space.c
+++ b/sys/arm/xscale/i8134x/i81342_space.c
@@ -178,13 +178,13 @@ i81342_mem_bs_map(bus_space_tag_t tag, bus_addr_t bpa, bus_size_t size, int flag
tmp = tmp->next;
}
addr = allocable;
- endaddr = ((addr + size) &~ (0x1000000 - 1)) + 0x1000000;
+ endaddr = rounddown2(addr + size, 0x1000000) + 0x1000000;
if (endaddr >= IOP34X_VADDR)
panic("PCI virtual memory exhausted");
allocable = endaddr;
tmp = malloc(sizeof(*tmp), M_DEVBUF, M_WAITOK);
tmp->next = NULL;
- paddr = bpa &~ (0x100000 - 1);
+ paddr = rounddown2(bpa, 0x100000);
tmp->paddr = paddr;
tmp->vaddr = addr;
tmp->size = 0;