cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-30 Thread Christian S.J. Peron
csjp2006-12-31 02:50:07 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: Invert the logic inside of two KASSERTS which resulted in two kernel panics for circumstances which are quite normal. Discussed with: kmacy Revision Changes

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-25 Thread Xin LI
delphij 2006-12-25 17:03:04 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: Fix build Revision ChangesPath 1.32 +1 -1 src/sys/sun4v/sun4v/pmap.c ___ cvs-all@freebsd.org mailing list

cvs commit: src/sys/sun4v/sun4v pmap.c tte.c

2006-12-24 Thread Kip Macy
kmacy 2006-12-24 08:03:27 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c tte.c Log: - remove all calls to sched_pin and sched_unpin as they are only useful to pmap on i386 - check for change in executable status in pmap_enter - pmap_qenter and

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-23 Thread Kip Macy
kmacy 2006-12-24 01:56:36 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: - resizing the tte_hash in pmap_copy is not likely to occur - the implementation also made the mistake of assuming the dst_pmap is the current pmap Revision

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-16 Thread Kip Macy
kmacy 2006-12-16 08:23:14 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: tte_hash_resize implicitly expects to be protected from preemption - put under spinlock_enter Revision ChangesPath 1.26 +1 -1

cvs commit: src/sys/sun4v/sun4v pmap.c tte_hash.c

2006-12-16 Thread Kip Macy
kmacy 2006-12-16 08:38:02 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c tte_hash.c Log: Protect consistency of all internal functions in tte_hash.c using PCPU_{GET,SET} with critical_enter, critical_exit revert previous change to pmap.c now that

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-16 Thread Kip Macy
kmacy 2006-12-17 01:30:53 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: eliminate use of curpmap except where protected by critical_{enter, exit} Revision ChangesPath 1.28 +6 -3 src/sys/sun4v/sun4v/pmap.c

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-15 Thread Kip Macy
kmacy 2006-12-16 02:41:05 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: - make intent behind skip check clearer - protect pmap_ipi with spinlock_enter when resizing tte_hash Revision ChangesPath 1.25 +5 -3

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-11 Thread Kip Macy
kmacy 2006-12-12 01:16:17 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: - remove vestigial reference to mra[i] - partition phys_avail along 4GB boundaries as possible workaround for hardware problems causing watchdog panics Revision

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-11 Thread Kip Macy
kmacy 2006-12-12 03:50:06 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: workaround kernel malloc's brittleness - don't shuffle phys_avail following kernel to the beginning if the range is less than what would remain in a 256MB page (248MB)

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-09 Thread Kip Macy
kmacy 2006-12-09 23:11:30 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: Fix handling of the hw.physmem loader variable use real_phys_avail[] which is already bounded by hw.physmem to calculate phys_avail[] - previously only real_phys_avail[]

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-09 Thread Kip Macy
kmacy 2006-12-10 01:52:47 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: Add hw.physmemstart loader variable to enable the user to specify the address at which the kernel should start allocating physical memory. The primary purpose of this is

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-09 Thread Kip Macy
kmacy 2006-12-10 04:14:29 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: better handle the case of hw.physmemstart being hw.physmem not being set, previously we were acting as if physmem was being set when it was not Revision Changes

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-12-08 Thread Kip Macy
kmacy 2006-12-09 05:22:22 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: - remove restriction on OFW kernel allocations being 4M - shuffle memory range following kernel to the beginning of phys_avail - have the direct area use 256MB pages where

cvs commit: src/sys/sun4v/sun4v pmap.c tsb.c src/sys/sun4v/include tsb.h

2006-12-04 Thread Kip Macy
kmacy 2006-12-04 19:35:40 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v tsb.c pmap.c sys/sun4v/includetsb.h Log: - separate out rounding memory ranges to 4M boundaries from OFW memory allocation bug workaround - create real_phys_avail which

Re: cvs commit: src/sys/sun4v/sun4v pmap.c tsb.c src/sys/sun4v/include tsb.h

2006-12-04 Thread John Birrell
On Mon, Dec 04, 2006 at 07:35:40PM +, Kip Macy wrote: kmacy 2006-12-04 19:35:40 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v tsb.c pmap.c sys/sun4v/includetsb.h Log: - separate out rounding memory ranges to 4M boundaries from OFW memory

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-11-29 Thread Kip Macy
kmacy 2006-11-29 19:31:23 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: - add separate variable for enabling printing of ranges - simplify handling of rounding phys_avail ranges to 4M boundaries (needed for all memory to be in the direct

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-11-25 Thread Kip Macy
kmacy 2006-11-26 07:54:44 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: - remove dead code - revert a previous change to pmap_enter where we could skip invalidates on unmanaged pages Revision ChangesPath 1.16 +10 -19

cvs commit: src/sys/sun4v/sun4v pmap.c tte_hash.c src/sys/sun4v/include tte_hash.h

2006-11-15 Thread Kip Macy
kmacy 2006-11-16 07:50:33 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v tte_hash.c pmap.c sys/sun4v/includette_hash.h Log: Resize the hash table upwards if the number of collision entries is greater than 1/4 of the total it is possible that the

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-11-11 Thread Kip Macy
kmacy 2006-11-12 01:21:15 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: Support up to 4 nucleus mappings to workaround issue hit by jb@ when booted off of CD Revision ChangesPath 1.5 +13 -14src/sys/sun4v/sun4v/pmap.c

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-11-02 Thread Kip Macy
kmacy 2006-11-03 07:27:55 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: make sure physmem is initialized add clarifying comments Reviewed by: jb Approved by: rwatson (mentor) Revision ChangesPath 1.4 +14 -5

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-10-22 Thread Xin LI
delphij 2006-10-22 16:33:43 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: Fix build: remove (now) unnecessary PG_BUSY check, it's handled by vm object locking. Revision ChangesPath 1.3 +1 -1 src/sys/sun4v/sun4v/pmap.c

cvs commit: src/sys/sun4v/sun4v pmap.c

2006-10-05 Thread Kip Macy
kmacy 2006-10-05 18:47:46 UTC FreeBSD src repository Modified files: sys/sun4v/sun4v pmap.c Log: Approved by: rwatson Reviewed by: jmg and jb Forced commit to provide a more meaningful commit message. John Michael-Gurney is responsible for fixing all the vast