CVS log for src/sys/arch/arm/include/arm32/frame.h
Up to [cvs.NetBSD.org] / src / sys / arch / arm / include / arm32
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
Revision 1.48: download - view: text, markup, annotated - select for diffs
Fri Aug 14 16:18:36 2020 UTC (4 years, 9 months ago) by skrll
Branches: MAIN
CVS tags: thorpej-ifq-base,
thorpej-ifq,
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,
thorpej-altq-separation-base,
thorpej-altq-separation,
perseant-exfatfs-base-20240630,
perseant-exfatfs-base,
perseant-exfatfs,
netbsd-10-base,
netbsd-10-1-RELEASE,
netbsd-10-0-RELEASE,
netbsd-10-0-RC6,
netbsd-10-0-RC5,
netbsd-10-0-RC4,
netbsd-10-0-RC3,
netbsd-10-0-RC2,
netbsd-10-0-RC1,
netbsd-10,
cjep_sun2x-base1,
cjep_sun2x-base,
cjep_sun2x,
cjep_staticlib_x-base1,
cjep_staticlib_x-base,
cjep_staticlib_x,
bouyer-sunxi-drm-base,
bouyer-sunxi-drm,
HEAD
Diff to: previous 1.47: preferred, colored
Changes since revision 1.47: +18 -29
lines
Mirror the changes to aarch64 and
- Switch to TPIDRPRW_IS_CURLWP, because curlwp is accessed much more often
by MI code. It also makes curlwp preemption safe,
- Make ASTs operate per-LWP rather than per-CPU, otherwise sometimes LWPs
can see spurious ASTs (which doesn't cause a problem, it just means some
time may be wasted).
- Make sure ASTs are always set on the same CPU as the target LWP, and
delivered via IPI if posted from a remote CPU so that they are resolved
quickly.
- Add some cache line padding to struct cpu_info.
- Add a memory barrier in a couple of places where ci_curlwp is set. This
is needed whenever an LWP that is resuming on the CPU could hold an
adaptive mutex. The barrier needs to drain the CPU's store buffer, so
that the update to ci_curlwp becomes globally visible before the LWP can
resume and call mutex_exit().
Revision 1.45.6.1: download - view: text, markup, annotated - select for diffs
Mon Jun 10 22:05:54 2019 UTC (5 years, 11 months ago) by christos
Branches: phil-wifi
Diff to: previous 1.45: preferred, colored; next MAIN 1.46: preferred, colored
Changes since revision 1.45: +3 -3
lines
Sync with HEAD
Revision 1.45.4.1: download - view: text, markup, annotated - select for diffs
Mon Nov 26 01:52:19 2018 UTC (6 years, 5 months ago) by pgoyette
Branches: pgoyette-compat
CVS tags: pgoyette-compat-merge-20190127
Diff to: previous 1.45: preferred, colored; next MAIN 1.46: preferred, colored
Changes since revision 1.45: +3 -3
lines
Sync with HEAD, resolve a couple of conflicts
Revision 1.47: download - view: text, markup, annotated - select for diffs
Sun Oct 28 14:46:59 2018 UTC (6 years, 6 months ago) by skrll
Branches: MAIN
CVS tags: phil-wifi-20200421,
phil-wifi-20200411,
phil-wifi-20200406,
phil-wifi-20191119,
phil-wifi-20190609,
pgoyette-compat-20190127,
pgoyette-compat-20190118,
pgoyette-compat-1226,
pgoyette-compat-1126,
netbsd-9-base,
netbsd-9-4-RELEASE,
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,
is-mlppp-base,
is-mlppp,
bouyer-xenpvh-base2,
bouyer-xenpvh-base1,
bouyer-xenpvh-base,
bouyer-xenpvh,
ad-namecache-base3,
ad-namecache-base2,
ad-namecache-base1,
ad-namecache-base,
ad-namecache
Diff to: previous 1.46: preferred, colored
Changes since revision 1.46: +2 -2
lines
Consistency - NFC
Revision 1.46: download - view: text, markup, annotated - select for diffs
Sun Oct 28 14:45:02 2018 UTC (6 years, 6 months ago) by skrll
Branches: MAIN
Diff to: previous 1.45: preferred, colored
Changes since revision 1.45: +2 -2
lines
Remove magic number
Revision 1.33.2.3: download - view: text, markup, annotated - select for diffs
Sun Dec 3 11:35:54 2017 UTC (7 years, 5 months ago) by jdolecek
Branches: tls-maxphys
Diff to: previous 1.33.2.2: preferred, colored; next MAIN 1.34: preferred, colored
Changes since revision 1.33.2.2: +54 -34
lines
update from HEAD
Revision 1.39.6.2: download - view: text, markup, annotated - select for diffs
Mon Aug 28 17:51:31 2017 UTC (7 years, 8 months ago) by skrll
Branches: nick-nhusb
Diff to: previous 1.39.6.1: preferred, colored; branchpoint 1.39: preferred, colored; next MAIN 1.40: preferred, colored
Changes since revision 1.39.6.1: +25 -7
lines
Sync with HEAD
Revision 1.45: download - view: text, markup, annotated - select for diffs
Fri Jul 7 16:59:35 2017 UTC (7 years, 10 months ago) by skrll
Branches: MAIN
CVS tags: tls-maxphys-base-20171202,
phil-wifi-base,
pgoyette-compat-base,
pgoyette-compat-1020,
pgoyette-compat-0930,
pgoyette-compat-0906,
pgoyette-compat-0728,
pgoyette-compat-0625,
pgoyette-compat-0521,
pgoyette-compat-0502,
pgoyette-compat-0422,
pgoyette-compat-0415,
pgoyette-compat-0407,
pgoyette-compat-0330,
pgoyette-compat-0322,
pgoyette-compat-0315,
perseant-stdc-iso10646-base,
perseant-stdc-iso10646,
nick-nhusb-base-20170825
Branch point for: phil-wifi,
pgoyette-compat
Diff to: previous 1.44: preferred, colored
Changes since revision 1.44: +3 -2
lines
Fixup the non-KDTRACE_HOOKS case of PUSHDTRACEGAP - we need to copy the
stack pointer to r2.
Revision 1.44: download - view: text, markup, annotated - select for diffs
Fri Jul 7 00:34:09 2017 UTC (7 years, 10 months ago) by chs
Branches: MAIN
Diff to: previous 1.43: preferred, colored
Changes since revision 1.43: +21 -4
lines
split PUSHFRAMEINSVC into two pieces so that we can insert some additional
instructions in the middle in undefinedinstruction_bounce, namely to add
some additional space on the stack before the trapframe for undefineds from
SVC mode. this extra space allows dtrace to emulate a "push" instruction.
the initial version was from me and some improvements were from nick.
Revision 1.43: download - view: text, markup, annotated - select for diffs
Thu Jun 22 08:44:21 2017 UTC (7 years, 10 months ago) by skrll
Branches: MAIN
Diff to: previous 1.42: preferred, colored
Changes since revision 1.42: +4 -4
lines
Trailing whitespace
Revision 1.39.6.1: download - view: text, markup, annotated - select for diffs
Sat Jun 6 14:39:56 2015 UTC (9 years, 11 months ago) by skrll
Branches: nick-nhusb
Diff to: previous 1.39: preferred, colored
Changes since revision 1.39: +31 -29
lines
Sync with HEAD
Revision 1.42: download - view: text, markup, annotated - select for diffs
Fri Apr 17 17:28:33 2015 UTC (10 years ago) by matt
Branches: MAIN
CVS tags: 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,
netbsd-8-base,
netbsd-8-3-RELEASE,
netbsd-8-2-RELEASE,
netbsd-8-1-RELEASE,
netbsd-8-1-RC1,
netbsd-8-0-RELEASE,
netbsd-8-0-RC2,
netbsd-8-0-RC1,
netbsd-8,
matt-nb8-mediatek-base,
matt-nb8-mediatek,
localcount-20160914,
jdolecek-ncq-base,
jdolecek-ncq,
bouyer-socketcan-base1,
bouyer-socketcan-base,
bouyer-socketcan
Diff to: previous 1.41: preferred, colored
Changes since revision 1.41: +27 -21
lines
Put the clearing of ci_astpending back in frame.h while interrupts are
disabled.
Revision 1.41: download - view: text, markup, annotated - select for diffs
Wed Apr 8 18:10:08 2015 UTC (10 years, 1 month ago) by matt
Branches: MAIN
Diff to: previous 1.40: preferred, colored
Changes since revision 1.40: +2 -6
lines
Don't clear CI_ASTPENDING in exception return, do it in ast() instead.
Add basic support for __HAVE_PREEMPTION.
Use atomic ops for ci_astpending if __HAVE_PREEMPTION is defined.
Use kpreempt_disable/kpreempt_enable
Revision 1.40: download - view: text, markup, annotated - select for diffs
Wed Apr 8 16:38:42 2015 UTC (10 years, 1 month ago) by matt
Branches: MAIN
Diff to: previous 1.39: preferred, colored
Changes since revision 1.39: +9 -9
lines
CI_ASTPENDING is now a bitfield and low bit is for user ASTs.
Revision 1.33.2.2: download - view: text, markup, annotated - select for diffs
Wed Aug 20 00:02:46 2014 UTC (10 years, 8 months ago) by tls
Branches: tls-maxphys
Diff to: previous 1.33.2.1: preferred, colored
Changes since revision 1.33.2.1: +87 -41
lines
Rebase to HEAD as of a few days ago.
Revision 1.23.14.2: download - view: text, markup, annotated - select for diffs
Thu May 22 11:39:33 2014 UTC (10 years, 11 months ago) by yamt
Branches: yamt-pagecache
Diff to: previous 1.23.14.1: preferred, colored; branchpoint 1.23: preferred, colored; next MAIN 1.24: preferred, colored
Changes since revision 1.23.14.1: +87 -41
lines
sync with head.
for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
Revision 1.35.2.2: download - view: text, markup, annotated - select for diffs
Sun May 18 17:44:58 2014 UTC (10 years, 11 months ago) by rmind
Branches: rmind-smpnet
Diff to: previous 1.35.2.1: preferred, colored; branchpoint 1.35: preferred, colored; next MAIN 1.36: preferred, colored
Changes since revision 1.35.2.1: +15 -31
lines
sync with head
Revision 1.39: download - view: text, markup, annotated - select for diffs
Wed Feb 26 01:56:51 2014 UTC (11 years, 2 months ago) by matt
Branches: MAIN
CVS tags: yamt-pagecache-base9,
tls-maxphys-base,
tls-earlyentropy-base,
tls-earlyentropy,
rmind-smpnet-nbase,
rmind-smpnet-base,
riastradh-xf86-video-intel-2-7-1-pre-2-21-15,
riastradh-drm2-base3,
nick-nhusb-base-20150406,
nick-nhusb-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
Branch point for: nick-nhusb
Diff to: previous 1.38: preferred, colored
Changes since revision 1.38: +6 -22
lines
Remove KERNEL_LOCK/KERNEL_UNLOCK
Revision 1.20.8.1: download - view: text, markup, annotated - select for diffs
Sat Feb 15 16:18:36 2014 UTC (11 years, 2 months ago) by matt
Branches: matt-nb5-mips64
Diff to: previous 1.20: preferred, colored; next MAIN 1.21: preferred, colored
Changes since revision 1.20: +209 -163
lines
Merge armv7 support from HEAD, specifically support for the BCM5301X
and BCM56340 evbarm kernels.
Revision 1.38: download - view: text, markup, annotated - select for diffs
Fri Dec 20 07:01:06 2013 UTC (11 years, 4 months ago) by matt
Branches: MAIN
Diff to: previous 1.37: preferred, colored
Changes since revision 1.37: +4 -4
lines
When restoring SPRSR, use spsr_fsxc not spsr_all so bits[23-8] are restored.
This should fix use of simd instructions that rely on the GE bits.
Revision 1.37: download - view: text, markup, annotated - select for diffs
Mon Dec 2 18:36:10 2013 UTC (11 years, 5 months ago) by joerg
Branches: MAIN
Diff to: previous 1.36: preferred, colored
Changes since revision 1.36: +7 -7
lines
Don't use cpsr_all/spsr_all with mrs, it doesn't take a mask.
Revision 1.35.2.1: download - view: text, markup, annotated - select for diffs
Wed Aug 28 23:59:12 2013 UTC (11 years, 8 months ago) by rmind
Branches: rmind-smpnet
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +76 -14
lines
sync with head
Revision 1.36: download - view: text, markup, annotated - select for diffs
Sun Aug 18 06:37:02 2013 UTC (11 years, 8 months ago) by matt
Branches: MAIN
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +76 -14
lines
Use blx ip if _ARM_ARCH_5
prepare to get of switchframe
Revision 1.23.22.1: download - view: text, markup, annotated - select for diffs
Wed Nov 28 22:40:31 2012 UTC (12 years, 5 months ago) by matt
Branches: matt-nb6-plus
Diff to: previous 1.23: preferred, colored; next MAIN 1.24: preferred, colored
Changes since revision 1.23: +140 -96
lines
Merge improved arm support (especially Cortex) from HEAD
including OMAP and BCM53xx support.
Revision 1.33.2.1: download - view: text, markup, annotated - select for diffs
Tue Nov 20 03:01:05 2012 UTC (12 years, 5 months ago) by tls
Branches: tls-maxphys
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +28 -9
lines
Resync to 2012-11-19 00:00:00 UTC
Revision 1.23.14.1: download - view: text, markup, annotated - select for diffs
Tue Oct 30 17:19:04 2012 UTC (12 years, 6 months ago) by yamt
Branches: yamt-pagecache
CVS tags: yamt-pagecache-tag8
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +140 -96
lines
sync with head
Revision 1.35: download - view: text, markup, annotated - select for diffs
Sun Oct 21 15:46:00 2012 UTC (12 years, 6 months ago) by matt
Branches: MAIN
CVS tags: yamt-pagecache-base8,
yamt-pagecache-base7,
yamt-pagecache-base6,
riastradh-drm2-base2,
riastradh-drm2-base1,
riastradh-drm2-base,
riastradh-drm2,
khorben-n900,
agc-symver-base,
agc-symver
Branch point for: rmind-smpnet
Diff to: previous 1.34: preferred, colored
Changes since revision 1.34: +10 -10
lines
Change to use symbolic constants from assym.h and fix a typo in a comment.
Revision 1.34: download - view: text, markup, annotated - select for diffs
Sun Oct 21 09:25:16 2012 UTC (12 years, 6 months ago) by matt
Branches: MAIN
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +20 -1
lines
Implement a "fast" path for IRQ handling out of the idle loop. Since we
are in SVC32 already we only need to save a few registers. Processing is
also simplified since we know we can't return to user-mode.
Revision 1.33: download - view: text, markup, annotated - select for diffs
Wed Aug 29 07:09:12 2012 UTC (12 years, 8 months ago) by matt
Branches: MAIN
Branch point for: tls-maxphys
Diff to: previous 1.32: preferred, colored
Changes since revision 1.32: +55 -29
lines
Use ARMV6+ cpsi{d,f} instructions whenever possible. Use r7 to hold previous
mode and avoid recomputing it. Add support for obtaining kernel_lock on
exception entry and exit.
Revision 1.32: download - view: text, markup, annotated - select for diffs
Sat Aug 25 14:08:17 2012 UTC (12 years, 8 months ago) by matt
Branches: MAIN
Diff to: previous 1.31: preferred, colored
Changes since revision 1.31: +2 -2
lines
Fix typo.
Revision 1.31: download - view: text, markup, annotated - select for diffs
Thu Aug 16 17:35:01 2012 UTC (12 years, 9 months ago) by matt
Branches: MAIN
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +13 -7
lines
small rototill.
pcb_flags is dead. PCB_NOALIGNFLT is now in stored l_md.md_flags as
MDLWP_NOALIGNFLT. This avoids a few loads of the PCB in exception handling.
pcb_tf has been moved to l_md.md_tf. Again this avoids a lot of pcb
references just to access or set this. It also means that pcb doesn't
need to accessed by MI code.
Move pcb_onfault to after the pcb union.
Add pcb_sp macro to make code prettier.
Add lwp_settrapframe(l, tf) to set the l_md.md_tf field.
Use lwp_trapframe to access it (was process_frame but that name was changed
in a previous commit).
Kill off curpcb in acorn26.
Kill the checks for curlwp being NULL.
Move TRAP_USERMODE from arm32/fault.c to frame.h and a __PROG26 version.
Replace tests for usermode with that macro.
Revision 1.30: download - view: text, markup, annotated - select for diffs
Thu Aug 2 15:56:07 2012 UTC (12 years, 9 months ago) by skrll
Branches: MAIN
Diff to: previous 1.29: preferred, colored
Changes since revision 1.29: +5 -29
lines
Remove irqframe and replace with identical trapframe.
Revision 1.29: download - view: text, markup, annotated - select for diffs
Wed Aug 1 22:46:07 2012 UTC (12 years, 9 months ago) by matt
Branches: MAIN
Diff to: previous 1.28: preferred, colored
Changes since revision 1.28: +10 -10
lines
Move fill to between spsr and r0 so that the registers will be dword aligned.
Adjust PUSH/PULL macros accordingly.
Revision 1.28: download - view: text, markup, annotated - select for diffs
Wed Aug 1 05:40:20 2012 UTC (12 years, 9 months ago) by matt
Branches: MAIN
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +5 -8
lines
Shrink PUSHFRAMEINSVC by 4 more instructions.
Revision 1.27: download - view: text, markup, annotated - select for diffs
Tue Jul 31 15:47:58 2012 UTC (12 years, 9 months ago) by matt
Branches: MAIN
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +3 -1
lines
Add code to make sure the trapframe is aligned to a doubleword boundary.
Revision 1.26: download - view: text, markup, annotated - select for diffs
Tue Jul 31 08:01:30 2012 UTC (12 years, 9 months ago) by matt
Branches: MAIN
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +16 -8
lines
Only do the SA110 user register save workaround on kernel using SA110s.
Revision 1.25: download - view: text, markup, annotated - select for diffs
Tue Jul 31 07:23:16 2012 UTC (12 years, 9 months ago) by matt
Branches: MAIN
Diff to: previous 1.24: preferred, colored
Changes since revision 1.24: +25 -15
lines
Make trapframe/irqframe an even number of words (make adjustments for
the filler word).
Improve the comments in PUSH/PULL macros.
Use the armv6+ CPS instruction if we can.
Revision 1.24: download - view: text, markup, annotated - select for diffs
Tue Jul 31 06:56:57 2012 UTC (12 years, 9 months ago) by matt
Branches: MAIN
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +11 -11
lines
whitespace cleanup
Revision 1.16.10.2: download - view: text, markup, annotated - select for diffs
Mon May 4 08:10:42 2009 UTC (16 years ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.16.10.1: preferred, colored; branchpoint 1.16: preferred, colored; next MAIN 1.17: preferred, colored
Changes since revision 1.16.10.1: +30 -62
lines
sync with head.
Revision 1.20.2.1: download - view: text, markup, annotated - select for diffs
Mon Jan 19 13:15:59 2009 UTC (16 years, 3 months ago) by skrll
Branches: nick-hppapmap
Diff to: previous 1.20: preferred, colored; next MAIN 1.21: preferred, colored
Changes since revision 1.20: +3 -55
lines
Sync with HEAD.
Revision 1.23: download - view: text, markup, annotated - select for diffs
Sun Jan 18 01:19:33 2009 UTC (16 years, 3 months ago) by bjh21
Branches: MAIN
CVS tags: yamt-pagecache-base5,
yamt-pagecache-base4,
yamt-pagecache-base3,
yamt-pagecache-base2,
yamt-pagecache-base,
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,
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,
rmind-uvmplock-nbase,
rmind-uvmplock-base,
rmind-uvmplock,
nick-hppapmap-base4,
nick-hppapmap-base3,
nick-hppapmap-base2,
nick-hppapmap-base,
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-premerge-20091211,
matt-nb6-plus-nbase,
matt-nb6-plus-base,
matt-mips64-premerge-20101231,
jymxensuspend-base,
jym-xensuspend-nbase,
jym-xensuspend-base,
jym-xensuspend,
jruoho-x86intr-base,
jruoho-x86intr,
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,
cherry-xenmp-base,
cherry-xenmp,
bouyer-quota2-nbase,
bouyer-quota2-base,
bouyer-quota2
Branch point for: yamt-pagecache,
matt-nb6-plus
Diff to: previous 1.22: preferred, colored
Changes since revision 1.22: +1 -42
lines
Now that GET_CURPCB and GET_CURCPU are generally available, use them
unconditionally rather than rolling our own (often badly) all over the
place.
Revision 1.22: download - view: text, markup, annotated - select for diffs
Sat Jan 17 22:56:34 2009 UTC (16 years, 3 months ago) by bjh21
Branches: MAIN
Diff to: previous 1.21: preferred, colored
Changes since revision 1.21: +2 -13
lines
Clear out the vestigial support for the Simtec Hydra board. Now that we're
getting support for proper SMP ARMs, keeping non-functional support for
a seriously crippled not-really-SMP system is likely to cause more problems
than it's worth, even if it was fun for a while.
Revision 1.16.6.3: download - view: text, markup, annotated - select for diffs
Sat Jan 17 13:27:53 2009 UTC (16 years, 3 months ago) by mjf
Branches: mjf-devfs2
Diff to: previous 1.16.6.2: preferred, colored; branchpoint 1.16: preferred, colored; next MAIN 1.17: preferred, colored
Changes since revision 1.16.6.2: +4 -6
lines
Sync with HEAD.
Revision 1.17.6.2: download - view: text, markup, annotated - select for diffs
Sat Dec 13 01:13:02 2008 UTC (16 years, 5 months ago) by haad
Branches: haad-dm
Diff to: previous 1.17.6.1: preferred, colored; branchpoint 1.17: preferred, colored; next MAIN 1.18: preferred, colored
Changes since revision 1.17.6.1: +5 -7
lines
Update haad-dm branch to haad-dm-base2.
Revision 1.21: download - view: text, markup, annotated - select for diffs
Wed Nov 19 06:22:15 2008 UTC (16 years, 5 months ago) by matt
Branches: MAIN
CVS tags: mjf-devfs2-base,
haad-nbase2,
haad-dm-base2,
haad-dm-base,
ad-audiomp2-base,
ad-audiomp2
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +3 -3
lines
Fix __HAVE_FAST_SOFTINTS (boolean dyslexia strikes again).
Add some KASSERTS to make sure assumptions are valid.
Revision 1.20: download - view: text, markup, annotated - select for diffs
Sun Oct 26 16:23:29 2008 UTC (16 years, 6 months ago) by matt
Branches: MAIN
CVS tags: 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,
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-nb4-mips64-k7-u2a-k9b
Branch point for: nick-hppapmap,
matt-nb5-mips64
Diff to: previous 1.19: preferred, colored
Changes since revision 1.19: +3 -5
lines
Fix DO_PENDING_SOFTINTS (remove pasto, remove a branch, use movs)
pasto spotted by mjf
Revision 1.17.6.1: download - view: text, markup, annotated - select for diffs
Sun Oct 19 22:15:42 2008 UTC (16 years, 6 months ago) by haad
Branches: haad-dm
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +31 -9
lines
Sync with HEAD.
Revision 1.16.6.2: download - view: text, markup, annotated - select for diffs
Sun Sep 28 10:39:50 2008 UTC (16 years, 7 months ago) by mjf
Branches: mjf-devfs2
Diff to: previous 1.16.6.1: preferred, colored; branchpoint 1.16: preferred, colored
Changes since revision 1.16.6.1: +30 -8
lines
Sync with HEAD.
Revision 1.17.2.1: download - view: text, markup, annotated - select for diffs
Thu Sep 18 04:33:21 2008 UTC (16 years, 7 months ago) by wrstuden
Branches: wrstuden-revivesa
Diff to: previous 1.17: preferred, colored; next MAIN 1.18: preferred, colored
Changes since revision 1.17: +31 -9
lines
Sync with wrstuden-revivesa-base-2.
Revision 1.19: download - view: text, markup, annotated - select for diffs
Thu Aug 7 04:11:07 2008 UTC (16 years, 9 months ago) by matt
Branches: MAIN
CVS tags: wrstuden-revivesa-base-4,
wrstuden-revivesa-base-3,
wrstuden-revivesa-base-2,
matt-mips64-base2,
haad-dm-base1
Diff to: previous 1.18: preferred, colored
Changes since revision 1.18: +5 -1
lines
Only call dosoftints() is ci_intr_depth == 0
Revision 1.18: download - view: text, markup, annotated - select for diffs
Thu Aug 7 03:58:15 2008 UTC (16 years, 9 months ago) by matt
Branches: MAIN
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +27 -9
lines
Do fast softint processing in DO_AST_AND_RESTORE_ALIGNMENT_FAULTS.
Redo the softint mask so ci_softints >> ci_cpl != 0 becomes an easy
test for work to be done.
Revision 1.16.6.1: download - view: text, markup, annotated - select for diffs
Mon Jun 2 13:21:54 2008 UTC (16 years, 11 months ago) by mjf
Branches: mjf-devfs2
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +73 -69
lines
Sync with HEAD.
Revision 1.16.8.1: download - view: text, markup, annotated - select for diffs
Sun May 18 12:31:36 2008 UTC (17 years ago) by yamt
Branches: yamt-pf42
Diff to: previous 1.16: preferred, colored; next MAIN 1.17: preferred, colored
Changes since revision 1.16: +73 -69
lines
sync with head.
Revision 1.16.10.1: download - view: text, markup, annotated - select for diffs
Fri May 16 02:22:00 2008 UTC (17 years ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +73 -69
lines
sync with head.
Revision 1.17: download - view: text, markup, annotated - select for diffs
Sun Apr 27 18:58:44 2008 UTC (17 years ago) by matt
Branches: MAIN
CVS tags: yamt-pf42-base4,
yamt-pf42-base3,
yamt-pf42-base2,
yamt-nfs-mp-base2,
wrstuden-revivesa-base-1,
wrstuden-revivesa-base,
simonb-wapbl-nbase,
simonb-wapbl-base,
simonb-wapbl,
hpcarm-cleanup-nbase
Branch point for: wrstuden-revivesa,
haad-dm
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +73 -69
lines
Merge kernel changes in matt-armv6 to HEAD.
Revision 1.15.22.3: download - view: text, markup, annotated - select for diffs
Sun Mar 23 02:03:55 2008 UTC (17 years, 1 month ago) by matt
Branches: matt-armv6
Diff to: previous 1.15.22.2: preferred, colored; branchpoint 1.15: preferred, colored; next MAIN 1.16: preferred, colored
Changes since revision 1.15.22.2: +5 -2
lines
sync with HEAD
Revision 1.15.16.1: download - view: text, markup, annotated - select for diffs
Thu Feb 28 21:47:44 2008 UTC (17 years, 2 months ago) by rjs
Branches: hpcarm-cleanup
Diff to: previous 1.15: preferred, colored; next MAIN 1.16: preferred, colored
Changes since revision 1.15: +5 -2
lines
Sync with HEAD.
Revision 1.15.28.1: download - view: text, markup, annotated - select for diffs
Mon Feb 18 21:04:23 2008 UTC (17 years, 2 months ago) by mjf
Branches: mjf-devfs
Diff to: previous 1.15: preferred, colored; next MAIN 1.16: preferred, colored
Changes since revision 1.15: +5 -2
lines
Sync with HEAD.
Revision 1.11.12.4: download - view: text, markup, annotated - select for diffs
Mon Jan 21 09:35:42 2008 UTC (17 years, 3 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.11.12.3: preferred, colored; branchpoint 1.11: preferred, colored; next MAIN 1.12: preferred, colored
Changes since revision 1.11.12.3: +5 -2
lines
sync with head
Revision 1.15.20.1: download - view: text, markup, annotated - select for diffs
Sun Jan 20 16:04:01 2008 UTC (17 years, 3 months ago) by chris
Branches: chris-arm-intr-rework
Diff to: previous 1.15: preferred, colored; next MAIN 1.16: preferred, colored
Changes since revision 1.15: +5 -2
lines
Sync to HEAD.
Revision 1.15.34.1: download - view: text, markup, annotated - select for diffs
Sat Jan 19 12:14:12 2008 UTC (17 years, 3 months ago) by bouyer
Branches: bouyer-xeni386
Diff to: previous 1.15: preferred, colored; next MAIN 1.16: preferred, colored
Changes since revision 1.15: +5 -2
lines
Sync with HEAD
Revision 1.16: download - view: text, markup, annotated - select for diffs
Sat Jan 12 20:50:24 2008 UTC (17 years, 4 months ago) by skrll
Branches: 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,
keiichi-mipv6-nbase,
keiichi-mipv6-base,
keiichi-mipv6,
hpcarm-cleanup-base,
chris-arm-intr-rework-base7,
chris-arm-intr-rework-base6,
chris-arm-intr-rework-base5,
chris-arm-intr-rework-base4,
bouyer-xeni386-nbase,
bouyer-xeni386-base,
ad-socklock-base1
Branch point for: yamt-pf42,
yamt-nfs-mp,
mjf-devfs2
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +5 -2
lines
Push a switchframe in dumpsys and cpu_switchto, but as dumpsys calls
other funcs a switchframe needs to be a multiple of 8 bytes. Stash sp as
well in the switchframe to bump it to 24bytes.
Setup the switchframe appropriately in cpu_lwp_fork.
Remove savectx - nothing uses it.
All of this make gdb's life much easier when dealing with crash dumps and
live kernels.
Reviewd by chris.
Revision 1.11.12.3: download - view: text, markup, annotated - select for diffs
Mon Sep 3 14:23:21 2007 UTC (17 years, 8 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.11.12.2: preferred, colored; branchpoint 1.11: preferred, colored
Changes since revision 1.11.12.2: +51 -1
lines
sync with head.
Revision 1.15.22.2: download - view: text, markup, annotated - select for diffs
Thu Aug 30 01:01:49 2007 UTC (17 years, 8 months ago) by matt
Branches: matt-armv6
CVS tags: matt-armv6-prevmlocking
Diff to: previous 1.15.22.1: preferred, colored; branchpoint 1.15: preferred, colored
Changes since revision 1.15.22.1: +2 -2
lines
Move GET_CURCPU before the branch in ENABLE_ALIGNMENT_FAULTS.
Revision 1.15.22.1: download - view: text, markup, annotated - select for diffs
Tue Aug 28 18:49:00 2007 UTC (17 years, 8 months ago) by matt
Branches: matt-armv6
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +73 -69
lines
Rototill to deal with curpcb/astpending/etc moves to cpu_info.
Make ENABLE_ALIGNMENTS_FAULT leave cpu_info in r4.
DO_AST_AND_RESTORE_ALIGNMENT_FAULTS takes advantage of r4 being cpu_info.
Revision 1.15.8.1: download - view: text, markup, annotated - select for diffs
Wed Apr 18 07:34:43 2007 UTC (18 years, 1 month ago) by thorpej
Branches: thorpej-atomic
Diff to: previous 1.15: preferred, colored; next MAIN 1.16: preferred, colored
Changes since revision 1.15: +9 -39
lines
Remove _lock_cas() in favor of atomic_cas_32().
Revision 1.14.4.1: download - view: text, markup, annotated - select for diffs
Mon Mar 12 05:47:05 2007 UTC (18 years, 2 months ago) by rmind
Branches: yamt-idlelwp
Diff to: previous 1.14: preferred, colored; next MAIN 1.15: preferred, colored
Changes since revision 1.14: +51 -1
lines
Sync with HEAD.
Revision 1.15: download - view: text, markup, annotated - select for diffs
Fri Mar 9 19:21:58 2007 UTC (18 years, 2 months ago) by thorpej
Branches: MAIN
CVS tags: yamt-x86pmap-base4,
yamt-x86pmap-base3,
yamt-x86pmap-base2,
yamt-x86pmap-base,
yamt-x86pmap,
yamt-kmem-base3,
yamt-kmem-base2,
yamt-kmem-base,
yamt-kmem,
yamt-idlelwp-base8,
vmlocking2-base3,
vmlocking2-base2,
vmlocking2-base1,
vmlocking2,
vmlocking-nbase,
vmlocking-base,
vmlocking,
thorpej-atomic-base,
reinoud-bufcleanup-nbase,
reinoud-bufcleanup-base,
reinoud-bufcleanup,
ppcoea-renovation-base,
ppcoea-renovation,
nick-csl-alignment-base5,
nick-csl-alignment-base,
nick-csl-alignment,
mjf-ufs-trans-base,
mjf-ufs-trans,
matt-mips64-base,
matt-mips64,
matt-armv6-base,
jmcneill-pm-base,
jmcneill-pm,
jmcneill-base,
cube-autoconf-base,
cube-autoconf,
chris-arm-intr-rework-base3,
chris-arm-intr-rework-base2,
chris-arm-intr-rework-base,
bouyer-xeni386-merge1,
bouyer-xenamd64-base2,
bouyer-xenamd64-base,
bouyer-xenamd64
Branch point for: thorpej-atomic,
mjf-devfs,
matt-armv6,
hpcarm-cleanup,
chris-arm-intr-rework,
bouyer-xeni386
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +51 -1
lines
Rewrite the ARM mutex implementation to be of the simple-mutex variety.
Because pre-v6 ARM lacks support for an atomic compare-and-swap, we
implement _lock_cas() as a restartable atomic squence that is checked
in the IRQ handler right before AST processing. (This is safe because,
for all practical purposes, there are no SMP pre-v6 ARM systems.)
This can serve as a model for other non-MP platforms that lack the
necessary atomic operations for mutexes (SuperH, for example).
Upshots of this change:
- kmutex_t is now down to 8 bytes on ARM; about as good as we can get.
- ARM2 systems don't have to trap and emulate SWP or SWPB for mutexes.
The acorn26 port is not updated by this commit to do the LOCK_CAS_CHECK.
That is left as an exercise for the port maintainer.
Reviewed and tested by Matt Thomas.
Revision 1.11.12.2: download - view: text, markup, annotated - select for diffs
Sat Dec 30 20:45:33 2006 UTC (18 years, 4 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.11.12.1: preferred, colored; branchpoint 1.11: preferred, colored
Changes since revision 1.11.12.1: +4 -4
lines
sync with head.
Revision 1.13.20.1: download - view: text, markup, annotated - select for diffs
Sat Nov 18 21:29:07 2006 UTC (18 years, 5 months ago) by ad
Branches: newlock2
Diff to: previous 1.13: preferred, colored; next MAIN 1.14: preferred, colored
Changes since revision 1.13: +4 -4
lines
Sync with head.
Revision 1.13.22.1: download - view: text, markup, annotated - select for diffs
Sun Oct 22 06:04:35 2006 UTC (18 years, 6 months ago) by yamt
Branches: yamt-splraiseipl
Diff to: previous 1.13: preferred, colored; next MAIN 1.14: preferred, colored
Changes since revision 1.13: +4 -4
lines
sync with head
Revision 1.14: download - view: text, markup, annotated - select for diffs
Wed Sep 27 21:42:05 2006 UTC (18 years, 7 months ago) by manu
Branches: MAIN
CVS tags: yamt-splraiseipl-base5,
yamt-splraiseipl-base4,
yamt-splraiseipl-base3,
yamt-splraiseipl-base2,
wrstuden-fixsa-newbase,
wrstuden-fixsa-base-1,
wrstuden-fixsa-base,
wrstuden-fixsa,
post-newlock2-merge,
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,
matt-nb4-arm-base,
matt-nb4-arm,
ad-audiomp-base,
ad-audiomp
Branch point for: yamt-idlelwp
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +4 -4
lines
- Document COMPAT_15 as doing nothing
- Add COMPAT_15 to all the kernel that had COMPAT_14, for the sake of coherency
- Remove the only occurences of #ifdef COMPAT_15 in the tree: for the ARM
ports, COMPAT_15 was always used in conjunction with EXEC_AOUT. Only EXEC_AOUT
matters here.
This address kern/18407
Revision 1.11.12.1: download - view: text, markup, annotated - select for diffs
Wed Jun 21 14:49:33 2006 UTC (18 years, 10 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +4 -2
lines
sync with head.
Revision 1.13: download - view: text, markup, annotated - select for diffs
Sun Dec 11 12:16:47 2005 UTC (19 years, 5 months ago) by christos
Branches: MAIN
CVS tags: yamt-uio_vmspace-base5,
yamt-uio_vmspace,
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
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +1 -1
lines
merge ktrace-lwp.
Revision 1.5.8.4: download - view: text, markup, annotated - select for diffs
Thu Nov 10 13:55:16 2005 UTC (19 years, 6 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.5.8.3: preferred, colored; branchpoint 1.5: preferred, colored; next MAIN 1.6: preferred, colored
Changes since revision 1.5.8.3: +4 -2
lines
Sync with HEAD. Here we go again...
Revision 1.12: download - view: text, markup, annotated - select for diffs
Thu Aug 11 20:32:55 2005 UTC (19 years, 9 months ago) by cube
Branches: 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
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +4 -2
lines
Change all archs that did:
#define clockframe somethingelse
to:
struct clockframe {
struct somethingelse cf_se;
};
and change access macros accordingly.
That means that, at least for that very issue, things will not go
ka-boomy if you don't have the actual definition of struct clockframe
before including systm.h.
Revision 1.5.8.3: download - view: text, markup, annotated - select for diffs
Tue Sep 21 13:13:19 2004 UTC (20 years, 7 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.5.8.2: preferred, colored; branchpoint 1.5: preferred, colored
Changes since revision 1.5.8.2: +1 -1
lines
Fix the sync with head I botched.
Revision 1.5.8.2: download - view: text, markup, annotated - select for diffs
Sat Sep 18 14:32:31 2004 UTC (20 years, 7 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.5.8.1: preferred, colored; branchpoint 1.5: preferred, colored
Changes since revision 1.5.8.1: +0 -0
lines
Sync with HEAD.
Revision 1.5.8.1: download - view: text, markup, annotated - select for diffs
Tue Aug 3 10:32:37 2004 UTC (20 years, 9 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +162 -4
lines
Sync with HEAD
Revision 1.10.2.1: download - view: text, markup, annotated - select for diffs
Thu Apr 29 04:10:34 2004 UTC (21 years ago) by jmc
Branches: netbsd-2-0
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-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
Diff to: previous 1.10: preferred, colored; next MAIN 1.11: preferred, colored
Changes since revision 1.10: +17 -11
lines
Pullup rev 1.11 (requested by scw in ticket #209)
Always disable interrupts at the start of
DO_AST_AND_RESTORE_ALIGNMENT_FAULTS. PR#23581
Revision 1.11: download - view: text, markup, annotated - select for diffs
Tue Apr 27 07:13:16 2004 UTC (21 years ago) by scw
Branches: 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,
kent-audio2-base,
kent-audio2,
kent-audio1-beforemerge,
kent-audio1-base,
kent-audio1
Branch point for: yamt-lazymbuf
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +17 -11
lines
Always disable interrupts at the start of DO_AST_AND_RESTORE_ALIGNMENT_FAULTS.
This addresses #2 of port-arm/23581 by Richard Earnshaw.
Many thanks to Richard for spotting the cause of this problem.
Revision 1.10: download - view: text, markup, annotated - select for diffs
Mon Dec 15 09:18:21 2003 UTC (21 years, 5 months ago) by scw
Branches: MAIN
CVS tags: netbsd-2-0-base
Branch point for: netbsd-2-0
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +7 -7
lines
The last cpsr_all change was misguided. Just use cpsr_c wherever possible.
Revision 1.9: download - view: text, markup, annotated - select for diffs
Mon Dec 1 08:48:33 2003 UTC (21 years, 5 months ago) by scw
Branches: MAIN
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +5 -3
lines
- For consistency, use cpsr_all instead of cpsr.
- Make sure IRQs are enabled before handling ASTs.
Revision 1.8: download - view: text, markup, annotated - select for diffs
Fri Nov 14 16:57:28 2003 UTC (21 years, 6 months ago) by scw
Branches: MAIN
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +15 -19
lines
Slight re-org of the alignment/ast exit macro to better mimic the
original behaviour WRT cpsr/I32_bit handling.
Revision 1.7: download - view: text, markup, annotated - select for diffs
Thu Oct 30 08:57:24 2003 UTC (21 years, 6 months ago) by scw
Branches: MAIN
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +158 -3
lines
Move the alignment fault enable/disable code into macroes to avoid
needless duplication.
Additionally, merge AST handling into the same code.
exception.S and the generic irq_dispatch.S routines have been updated
to use the macroes.
XXX: I have patches for the non-generic IRQ dispatch routines, but they
need testing by someone with hardware.
Revision 1.6: download - view: text, markup, annotated - select for diffs
Thu Oct 23 08:59:10 2003 UTC (21 years, 6 months ago) by scw
Branches: MAIN
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +1 -2
lines
Don't drop to spl0 in cpu_switch/cpu_switchto. Do it in the idle loop
instead.
With this change, we no longer need to save the current interrupt level
in the switchframe. This is no great loss since both cpu_switch and
cpu_switchto are always called at splsched, so the process' spl is
effectively saved somewhere in the callstack.
This fixes an evbarm problem reported by Allen Briggs:
lwp gets into sa_switch -> mi_switch with newl != NULL
when it's the last element on the runqueue, so it
hits the second bit of:
if (newl == NULL) {
retval = cpu_switch(l, NULL);
} else {
remrunqueue(newl);
cpu_switchto(l, newl);
retval = 0;
}
mi_switch calls remrunqueue() and cpu_switchto()
cpu_switchto unlocks the sched lock
cpu_switchto drops CPU priority
softclock is received
schedcpu is called from softclock
schedcpu hits the first if () {} block here:
if (l->l_priority >= PUSER) {
if (l->l_stat == LSRUN &&
(l->l_flag & L_INMEM) &&
(l->l_priority / PPQ) != (l->l_usrpri / PPQ)) {
remrunqueue(l);
l->l_priority = l->l_usrpri;
setrunqueue(l);
} else
l->l_priority = l->l_usrpri;
}
Since mi_switch has already run remrunqueue, the LWP has been
removed, but it's not been put back on any queue, so the
remrunqueue panics.
Revision 1.5.2.2: download - view: text, markup, annotated - select for diffs
Sat Oct 19 11:59:37 2002 UTC (22 years, 7 months ago) by bjh21
Branches: bjh21-hydra
Diff to: previous 1.5.2.1: preferred, colored; branchpoint 1.5: preferred, colored; next MAIN 1.6: preferred, colored
Changes since revision 1.5.2.1: +208 -0
lines
Re-do the following revisions, this time on a branch where they won't
interfere with the nathanw_sa merge:
syssrc/sys/arch/arm/arm32/cpuswitch.S 1.26
syssrc/sys/arch/arm/arm32/genassym.cf 1.18
syssrc/sys/arch/arm/arm32/vm_machdep.c 1.21
syssrc/sys/arch/arm/include/pcb.h 1.5
Original commit message:
In cpu_switch(), stack more registers at the start of the function,
and hence save fewer into the PCB. This should give me enough free
registers in cpu_switch to tidy things up and support MULTIPROCESSOR
properly. While we're here, make the stacked registers into an
APCS stack frame, so that DDB backtraces through cpu_switch() will
work.
This also affects cpu_fork(), which has to fabricate a switchframe and
PCB for the new process.
Revision 1.5.2.1
Sat Oct 19 00:10:54 2002 UTC (22 years, 7 months ago) by bjh21
Branches: bjh21-hydra
FILE REMOVED
Changes since revision 1.5: +0 -201
lines
file frame.h was added on branch bjh21-hydra on 2002-10-19 11:59:37 +0000
Revision 1.5: download - view: text, markup, annotated - select for diffs
Sat Oct 19 00:10:54 2002 UTC (22 years, 7 months ago) by bjh21
Branches: MAIN
CVS tags: nathanw_sa_before_merge,
nathanw_sa_base,
kqueue-beforemerge,
kqueue-aftermerge,
gmcgarry_ucred_base,
gmcgarry_ucred,
gmcgarry_ctxsw_base,
gmcgarry_ctxsw,
fvdl_fs64_base,
bjh21-hydra-base
Branch point for: ktrace-lwp,
bjh21-hydra
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +1 -8
lines
Undo recent cpu_switch register usage changes in order to decrease nathanw_sa
merge pain.
Revision 1.4: download - view: text, markup, annotated - select for diffs
Fri Oct 18 21:32:59 2002 UTC (22 years, 7 months ago) by bjh21
Branches: MAIN
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +9 -2
lines
In cpu_switch(), stack more registers at the start of the function,
and hence save fewer into the PCB. This should give me enough free
registers in cpu_switch to tidy things up and support MULTIPROCESSOR
properly. While we're here, make the stacked registers into an
APCS stack frame, so that DDB backtraces through cpu_switch() will
work.
This also affects cpu_fork(), which has to fabricate a switchframe and
PCB for the new process.
Revision 1.1.6.2: download - view: text, markup, annotated - select for diffs
Fri Sep 6 08:32:40 2002 UTC (22 years, 8 months ago) by jdolecek
Branches: kqueue
Diff to: previous 1.1.6.1: preferred, colored; branchpoint 1.1: preferred, colored; next MAIN 1.2: preferred, colored
Changes since revision 1.1.6.1: +4 -4
lines
sync kqueue branch with HEAD
Revision 1.2.14.1: download - view: text, markup, annotated - select for diffs
Fri Aug 30 00:19:13 2002 UTC (22 years, 8 months ago) by gehenna
Branches: gehenna-devsw
Diff to: previous 1.2: preferred, colored; next MAIN 1.3: preferred, colored
Changes since revision 1.2: +4 -4
lines
catch up with -current.
Revision 1.2.6.2: download - view: text, markup, annotated - select for diffs
Mon Aug 19 21:39:17 2002 UTC (22 years, 8 months ago) by thorpej
Branches: nathanw_sa
CVS tags: nathanw_sa_end
Diff to: previous 1.2.6.1: preferred, colored; branchpoint 1.2: preferred, colored; next MAIN 1.3: preferred, colored
Changes since revision 1.2.6.1: +201 -0
lines
Partial (ARM only) sync with trunk -- significant performance improvements
for XScale-based systems.
Revision 1.3: download - view: text, markup, annotated - select for diffs
Wed Aug 14 23:33:11 2002 UTC (22 years, 9 months ago) by thorpej
Branches: MAIN
CVS tags: kqueue-base,
gehenna-devsw-base
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +4 -4
lines
Use cpsr_c rather then cpsr_all where appropriate.
Revision 1.1.6.1: download - view: text, markup, annotated - select for diffs
Thu Sep 13 01:13:10 2001 UTC (23 years, 8 months ago) by thorpej
Branches: kqueue
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +2 -2
lines
Update the kqueue branch to HEAD.
Revision 1.2.6.1
Fri Aug 31 04:44:58 2001 UTC (23 years, 8 months ago) by thorpej
Branches: nathanw_sa
FILE REMOVED
Changes since revision 1.2: +0 -201
lines
file frame.h was added on branch nathanw_sa on 2002-08-19 21:39:17 +0000
Revision 1.2: download - view: text, markup, annotated - select for diffs
Fri Aug 31 04:44:58 2001 UTC (23 years, 8 months ago) by simonb
Branches: MAIN
CVS tags: thorpej-mips-cache-base,
thorpej-mips-cache,
thorpej-devvp-base3,
thorpej-devvp-base2,
thorpej-devvp-base,
thorpej-devvp,
pre-chs-ubcperf,
post-chs-ubcperf,
newlock-base,
newlock,
netbsd-1-6-base,
netbsd-1-6-RELEASE,
netbsd-1-6-RC3,
netbsd-1-6-RC2,
netbsd-1-6-RC1,
netbsd-1-6-PATCH002-RELEASE,
netbsd-1-6-PATCH002-RC4,
netbsd-1-6-PATCH002-RC3,
netbsd-1-6-PATCH002-RC2,
netbsd-1-6-PATCH002-RC1,
netbsd-1-6-PATCH002,
netbsd-1-6-PATCH001-RELEASE,
netbsd-1-6-PATCH001-RC3,
netbsd-1-6-PATCH001-RC2,
netbsd-1-6-PATCH001-RC1,
netbsd-1-6-PATCH001,
netbsd-1-6,
ifpoll-base,
eeh-devprop-base,
eeh-devprop
Branch point for: nathanw_sa,
gehenna-devsw
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +2 -2
lines
Use comments around the token after a #endif.
Revision 1.1.4.2: download - view: text, markup, annotated - select for diffs
Mon Mar 12 13:27:24 2001 UTC (24 years, 2 months ago) by bouyer
Branches: thorpej_scsipi
Diff to: previous 1.1.4.1: preferred, colored; branchpoint 1.1: preferred, colored; next MAIN 1.2: preferred, colored
Changes since revision 1.1.4.1: +201 -0
lines
Sync with HEAD.
Revision 1.1.4.1
Fri Feb 23 21:23:49 2001 UTC (24 years, 2 months ago) by bouyer
Branches: thorpej_scsipi
FILE REMOVED
Changes since revision 1.1: +0 -201
lines
file frame.h was added on branch thorpej_scsipi on 2001-03-12 13:27:24 +0000
Revision 1.1: download - view: text, markup, annotated - select for diffs
Fri Feb 23 21:23:49 2001 UTC (24 years, 2 months ago) by reinoud
Branches: MAIN
CVS tags: thorpej_scsipi_nbase,
thorpej_scsipi_beforemerge,
thorpej_scsipi_base
Branch point for: thorpej_scsipi,
kqueue
Big patch for merging common include files of the new hpcarm tree and the old arm32
tree into the new arm substree. All moved files are relinked with a stub that included
the file from the new location; this might be done better later.
CVSweb <webmaster@jp.NetBSD.org>