git: kernel - 64-bit memory & ncpus work
Matthew Dillon
dillon at crater.dragonflybsd.org
Mon Dec 6 19:28:27 PST 2010
commit 8e5ea5f7b61a946bed6ddcbf3a9fa2c024a37258
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Mon Dec 6 19:24:30 2010 -0800
kernel - 64-bit memory & ncpus work
* Create a macro and bsr function for cpu masks in preparation for
making cpumask_t 64 bits on 64-bit builds. cpumask_t is still
32 bits in this commit.
* Expand SMP_MAXCPUS to 31 for 64-bit builds in preparation for
eventually expanding it to 63.
* Fix an array overflow when probing ncpus on 64-bit.
* Increase the boot-time kmap entries to accomodate large numbers of
cpus.
* Clean up a few places where integer overflows could occur on
64-bit machines with large amounts of ram.
For the moment we are limited to 32G. This will change in a
followup commit.
Summary of changes:
sys/cpu/i386/include/types.h | 3 +++
sys/cpu/x86_64/include/param.h | 2 +-
sys/cpu/x86_64/include/types.h | 3 +++
sys/platform/pc32/i386/pmap.c | 2 +-
sys/platform/pc64/x86_64/machdep.c | 8 ++++++++
sys/platform/pc64/x86_64/mp_machdep.c | 6 +++++-
sys/platform/pc64/x86_64/pmap.c | 11 +++++++----
sys/platform/vkernel/platform/pmap.c | 2 +-
sys/platform/vkernel64/platform/pmap.c | 2 +-
sys/vm/pmap.h | 2 +-
sys/vm/vm_map.c | 6 +++++-
sys/vm/vm_map.h | 2 +-
12 files changed, 37 insertions(+), 12 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/8e5ea5f7b61a946bed6ddcbf3a9fa2c024a37258
--
DragonFly BSD source repository
More information about the Commits
mailing list