Up to [cvs.NetBSD.org] / src / sys / arch / amd64 / include
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: MAIN
Revision 1.32 / (download) - annotate - [select for diffs], Tue Nov 13 14:10:24 2012 UTC (7 months ago) by chs
Branch: MAIN
CVS Tags: yamt-pagecache-base8,
yamt-pagecache-base7,
tls-maxphys-nbase,
tls-maxphys-base,
khorben-n900,
agc-symver-base,
agc-symver,
HEAD
Changes since 1.31: +2 -2
lines
Diff to previous 1.31 (colored)
bump VM_PHYSSEG_MAX to 32, we've seen a system where 16 wasn't enough.
Revision 1.31 / (download) - annotate - [select for diffs], Wed Aug 15 08:09:57 2012 UTC (10 months ago) by sborrill
Branch: MAIN
CVS Tags: yamt-pagecache-base6
Branch point for: tls-maxphys
Changes since 1.30: +2 -2
lines
Diff to previous 1.30 (colored)
Bump VM_PHYSSEG_MAX to 16 from 10. Modern IBM hardware requires VM_PHYSSEG_MAX to be turned up to 11 to avoid an early panic.
Revision 1.30 / (download) - annotate - [select for diffs], Mon May 7 16:16:44 2012 UTC (13 months, 1 week ago) by joerg
Branch: MAIN
CVS Tags: yamt-pagecache-base5,
jmcneill-usbmp-base10
Changes since 1.29: +3 -3
lines
Diff to previous 1.29 (colored)
Raise per-image text size limit to 256MB. 64MB has seen already, so provide some margin of grows.
Revision 1.29 / (download) - annotate - [select for diffs], Tue Jan 10 16:03:17 2012 UTC (17 months, 1 week ago) by chs
Branch: MAIN
CVS Tags: yamt-pagecache-base4,
netbsd-6-base,
jmcneill-usbmp-base9,
jmcneill-usbmp-base8,
jmcneill-usbmp-base7,
jmcneill-usbmp-base6,
jmcneill-usbmp-base5,
jmcneill-usbmp-base4,
jmcneill-usbmp-base3,
jmcneill-usbmp-base2
Branch point for: netbsd-6
Changes since 1.28: +2 -2
lines
Diff to previous 1.28 (colored)
reduce VM_MAX_KERNEL_ADDRESS so that it does not include the direct-map or APTE regions.
Revision 1.28 / (download) - annotate - [select for diffs], Thu Nov 24 17:08:07 2011 UTC (18 months, 3 weeks ago) by christos
Branch: MAIN
CVS Tags: jmcneill-usbmp-pre-base2,
jmcneill-usbmp-base
Branch point for: jmcneill-usbmp
Changes since 1.27: +3 -3
lines
Diff to previous 1.27 (colored)
Bump text size to 128MB to make sure that gcc46 fits. It exceeded 64MB by a tiny bit.
Revision 1.27 / (download) - annotate - [select for diffs], Fri Mar 4 13:24:19 2011 UTC (2 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base3,
yamt-pagecache-base2,
yamt-pagecache-base,
rmind-uvmplock-nbase,
rmind-uvmplock-base,
jym-xensuspend-nbase,
jym-xensuspend-base,
jmcneill-audiomp3-base,
jmcneill-audiomp3,
cherry-xenmp-base,
cherry-xenmp,
bouyer-quota2-nbase
Branch point for: yamt-pagecache
Changes since 1.26: +1 -2
lines
Diff to previous 1.26 (colored)
Revert max stack size change. This is not used anymore for 32 bit binaries.
Revision 1.26 / (download) - annotate - [select for diffs], Fri Mar 4 03:34:24 2011 UTC (2 years, 3 months ago) by joerg
Branch: MAIN
Changes since 1.25: +3 -2
lines
Diff to previous 1.25 (colored)
Reduce MAXSSIZ to 64MB, otherwise netbsd32 binaries crash in ld.elf_so,
including the trivial main(){}. Add a warning to not modify this without
testing compatibility mode.
Revision 1.25 / (download) - annotate - [select for diffs], Thu Feb 17 18:07:50 2011 UTC (2 years, 4 months ago) by drochner
Branch: MAIN
Changes since 1.24: +3 -3
lines
Diff to previous 1.24 (colored)
make stack size limit (both initial and maximum) for native code the double of that in 32-but emul mode, so that code which works in emulation (or on the i386 port) will likely not overflow the stack if built as native 64-bit program This is still very conservative. (before, the max stack size was natively even less than for 32bit emul)
Revision 1.24 / (download) - annotate - [select for diffs], Sun Nov 14 13:33:21 2010 UTC (2 years, 7 months ago) by uebayasi
Branch: MAIN
CVS Tags: uebayasi-xip-base7,
uebayasi-xip-base6,
matt-mips64-premerge-20101231,
jruoho-x86intr-base,
bouyer-quota2-base
Branch point for: jruoho-x86intr,
bouyer-quota2
Changes since 1.23: +0 -11
lines
Diff to previous 1.23 (colored)
Move struct vm_page_md definition from vmparam.h to pmap.h, because it's used only by pmap. vmparam.h has definitions for wider audience. All GENERIC kernels build tested, except ia64. powerpc/include/booke/vmparam.h has one too, but it has no pmap.h, so it's left as is.
Revision 1.23 / (download) - annotate - [select for diffs], Sat Nov 6 15:42:44 2010 UTC (2 years, 7 months ago) by uebayasi
Branch: MAIN
CVS Tags: uebayasi-xip-base5
Changes since 1.22: +1 -2
lines
Diff to previous 1.22 (colored)
Remove incomplete, never worked dynamic run-time memory registration (uvm_page_physload(9)). This functionality will be re-added later.
Revision 1.22 / (download) - annotate - [select for diffs], Sun Nov 22 21:41:03 2009 UTC (3 years, 6 months ago) by bouyer
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9,
yamt-nfs-mp-base11,
yamt-nfs-mp-base10,
uebayasi-xip-base4,
uebayasi-xip-base3,
uebayasi-xip-base2,
uebayasi-xip-base1,
uebayasi-xip-base,
matt-premerge-20091211
Branch point for: uebayasi-xip,
rmind-uvmplock
Changes since 1.21: +4 -3
lines
Diff to previous 1.21 (colored)
For amd64, introduce a third free list distinct from the default free list for memory between 16M and 4G. On large memory machine, this avoids the 32bit-accessible memory being eaten by various kernel early allocation, causing 32bit bus_dma(9) memory allocation to fail at boot time. Tested on a system with 48GB RAM; based on netbsd-5 patch proposed on port-amd64 3 days ago.
Revision 1.21 / (download) - annotate - [select for diffs], Fri Mar 6 20:31:47 2009 UTC (4 years, 3 months ago) by joerg
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8,
yamt-nfs-mp-base7,
yamt-nfs-mp-base6,
yamt-nfs-mp-base5,
yamt-nfs-mp-base4,
yamt-nfs-mp-base3,
nick-hppapmap-base4,
nick-hppapmap-base3,
nick-hppapmap-base,
jymxensuspend-base
Changes since 1.20: +1 -8
lines
Diff to previous 1.20 (colored)
Remove SHMMAXPGS from all kernel configs. Dynamically compute the initial limit as 1/4 of the physical memory. Ensure the limit is at least 1024 pages, the old default on most platforms.
Revision 1.20 / (download) - annotate - [select for diffs], Sat Dec 13 14:07:10 2008 UTC (4 years, 6 months ago) by pooka
Branch: MAIN
CVS Tags: nick-hppapmap-base2,
mjf-devfs2-base
Branch point for: jym-xensuspend
Changes since 1.19: +4 -4
lines
Diff to previous 1.19 (colored)
_VMPARAM_H_ -> _$MACHINE_VMPARAM_H_
Revision 1.19 / (download) - annotate - [select for diffs], Sat Dec 13 13:36:04 2008 UTC (4 years, 6 months ago) by pooka
Branch: MAIN
Changes since 1.18: +9 -1
lines
Diff to previous 1.18 (colored)
wrap in #ifdef __x86_64__
Revision 1.18 / (download) - annotate - [select for diffs], Sun Jan 20 13:43:38 2008 UTC (5 years, 5 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-pf42-baseX,
yamt-pf42-base4,
yamt-pf42-base3,
yamt-pf42-base2,
yamt-pf42-base,
yamt-pf42,
yamt-nfs-mp-base2,
yamt-nfs-mp-base,
yamt-lazymbuf-base15,
yamt-lazymbuf-base14,
wrstuden-revivesa-base-4,
wrstuden-revivesa-base-3,
wrstuden-revivesa-base-2,
wrstuden-revivesa-base-1,
wrstuden-revivesa-base,
wrstuden-revivesa,
simonb-wapbl-nbase,
simonb-wapbl-base,
simonb-wapbl,
nick-net80211-sync-base,
nick-net80211-sync,
netbsd-5-base,
netbsd-5-0-RELEASE,
netbsd-5-0-RC4,
netbsd-5-0-RC3,
netbsd-5-0-RC2,
netbsd-5-0-RC1,
netbsd-5-0-2-RELEASE,
netbsd-5-0-1-RELEASE,
netbsd-5-0,
mjf-devfs-base,
matt-nb5-mips64-u2-k2-k4-k7-k8-k9,
matt-nb5-mips64-u1-k1-k5,
matt-nb5-mips64-premerge-20091211,
matt-nb4-mips64-k7-u2a-k9b,
matt-mips64-base2,
matt-armv6-nbase,
keiichi-mipv6-nbase,
keiichi-mipv6-base,
keiichi-mipv6,
hpcarm-cleanup-nbase,
hpcarm-cleanup-base,
haad-nbase2,
haad-dm-base2,
haad-dm-base1,
haad-dm-base,
haad-dm,
bouyer-xeni386-nbase,
bouyer-xeni386-base,
ad-socklock-base1,
ad-audiomp2-base,
ad-audiomp2
Branch point for: yamt-nfs-mp,
nick-hppapmap,
netbsd-5,
mjf-devfs2,
matt-nb5-mips64
Changes since 1.17: +7 -16
lines
Diff to previous 1.17 (colored)
- rewrite P->V tracking. - use a hash rather than SPLAY trees. SPLAY tree is a wrong algorithm to use here. will be revisited if it slows down anything other than micro-benchmarks. - optimize the single mapping case (it's a common case) by embedding an entry into mdpage. - don't keep a pmap pointer as it can be obtained from ptp. (discussed on port-i386 some years ago.) ideally, a single paddr_t should be enough to describe a pte. but it needs some more thoughts as it can increase computational costs. - pmap_enter: simplify and fix races with pmap_sync_pv. - don't bother to lock pm_obj[i] where i > 0, unless DIAGNOSTIC. - kill mp_link to save space. - add many KASSERTs.
Revision 1.17 / (download) - annotate - [select for diffs], Sun Jan 6 20:53:38 2008 UTC (5 years, 5 months ago) by ad
Branch: MAIN
CVS Tags: matt-armv6-base
Changes since 1.16: +2 -1
lines
Diff to previous 1.16 (colored)
#include <sys/mutex.h>
Revision 1.16 / (download) - annotate - [select for diffs], Thu Nov 22 16:16:46 2007 UTC (5 years, 6 months ago) by bouyer
Branch: MAIN
CVS Tags: yamt-kmem-base3,
yamt-kmem-base2,
yamt-kmem-base,
yamt-kmem,
vmlocking2-base3,
vmlocking2-base2,
vmlocking2-base1,
vmlocking2,
vmlocking-nbase,
reinoud-bufcleanup-nbase,
reinoud-bufcleanup-base,
jmcneill-pm-base,
cube-autoconf-base,
cube-autoconf
Branch point for: bouyer-xeni386
Changes since 1.15: +8 -1
lines
Diff to previous 1.15 (colored)
Pull up the bouyer-xenamd64 branch to HEAD. This brings in amd64 support to NetBSD/Xen, both Dom0 and DomU.
Revision 1.15 / (download) - annotate - [select for diffs], Thu Oct 18 15:28:34 2007 UTC (5 years, 8 months ago) by yamt
Branch: MAIN
CVS Tags: jmcneill-base,
bouyer-xenamd64-base2,
bouyer-xenamd64-base
Branch point for: mjf-devfs
Changes since 1.14: +13 -22
lines
Diff to previous 1.14 (colored)
merge yamt-x86pmap branch. - reduce differences between amd64 and i386. notably, share pmap.c between them. it makes several i386 pmap improvements available to amd64, including tlb shootdown reduction and bug fixes from Stephan Uphoff. - implement deferred pmap switching for amd64. - remove LARGEPAGES option. always use large pages if available. also, make it work on amd64.
Revision 1.14 / (download) - annotate - [select for diffs], Wed Oct 17 19:53:04 2007 UTC (5 years, 8 months ago) by garbled
Branch: MAIN
CVS Tags: yamt-x86pmap-base4
Changes since 1.13: +1 -1
lines
Diff to previous 1.13 (colored)
Merge the ppcoea-renovation branch to HEAD. This branch was a major cleanup and rototill of many of the various OEA cpu based PPC ports that focused on sharing as much code as possible between the various ports to eliminate near-identical copies of files in every tree. Additionally there is a new PIC system that unifies the interface to interrupt code for all different OEA ppc arches. The work for this branch was done by a variety of people, too long to list here. TODO: bebox still needs work to complete the transition to -renovation. ofppc still needs a bunch of work, which I will be looking at. ev64260 still needs to be renovated amigappc was not attempted. NOTES: pmppc was removed as an arch, and moved to a evbppc target.
Revision 1.13 / (download) - annotate - [select for diffs], Wed Aug 29 23:38:03 2007 UTC (5 years, 9 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base3,
yamt-x86pmap-base2,
yamt-x86pmap-base,
vmlocking-base,
ppcoea-renovation-base,
nick-csl-alignment-base5
Branch point for: yamt-x86pmap,
bouyer-xenamd64
Changes since 1.12: +3 -3
lines
Diff to previous 1.12 (colored)
Merge most x86 changes from the vmlocking branch, except the threaded soft interrupt stuff. This is mostly comprised of changes to the pmap modules to work on multiprocessor systems without kernel_lock, and changes to speed up tlb shootdowns.
Revision 1.12 / (download) - annotate - [select for diffs], Wed Sep 27 17:10:34 2006 UTC (6 years, 8 months ago) by cube
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5,
yamt-splraiseipl-base4,
yamt-splraiseipl-base3,
yamt-splraiseipl-base2,
yamt-idlelwp-base8,
yamt-idlelwp,
wrstuden-fixsa-newbase,
wrstuden-fixsa-base-1,
wrstuden-fixsa-base,
wrstuden-fixsa,
thorpej-atomic-base,
thorpej-atomic,
reinoud-bufcleanup,
post-newlock2-merge,
nick-csl-alignment-base,
newlock2-nbase,
newlock2-base,
netbsd-4-base,
netbsd-4-0-RELEASE,
netbsd-4-0-RC5,
netbsd-4-0-RC4,
netbsd-4-0-RC3,
netbsd-4-0-RC2,
netbsd-4-0-RC1,
netbsd-4-0-1-RELEASE,
netbsd-4-0,
netbsd-4,
mjf-ufs-trans-base,
mjf-ufs-trans,
matt-nb4-arm-base,
matt-nb4-arm,
matt-mips64-base,
matt-mips64,
hpcarm-cleanup,
ad-audiomp-base,
ad-audiomp
Branch point for: vmlocking,
ppcoea-renovation,
nick-csl-alignment,
matt-armv6,
jmcneill-pm
Changes since 1.11: +2 -2
lines
Diff to previous 1.11 (colored)
This is again that time of the millenium where we have to crank up a few static limits to meet modern bloat requirements. VM_PHYSSEG_MAX needs it to run on Intel's D946GZIS motherboard, as reported by rix on #NetBSD-code on freenode. This has a consequence on the initial number of possible extent allocations for iomem_ex, so increase that value too. While there, clarify the action to be taken when VM_PHYSSEG_MAX is maxed out. Do that on both amd64 and i386 because the causes, the effects and the code are mostly the same.
Revision 1.11 / (download) - annotate - [select for diffs], Wed Jan 11 09:30:45 2006 UTC (7 years, 5 months ago) by cube
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5,
yamt-splraiseipl-base,
yamt-pdpolicy-base9,
yamt-pdpolicy-base8,
yamt-pdpolicy-base7,
yamt-pdpolicy-base6,
yamt-pdpolicy-base5,
yamt-pdpolicy-base4,
yamt-pdpolicy-base3,
yamt-pdpolicy-base2,
yamt-pdpolicy-base,
yamt-pdpolicy,
simonb-timecounters-base,
simonb-timecounters,
simonb-timcounters-final,
rpaulo-netinet-merge-pcb-base,
rpaulo-netinet-merge-pcb,
peter-altq-base,
peter-altq,
gdamore-uart-base,
gdamore-uart,
elad-kernelauth-base,
elad-kernelauth,
chap-midi-nbase,
chap-midi-base,
chap-midi,
abandoned-netbsd-4-base,
abandoned-netbsd-4
Branch point for: yamt-splraiseipl,
newlock2
Changes since 1.10: +15 -3
lines
Diff to previous 1.10 (colored)
Add support for VM_TOPDOWN, and use it unconditionally (just like i386). For COMPAT_NETBSD32 binaries, use VM_TOPDOWN layout too, and sync some parameters with their i386 counterpart. OK'd by fvdl@.
Revision 1.10 / (download) - annotate - [select for diffs], Sun Dec 11 12:16:25 2005 UTC (7 years, 6 months ago) by christos
Branch: MAIN
Branch point for: yamt-uio_vmspace
Changes since 1.9: +1 -1
lines
Diff to previous 1.9 (colored)
merge ktrace-lwp.
Revision 1.9 / (download) - annotate - [select for diffs], Sat Jul 30 11:11:46 2005 UTC (7 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: yamt-vop-base3,
yamt-vop-base2,
yamt-vop-base,
yamt-vop,
yamt-readahead-pervnode,
yamt-readahead-perfile,
yamt-readahead-base3,
yamt-readahead-base2,
yamt-readahead-base,
yamt-readahead,
thorpej-vnode-attr-base,
thorpej-vnode-attr,
ktrace-lwp-base
Changes since 1.8: +2 -2
lines
Diff to previous 1.8 (colored)
Fix typo reported in PR 30872.
Revision 1.8 / (download) - annotate - [select for diffs], Sat Mar 26 05:12:34 2005 UTC (8 years, 2 months ago) by fvdl
Branch: MAIN
CVS Tags: yamt-km-base4,
kent-audio2-base
Branch point for: yamt-lazymbuf
Changes since 1.7: +19 -1
lines
Diff to previous 1.7 (colored)
Fix some things regarding COMPAT_NETBSD32 and limits/VM addresses. * For sparc64 and amd64, define *SIZ32 VM constants. * Add a new function pointer to struct emul, pointing at a function that will return the default VM map address. The default function is uvm_map_defaultaddr, which just uses the VM_DEFAULT_ADDRESS macro. This gives emulations control over the default map address, and allows things to be mapped at the right address (in 32bit range) for COMPAT_NETBSD32. * Add code to adjust the data and stack limits when a COMPAT_NETBSD32 or COMPAT_SVR4_32 binary is executed. * Don't use USRSTACK in kern_resource.c, use p_vmspace->vm_minsaddr instead (emulations might have set it differently) * Since this changes struct emul, bump kernel version to 3.99.2 Tested on amd64, compile-tested on sparc64.
Revision 1.7 / (download) - annotate - [select for diffs], Fri Feb 11 11:01:10 2005 UTC (8 years, 4 months ago) by ws
Branch: MAIN
CVS Tags: yamt-km-base3,
yamt-km-base2,
netbsd-3-base,
matt-timespec
Branch point for: netbsd-3
Changes since 1.6: +2 -2
lines
Diff to previous 1.6 (colored)
Prevent integer overflow. Fixes PR29332.
Revision 1.6 / (download) - annotate - [select for diffs], Thu Feb 10 10:42:04 2005 UTC (8 years, 4 months ago) by ws
Branch: MAIN
Changes since 1.5: +2 -2
lines
Diff to previous 1.5 (colored)
Increase max data size, now that the Xserver can grok it. (It was the only program that couldn't.)
Revision 1.5 / (download) - annotate - [select for diffs], Fri Jun 4 07:42:34 2004 UTC (9 years ago) by sekiya
Branch: MAIN
CVS Tags: yamt-km-base,
kent-audio1-beforemerge,
kent-audio1-base,
kent-audio1
Branch point for: yamt-km,
kent-audio2
Changes since 1.4: +22 -1
lines
Diff to previous 1.4 (colored)
Use the SPLAY_* macros. Copied from the i386 pmap, okay'ed by fvdl@
Revision 1.4 / (download) - annotate - [select for diffs], Tue Mar 23 18:54:32 2004 UTC (9 years, 2 months ago) by drochner
Branch: MAIN
CVS Tags: netbsd-2-base,
netbsd-2-1-RELEASE,
netbsd-2-1-RC6,
netbsd-2-1-RC5,
netbsd-2-1-RC4,
netbsd-2-1-RC3,
netbsd-2-1-RC2,
netbsd-2-1-RC1,
netbsd-2-1,
netbsd-2-0-base,
netbsd-2-0-RELEASE,
netbsd-2-0-RC5,
netbsd-2-0-RC4,
netbsd-2-0-RC3,
netbsd-2-0-RC2,
netbsd-2-0-RC1,
netbsd-2-0-3-RELEASE,
netbsd-2-0-2-RELEASE,
netbsd-2-0-1-RELEASE,
netbsd-2-0,
netbsd-2
Changes since 1.3: +2 -2
lines
Diff to previous 1.3 (colored)
bump default data size to 256M, enough to build a "-g" kernel
Revision 1.3 / (download) - annotate - [select for diffs], Fri Oct 17 20:27:00 2003 UTC (9 years, 8 months ago) by fvdl
Branch: MAIN
Changes since 1.2: +3 -3
lines
Diff to previous 1.2 (colored)
Correct VM_MAXUSER_ADDRESS definitions, it was wasting a few pages.
Revision 1.2 / (download) - annotate - [select for diffs], Thu Aug 7 16:26:37 2003 UTC (9 years, 10 months ago) by agc
Branch: MAIN
Changes since 1.1: +2 -6
lines
Diff to previous 1.1 (colored)
Move UCB-licensed code from 4-clause to 3-clause licence. Patches provided by Joel Baker in PR 22364, verified by myself.
Revision 1.1 / (download) - annotate - [select for diffs], Sat Apr 26 18:39:49 2003 UTC (10 years, 1 month ago) by fvdl
Branch: MAIN
Branch point for: ktrace-lwp
Rename the x86_64 port to amd64, as this is the actual name used for the processor family now. x86_64 is kept as the MACHINE_ARCH value, since it's already widely used (by e.g. the toolchain, etc), and by other operating systems.