freebsd-nq/sys/amd64
Alan Cox e9cb1037da Begin and end the initialization of pvzone in pmap_init().
Previously, pvzone's initialization was split between pmap_init() and
pmap_init2().  This split initialization was the underlying cause of
some UMA panics during initialization.  Specifically, if the UMA boot
pages was exhausted before the pvzone was fully initialized, then UMA,
through no fault of its own, would use an inappropriate back-end
allocator leading to a panic.  (Previously, as a workaround, we have
increased the UMA boot pages.)  Fortunately, there is no longer any
reason that pvzone's initialization cannot be completed in
pmap_init().

Eliminate a check for whether pv_entry_high_water has been initialized
or not from get_pv_entry().  Since pvzone's initialization is
completed in pmap_init(), this check is no longer needed.

Use cnt.v_page_count, the actual count of available physical pages,
instead of vm_page_array_size to compute the maximum number of pv
entries.

Introduce the vm.pmap.pv_entries tunable on alpha and ia64.

Eliminate some unnecessary white space.

Discussed with: tegge (item #1)
Tested by: marcel (ia64)
2005-11-04 18:03:24 +00:00
..
acpica Catch up with ACPI-CA 20051021 import 2005-11-01 22:44:08 +00:00
amd64 Begin and end the initialization of pvzone in pmap_init(). 2005-11-04 18:03:24 +00:00
compile
conf Throw the switch and turn on STOP_NMI on in GENERIC for amd64 and i386. 2005-11-01 22:59:03 +00:00
ia32 include opt_compat.h to unbreak the build 2005-10-24 00:00:00 +00:00
include Change the x86 code to allocate IDT vectors on-demand when an interrupt 2005-11-02 20:11:47 +00:00
isa Reorganize the interrupt handling code a bit to make a few things cleaner 2005-10-25 19:48:48 +00:00
linux32 Calling setrlimit from 32bit apps could potentially increase certain 2005-11-02 21:18:07 +00:00
pci Modify the pci_cfgdisable() routine to bring it more in line with 2005-10-25 04:53:29 +00:00
Makefile