The NetBSD Project

CVS log for src/sys/arch/i386/include/frameasm.h

[BACK] Up to [cvs.NetBSD.org] / src / sys / arch / i386 / include

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.35 / (download) - annotate - [select for diffs], Sat Jul 30 14:11:00 2022 UTC (6 months, 1 week ago) by riastradh
Branch: MAIN
CVS Tags: netbsd-10-base, netbsd-10, bouyer-sunxi-drm-base, bouyer-sunxi-drm, HEAD
Changes since 1.34: +4 -5 lines
Diff to previous 1.34 (colored)

x86: Eliminate mfence hotpatch for membar_sync.

The more-compatible  LOCK ADD $0,-N(%rsp)  turns out to be cheaper
than MFENCE anyway.  Let's save some space and maintenance and rip
out the hotpatching for it.

Revision 1.34 / (download) - annotate - [select for diffs], Sat Apr 9 12:07:00 2022 UTC (9 months, 4 weeks ago) by riastradh
Branch: MAIN
Changes since 1.33: +5 -6 lines
Diff to previous 1.33 (colored)

x86: Every load is a load-acquire, so membar_consumer is a noop.

lfence is only needed for MD logic, such as operations on I/O memory
rather than normal cacheable memory, or special instructions like
RDTSC -- never for MI synchronization between threads/CPUs.  No need
for hot-patching to do lfence here.

(The x86_lfence function might reasonably be patched on i386 to do
lfence for MD logic, but it isn't now and this doesn't change that.)

Revision 1.33 / (download) - annotate - [select for diffs], Fri May 1 09:40:47 2020 UTC (2 years, 9 months ago) by maxv
Branch: MAIN
CVS Tags: thorpej-i2c-spi-conf2-base, thorpej-i2c-spi-conf2, thorpej-i2c-spi-conf-base, thorpej-i2c-spi-conf, thorpej-futex2-base, thorpej-futex2, thorpej-futex-base, thorpej-futex, thorpej-cfargs2-base, thorpej-cfargs2, thorpej-cfargs-base, thorpej-cfargs, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x
Changes since 1.32: +3 -1 lines
Diff to previous 1.32 (colored)

Switch the rest of i386 to the x86_hotpatch mechanism.

Revision 1.32 / (download) - annotate - [select for diffs], Fri May 1 08:32:50 2020 UTC (2 years, 9 months ago) by maxv
Branch: MAIN
Changes since 1.31: +2 -1 lines
Diff to previous 1.31 (colored)

Use the hotpatch framework when patching _atomic_cas_64.

Revision 1.31 / (download) - annotate - [select for diffs], Sun Apr 26 14:49:17 2020 UTC (2 years, 9 months ago) by maxv
Branch: MAIN
Changes since 1.30: +3 -1 lines
Diff to previous 1.30 (colored)

Use the hotpatch framework for LFENCE/MFENCE.

Revision 1.30 / (download) - annotate - [select for diffs], Sat Apr 25 15:26:17 2020 UTC (2 years, 9 months ago) by bouyer
Branch: MAIN
Changes since 1.29: +8 -1 lines
Diff to previous 1.29 (colored)

Merge the bouyer-xenpvh branch, bringing in Xen PV drivers support under HVM
guests in GENERIC.
Xen support can be disabled at runtime with
boot -c
disable hypervisor

Revision 1.26.2.2 / (download) - annotate - [select for diffs], Mon Apr 13 08:03:52 2020 UTC (2 years, 9 months ago) by martin
Branch: phil-wifi
Changes since 1.26.2.1: +17 -1 lines
Diff to previous 1.26.2.1 (colored) to branchpoint 1.26 (colored) next main 1.27 (colored)

Mostly merge changes from HEAD upto 20200411

Revision 1.29.6.1 / (download) - annotate - [select for diffs], Sat Apr 11 10:11:31 2020 UTC (2 years, 9 months ago) by bouyer
Branch: bouyer-xenpvh
Changes since 1.29: +8 -1 lines
Diff to previous 1.29 (colored) next main 1.30 (colored)

Include ci_isources[] for XenPV too.
Adjust spllower() to XenPV needs, and switch XenPV to the native spllower().
Remove xen_spllower().

Revision 1.29 / (download) - annotate - [select for diffs], Sat Oct 12 06:31:03 2019 UTC (3 years, 3 months ago) by maxv
Branch: MAIN
CVS Tags: phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, is-mlppp-base, is-mlppp, bouyer-xenpvh-base2, bouyer-xenpvh-base1, bouyer-xenpvh-base, ad-namecache-base3, ad-namecache-base2, ad-namecache-base1, ad-namecache-base, ad-namecache
Branch point for: bouyer-xenpvh
Changes since 1.28: +17 -1 lines
Diff to previous 1.28 (colored)

