Up to [cvs.NetBSD.org] / src / sys / arch / amd64 / amd64
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: MAIN
Revision 1.42 / (download) - annotate - [select for diffs], Fri Nov 2 08:33:16 2012 UTC (6 months, 2 weeks ago) by yamt
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.41: +2 -2
lines
Diff to previous 1.41 (colored)
comment
Revision 1.41 / (download) - annotate - [select for diffs], Tue May 22 21:10:26 2012 UTC (11 months, 3 weeks ago) by dsl
Branch: MAIN
CVS Tags: yamt-pagecache-base6,
jmcneill-usbmp-base10
Branch point for: tls-maxphys
Changes since 1.40: +60 -26
lines
Diff to previous 1.40 (colored)
If we get a fault setting the user %gs, or on a iret that is returning to userspace, we must do a 'swapgs' to reload the kernel %gs_base. Also save the %ds, %es, %fs, %gs selector values in the frame so they can be restored if we finally return to user (probably after an application SIGSEGV handler has fixed the error). Without this any such fault leaves the kernel running with the wrong %gs offset and it will most likely fault again early in trap(). Repeats until the stack tramples on something important. iret change works, invalid %gs is a little harder to arrange.
Revision 1.40 / (download) - annotate - [select for diffs], Mon May 7 21:09:29 2012 UTC (12 months, 1 week ago) by dsl
Branch: MAIN
CVS Tags: yamt-pagecache-base5
Changes since 1.39: +78 -64
lines
Diff to previous 1.39 (colored)
Rejig the way TRAP() and ZTRAP() are defined and add Z/TRAP_NJ() that excludes the 'jmp alltraps'. Use the _NJ versions for trap entries with non-standard code. Move all the KDTRACE_HOOKS code into a single block inside the IDTVEC(trap03) code. This removes a mis-predicted from every trap when KDTRACE_HOOKS are enabled. Add a few blank lines, need some comments as well :-) No functional changes intended.
Revision 1.39 / (download) - annotate - [select for diffs], Sat Apr 21 18:52:36 2012 UTC (12 months, 3 weeks ago) by christos
Branch: MAIN
CVS Tags: jmcneill-usbmp-base9
Changes since 1.38: +2 -2
lines
Diff to previous 1.38 (colored)
Alignment fault traps push the error code automatically, so don't use ZTRAP!
Revision 1.38 / (download) - annotate - [select for diffs], Sun Jun 12 03:35:38 2011 UTC (23 months, 1 week ago) by rmind
Branch: MAIN
CVS Tags: yamt-pagecache-base4,
yamt-pagecache-base3,
yamt-pagecache-base2,
yamt-pagecache-base,
netbsd-6-base,
jym-xensuspend-nbase,
jym-xensuspend-base,
jmcneill-usbmp-pre-base2,
jmcneill-usbmp-base8,
jmcneill-usbmp-base7,
jmcneill-usbmp-base6,
jmcneill-usbmp-base5,
jmcneill-usbmp-base4,
jmcneill-usbmp-base3,
jmcneill-usbmp-base2,
jmcneill-usbmp-base,
jmcneill-audiomp3-base,
jmcneill-audiomp3
Branch point for: yamt-pagecache,
netbsd-6,
jmcneill-usbmp
Changes since 1.37: +8 -156
lines
Diff to previous 1.37 (colored)
Welcome to 5.99.53! Merge rmind-uvmplock branch: - Reorganize locking in UVM and provide extra serialisation for pmap(9). New lock order: [vmpage-owner-lock] -> pmap-lock. - Simplify locking in some pmap(9) modules by removing P->V locking. - Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs). - Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner. Add TLBSTATS option for x86 to collect statistics about TLB shootdowns. - Unify /dev/mem et al in MI code and provide required locking (removes kernel-lock on some ports). Also, avoid cache-aliasing issues. Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches formed the core changes of this branch.
Revision 1.37 / (download) - annotate - [select for diffs], Fri Mar 18 15:18:16 2011 UTC (2 years, 2 months ago) by joerg
Branch: MAIN
CVS Tags: rmind-uvmplock-nbase,
rmind-uvmplock-base,
cherry-xenmp-base
Branch point for: cherry-xenmp
Changes since 1.36: +2 -2
lines
Diff to previous 1.36 (colored)
Remove static branch prediction hints. They pessimize code for all CPUs but Pentium IV. Discussed with ad@ and dsl@
Revision 1.36 / (download) - annotate - [select for diffs], Wed Jan 12 23:12:11 2011 UTC (2 years, 4 months ago) by joerg
Branch: MAIN
CVS Tags: uebayasi-xip-base7,
jruoho-x86intr-base,
bouyer-quota2-nbase,
bouyer-quota2-base,
bouyer-quota2
Branch point for: jruoho-x86intr
Changes since 1.35: +8 -8
lines
Diff to previous 1.35 (colored)
Allow use of traditional CPP to be set on a per platform base in sys.mk. Honour this for dependency processing in bsd.dep.mk. Switch i386 and amd64 assembly to use ISO C90 preprocessor concat and drop the -traditional-cpp on this platform.
Revision 1.35 / (download) - annotate - [select for diffs], Mon Dec 20 00:25:24 2010 UTC (2 years, 4 months ago) by matt
Branch: MAIN
CVS Tags: matt-mips64-premerge-20101231
Changes since 1.34: +6 -8
lines
Diff to previous 1.34 (colored)
Move counting of faults, traps, intrs, soft[intr]s, syscalls, and nswtch from uvmexp to per-cpu cpu_data and move them to 64bits. Remove unneeded includes of <uvm/uvm_extern.h> and/or <uvm/uvm.h>.
Revision 1.34 / (download) - annotate - [select for diffs], Wed Jul 7 01:14:52 2010 UTC (2 years, 10 months ago) by chs
Branch: MAIN
CVS Tags: yamt-nfs-mp-base11,
yamt-nfs-mp-base10,
uebayasi-xip-base6,
uebayasi-xip-base5,
uebayasi-xip-base4,
uebayasi-xip-base3,
uebayasi-xip-base2
Changes since 1.33: +2 -4
lines
Diff to previous 1.33 (colored)
add the guts of TLS support on amd64. based on joerg's patch, reworked by me to support 32-bit processes as well. we now keep %fs and %gs loaded with the user values while in the kernel, which means we don't need to reload them when returning to user mode.
Revision 1.33 / (download) - annotate - [select for diffs], Tue Feb 23 06:27:40 2010 UTC (3 years, 2 months ago) by cegger
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9,
uebayasi-xip-base1
Branch point for: rmind-uvmplock
Changes since 1.32: +41 -1
lines
Diff to previous 1.32 (colored)
dtrace kernel hooks ok darran@
Revision 1.32 / (download) - annotate - [select for diffs], Tue Feb 23 00:23:36 2010 UTC (3 years, 2 months ago) by cegger
Branch: MAIN
Changes since 1.31: +2 -1
lines
Diff to previous 1.31 (colored)
include opt_xen.h
Revision 1.31 / (download) - annotate - [select for diffs], Thu Jul 9 21:43:16 2009 UTC (3 years, 10 months ago) by rmind
Branch: MAIN
CVS Tags: yamt-nfs-mp-base8,
yamt-nfs-mp-base7,
yamt-nfs-mp-base6,
uebayasi-xip-base,
matt-premerge-20091211,
jymxensuspend-base
Branch point for: uebayasi-xip
Changes since 1.30: +9 -1
lines
Diff to previous 1.30 (colored)
- Fix rare crashe in the intr_lapic_tlb_bcast() handler: save and setup %fs on i386, %gs on amd64 registers, before using them. Otherwise, it might be invalid/garbage, eg. IPI can interrupt userspace. - Explicitly initialize per-CPU emap generation number. Thanks <drochner> for reporting and testing of patch.
Revision 1.30 / (download) - annotate - [select for diffs], Sun Jun 28 15:18:50 2009 UTC (3 years, 10 months ago) by rmind
Branch: MAIN
Changes since 1.29: +48 -11
lines
Diff to previous 1.29 (colored)
Ephemeral mapping (emap) implementation. Concept is based on the idea that activity of other threads will perform the TLB flush for the processes using emap as a side effect. To track that, global and per-CPU generation numbers are used. This idea was suggested by Andrew Doran; various improvements to it by me. Notes: - For now, zero-copy on pipe is not yet enabled. - TCP socket code would likely need more work. - Additional UVM loaning improvements are needed. Proposed on <tech-kern>, silence there. Quickly reviewed by <ad>.
Revision 1.29 / (download) - annotate - [select for diffs], Tue Nov 25 16:25:29 2008 UTC (4 years, 5 months ago) by ad
Branch: MAIN
CVS Tags: yamt-nfs-mp-base5,
yamt-nfs-mp-base4,
yamt-nfs-mp-base3,
nick-hppapmap-base4,
nick-hppapmap-base3,
nick-hppapmap-base2,
nick-hppapmap-base,
mjf-devfs2-base,
haad-nbase2,
haad-dm-base2,
haad-dm-base,
ad-audiomp2-base,
ad-audiomp2
Branch point for: jym-xensuspend
Changes since 1.28: +1 -2
lines
Diff to previous 1.28 (colored)
trap07: do NOT enable interrupts before calling fpudna or we could be preempted.
Revision 1.28 / (download) - annotate - [select for diffs], Sun Jun 29 21:00:08 2008 UTC (4 years, 10 months ago) by bouyer
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-4,
wrstuden-revivesa-base-3,
wrstuden-revivesa-base-2,
simonb-wapbl-nbase,
simonb-wapbl-base,
netbsd-5-base,
matt-mips64-base2,
haad-dm-base1
Branch point for: nick-hppapmap,
netbsd-5,
haad-dm
Changes since 1.27: +6 -3
lines
Diff to previous 1.27 (colored)
Proper FPU exeptions support for Xen. Should fix FPU issues reported by various users.
Revision 1.27 / (download) - annotate - [select for diffs], Sun Jun 1 21:24:15 2008 UTC (4 years, 11 months ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-base4,
yamt-pf42-base3,
wrstuden-revivesa-base-1,
wrstuden-revivesa-base
Branch point for: simonb-wapbl
Changes since 1.26: +5 -1
lines
Diff to previous 1.26 (colored)
Make trap counters per-cpu, like syscalls.
Revision 1.26 / (download) - annotate - [select for diffs], Fri May 30 12:17:11 2008 UTC (4 years, 11 months ago) by ad
Branch: MAIN
Changes since 1.25: +19 -3
lines
Diff to previous 1.25 (colored)
PR kern/38663 Kernel preemption can't be enabled on x86 because of amd64 FPU handling Adjust FPU trap handling to be preemption safe.
Revision 1.25 / (download) - annotate - [select for diffs], Fri May 30 12:11:44 2008 UTC (4 years, 11 months ago) by ad
Branch: MAIN
Changes since 1.24: +22 -21
lines
Diff to previous 1.24 (colored)
Shuffle copyright.
Revision 1.24 / (download) - annotate - [select for diffs], Fri May 30 12:09:59 2008 UTC (4 years, 11 months ago) by ad
Branch: MAIN
Changes since 1.23: +3 -5
lines
Diff to previous 1.23 (colored)
Avoid mispredicted branches.
Revision 1.23 / (download) - annotate - [select for diffs], Sun May 25 16:08:41 2008 UTC (4 years, 11 months ago) by bouyer
Branch: MAIN
Changes since 1.22: +2 -2
lines
Diff to previous 1.22 (colored)
Fix pasto: CLI -> STI
Revision 1.22 / (download) - annotate - [select for diffs], Tue May 13 14:12:31 2008 UTC (5 years ago) by ad
Branch: MAIN
CVS Tags: yamt-pf42-base2,
yamt-nfs-mp-base2,
hpcarm-cleanup-nbase
Changes since 1.21: +1 -5
lines
Diff to previous 1.21 (colored)
PR port-amd64/38478 (panic on boot when attaching cpu17) Don't 'sti' before returning from an interrupt that is masked in software. We could recurse and burn stack.
Revision 1.21 / (download) - annotate - [select for diffs], Mon Apr 28 20:23:12 2008 UTC (5 years ago) by martin
Branch: MAIN
Branch point for: wrstuden-revivesa
Changes since 1.20: +1 -8
lines
Diff to previous 1.20 (colored)
Remove clause 3 and 4 from TNF licenses
Revision 1.20 / (download) - annotate - [select for diffs], Mon Apr 28 19:47:36 2008 UTC (5 years ago) by ad
Branch: MAIN
Changes since 1.19: +17 -5
lines
Diff to previous 1.19 (colored)
Make the trap stubs preemption safe.
Revision 1.19 / (download) - annotate - [select for diffs], Tue Jan 1 19:49:06 2008 UTC (5 years, 4 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-pf42-baseX,
yamt-pf42-base,
yamt-nfs-mp-base,
yamt-lazymbuf-base15,
yamt-lazymbuf-base14,
nick-net80211-sync-base,
nick-net80211-sync,
mjf-devfs-base,
matt-armv6-nbase,
matt-armv6-base,
keiichi-mipv6-nbase,
keiichi-mipv6-base,
keiichi-mipv6,
hpcarm-cleanup-base,
bouyer-xeni386-nbase,
bouyer-xeni386-base,
ad-socklock-base1
Branch point for: yamt-pf42,
yamt-nfs-mp,
mjf-devfs2
Changes since 1.18: +32 -1
lines
Diff to previous 1.18 (colored)
make the nmi handler safer. XXX should use IST.
Revision 1.18 / (download) - annotate - [select for diffs], Fri Dec 21 19:18:14 2007 UTC (5 years, 4 months ago) by dsl
Branch: MAIN
CVS Tags: vmlocking2-base3
Changes since 1.17: +11 -11
lines
Diff to previous 1.17 (colored)
Change the xen CLI() and STI() defines to only use one scratch register. As well as saving an instruction, in one place it saves a push/pop pair.
Revision 1.17 / (download) - annotate - [select for diffs], Mon Dec 3 20:21:33 2007 UTC (5 years, 5 months ago) by ad
Branch: MAIN
CVS Tags: yamt-kmem-base3,
yamt-kmem-base2,
yamt-kmem-base,
yamt-kmem,
vmlocking2-base2,
reinoud-bufcleanup-nbase,
reinoud-bufcleanup-base,
jmcneill-pm-base,
cube-autoconf-base,
cube-autoconf
Branch point for: bouyer-xeni386
Changes since 1.16: +3 -5
lines
Diff to previous 1.16 (colored)
Merge from vmlocking.
Revision 1.16 / (download) - annotate - [select for diffs], Mon Dec 3 15:33:10 2007 UTC (5 years, 5 months ago) by ad
Branch: MAIN
CVS Tags: vmlocking2-base1,
vmlocking-nbase
Branch point for: vmlocking2
Changes since 1.15: +4 -113
lines
Diff to previous 1.15 (colored)
Interrupt handling changes, in discussion since February: - Reduce available SPL levels for hardware devices to none, vm, sched, high. - Acquire kernel_lock only for interrupts at IPL_VM. - Implement threaded soft interrupts.
Revision 1.15 / (download) - annotate - [select for diffs], Thu Nov 22 16:16:43 2007 UTC (5 years, 5 months ago) by bouyer
Branch: MAIN
Changes since 1.14: +201 -10
lines
Diff to previous 1.14 (colored)
Pull up the bouyer-xenamd64 branch to HEAD. This brings in amd64 support to NetBSD/Xen, both Dom0 and DomU.
Revision 1.14 / (download) - annotate - [select for diffs], Thu Oct 18 15:28:33 2007 UTC (5 years, 7 months ago) by yamt
Branch: MAIN
CVS Tags: jmcneill-base,
bouyer-xenamd64-base2,
bouyer-xenamd64-base
Branch point for: mjf-devfs
Changes since 1.13: +36 -16
lines
Diff to previous 1.13 (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.13 / (download) - annotate - [select for diffs], Wed Oct 17 19:53:02 2007 UTC (5 years, 7 months ago) by garbled
Branch: MAIN
CVS Tags: yamt-x86pmap-base4
Changes since 1.12: +1 -1
lines
Diff to previous 1.12 (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.12 / (download) - annotate - [select for diffs], Mon Sep 17 21:41:54 2007 UTC (5 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base3,
yamt-x86pmap-base2,
yamt-x86pmap-base,
vmlocking-base,
ppcoea-renovation-base
Branch point for: yamt-x86pmap,
bouyer-xenamd64
Changes since 1.11: +3 -2
lines
Diff to previous 1.11 (colored)
Don't subtract CR4_PGE from %cr4, just clear it. Otherwise bad things could happen if we are unlucky and interrupt tlbflushg().
Revision 1.11 / (download) - annotate - [select for diffs], Wed Aug 29 23:38:02 2007 UTC (5 years, 8 months ago) by ad
Branch: MAIN
CVS Tags: nick-csl-alignment-base5
Changes since 1.10: +101 -3
lines
Diff to previous 1.10 (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.10 / (download) - annotate - [select for diffs], Fri Feb 9 21:55:01 2007 UTC (6 years, 3 months ago) by ad
Branch: MAIN
CVS Tags: yamt-idlelwp-base8,
yamt-idlelwp,
thorpej-atomic-base,
thorpej-atomic,
reinoud-bufcleanup,
post-newlock2-merge,
nick-csl-alignment-base,
mjf-ufs-trans-base,
mjf-ufs-trans,
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.9: +4 -3
lines
Diff to previous 1.9 (colored)
Merge newlock2 to head.
Revision 1.9 / (download) - annotate - [select for diffs], Fri Dec 8 15:05:18 2006 UTC (6 years, 5 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5,
yamt-splraiseipl-base4,
yamt-splraiseipl-base3,
newlock2-nbase,
newlock2-base
Changes since 1.8: +3 -1
lines
Diff to previous 1.8 (colored)
- pass intrframe by-pointer, not by-value. - make i386 and xen use per-cpu interrupt stack. xen part is reviewed by Manuel Bouyer.
Revision 1.8 / (download) - annotate - [select for diffs], Sun Dec 11 12:16:21 2005 UTC (7 years, 5 months ago) by christos
Branch: MAIN
CVS Tags: yamt-uio_vmspace-base5,
yamt-uio_vmspace,
yamt-splraiseipl-base2,
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,
wrstuden-fixsa-newbase,
wrstuden-fixsa-base-1,
wrstuden-fixsa-base,
wrstuden-fixsa,
simonb-timecounters-base,
simonb-timecounters,
simonb-timcounters-final,
rpaulo-netinet-merge-pcb-base,
rpaulo-netinet-merge-pcb,
peter-altq-base,
peter-altq,
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,
matt-nb4-arm-base,
matt-nb4-arm,
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.7: +1 -1
lines
Diff to previous 1.7 (colored)
merge ktrace-lwp.
Revision 1.7 / (download) - annotate - [select for diffs], Tue May 31 00:45:02 2005 UTC (7 years, 11 months ago) by chs
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
Branch point for: yamt-lazymbuf
Changes since 1.6: +1 -14
lines
Diff to previous 1.6 (colored)
remove vestigal {,e}intr{names,cnt} symbols now that vmstat doesn't need them.
Revision 1.6 / (download) - annotate - [select for diffs], Sat Oct 23 21:24:05 2004 UTC (8 years, 6 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-km-base4,
yamt-km-base3,
yamt-km-base2,
yamt-km-base,
yamt-km,
netbsd-3-base,
netbsd-3-1-RELEASE,
netbsd-3-1-RC4,
netbsd-3-1-RC3,
netbsd-3-1-RC2,
netbsd-3-1-RC1,
netbsd-3-1-1-RELEASE,
netbsd-3-1,
netbsd-3-0-RELEASE,
netbsd-3-0-RC6,
netbsd-3-0-RC5,
netbsd-3-0-RC4,
netbsd-3-0-RC3,
netbsd-3-0-RC2,
netbsd-3-0-RC1,
netbsd-3-0-3-RELEASE,
netbsd-3-0-2-RELEASE,
netbsd-3-0-1-RELEASE,
netbsd-3-0,
netbsd-3,
matt-timespec,
kent-audio2-base,
kent-audio2,
kent-audio1-beforemerge,
kent-audio1-base,
kent-audio1
Changes since 1.5: +1 -11
lines
Diff to previous 1.5 (colored)
to determine if an interrupt needs to grab the kernel lock or not, check interrupt's own ipl rather than cpu's current ipl.
Revision 1.5 / (download) - annotate - [select for diffs], Mon Jun 28 09:13:11 2004 UTC (8 years, 10 months ago) by fvdl
Branch: MAIN
Changes since 1.4: +6 -5
lines
Diff to previous 1.4 (colored)
Updaing ci_ilevel and testing ci_ipending must be done with all interrupts off, or priority inversion can occur, which can lead to IPI deadlocks. Leaves interrupts off for a bit longer, sadly, but with no noticeable effects on the systems I tested on. From YAMAMOTO Takashi.
Revision 1.4 / (download) - annotate - [select for diffs], Tue Jun 15 11:28:23 2004 UTC (8 years, 11 months ago) by fvdl
Branch: MAIN
Changes since 1.3: +2 -2
lines
Diff to previous 1.3 (colored)
A double fault always pushes a 0.
Revision 1.3 / (download) - annotate - [select for diffs], Wed Aug 20 21:48:51 2003 UTC (9 years, 9 months ago) by fvdl
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.2: +5 -3
lines
Diff to previous 1.2 (colored)
Pass pointers to frames from assembly, do not use the 'frame on stack as argument passed by value' trick, as gcc 3.3.x makes (valid) assumptions about the stack that will not be true. Costs 2 instructions per trap/syscall on i386, 4 per interrupt for MP. One instruction per trap/syscall on amd64, 2 per interrupt for MP. I expect gcc 3.3.1 to make up for this by better optimization (it'd better..) While here, make amd64 compile again by using subr_mbr_disk.c
Revision 1.2 / (download) - annotate - [select for diffs], Sun May 4 23:46:41 2003 UTC (10 years ago) by fvdl
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.1: +209 -102
lines
Diff to previous 1.1 (colored)
Follow i386, and mask deferred level-triggered interrupts at the ioapic.
Revision 1.1 / (download) - annotate - [select for diffs], Sat Apr 26 18:39:33 2003 UTC (10 years ago) by fvdl
Branch: MAIN
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.