diff options
author | wma <wma@FreeBSD.org> | 2016-02-29 09:22:39 +0000 |
---|---|---|
committer | wma <wma@FreeBSD.org> | 2016-02-29 09:22:39 +0000 |
commit | 6dd3382ff8741c8167dd44d3f94b1c162da3be3a (patch) | |
tree | 8f473b7ed4691fe398e44ade68a0d37d22739240 /sys/riscv | |
parent | 62517cc3146261ea135285ef32ce74057c20648a (diff) | |
download | FreeBSD-src-6dd3382ff8741c8167dd44d3f94b1c162da3be3a.zip FreeBSD-src-6dd3382ff8741c8167dd44d3f94b1c162da3be3a.tar.gz |
Fix fdt_get_mem_regions() to work with 64-bit addresses
Use u_long instead of uint32_t variables to avoid overflow
in case of PA space bigger than 32-bit.
Obtained from: Semihalf
Submitted by: Michal Stanek <mst@semihalf.com>
Sponsored by: Annapurna Labs
Approved by: cognet (mentor)
Reviewed by: andrew, br, wma
Differential revision: https://reviews.freebsd.org/D5393
Diffstat (limited to 'sys/riscv')
-rw-r--r-- | sys/riscv/riscv/machdep.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/riscv/riscv/machdep.c b/sys/riscv/riscv/machdep.c index 0c6676e..7db7f48 100644 --- a/sys/riscv/riscv/machdep.c +++ b/sys/riscv/riscv/machdep.c @@ -739,7 +739,7 @@ initriscv(struct riscv_bootparams *rvbp) vm_offset_t lastaddr; int mem_regions_sz; vm_size_t kernlen; - uint32_t memsize; + u_long memsize; caddr_t kmdp; int i; |