Rewrite the FPU code on x86. This greatly simplifies the logic and removes
the dependency on IPL_HIGH. NVMM is updated accordingly. Posted on
port-amd64 a week ago.

Bump the kernel version to 9.99.16.

Revision 1.26.2.1 / (download) - annotate - [select for diffs], Mon Jun 10 22:06:20 2019 UTC (3 years, 7 months ago) by christos
Branch: phil-wifi
Changes since 1.26: +16 -6 lines
Diff to previous 1.26 (colored)

Sync with HEAD

Revision 1.28 / (download) - annotate - [select for diffs], Thu Feb 14 08:18:25 2019 UTC (3 years, 11 months ago) by cherry
Branch: MAIN
CVS Tags: phil-wifi-20190609, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9, isaki-audio2-base, isaki-audio2
Changes since 1.27: +16 -6 lines
Diff to previous 1.27 (colored)

Welcome XENPVHVM mode.

It is UP only, has xbd(4) and xennet(4) as PV drivers.

The console is com0 at isa and the native portion is very
rudimentary AT architecture, so is probably suboptimal to
run without PV support.

Revision 1.27 / (download) - annotate - [select for diffs], Mon Feb 11 14:59:32 2019 UTC (3 years, 11 months ago) by cherry
Branch: MAIN
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

We reorganise definitions for XEN source support as follows:

XEN - common sources required for baseline XEN support.
XENPV - sources required for support of XEN in PV mode.
XENPVHVM - sources required for support for XEN in HVM mode.
XENPVH - sources required for support for XEN in PVH mode.

Revision 1.25.2.1 / (download) - annotate - [select for diffs], Mon Jun 25 07:25:42 2018 UTC (4 years, 7 months ago) by pgoyette
Branch: pgoyette-compat
CVS Tags: pgoyette-compat-merge-20190127
Changes since 1.25: +3 -3 lines
Diff to previous 1.25 (colored) next main 1.26 (colored)

Sync with HEAD

Revision 1.26 / (download) - annotate - [select for diffs], Sun Jun 17 15:46:39 2018 UTC (4 years, 7 months ago) by maxv
Branch: MAIN
CVS Tags: phil-wifi-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625
Branch point for: phil-wifi
Changes since 1.25: +3 -3 lines
Diff to previous 1.25 (colored)

i586 and below don't have this 3-byte nop, so use three 1-byte nops,
reported by Nathanial Sloss

Revision 1.25 / (download) - annotate - [select for diffs], Sat Jan 27 18:48:59 2018 UTC (5 years ago) by maxv
Branch: MAIN
CVS Tags: pgoyette-compat-base, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315
Branch point for: pgoyette-compat
Changes since 1.24: +6 -1 lines
Diff to previous 1.24 (colored)

Declare INTR_RECURSE_HWFRAME, same as amd64.

Revision 1.24 / (download) - annotate - [select for diffs], Sat Jan 27 09:33:25 2018 UTC (5 years ago) by maxv
Branch: MAIN
Changes since 1.23: +10 -1 lines
Diff to previous 1.23 (colored)

Add SMAP support for i386.

Revision 1.23 / (download) - annotate - [select for diffs], Sat Jan 27 08:12:27 2018 UTC (5 years ago) by maxv
Branch: MAIN
Changes since 1.22: +1 -15 lines
Diff to previous 1.22 (colored)

Remove DO_DEFERRED_SWITCH and DO_DEFERRED_SWITCH_RETRY, unused.

Revision 1.22 / (download) - annotate - [select for diffs], Sat Jan 27 08:05:14 2018 UTC (5 years ago) by maxv
Branch: MAIN
Changes since 1.21: +11 -11 lines
Diff to previous 1.21 (colored)

Use .pushsection (like amd64), and align INTRENTRY.

Revision 1.21 / (download) - annotate - [select for diffs], Sun Jan 7 13:43:24 2018 UTC (5 years ago) by maxv
Branch: MAIN
Changes since 1.20: +5 -4 lines
Diff to previous 1.20 (colored)

Switch x86_retpatch[] -> HOTPATCH().

Revision 1.20 / (download) - annotate - [select for diffs], Sun Jan 7 13:15:24 2018 UTC (5 years ago) by maxv
Branch: MAIN
Changes since 1.19: +5 -1 lines
Diff to previous 1.19 (colored)

Switch x86_lockpatch[] -> HOTPATCH().

Revision 1.19 / (download) - annotate - [select for diffs], Sun Jan 7 12:42:47 2018 UTC (5 years ago) by maxv
Branch: MAIN
Changes since 1.18: +9 -1 lines
Diff to previous 1.18 (colored)

Implement a real hotpatch feature.

Define a HOTPATCH() macro, that puts a label and additional information
in the new .rodata.hotpatch kernel section. In patch.c, scan the section
and patch what needs to be. Now it is possible to hotpatch the content of
a macro.

SMAP is switched to use this new system; this saves a call+ret in each
kernel entry/exit point.

Many other operating systems do the same.

Revision 1.15.12.1 / (download) - annotate - [select for diffs], Sun Dec 3 11:36:18 2017 UTC (5 years, 2 months ago) by jdolecek
Branch: tls-maxphys
Changes since 1.15: +15 -65 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

update from HEAD

Revision 1.18 / (download) - annotate - [select for diffs], Sun Sep 17 09:59:23 2017 UTC (5 years, 4 months ago) by maxv
Branch: MAIN
CVS Tags: tls-maxphys-base-20171202
Changes since 1.17: +1 -16 lines
Diff to previous 1.17 (colored)

Declare INTRFASTEXIT as a function, like amd64; will be expanded soon.

Revision 1.17 / (download) - annotate - [select for diffs], Sun Sep 17 09:04:51 2017 UTC (5 years, 4 months ago) by maxv
Branch: MAIN
Changes since 1.16: +2 -37 lines
Diff to previous 1.16 (colored)

Remove TRAPLOG from i386. Nowadays there are better instrumentation tools,
in both software and hardware.

Revision 1.15.30.1 / (download) - annotate - [select for diffs], Mon Aug 28 17:51:40 2017 UTC (5 years, 5 months ago) by skrll
Branch: nick-nhusb
Changes since 1.15: +14 -14 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

Sync with HEAD

Revision 1.15.46.1 / (download) - annotate - [select for diffs], Tue Aug 1 23:18:30 2017 UTC (5 years, 6 months ago) by snj
Branch: netbsd-8
CVS Tags: netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, matt-nb8-mediatek-base, matt-nb8-mediatek
Changes since 1.15: +14 -14 lines
Diff to previous 1.15 (colored) next main 1.16 (colored)

Pull up following revision(s) (requested by maxv in ticket #164):
	distrib/sets/lists/base/md.amd64: revision 1.269
	distrib/sets/lists/debug/md.amd64: revision 1.97
	sys/arch/amd64/conf/GENERIC: revision 1.460
	sys/arch/amd64/conf/files.amd64: revision 1.89
	sys/arch/i386/conf/GENERIC: revision 1.1157
	sys/arch/i386/conf/files.i386: revision 1.379
	sys/arch/i386/i386/i386_trap.S: revision 1.7-1.8
	sys/arch/i386/include/frameasm.h: revision 1.16
	sys/arch/x86/include/sysarch.h: revision 1.12
	sys/arch/x86/x86/pmc.c: revision 1.8-1.10
	sys/arch/x86/x86/sys_machdep.c: revision 1.36
	sys/arch/xen/conf/files.compat: revision 1.26
	sys/secmodel/suser/secmodel_suser.c: revision 1.43
	sys/sys/kauth.h: revision 1.74
	usr.bin/pmc/Makefile: revision 1.5
	usr.bin/pmc/pmc.1: revision 1.12-1.13
	usr.bin/pmc/pmc.c: revision 1.24-1.25
style
--
style
--
Disable interrupts for T_NMI (inline calltrap). Note that there's still a
way to evade the NMI mode here, if a segment register faults in
INTRFASTEXIT; but we don't care. I didn't test this change, but it seems
fine enough.
--
Make the PMC syscalls privileged.
--
Check argc, and add a message.
--
include opt_pmc.h
--
Build the pmc tool on amd64.
--
Properly handle overflows, and take them into account in userland.
--
Update.
--
Enable PMCs by default.
--
Sort sections. Fix macro usage.

Revision 1.16 / (download) - annotate - [select for diffs], Wed Jun 14 17:09:00 2017 UTC (5 years, 7 months ago) by maxv
Branch: MAIN
CVS Tags: perseant-stdc-iso10646-base, perseant-stdc-iso10646, nick-nhusb-base-20170825
Changes since 1.15: +14 -14 lines
Diff to previous 1.15 (colored)

style

Revision 1.14.10.1 / (download) - annotate - [select for diffs], Sat Aug 27 15:37:25 2011 UTC (11 years, 5 months ago) by jym
Branch: jym-xensuspend
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored) next main 1.15 (colored)

Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.

Revision 1.15 / (download) - annotate - [select for diffs], Tue Jul 26 12:57:35 2011 UTC (11 years, 6 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, tls-maxphys-base, tls-earlyentropy-base, tls-earlyentropy, rmind-smpnet-nbase, rmind-smpnet-base, rmind-smpnet, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, nick-nhusb-base-20170204, nick-nhusb-base-20161204, nick-nhusb-base-20161004, nick-nhusb-base-20160907, nick-nhusb-base-20160529, nick-nhusb-base-20160422, nick-nhusb-base-20160319, nick-nhusb-base-20151226, nick-nhusb-base-20150921, nick-nhusb-base-20150606, nick-nhusb-base-20150406, nick-nhusb-base, netbsd-8-base, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, localcount-20160914, khorben-n900, jym-xensuspend-nbase, jym-xensuspend-base, jmcneill-usbmp-pre-base2, jmcneill-usbmp-base9, jmcneill-usbmp-base8, jmcneill-usbmp-base7, jmcneill-usbmp-base6, jmcneill-usbmp-base5, jmcneill-usbmp-base4, jmcneill-usbmp-base3, jmcneill-usbmp-base2, jmcneill-usbmp-base10, jmcneill-usbmp-base, jmcneill-usbmp, jmcneill-audiomp3-base, jmcneill-audiomp3, jdolecek-ncq-base, jdolecek-ncq, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, agc-symver-base, agc-symver
Branch point for: tls-maxphys, nick-nhusb, netbsd-8
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored)

comment

Revision 1.13.2.1 / (download) - annotate - [select for diffs], Mon May 4 08:11:17 2009 UTC (13 years, 9 months ago) by yamt
Branch: yamt-nfs-mp
Changes since 1.13: +12 -12 lines
Diff to previous 1.13 (colored) next main 1.14 (colored)

sync with head.

Revision 1.11.6.3 / (download) - annotate - [select for diffs], Sun Sep 28 10:39:59 2008 UTC (14 years, 4 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.11.6.2: +11 -11 lines
Diff to previous 1.11.6.2 (colored) to branchpoint 1.11 (colored) next main 1.12 (colored)

Sync with HEAD.

Revision 1.13.4.1 / (download) - annotate - [select for diffs], Thu Sep 18 04:33:27 2008 UTC (14 years, 4 months ago) by wrstuden
Branch: wrstuden-revivesa
Changes since 1.13: +12 -12 lines
Diff to previous 1.13 (colored) next main 1.14 (colored)

Sync with wrstuden-revivesa-base-2.

Revision 1.13.6.1 / (download) - annotate - [select for diffs], Fri Jul 18 16:37:28 2008 UTC (14 years, 6 months ago) by simonb
Branch: simonb-wapbl
Changes since 1.13: +12 -12 lines
Diff to previous 1.13 (colored) next main 1.14 (colored)

Sync with head.

Revision 1.14.2.2 / (download) - annotate - [select for diffs], Mon Jul 7 13:01:17 2008 UTC (14 years, 7 months ago) by gmcgarry
Branch: haad-dm
Changes since 1.14.2.1: +156 -0 lines
Diff to previous 1.14.2.1 (colored) to branchpoint 1.14 (colored) next main 1.15 (colored)

Selector registers are 16-bit and binutils 2.18 insists that only 16-bit
accesses are permitted on them.  Therefore, change movl to movw.  No change to
machine code generated.

Revision 1.14.2.1, Mon Jul 7 13:01:16 2008 UTC (14 years, 7 months ago) by gmcgarry
Branch: haad-dm
Changes since 1.14: +0 -156 lines
FILE REMOVED

file frameasm.h was added on branch haad-dm on 2008-07-07 13:01:17 +0000

Revision 1.14 / (download) - annotate - [select for diffs], Mon Jul 7 13:01:16 2008 UTC (14 years, 7 months ago) by gmcgarry
Branch: MAIN
CVS Tags: yamt-nfs-mp-base9, yamt-nfs-mp-base8, yamt-nfs-mp-base7, yamt-nfs-mp-base6, yamt-nfs-mp-base5, yamt-nfs-mp-base4, yamt-nfs-mp-base3, yamt-nfs-mp-base11, yamt-nfs-mp-base10, wrstuden-revivesa-base-4, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, uebayasi-xip-base7, uebayasi-xip-base6, uebayasi-xip-base5, uebayasi-xip-base4, uebayasi-xip-base3, uebayasi-xip-base2, uebayasi-xip-base1, uebayasi-xip-base, uebayasi-xip, simonb-wapbl-nbase, simonb-wapbl-base, rmind-uvmplock-nbase, rmind-uvmplock-base, rmind-uvmplock, nick-hppapmap-base4, nick-hppapmap-base3, nick-hppapmap-base2, nick-hppapmap-base, nick-hppapmap, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, 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, netbsd-5, mjf-devfs2-base, matt-premerge-20091211, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-premerge-20101231, matt-mips64-base2, jymxensuspend-base, jruoho-x86intr-base, jruoho-x86intr, haad-nbase2, haad-dm-base2, haad-dm-base1, haad-dm-base, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2, ad-audiomp2-base, ad-audiomp2
Branch point for: jym-xensuspend, haad-dm
Changes since 1.13: +12 -12 lines
Diff to previous 1.13 (colored)

Selector registers are 16-bit and binutils 2.18 insists that only 16-bit
accesses are permitted on them.  Therefore, change movl to movw.  No change to
machine code generated.

Revision 1.11.6.2 / (download) - annotate - [select for diffs], Mon Jun 2 13:22:17 2008 UTC (14 years, 8 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.11.6.1: +3 -3 lines
Diff to previous 1.11.6.1 (colored) to branchpoint 1.11 (colored)

Sync with HEAD.

Revision 1.12.2.1 / (download) - annotate - [select for diffs], Sun May 18 12:32:13 2008 UTC (14 years, 8 months ago) by yamt
Branch: yamt-pf42
Changes since 1.12: +4 -4 lines
Diff to previous 1.12 (colored) next main 1.13 (colored)

sync with head.

Revision 1.13 / (download) - annotate - [select for diffs], Mon Apr 21 15:15:34 2008 UTC (14 years, 9 months ago) by cegger
Branch: MAIN
CVS Tags: yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-nfs-mp-base2, yamt-nfs-mp-base, wrstuden-revivesa-base-1, wrstuden-revivesa-base, hpcarm-cleanup-nbase
Branch point for: yamt-nfs-mp, wrstuden-revivesa, simonb-wapbl
Changes since 1.12: +4 -4 lines
Diff to previous 1.12 (colored)

Access Xen's vcpu info structure per-CPU.
Tested on i386 and amd64 (both dom0 and domU) by me.
Xen2 tested (both dom0 and domU) by bouyer.
OK bouyer

Revision 1.11.6.1 / (download) - annotate - [select for diffs], Thu Apr 3 12:42:18 2008 UTC (14 years, 10 months ago) by mjf
Branch: mjf-devfs2
Changes since 1.11: +1 -4 lines
Diff to previous 1.11 (colored)

Sync with HEAD.

Revision 1.11.2.1 / (download) - annotate - [select for diffs], Mon Mar 24 07:14:59 2008 UTC (14 years, 10 months ago) by keiichi
Branch: keiichi-mipv6
Changes since 1.11: +2 -5 lines
Diff to previous 1.11 (colored) next main 1.12 (colored)

sync with head.

Revision 1.7.24.3 / (download) - annotate - [select for diffs], Sun Mar 23 02:04:07 2008 UTC (14 years, 10 months ago) by matt
Branch: matt-armv6
Changes since 1.7.24.2: +22 -5 lines
Diff to previous 1.7.24.2 (colored) to branchpoint 1.7 (colored) next main 1.8 (colored)

sync with HEAD

Revision 1.5.12.7 / (download) - annotate - [select for diffs], Mon Mar 17 09:14:20 2008 UTC (14 years, 10 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.5.12.6: +2 -5 lines
Diff to previous 1.5.12.6 (colored) to branchpoint 1.5 (colored) next main 1.6 (colored)

sync with head.

Revision 1.12 / (download) - annotate - [select for diffs], Fri Feb 29 12:34:23 2008 UTC (14 years, 11 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base, yamt-lazymbuf-base15, yamt-lazymbuf-base14, matt-armv6-nbase, keiichi-mipv6-nbase, keiichi-mipv6-base, ad-socklock-base1
Branch point for: yamt-pf42
Changes since 1.11: +2 -5 lines
Diff to previous 1.11 (colored)

don't bother to check curlwp==NULL.

Revision 1.8.2.3 / (download) - annotate - [select for diffs], Mon Feb 18 21:04:40 2008 UTC (14 years, 11 months ago) by mjf
Branch: mjf-devfs
Changes since 1.8.2.2: +21 -1 lines
Diff to previous 1.8.2.2 (colored) to branchpoint 1.8 (colored) next main 1.9 (colored)

Sync with HEAD.

Revision 1.5.12.6 / (download) - annotate - [select for diffs], Mon Jan 21 09:37:07 2008 UTC (15 years ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.5.12.5: +21 -1 lines
Diff to previous 1.5.12.5 (colored) to branchpoint 1.5 (colored)

sync with head

Revision 1.11 / (download) - annotate - [select for diffs], Fri Jan 11 20:00:15 2008 UTC (15 years ago) by bouyer
Branch: MAIN
CVS Tags: nick-net80211-sync-base, nick-net80211-sync, mjf-devfs-base, hpcarm-cleanup-base, bouyer-xeni386-nbase, bouyer-xeni386-base
Branch point for: mjf-devfs2, keiichi-mipv6
Changes since 1.10: +20 -0 lines
Diff to previous 1.10 (colored)

Merge the bouyer-xeni386 branch to head, at tag bouyer-xeni386-merge1 (the
branch is still active and will see i386PAE support developement).
Sumary of changes:
- switch xeni386 to the x86/x86/pmap.c, and the xen/x86/x86_xpmap.c
  pmap bootstrap.
- merge back most of xen/i386/ to i386/i386
- change the build to reduce diffs between i386 and amd64 in file locations
- remove include files that were identical to the i386/amd64 counterparts,
  the build will find them via the xen-ma/machine link.

Revision 1.10.6.1 / (download) - annotate - [select for diffs], Wed Jan 9 19:20:44 2008 UTC (15 years, 1 month ago) by bouyer
Branch: bouyer-xeni386
CVS Tags: bouyer-xeni386-merge1
Changes since 1.10: +21 -1 lines
Diff to previous 1.10 (colored) next main 1.11 (colored)

Move Xen bits to i386/include/frameasm.h and add CLI/STI macros for
i386. Make native i386 kernels build again.

Revision 1.7.24.2 / (download) - annotate - [select for diffs], Wed Jan 9 01:46:42 2008 UTC (15 years, 1 month ago) by matt
Branch: matt-armv6
Changes since 1.7.24.1: +10 -1 lines
Diff to previous 1.7.24.1 (colored) to branchpoint 1.7 (colored)

sync with HEAD

Revision 1.8.2.2 / (download) - annotate - [select for diffs], Sat Dec 8 18:17:12 2007 UTC (15 years, 2 months ago) by mjf
Branch: mjf-devfs
Changes since 1.8.2.1: +9 -1 lines
Diff to previous 1.8.2.1 (colored) to branchpoint 1.8 (colored)

Sync with HEAD.

Revision 1.5.12.5 / (download) - annotate - [select for diffs], Fri Dec 7 17:25:03 2007 UTC (15 years, 2 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.5.12.4: +9 -1 lines
Diff to previous 1.5.12.4 (colored) to branchpoint 1.5 (colored)

sync with head

Revision 1.7.6.4 / (download) - annotate - [select for diffs], Mon Dec 3 19:03:32 2007 UTC (15 years, 2 months ago) by ad
Branch: vmlocking
Changes since 1.7.6.3: +5 -10 lines
Diff to previous 1.7.6.3 (colored) to branchpoint 1.7 (colored) next main 1.8 (colored)

Sync with HEAD.

Revision 1.7.6.3 / (download) - annotate - [select for diffs], Mon Dec 3 18:36:51 2007 UTC (15 years, 2 months ago) by ad
Branch: vmlocking
Changes since 1.7.6.2: +18 -1 lines
Diff to previous 1.7.6.2 (colored) to branchpoint 1.7 (colored)

Sync with HEAD.

Revision 1.7.22.3 / (download) - annotate - [select for diffs], Mon Dec 3 16:14:04 2007 UTC (15 years, 2 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.7.22.2: +9 -1 lines
Diff to previous 1.7.22.2 (colored) to branchpoint 1.7 (colored) next main 1.8 (colored)

Sync with HEAD.

Revision 1.10 / (download) - annotate - [select for diffs], Thu Nov 29 09:53:33 2007 UTC (15 years, 2 months ago) by yamt
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, matt-armv6-base, jmcneill-pm-base, cube-autoconf-base, cube-autoconf
Branch point for: bouyer-xeni386
Changes since 1.9: +9 -1 lines
Diff to previous 1.9 (colored)

instead of setting pcb_onfault on every calls of copyin and friends,
make the fault handler investigate program counter of faulting code.
inspired from linux.

Revision 1.8.2.1 / (download) - annotate - [select for diffs], Mon Nov 19 00:46:31 2007 UTC (15 years, 2 months ago) by mjf
Branch: mjf-devfs
Changes since 1.8: +2 -1 lines
Diff to previous 1.8 (colored)

Sync with HEAD.

Revision 1.7.28.2 / (download) - annotate - [select for diffs], Sun Nov 18 19:34:32 2007 UTC (15 years, 2 months ago) by bouyer
Branch: bouyer-xenamd64
Changes since 1.7.28.1: +1 -0 lines
Diff to previous 1.7.28.1 (colored) to branchpoint 1.7 (colored) next main 1.8 (colored)

Sync with HEAD

Revision 1.5.12.4 / (download) - annotate - [select for diffs], Thu Nov 15 11:42:59 2007 UTC (15 years, 2 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.5.12.3: +2 -1 lines
Diff to previous 1.5.12.3 (colored) to branchpoint 1.5 (colored)

sync with head.

Revision 1.7.22.2 / (download) - annotate - [select for diffs], Wed Nov 14 19:04:13 2007 UTC (15 years, 2 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.7.22.1: +2 -1 lines
Diff to previous 1.7.22.1 (colored) to branchpoint 1.7 (colored)

Sync with HEAD.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Nov 14 11:09:49 2007 UTC (15 years, 2 months ago) by ad
Branch: MAIN
CVS Tags: bouyer-xenamd64-base2, bouyer-xenamd64-base
Changes since 1.8: +2 -1 lines
Diff to previous 1.8 (colored)

Clear the direction flag on entry to the kernel.

Revision 1.7.24.1 / (download) - annotate - [select for diffs], Tue Nov 6 23:17:41 2007 UTC (15 years, 3 months ago) by matt
Branch: matt-armv6
CVS Tags: matt-armv6-prevmlocking
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

sync with HEAD

Revision 1.7.6.2 / (download) - annotate - [select for diffs], Tue Oct 30 15:30:01 2007 UTC (15 years, 3 months ago) by ad
Branch: vmlocking
Changes since 1.7.6.1: +2 -5 lines
Diff to previous 1.7.6.1 (colored) to branchpoint 1.7 (colored)

CHECK_ASTPENDING: no need to check for curlwp == NULL.

Revision 1.5.12.3 / (download) - annotate - [select for diffs], Sat Oct 27 11:26:44 2007 UTC (15 years, 3 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.5.12.2: +3 -3 lines
Diff to previous 1.5.12.2 (colored) to branchpoint 1.5 (colored)

sync with head.

Revision 1.7.22.1 / (download) - annotate - [select for diffs], Fri Oct 26 15:42:38 2007 UTC (15 years, 3 months ago) by joerg
Branch: jmcneill-pm
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.

Revision 1.7.28.1 / (download) - annotate - [select for diffs], Thu Oct 25 22:35:52 2007 UTC (15 years, 3 months ago) by bouyer
Branch: bouyer-xenamd64
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

Sync with HEAD.

Revision 1.7.6.1 / (download) - annotate - [select for diffs], Tue Oct 23 20:13:06 2007 UTC (15 years, 3 months ago) by ad
Branch: vmlocking
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored)

Sync with head.

Revision 1.8 / (download) - annotate - [select for diffs], Thu Oct 18 15:28:37 2007 UTC (15 years, 3 months ago) by yamt
Branch: MAIN
CVS Tags: jmcneill-base
Branch point for: mjf-devfs
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (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.7.26.1 / (download) - annotate - [select for diffs], Sat Sep 29 11:25:41 2007 UTC (15 years, 4 months ago) by yamt
Branch: yamt-x86pmap
Changes since 1.7: +3 -3 lines
Diff to previous 1.7 (colored) next main 1.8 (colored)

DO_DEFERRED_SWITCH, CHECK_DEFERRED_SWITCH: remove an unused argument.

Revision 1.5.12.2 / (download) - annotate - [select for diffs], Mon Feb 26 09:07:01 2007 UTC (15 years, 11 months ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.5.12.1: +3 -4 lines
Diff to previous 1.5.12.1 (colored) to branchpoint 1.5 (colored)

sync with head.

Revision 1.7 / (download) - annotate - [select for diffs], Fri Feb 9 21:55:05 2007 UTC (15 years, 11 months ago) by ad
Branch: MAIN
CVS Tags: yamt-x86pmap-base4, yamt-x86pmap-base3, yamt-x86pmap-base2, yamt-x86pmap-base, yamt-idlelwp-base8, yamt-idlelwp, vmlocking-base, thorpej-atomic-base, thorpej-atomic, reinoud-bufcleanup, ppcoea-renovation-base, ppcoea-renovation, post-newlock2-merge, nick-csl-alignment-base5, nick-csl-alignment-base, nick-csl-alignment, mjf-ufs-trans-base, mjf-ufs-trans, matt-mips64-base, matt-mips64, hpcarm-cleanup, ad-audiomp-base, ad-audiomp
Branch point for: yamt-x86pmap, vmlocking, matt-armv6, jmcneill-pm, bouyer-xenamd64
Changes since 1.6: +3 -4 lines
Diff to previous 1.6 (colored)

Merge newlock2 to head.

Revision 1.5.40.2 / (download) - annotate - [select for diffs], Fri Jan 12 01:00:50 2007 UTC (16 years ago) by ad
Branch: newlock2
Changes since 1.5.40.1: +29 -1 lines
Diff to previous 1.5.40.1 (colored) to branchpoint 1.5 (colored) next main 1.6 (colored)

Sync with head.

Revision 1.5.12.1 / (download) - annotate - [select for diffs], Sat Dec 30 20:46:11 2006 UTC (16 years, 1 month ago) by yamt
Branch: yamt-lazymbuf
Changes since 1.5: +29 -1 lines
Diff to previous 1.5 (colored)

sync with head.

Revision 1.5.42.1 / (download) - annotate - [select for diffs], Sun Dec 10 07:16:11 2006 UTC (16 years, 2 months ago) by yamt
Branch: yamt-splraiseipl
Changes since 1.5: +29 -1 lines
Diff to previous 1.5 (colored) next main 1.6 (colored)

sync with head.

Revision 1.6 / (download) - annotate - [select for diffs], Fri Dec 8 15:05:18 2006 UTC (16 years, 2 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-splraiseipl-base5, yamt-splraiseipl-base4, yamt-splraiseipl-base3, newlock2-nbase, newlock2-base
Changes since 1.5: +29 -1 lines
Diff to previous 1.5 (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.5.40.1 / (download) - annotate - [select for diffs], Fri Oct 20 19:26:48 2006 UTC (16 years, 3 months ago) by ad
Branch: newlock2
Changes since 1.5: +3 -4 lines
Diff to previous 1.5 (colored)

Make ASTs per-LWP.

Revision 1.2.2.3 / (download) - annotate - [select for diffs], Tue Sep 21 13:16:56 2004 UTC (18 years, 4 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.2.2.2: +1 -1 lines
Diff to previous 1.2.2.2 (colored) next main 1.3 (colored)

Fix the sync with head I botched.

Revision 1.2.2.2 / (download) - annotate - [select for diffs], Sat Sep 18 14:35:40 2004 UTC (18 years, 4 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.2.2.1: +0 -0 lines
Diff to previous 1.2.2.1 (colored)

Sync with HEAD.

Revision 1.2.2.1 / (download) - annotate - [select for diffs], Tue Aug 3 10:36:04 2004 UTC (18 years, 6 months ago) by skrll
Branch: ktrace-lwp
Changes since 1.2: +17 -5 lines
Diff to previous 1.2 (colored)

Sync with HEAD

Revision 1.5 / (download) - annotate - [select for diffs], Wed May 12 20:03:06 2004 UTC (18 years, 8 months ago) by yamt
Branch: MAIN
CVS Tags: yamt-vop-base3, yamt-vop-base2, yamt-vop-base, yamt-vop, yamt-uio_vmspace-base5, yamt-uio_vmspace, yamt-splraiseipl-base2, yamt-splraiseipl-base, yamt-readahead-pervnode, yamt-readahead-perfile, yamt-readahead-base3, yamt-readahead-base2, yamt-readahead-base, yamt-readahead, 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, yamt-km-base4, yamt-km-base3, yamt-km-base2, yamt-km-base, yamt-km, wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, thorpej-vnode-attr-base, thorpej-vnode-attr, 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, 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-nb4-arm-base, matt-nb4-arm, ktrace-lwp-base, kent-audio2-base, kent-audio2, kent-audio1-beforemerge, kent-audio1-base, kent-audio1, 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, yamt-lazymbuf, newlock2
Changes since 1.4: +4 -1 lines
Diff to previous 1.4 (colored)

add a comment to note that INTRFASTEXIT and trap() should be in sync.

Revision 1.4 / (download) - annotate - [select for diffs], Fri Feb 20 17:35:01 2004 UTC (18 years, 11 months ago) by yamt
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: +10 -1 lines
Diff to previous 1.3 (colored)

defer pmap switching until it's really needed
to avoid frequent loading of cr3 register, which involves tlb flush.

with some fixes/improvements from Stephan Uphoff and Bang Jun-Young.

Revision 1.3 / (download) - annotate - [select for diffs], Sat Oct 4 05:57:51 2003 UTC (19 years, 4 months ago) by junyoung
Branch: MAIN
Changes since 1.2: +5 -5 lines
Diff to previous 1.2 (colored)

Rearrange instructions for better use of pipeline. This shaves off 0.5%
of time on interrupt/trap entry on my Athlon 1800.

Revision 1.2 / (download) - annotate - [select for diffs], Fri Jan 17 23:10:29 2003 UTC (20 years ago) by thorpej
Branch: MAIN
Branch point for: ktrace-lwp
Changes since 1.1: +8 -3 lines
Diff to previous 1.1 (colored)

Merge the nathanw_sa branch.

Revision 1.1.2.2 / (download) - annotate - [select for diffs], Wed Dec 11 06:01:00 2002 UTC (20 years, 2 months ago) by thorpej
Branch: nathanw_sa
CVS Tags: nathanw_sa_end
Changes since 1.1.2.1: +91 -0 lines
Diff to previous 1.1.2.1 (colored) to branchpoint 1.1 (colored) next main 1.2 (colored)

Sync with HEAD.

Revision 1.1.2.1, Fri Nov 22 15:07:10 2002 UTC (20 years, 2 months ago) by thorpej
Branch: nathanw_sa
Changes since 1.1: +0 -86 lines
FILE REMOVED

file frameasm.h was added on branch nathanw_sa on 2002-12-11 06:01:00 +0000

Revision 1.1 / (download) - annotate - [select for diffs], Fri Nov 22 15:07:10 2002 UTC (20 years, 2 months ago) by fvdl
Branch: MAIN
CVS Tags: nathanw_sa_before_merge, nathanw_sa_base, gmcgarry_ucred_base, gmcgarry_ucred, gmcgarry_ctxsw_base, gmcgarry_ctxsw, fvdl_fs64_base
Branch point for: nathanw_sa

Asm macros for interrupt/trap entry/exit, used in multiple .S files.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>