CVS log for src/sys/arch/sparc64/sparc64/ipifuncs.c
Up to [cvs.NetBSD.org] / src / sys / arch / sparc64 / sparc64
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
Revision 1.57: download - view: text, markup, annotated - select for diffs
Tue May 3 20:52:31 2022 UTC (2 years, 9 months ago) by andvar
Branches: MAIN
CVS tags: thorpej-ifq-base,
thorpej-ifq,
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,
bouyer-sunxi-drm-base,
bouyer-sunxi-drm,
HEAD
Diff to: previous 1.56: preferred, colored
Changes since revision 1.56: +3 -3
lines
fix various typos, mainly s/trasfering/transferring/ and s/theese/these/.
Revision 1.46.2.3: download - view: text, markup, annotated - select for diffs
Sun Dec 3 11:36:45 2017 UTC (7 years, 2 months ago) by jdolecek
Branches: tls-maxphys
Diff to: previous 1.46.2.2: preferred, colored; branchpoint 1.46: preferred, colored; next MAIN 1.47: preferred, colored
Changes since revision 1.46.2.2: +35 -45
lines
update from HEAD
Revision 1.53.2.2: download - view: text, markup, annotated - select for diffs
Sat Mar 19 11:30:05 2016 UTC (8 years, 10 months ago) by skrll
Branches: nick-nhusb
Diff to: previous 1.53.2.1: preferred, colored; branchpoint 1.53: preferred, colored; next MAIN 1.54: preferred, colored
Changes since revision 1.53.2.1: +3 -3
lines
Sync with HEAD
Revision 1.56: download - view: text, markup, annotated - select for diffs
Sat Jan 30 22:47:06 2016 UTC (9 years ago) by palle
Branches: MAIN
CVS tags: tls-maxphys-base-20171202,
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,
prg-localcount2-base3,
prg-localcount2-base2,
prg-localcount2-base1,
prg-localcount2-base,
prg-localcount2,
phil-wifi-base,
phil-wifi-20200421,
phil-wifi-20200411,
phil-wifi-20200406,
phil-wifi-20191119,
phil-wifi-20190609,
phil-wifi,
pgoyette-localcount-base,
pgoyette-localcount-20170426,
pgoyette-localcount-20170320,
pgoyette-localcount-20170107,
pgoyette-localcount-20161104,
pgoyette-localcount-20160806,
pgoyette-localcount-20160726,
pgoyette-localcount,
pgoyette-compat-merge-20190127,
pgoyette-compat-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,
pgoyette-compat-0521,
pgoyette-compat-0502,
pgoyette-compat-0422,
pgoyette-compat-0415,
pgoyette-compat-0407,
pgoyette-compat-0330,
pgoyette-compat-0322,
pgoyette-compat-0315,
pgoyette-compat,
perseant-stdc-iso10646-base,
perseant-stdc-iso10646,
nick-nhusb-base-20170825,
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,
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,
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,
isaki-audio2-base,
isaki-audio2,
is-mlppp-base,
is-mlppp,
cjep_sun2x-base1,
cjep_sun2x-base,
cjep_sun2x,
cjep_staticlib_x-base1,
cjep_staticlib_x-base,
cjep_staticlib_x,
bouyer-xenpvh-base2,
bouyer-xenpvh-base1,
bouyer-xenpvh-base,
bouyer-xenpvh,
bouyer-socketcan-base1,
bouyer-socketcan-base,
bouyer-socketcan,
ad-namecache-base3,
ad-namecache-base2,
ad-namecache-base1,
ad-namecache-base,
ad-namecache
Diff to: previous 1.55: preferred, colored
Changes since revision 1.55: +3 -3
lines
Fixed typo in sparc64_send_ipi_sun4u(): sun4v -> sun4u
Revision 1.53.2.1: download - view: text, markup, annotated - select for diffs
Mon Apr 6 15:18:03 2015 UTC (9 years, 10 months ago) by skrll
Branches: nick-nhusb
Diff to: previous 1.53: preferred, colored
Changes since revision 1.53: +35 -34
lines
Sync with HEAD
Revision 1.55: download - view: text, markup, annotated - select for diffs
Sun Jan 4 15:24:18 2015 UTC (10 years, 1 month ago) by palle
Branches: MAIN
CVS tags: nick-nhusb-base-20151226,
nick-nhusb-base-20150921,
nick-nhusb-base-20150606,
nick-nhusb-base-20150406
Diff to: previous 1.54: preferred, colored
Changes since revision 1.54: +17 -16
lines
smp_dcache_flush_page_cpuset(): Avoid run-time check for cpu type/implementation by installing correct function in sparc64_ipi_init()
Revision 1.54: download - view: text, markup, annotated - select for diffs
Sat Jan 3 11:22:14 2015 UTC (10 years, 1 month ago) by palle
Branches: MAIN
Diff to: previous 1.53: preferred, colored
Changes since revision 1.53: +24 -24
lines
smp_tlb_flush_pte(): Avoid run-time check for cpu type/implementation by installing correct function pointer in sparc64_ip_init(). sparc64_send_ipi() is changed to a function pointer as well to avoid run-time checks.
Revision 1.53: download - view: text, markup, annotated - select for diffs
Wed Nov 5 13:30:11 2014 UTC (10 years, 3 months ago) by nakayama
Branches: MAIN
CVS tags: nick-nhusb-base
Branch point for: nick-nhusb
Diff to: previous 1.52: preferred, colored
Changes since revision 1.52: +2 -12
lines
Remove more #ifdef SUN4V to make compilable w/o options SUN4V.
Revision 1.52: download - view: text, markup, annotated - select for diffs
Tue Nov 4 18:11:42 2014 UTC (10 years, 3 months ago) by palle
Branches: MAIN
Diff to: previous 1.51: preferred, colored
Changes since revision 1.51: +2 -12
lines
sun4v: Removed a bunch of ifdef SUN4V since the CPU_ISSUN4V already has the necessary logic. Noticed by mrg@
Revision 1.51: download - view: text, markup, annotated - select for diffs
Sun Nov 2 19:40:06 2014 UTC (10 years, 3 months ago) by palle
Branches: MAIN
Diff to: previous 1.50: preferred, colored
Changes since revision 1.50: +11 -2
lines
sun4v: Implement missing sparc64_ipi_dcache_flush_page_xxx() function. ok martin@
Revision 1.46.2.2: download - view: text, markup, annotated - select for diffs
Wed Aug 20 00:03:25 2014 UTC (10 years, 5 months ago) by tls
Branches: tls-maxphys
Diff to: previous 1.46.2.1: preferred, colored; branchpoint 1.46: preferred, colored
Changes since revision 1.46.2.1: +70 -4
lines
Rebase to HEAD as of a few days ago.
Revision 1.47.10.1: download - view: text, markup, annotated - select for diffs
Sun Aug 10 06:54:09 2014 UTC (10 years, 6 months ago) by tls
Branches: tls-earlyentropy
Diff to: previous 1.47: preferred, colored; next MAIN 1.48: preferred, colored
Changes since revision 1.47: +70 -4
lines
Rebase.
Revision 1.50: download - view: text, markup, annotated - select for diffs
Sun Jun 8 17:33:24 2014 UTC (10 years, 8 months ago) by palle
Branches: MAIN
CVS tags: tls-maxphys-base,
tls-earlyentropy-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
Diff to: previous 1.49: preferred, colored
Changes since revision 1.49: +62 -3
lines
sun4v: make tlb_flush_pte() work on sun4v - parts from OpenBSD - ok martin@
Revision 1.49: download - view: text, markup, annotated - select for diffs
Mon May 19 23:13:46 2014 UTC (10 years, 8 months ago) by rmind
Branches: MAIN
Diff to: previous 1.48: preferred, colored
Changes since revision 1.48: +3 -3
lines
s/cpu_send_ipi/cpu_ipi/
Revision 1.48: download - view: text, markup, annotated - select for diffs
Mon May 19 22:47:54 2014 UTC (10 years, 8 months ago) by rmind
Branches: MAIN
Diff to: previous 1.47: preferred, colored
Changes since revision 1.47: +10 -3
lines
Implement MI IPI interface with cross-call support.
Revision 1.43.2.3: download - view: text, markup, annotated - select for diffs
Wed Jan 16 05:33:06 2013 UTC (12 years ago) by yamt
Branches: yamt-pagecache
CVS tags: yamt-pagecache-tag8
Diff to: previous 1.43.2.2: preferred, colored; branchpoint 1.43: preferred, colored; next MAIN 1.44: preferred, colored
Changes since revision 1.43.2.2: +5 -5
lines
sync with (a bit old) head
Revision 1.46.2.1: download - view: text, markup, annotated - select for diffs
Tue Nov 20 03:01:46 2012 UTC (12 years, 2 months ago) by tls
Branches: tls-maxphys
Diff to: previous 1.46: preferred, colored
Changes since revision 1.46: +5 -5
lines
Resync to 2012-11-19 00:00:00 UTC
Revision 1.47: download - view: text, markup, annotated - select for diffs
Thu Nov 8 16:36:53 2012 UTC (12 years, 3 months ago) by nakayama
Branches: MAIN
CVS tags: yamt-pagecache-base9,
yamt-pagecache-base8,
yamt-pagecache-base7,
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,
khorben-n900,
agc-symver-base,
agc-symver
Branch point for: tls-earlyentropy
Diff to: previous 1.46: preferred, colored
Changes since revision 1.46: +5 -5
lines
Rename ASR_IDSR to ASI_IDSR, which is ASI (Address Space Identifier),
not ASR (Ancillary State Register).
Revision 1.43.2.2: download - view: text, markup, annotated - select for diffs
Tue Oct 30 17:20:25 2012 UTC (12 years, 3 months ago) by yamt
Branches: yamt-pagecache
Diff to: previous 1.43.2.1: preferred, colored; branchpoint 1.43: preferred, colored
Changes since revision 1.43.2.1: +26 -16
lines
sync with head
Revision 1.46: download - view: text, markup, annotated - select for diffs
Wed Jul 4 07:03:30 2012 UTC (12 years, 7 months ago) by jdc
Branches: MAIN
CVS tags: yamt-pagecache-base6
Branch point for: tls-maxphys
Diff to: previous 1.45: preferred, colored
Changes since revision 1.45: +4 -2
lines
Appease gcc -Wuninitialized when cross-compiling on amd64. Problem noticed
by Hisashi Fujinaka on current-users.
Revision 1.45: download - view: text, markup, annotated - select for diffs
Mon Jul 2 15:40:33 2012 UTC (12 years, 7 months ago) by jdc
Branches: MAIN
Diff to: previous 1.44: preferred, colored
Changes since revision 1.44: +24 -16
lines
Increase the retry count in sparc64_send_ipi(), and add loops in
mp_pause_cpus() and mp_resume_cpus().
Fixes "RED State Exception" on an 8-way E3500, and allows it to enter and
leave DDB without failing to pause or resume one or more CPU's.
Revision 1.43.2.1: download - view: text, markup, annotated - select for diffs
Tue Apr 17 00:06:56 2012 UTC (12 years, 9 months ago) by yamt
Branches: yamt-pagecache
Diff to: previous 1.43: preferred, colored
Changes since revision 1.43: +3 -3
lines
sync with head
Revision 1.43.6.1: download - view: text, markup, annotated - select for diffs
Sat Feb 18 07:33:17 2012 UTC (12 years, 11 months ago) by mrg
Branches: jmcneill-usbmp
Diff to: previous 1.43: preferred, colored; next MAIN 1.44: preferred, colored
Changes since revision 1.43: +3 -3
lines
merge to -current.
Revision 1.44: download - view: text, markup, annotated - select for diffs
Sun Feb 12 16:34:10 2012 UTC (13 years ago) by matt
Branches: MAIN
CVS tags: yamt-pagecache-base5,
yamt-pagecache-base4,
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,
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
Diff to: previous 1.43: preferred, colored
Changes since revision 1.43: +3 -3
lines
Change old-style function defintions to C89 prototypes.
Approved by releng.
Revision 1.43: download - view: text, markup, annotated - select for diffs
Sat Oct 8 08:49:07 2011 UTC (13 years, 4 months ago) by nakayama
Branches: MAIN
CVS tags: yamt-pagecache-base3,
yamt-pagecache-base2,
yamt-pagecache-base,
jmcneill-usbmp-pre-base2,
jmcneill-usbmp-base,
jmcneill-audiomp3-base,
jmcneill-audiomp3
Branch point for: yamt-pagecache,
jmcneill-usbmp
Diff to: previous 1.42: preferred, colored
Changes since revision 1.42: +9 -9
lines
Fix namespace confilicts membar_ops(3) vs. macros for SPARC V9
membar instructions.
Revision 1.40.2.1: download - view: text, markup, annotated - select for diffs
Thu Jun 23 14:19:43 2011 UTC (13 years, 7 months ago) by cherry
Branches: cherry-xenmp
Diff to: previous 1.40: preferred, colored; next MAIN 1.41: preferred, colored
Changes since revision 1.40: +13 -12
lines
Catchup with rmind-uvmplock merge.
Revision 1.35.2.4: download - view: text, markup, annotated - select for diffs
Sun Jun 12 00:24:08 2011 UTC (13 years, 8 months ago) by rmind
Branches: rmind-uvmplock
Diff to: previous 1.35.2.3: preferred, colored; branchpoint 1.35: preferred, colored; next MAIN 1.36: preferred, colored
Changes since revision 1.35.2.3: +11 -10
lines
sync with head
Revision 1.39.2.1: download - view: text, markup, annotated - select for diffs
Mon Jun 6 09:06:53 2011 UTC (13 years, 8 months ago) by jruoho
Branches: jruoho-x86intr
Diff to: previous 1.39: preferred, colored; next MAIN 1.40: preferred, colored
Changes since revision 1.39: +18 -9
lines
Sync with HEAD.
Revision 1.42: download - view: text, markup, annotated - select for diffs
Mon Jun 6 02:49:39 2011 UTC (13 years, 8 months ago) by mrg
Branches: MAIN
CVS tags: rmind-uvmplock-nbase,
rmind-uvmplock-base
Diff to: previous 1.41: preferred, colored
Changes since revision 1.41: +3 -11
lines
convert dcache_flush_page() into a function pointer. introduce a
sp_dcache_flush_page() to help the smp version.
XXX: probably best to have usI/II and usIII (and nop) of this and
XXX: avoid the need for sp_dcache_flush_page at all.
Revision 1.41: download - view: text, markup, annotated - select for diffs
Mon Jun 6 01:16:48 2011 UTC (13 years, 8 months ago) by mrg
Branches: MAIN
Diff to: previous 1.40: preferred, colored
Changes since revision 1.40: +14 -5
lines
re-implement blast_dcache() and blast_icache() via function pointers so that
we can set these to functions that simply return on sun4us/sun4v systems.
also include some work-in-progress #if 0'ed code to do the same for the
dcache_flush*() functions.
(some of these could probably move into the cpuinfo except that sparc64
systems don't really ever work with mismatches AFAICT.)
Revision 1.35.2.3: download - view: text, markup, annotated - select for diffs
Tue May 31 03:04:19 2011 UTC (13 years, 8 months ago) by rmind
Branches: rmind-uvmplock
Diff to: previous 1.35.2.2: preferred, colored; branchpoint 1.35: preferred, colored
Changes since revision 1.35.2.2: +13 -5
lines
sync with head
Revision 1.40: download - view: text, markup, annotated - select for diffs
Thu May 12 05:43:40 2011 UTC (13 years, 9 months ago) by mrg
Branches: MAIN
CVS tags: cherry-xenmp-base
Branch point for: cherry-xenmp
Diff to: previous 1.39: preferred, colored
Changes since revision 1.39: +13 -5
lines
first steps towards fujitsu SPARC64 support:
- use CPU_IS_USIIIi()
- only apply spitfire erratum #54 on CPU_IS_SPITFIRE() systems (this faults
on SPARC64 cpus)
- sun4us and sun4v systems don't need dcache_flush_page or
blast_dcache ops
Revision 1.30.2.2: download - view: text, markup, annotated - select for diffs
Tue Aug 17 06:45:20 2010 UTC (14 years, 6 months ago) by uebayasi
Branches: uebayasi-xip
Diff to: previous 1.30.2.1: preferred, colored; branchpoint 1.30: preferred, colored; next MAIN 1.31: preferred, colored
Changes since revision 1.30.2.1: +37 -10
lines
Sync with HEAD.
Revision 1.20.4.5: download - view: text, markup, annotated - select for diffs
Wed Aug 11 22:52:48 2010 UTC (14 years, 6 months ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.20.4.4: preferred, colored; branchpoint 1.20: preferred, colored; next MAIN 1.21: preferred, colored
Changes since revision 1.20.4.4: +42 -15
lines
sync with head.
Revision 1.35.2.2: download - view: text, markup, annotated - select for diffs
Sat Jul 3 01:19:27 2010 UTC (14 years, 7 months ago) by rmind
Branches: rmind-uvmplock
Diff to: previous 1.35.2.1: preferred, colored; branchpoint 1.35: preferred, colored
Changes since revision 1.35.2.1: +8 -9
lines
sync with head
Revision 1.39: download - view: text, markup, annotated - select for diffs
Tue Jun 22 18:29:02 2010 UTC (14 years, 7 months ago) by rmind
Branches: MAIN
CVS tags: 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,
matt-mips64-premerge-20101231,
jym-xensuspend-nbase,
jym-xensuspend-base,
jruoho-x86intr-base,
bouyer-quota2-nbase,
bouyer-quota2-base,
bouyer-quota2
Branch point for: jruoho-x86intr
Diff to: previous 1.38: preferred, colored
Changes since revision 1.38: +8 -9
lines
Implement high priority (XC_HIGHPRI) xcall(9) mechanism - a facility
to execute functions from software interrupt context, at SOFTINT_CLOCK.
Functions must be lightweight. Will be used for passive serialization.
OK ad@.
Revision 1.35.2.1: download - view: text, markup, annotated - select for diffs
Sun May 30 05:17:08 2010 UTC (14 years, 8 months ago) by rmind
Branches: rmind-uvmplock
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +42 -14
lines
sync with head
Revision 1.38: download - view: text, markup, annotated - select for diffs
Sat May 29 21:59:34 2010 UTC (14 years, 8 months ago) by martin
Branches: MAIN
Diff to: previous 1.37: preferred, colored
Changes since revision 1.37: +31 -3
lines
Add a generic ipi to call arbitrary C functions on another (or all other)
cpu(s). Will be used in the near future by some code Mindaugas is working on.
Revision 1.37: download - view: text, markup, annotated - select for diffs
Mon May 24 09:49:17 2010 UTC (14 years, 8 months ago) by martin
Branches: MAIN
Diff to: previous 1.36: preferred, colored
Changes since revision 1.36: +10 -10
lines
Make C declarations match assembler reality: ipi functions get two arguments
(which most of them (partly) ignore, but anyway).
Revision 1.30.2.1: download - view: text, markup, annotated - select for diffs
Fri Apr 30 14:39:52 2010 UTC (14 years, 9 months ago) by uebayasi
Branches: uebayasi-xip
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +68 -13
lines
Sync with HEAD.
Revision 1.22.16.1: download - view: text, markup, annotated - select for diffs
Wed Apr 21 00:33:49 2010 UTC (14 years, 9 months ago) by matt
Branches: matt-nb5-mips64
CVS tags: matt-nb5-mips64-premerge-20101231,
matt-nb5-mips64-k15
Diff to: previous 1.22: preferred, colored; next MAIN 1.23: preferred, colored
Changes since revision 1.22: +34 -2
lines
sync to netbsd-5
Revision 1.36: download - view: text, markup, annotated - select for diffs
Sun Mar 28 05:24:00 2010 UTC (14 years, 10 months ago) by mrg
Branches: MAIN
CVS tags: uebayasi-xip-base1
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +5 -5
lines
- add a kmutex_t ci_ctx_lock to struct cpu_info, and initialise it in
cpu_pmap_init() and replace pmap_ctx_lock usage with this new ci_ctx_lock
- replace smp_dcache_flush_page_all() with smp_dcache_flush_page_cpuset(),
that flushes only on the set of CPUs not, everyone. add new
dcache_flush_page_cpuset() to flush this page from the D$ only
on the specified set of CPUs.
- add a cpuset to pmap_free_page() and use it when freeing PTE pages
when a pmap is destroyed
- introduce pmap_free_page_noflush(), and use it when we allocated a
page for PTEs but didn't use it and don't need to flush it
- don't bother with pmap_lock in pmap_extract(), the only potential
issue is pseg_get() which is already safe
tested on sb2000, sb2500 and ultra80 with a bunch of various heavy
workloads, and seems to give a clear 1-2% speed up for high-forking /
short lived processes, such as ./configure.
Revision 1.22.8.1: download - view: text, markup, annotated - select for diffs
Wed Mar 17 03:10:39 2010 UTC (14 years, 11 months ago) by snj
Branches: netbsd-5
CVS tags: 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,
matt-nb5-pq3-base,
matt-nb5-pq3
Diff to: previous 1.22: preferred, colored; next MAIN 1.23: preferred, colored
Changes since revision 1.22: +34 -2
lines
Apply patch (requested by mrg in ticket #1343):
- flush the dcache around pmap_{zero,copy}_page()
- convert all blast_dcache() / dcache_flush_page() calls to
properly handle flushes in all cpus as necessary
Revision 1.20.4.4: download - view: text, markup, annotated - select for diffs
Thu Mar 11 15:03:01 2010 UTC (14 years, 11 months ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.20.4.3: preferred, colored; branchpoint 1.20: preferred, colored
Changes since revision 1.20.4.3: +81 -53
lines
sync with head
Revision 1.35: download - view: text, markup, annotated - select for diffs
Mon Mar 8 08:59:06 2010 UTC (14 years, 11 months ago) by mrg
Branches: MAIN
CVS tags: yamt-nfs-mp-base9
Branch point for: rmind-uvmplock
Diff to: previous 1.34: preferred, colored
Changes since revision 1.34: +15 -2
lines
blast_dcache() SMP friendly:
- blast_dcache() becomes sp_blast_dcache(dcache_size, dcache_line_size)
- new smp_blast_dcache(sparc64_cpuset_t) that blasts the D$ on this cpuset
- sparc64_ipi_blast_dcache() to support the above
- in pmap_remove_all(), when freeing mmu contexts for this pmap, mark
the set of cpus to blast the d$ on as well and convert the
blast_dcache() call into smp_blast_dcache() on the cpus who ran this
pmap, or, sp_blast_dcache(dcache_size, dcache_line_size)
- convert the remaining blast_dcache() in machdep.c to sp_blast_dcache()
- in pmap_destroy()/pmap_remove_all() take the pmap_lock() always since
we assert it is held always.
with these changes, NFS builds on the U60 seem to be stable now, and
the USIII machines also can often complete a single build.sh run now,
diskful or diskless.
reviewed by mlelstv and partially by martin, tested by martin and myself,
with some ideas from chuq as well.
Revision 1.34: download - view: text, markup, annotated - select for diffs
Wed Feb 24 09:49:36 2010 UTC (14 years, 11 months ago) by mrg
Branches: MAIN
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +21 -2
lines
when handing back page table pages to UVM, flush them from the dcache
on all CPUs.
idea from skrll@, and makes my disk-based SB2000 stable.
tested on U60, SB2000 and SB2500.
Revision 1.33: download - view: text, markup, annotated - select for diffs
Wed Feb 24 06:05:35 2010 UTC (14 years, 11 months ago) by mrg
Branches: MAIN
Diff to: previous 1.32: preferred, colored
Changes since revision 1.32: +5 -3
lines
fix MULTIPROCESSOR build for previous.
Revision 1.32: download - view: text, markup, annotated - select for diffs
Wed Feb 24 01:58:53 2010 UTC (14 years, 11 months ago) by mrg
Branches: MAIN
Diff to: previous 1.31: preferred, colored
Changes since revision 1.31: +4 -8
lines
- re-introduce sp_tlb_flush_pte() and sp_tlb_flush_all() that call
the right USI/USIII version.
- define tlb_flush_pte() in terms of sp_tlb_flush_pte() for the
!MULTIPROCESSOR case
this centralises some CPU_IS_USIII_UP() tests.
Revision 1.31: download - view: text, markup, annotated - select for diffs
Sat Feb 20 16:46:38 2010 UTC (14 years, 11 months ago) by martin
Branches: MAIN
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +31 -6
lines
Select the shutdown method for secondary CPUs by available firmware
methods, not properties of the CPU.
Inspired by OpenSolaris, pointed out by eeh.
Revision 1.30: download - view: text, markup, annotated - select for diffs
Tue Feb 2 04:28:56 2010 UTC (15 years ago) by mrg
Branches: MAIN
CVS tags: uebayasi-xip-base
Branch point for: uebayasi-xip
Diff to: previous 1.29: preferred, colored
Changes since revision 1.29: +8 -4
lines
- split sp_tlb_flush_pte() and switchtoctx() into sp_tlb_flush_pte_us()/
sp_tlb_flush_pte_usiii() and switchtoctx_us()/switchtoctx_usiii() and
implement the latter while i'm here. it works ... sometimes i think,
but also sometimes panics/hangs.
- fix a comment in sparc64_ipi_flush_pte_usiii()
Revision 1.29: download - view: text, markup, annotated - select for diffs
Mon Feb 1 07:01:40 2010 UTC (15 years ago) by mrg
Branches: MAIN
Diff to: previous 1.28: preferred, colored
Changes since revision 1.28: +11 -5
lines
- sp_tlb_flush_all() becomes sp_tlb_flush_all_us() and sp_tlb_flush_all_usiii()
- sparc64_ipi_flush_pte() becomes sparc64_ipi_flush_pte_us() and
sparc64_ipi_flush_pte_usiii()
- add some commented out code to disable interrupts and raise the traplevel
in sparc64_ipi_flush_pte_usiii()
- cache_flush_phys() was missing a little of code in the cheetah case
Revision 1.28: download - view: text, markup, annotated - select for diffs
Mon Feb 1 05:00:59 2010 UTC (15 years ago) by mrg
Branches: MAIN
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +4 -4
lines
add some macros to check cpu type:
GETVER_CPU_IMPL()
CPU_IS_JALAPENO()
CPU_IS_USIII_UP()
and use them in a couple places to choose the right method/index
Revision 1.27: download - view: text, markup, annotated - select for diffs
Mon Feb 1 02:42:33 2010 UTC (15 years ago) by mrg
Branches: MAIN
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +14 -10
lines
- add a PDB_CTX_FLUSHALL debug type to pmap.c, and also log the cpu_number()
in a bunch more cases
- make sparc64_ipi_halt_thiscpu() and sparc64_ipi_pause_thiscpu() return void,
their callers never checked anyway.
- remove prototypes for sparc64_ipi_flush_ctx() and sparc64_ipi_flush_all(),
there are no such functions
Revision 1.26: download - view: text, markup, annotated - select for diffs
Fri Jan 15 23:57:07 2010 UTC (15 years, 1 month ago) by nakayama
Branches: MAIN
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +14 -6
lines
UltraSPARC-IIIi CPUs select the BUSY/NACK pair in the interrupt
vector dispatch status register based on the lower two bits of the
ITID.
From OpenBSD and details are described in the section 10.4.3 of
UltraSPARC IIIi Processor User's Manual.
Revision 1.25: download - view: text, markup, annotated - select for diffs
Mon Nov 30 01:45:04 2009 UTC (15 years, 2 months ago) by mrg
Branches: MAIN
CVS tags: matt-premerge-20091211
Diff to: previous 1.24: preferred, colored
Changes since revision 1.24: +2 -51
lines
delete some no longer used code:
- smp_tlb_flush_ctx()
- smp_tlb_flush_all()
- sparc64_ipi_flush_ctx()
- sparc64_ipi_flush_all()
- sp_tlb_flush_ctx()
Revision 1.20.4.3: download - view: text, markup, annotated - select for diffs
Sat Jun 20 07:20:11 2009 UTC (15 years, 7 months ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.20.4.2: preferred, colored; branchpoint 1.20: preferred, colored
Changes since revision 1.20.4.2: +4 -4
lines
sync with head
Revision 1.24: download - view: text, markup, annotated - select for diffs
Sat May 16 19:15:34 2009 UTC (15 years, 9 months ago) by nakayama
Branches: MAIN
CVS tags: yamt-nfs-mp-base8,
yamt-nfs-mp-base7,
yamt-nfs-mp-base6,
yamt-nfs-mp-base5,
jymxensuspend-base
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +4 -4
lines
- move definition of tick() from ctlreg.h to psl.h and rename to gettick()
for consistency with other functions for reading/writing ASRs.
- move definition of tl() from trap.c to psl.h as same as above.
- define settick() in psl.h and use it in clock.c.
- cosmetic chages in psl.h.
Revision 1.22.12.1: download - view: text, markup, annotated - select for diffs
Wed May 13 17:18:38 2009 UTC (15 years, 9 months ago) by jym
Branches: jym-xensuspend
Diff to: previous 1.22: preferred, colored; next MAIN 1.23: preferred, colored
Changes since revision 1.22: +6 -6
lines
Sync with HEAD.
Commit is split, to avoid a "too many arguments" protocol error.
Revision 1.20.4.2: download - view: text, markup, annotated - select for diffs
Mon May 4 08:11:58 2009 UTC (15 years, 9 months ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.20.4.1: preferred, colored; branchpoint 1.20: preferred, colored
Changes since revision 1.20.4.1: +6 -8
lines
sync with head.
Revision 1.22.6.1: download - view: text, markup, annotated - select for diffs
Tue Apr 28 07:34:47 2009 UTC (15 years, 9 months ago) by skrll
Branches: nick-hppapmap
Diff to: previous 1.22: preferred, colored; next MAIN 1.23: preferred, colored
Changes since revision 1.22: +6 -6
lines
Sync with HEAD.
Revision 1.23: download - view: text, markup, annotated - select for diffs
Wed Mar 18 10:22:37 2009 UTC (15 years, 10 months ago) by cegger
Branches: MAIN
CVS tags: yamt-nfs-mp-base4,
yamt-nfs-mp-base3,
nick-hppapmap-base4,
nick-hppapmap-base3,
nick-hppapmap-base
Diff to: previous 1.22: preferred, colored
Changes since revision 1.22: +6 -6
lines
Ansify function definitions w/o arguments. Generated with sed.
Revision 1.21.2.1: download - view: text, markup, annotated - select for diffs
Mon Jun 23 04:30:46 2008 UTC (16 years, 7 months ago) by wrstuden
Branches: wrstuden-revivesa
Diff to: previous 1.21: preferred, colored; next MAIN 1.22: preferred, colored
Changes since revision 1.21: +2 -4
lines
Sync w/ -current. 34 merge conflicts to follow.
Revision 1.20.2.2: download - view: text, markup, annotated - select for diffs
Wed Jun 4 02:04:57 2008 UTC (16 years, 8 months ago) by yamt
Branches: yamt-pf42
Diff to: previous 1.20.2.1: preferred, colored; branchpoint 1.20: preferred, colored; next MAIN 1.21: preferred, colored
Changes since revision 1.20.2.1: +2 -4
lines
sync with head
Revision 1.12.6.2: download - view: text, markup, annotated - select for diffs
Mon Jun 2 13:22:44 2008 UTC (16 years, 8 months ago) by mjf
Branches: mjf-devfs2
Diff to: previous 1.12.6.1: preferred, colored; branchpoint 1.12: preferred, colored; next MAIN 1.13: preferred, colored
Changes since revision 1.12.6.1: +0 -9
lines
Sync with HEAD.
Revision 1.22: download - view: text, markup, annotated - select for diffs
Sat May 31 08:00:34 2008 UTC (16 years, 8 months ago) by nakayama
Branches: MAIN
CVS tags: yamt-pf42-base4,
yamt-pf42-base3,
wrstuden-revivesa-base-4,
wrstuden-revivesa-base-3,
wrstuden-revivesa-base-2,
wrstuden-revivesa-base-1,
wrstuden-revivesa-base,
simonb-wapbl-nbase,
simonb-wapbl-base,
simonb-wapbl,
nick-hppapmap-base2,
netbsd-5-base,
netbsd-5-0-RELEASE,
netbsd-5-0-RC4,
netbsd-5-0-RC3,
netbsd-5-0-RC2,
netbsd-5-0-RC1,
netbsd-5-0-2-RELEASE,
netbsd-5-0-1-RELEASE,
netbsd-5-0,
mjf-devfs2-base,
matt-nb5-mips64-u2-k2-k4-k7-k8-k9,
matt-nb5-mips64-u1-k1-k5,
matt-nb5-mips64-premerge-20091211,
matt-nb4-mips64-k7-u2a-k9b,
matt-mips64-base2,
haad-nbase2,
haad-dm-base2,
haad-dm-base1,
haad-dm-base,
haad-dm,
ad-audiomp2-base,
ad-audiomp2
Branch point for: nick-hppapmap,
netbsd-5,
matt-nb5-mips64,
jym-xensuspend
Diff to: previous 1.21: preferred, colored
Changes since revision 1.21: +2 -4
lines
No need to wait on primary CPU in sparc64_ipi_halt_thiscpu with recent
openfirmware_exit changes.
Revision 1.20.2.1: download - view: text, markup, annotated - select for diffs
Sun May 18 12:32:51 2008 UTC (16 years, 8 months ago) by yamt
Branches: yamt-pf42
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +2 -9
lines
sync with head.
Revision 1.20.4.1: download - view: text, markup, annotated - select for diffs
Fri May 16 02:23:16 2008 UTC (16 years, 9 months ago) by yamt
Branches: yamt-nfs-mp
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +2 -9
lines
sync with head.
Revision 1.21: download - view: text, markup, annotated - select for diffs
Mon Apr 28 20:23:37 2008 UTC (16 years, 9 months ago) by martin
Branches: MAIN
CVS tags: yamt-pf42-base2,
yamt-nfs-mp-base2,
hpcarm-cleanup-nbase
Branch point for: wrstuden-revivesa
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +2 -9
lines
Remove clause 3 and 4 from TNF licenses
Revision 1.12.6.1: download - view: text, markup, annotated - select for diffs
Thu Apr 3 12:42:26 2008 UTC (16 years, 10 months ago) by mjf
Branches: mjf-devfs2
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +136 -102
lines
Sync with HEAD.
Revision 1.20: download - view: text, markup, annotated - select for diffs
Thu Apr 3 10:34:46 2008 UTC (16 years, 10 months ago) by nakayama
Branches: MAIN
CVS tags: yamt-pf42-baseX,
yamt-pf42-base,
yamt-nfs-mp-base
Branch point for: yamt-pf42,
yamt-nfs-mp
Diff to: previous 1.19: preferred, colored
Changes since revision 1.19: +3 -2
lines
Revise cpu_need_resched and cpu_signotify, then make them like x86's ones.
This can avoid sending IPI to myself.
Revision 1.19: download - view: text, markup, annotated - select for diffs
Thu Mar 27 15:20:47 2008 UTC (16 years, 10 months ago) by martin
Branches: MAIN
Diff to: previous 1.18: preferred, colored
Changes since revision 1.18: +4 -4
lines
Fix a panic message and bump the number of retries untill we manage to
send an IPI a bit up again.
Revision 1.18: download - view: text, markup, annotated - select for diffs
Thu Mar 27 14:51:02 2008 UTC (16 years, 10 months ago) by martin
Branches: MAIN
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +11 -14
lines
Get rid of delay() while waiting for IPI results; limit the waiting
time via the cycle counter. Suggested by macallan.
Revision 1.1.18.8: download - view: text, markup, annotated - select for diffs
Mon Mar 24 09:38:40 2008 UTC (16 years, 10 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.1.18.7: preferred, colored; branchpoint 1.1: preferred, colored; next MAIN 1.2: preferred, colored
Changes since revision 1.1.18.7: +8 -3
lines
sync with head.
Revision 1.12.2.1: download - view: text, markup, annotated - select for diffs
Mon Mar 24 07:15:05 2008 UTC (16 years, 10 months ago) by keiichi
Branches: keiichi-mipv6
Diff to: previous 1.12: preferred, colored; next MAIN 1.13: preferred, colored
Changes since revision 1.12: +123 -92
lines
sync with head.
Revision 1.8.28.2: download - view: text, markup, annotated - select for diffs
Sun Mar 23 02:04:23 2008 UTC (16 years, 10 months ago) by matt
Branches: matt-armv6
Diff to: previous 1.8.28.1: preferred, colored; branchpoint 1.8: preferred, colored; next MAIN 1.9: preferred, colored
Changes since revision 1.8.28.1: +136 -104
lines
sync with HEAD
Revision 1.17: download - view: text, markup, annotated - select for diffs
Sat Mar 22 04:12:32 2008 UTC (16 years, 10 months ago) by nakayama
Branches: MAIN
CVS tags: yamt-lazymbuf-base15,
yamt-lazymbuf-base14,
ad-socklock-base1
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +7 -2
lines
Insert a delay with enabling interrupts to avoid deadlocks
when sending IPI is failed.
Revision 1.16: download - view: text, markup, annotated - select for diffs
Thu Mar 20 13:18:16 2008 UTC (16 years, 10 months ago) by nakayama
Branches: MAIN
CVS tags: matt-armv6-nbase,
keiichi-mipv6-nbase,
keiichi-mipv6-base
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +3 -3
lines
Use proper ASI macro.
Revision 1.1.18.7: download - view: text, markup, annotated - select for diffs
Mon Mar 17 09:14:28 2008 UTC (16 years, 11 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.1.18.6: preferred, colored; branchpoint 1.1: preferred, colored
Changes since revision 1.1.18.6: +120 -49
lines
sync with head.
Revision 1.15: download - view: text, markup, annotated - select for diffs
Fri Mar 14 15:38:00 2008 UTC (16 years, 11 months ago) by nakayama
Branches: MAIN
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +72 -20
lines
Improve IPI handling:
- make IPI takes two arguments.
- add IPI event counters per-CPU.
- implement IPI functions which were missing or broken.
- insert DELAY while halting primary CPU in IPI handler.
Revision 1.14: download - view: text, markup, annotated - select for diffs
Sun Mar 2 22:01:38 2008 UTC (16 years, 11 months ago) by martin
Branches: MAIN
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +50 -31
lines
Make ddb's "mach cpu" command do the right thing: run ddb on the requested
cpu. There is a tiny bit of cheating involved, but I assume we won't run
parallel + recursive ddb scripts to play towers of hanoi.
This fixes the wrong prompt, and (more importantly) makes things like
"mach dtlb" display the registers of the right MMU.
Revision 1.1.18.6: download - view: text, markup, annotated - select for diffs
Wed Feb 27 08:36:25 2008 UTC (16 years, 11 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.1.18.5: preferred, colored; branchpoint 1.1: preferred, colored
Changes since revision 1.1.18.5: +23 -63
lines
sync with head.
Revision 1.13: download - view: text, markup, annotated - select for diffs
Fri Feb 22 10:55:00 2008 UTC (16 years, 11 months ago) by martin
Branches: MAIN
CVS tags: hpcarm-cleanup-base
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +23 -63
lines
Get rid of the IPI simple_lock.
Revision 1.10.2.1: download - view: text, markup, annotated - select for diffs
Mon Feb 18 21:05:07 2008 UTC (16 years, 11 months ago) by mjf
Branches: mjf-devfs
Diff to: previous 1.10: preferred, colored; next MAIN 1.11: preferred, colored
Changes since revision 1.10: +16 -15
lines
Sync with HEAD.
Revision 1.1.18.5: download - view: text, markup, annotated - select for diffs
Mon Feb 4 09:22:35 2008 UTC (17 years ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.1.18.4: preferred, colored; branchpoint 1.1: preferred, colored
Changes since revision 1.1.18.4: +3 -2
lines
sync with head.
Revision 1.12: download - view: text, markup, annotated - select for diffs
Sat Jan 26 11:42:45 2008 UTC (17 years ago) by nakayama
Branches: MAIN
CVS tags: nick-net80211-sync-base,
nick-net80211-sync,
mjf-devfs-base
Branch point for: mjf-devfs2,
keiichi-mipv6
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +3 -2
lines
Fix include.
Revision 1.1.18.4: download - view: text, markup, annotated - select for diffs
Mon Jan 21 09:39:33 2008 UTC (17 years ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.1.18.3: preferred, colored; branchpoint 1.1: preferred, colored
Changes since revision 1.1.18.3: +15 -15
lines
sync with head
Revision 1.10.8.1: download - view: text, markup, annotated - select for diffs
Sat Jan 19 12:14:45 2008 UTC (17 years ago) by bouyer
Branches: bouyer-xeni386
Diff to: previous 1.10: preferred, colored; next MAIN 1.11: preferred, colored
Changes since revision 1.10: +15 -15
lines
Sync with HEAD
Revision 1.11: download - view: text, markup, annotated - select for diffs
Tue Jan 15 10:35:34 2008 UTC (17 years, 1 month ago) by martin
Branches: MAIN
CVS tags: bouyer-xeni386-nbase,
bouyer-xeni386-base
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +15 -15
lines
Rename cpuset_t for now to sparc64_cpuset_t, to avoid a name clash with
<sys/pset.h>. Mid-term we should probably convert to the MI cpuset_t.
Revision 1.8.28.1: download - view: text, markup, annotated - select for diffs
Tue Nov 6 23:22:50 2007 UTC (17 years, 3 months ago) by matt
Branches: matt-armv6
CVS tags: matt-armv6-prevmlocking
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +5 -5
lines
sync with HEAD
Revision 1.1.18.3: download - view: text, markup, annotated - select for diffs
Sat Oct 27 11:28:41 2007 UTC (17 years, 3 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.1.18.2: preferred, colored; branchpoint 1.1: preferred, colored
Changes since revision 1.1.18.2: +5 -5
lines
sync with head.
Revision 1.10: download - view: text, markup, annotated - select for diffs
Wed Oct 17 19:57:31 2007 UTC (17 years, 4 months ago) by garbled
Branches: MAIN
CVS tags: yamt-x86pmap-base4,
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,
jmcneill-base,
cube-autoconf-base,
cube-autoconf,
bouyer-xeni386-merge1,
bouyer-xenamd64-base2,
bouyer-xenamd64-base
Branch point for: mjf-devfs,
bouyer-xeni386
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +2 -2
lines
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.8.8.1: download - view: text, markup, annotated - select for diffs
Tue Oct 9 13:38:33 2007 UTC (17 years, 4 months ago) by ad
Branches: vmlocking
Diff to: previous 1.8: preferred, colored; next MAIN 1.9: preferred, colored
Changes since revision 1.8: +5 -5
lines
Sync with head.
Revision 1.8.16.1: download - view: text, markup, annotated - select for diffs
Wed Oct 3 19:25:26 2007 UTC (17 years, 4 months ago) by garbled
Branches: ppcoea-renovation
Diff to: previous 1.8: preferred, colored; next MAIN 1.9: preferred, colored
Changes since revision 1.8: +5 -5
lines
Sync with HEAD
Revision 1.8.26.1: download - view: text, markup, annotated - select for diffs
Tue Oct 2 18:27:44 2007 UTC (17 years, 4 months ago) by joerg
Branches: jmcneill-pm
Diff to: previous 1.8: preferred, colored; next MAIN 1.9: preferred, colored
Changes since revision 1.8: +5 -5
lines
Sync with HEAD.
Revision 1.9: download - view: text, markup, annotated - select for diffs
Tue Sep 11 16:00:06 2007 UTC (17 years, 5 months ago) by martin
Branches: MAIN
CVS tags: yamt-x86pmap-base3,
yamt-x86pmap-base2,
yamt-x86pmap-base,
yamt-x86pmap,
vmlocking-base,
ppcoea-renovation-base,
bouyer-xenamd64
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +5 -5
lines
Cleanup cpu_info: get rid of ci_number and ci_upaid, use ci_index
and ci_cpuid instead.
Revision 1.1.18.2: download - view: text, markup, annotated - select for diffs
Sat Dec 30 20:47:05 2006 UTC (18 years, 1 month ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.1.18.1: preferred, colored; branchpoint 1.1: preferred, colored
Changes since revision 1.1.18.1: +115 -95
lines
sync with head.
Revision 1.4.14.1: download - view: text, markup, annotated - select for diffs
Sat Nov 18 21:29:33 2006 UTC (18 years, 2 months ago) by ad
Branches: newlock2
Diff to: previous 1.4: preferred, colored; next MAIN 1.5: preferred, colored
Changes since revision 1.4: +115 -95
lines
Sync with head.
Revision 1.5.2.1: download - view: text, markup, annotated - select for diffs
Sun Oct 22 06:05:11 2006 UTC (18 years, 3 months ago) by yamt
Branches: yamt-splraiseipl
Diff to: previous 1.5: preferred, colored; next MAIN 1.6: preferred, colored
Changes since revision 1.5: +8 -18
lines
sync with head
Revision 1.8: download - view: text, markup, annotated - select for diffs
Sat Oct 7 18:11:36 2006 UTC (18 years, 4 months ago) by rjs
Branches: MAIN
CVS tags: yamt-splraiseipl-base5,
yamt-splraiseipl-base4,
yamt-splraiseipl-base3,
yamt-splraiseipl-base2,
yamt-idlelwp-base8,
yamt-idlelwp,
wrstuden-fixsa-newbase,
wrstuden-fixsa-base-1,
wrstuden-fixsa-base,
wrstuden-fixsa,
thorpej-atomic-base,
thorpej-atomic,
reinoud-bufcleanup,
post-newlock2-merge,
nick-csl-alignment-base5,
nick-csl-alignment-base,
nick-csl-alignment,
newlock2-nbase,
newlock2-base,
netbsd-4-base,
netbsd-4-0-RELEASE,
netbsd-4-0-RC5,
netbsd-4-0-RC4,
netbsd-4-0-RC3,
netbsd-4-0-RC2,
netbsd-4-0-RC1,
netbsd-4-0-1-RELEASE,
netbsd-4-0,
netbsd-4,
mjf-ufs-trans-base,
mjf-ufs-trans,
matt-nb4-arm-base,
matt-nb4-arm,
matt-mips64-base,
matt-mips64,
hpcarm-cleanup,
ad-audiomp-base,
ad-audiomp
Branch point for: vmlocking,
ppcoea-renovation,
matt-armv6,
jmcneill-pm
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +4 -2
lines
Make it build without debugger.
Revision 1.7: download - view: text, markup, annotated - select for diffs
Tue Oct 3 22:37:51 2006 UTC (18 years, 4 months ago) by mrg
Branches: MAIN
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +3 -3
lines
need a (u_long) in the middle to go from 64 bit value to pointer value.
Revision 1.6: download - view: text, markup, annotated - select for diffs
Mon Sep 18 18:47:24 2006 UTC (18 years, 4 months ago) by mrg
Branches: MAIN
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +5 -17
lines
remove some prototypes moved to cpu.h. de-static those functions.
Revision 1.4.2.1: download - view: text, markup, annotated - select for diffs
Thu Sep 14 12:31:18 2006 UTC (18 years, 5 months ago) by yamt
Branches: yamt-pdpolicy
Diff to: previous 1.4: preferred, colored; next MAIN 1.5: preferred, colored
Changes since revision 1.4: +126 -96
lines
sync with head.
Revision 1.5: download - view: text, markup, annotated - select for diffs
Wed Sep 13 11:35:53 2006 UTC (18 years, 5 months ago) by mrg
Branches: MAIN
CVS tags: yamt-splraiseipl-base,
yamt-pdpolicy-base9
Branch point for: yamt-splraiseipl
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +126 -96
lines
SMP cleanup. provide support for multiple CPUs in DDB. (SMP itself
is still not working.)
cpu.h:
- add a pointer for DDB regs in SMP environment to struct cpu_info
- remove the #defines for mp_pause_cpus() and mp_resume_cpus()
cpuset.h:
- remove CPUSET_ALL() and rename CPUSET_ALL_BUT() to CPUSET_EXCEPT()
from petrov.
db_machdep.h:
- rename the members of db_regs_t to be the same as sparc
- change "db_regs_t ddb_regs" to "db_regs_t *ddb_regp" and change
all references to suit
- redo DDB_REGS to no longer be a pointer to a fixed data structure
but to one allocated per-cpu when ddb is entered
- move a bunch of prototypes in here
intr.h:
- remove SPARC64_IPI_* macros, no longer used
db_interface.c:
- change "db_regs_t ddb_regs" to "db_regs_t *ddb_regp" and change
all references to suit
- make "nil" a 64 bit entity
- change the ddb register access methods to work in multiprocessor
environment, it is now very much like sparc does it
- in kdb_trap() avoid accessing ddb_regp when it is NULL
- update several messages to include the cpu number
- unpause other cpus much later when resuming from ddb
- rename db_lock() to db_lock_cmd(), as the sparc-like code has
db_lock as a simple lock
- remove "mach cpus" command, and replace it with "mach cpu" (which
does the same) and also implement "mach cpu N" to switch to
another cpus saved trapframe
db_trace.c:
- update for the ddb_regs -> ddb_regp change
genassym.cf:
- add TF_KSTACK as offsetof(struct trapframe64, tf_kstack)
ipifuncs.c:
- overhaul extensively
- remove all normal interrupt handlers as IPI's, we now handle
them all specially in locore.s:interrupt_vector
- add a simplelock around all ipi functions - it's not safe for
multiple cpus to be sending IPI's to each other right now
- rename sparc64_ipi_pause() to sparc64_ipi_pause_thiscpu() and,
if DDB is configured, enable it to save the passed-in trapframe
to a db_regs_t for this cpu's saved DDB registers.
- remove the "ipimask" system (SPARC64_IPI_* macros) and instead
pass functions directly
- in sparc64_send_ipi() always set the interrupt arguments to 0,
the address and argument of the to be called function. (the
argument right now is the address of ipi_tlb_args variable, and
part of the reason why only one CPU can send IPI's at a time.)
don't wait forever for an IPI to complete. some of this is
from petrov.
- rename sparc64_ipi_{halt,pause,resume}_cpus() to
mp_{halt,pause,resume}_cpus()
- new function mp_cpu_is_paused() used to avoid access missing
saved DDB registers
- actually broadcast the flush in smp_tlb_flush_pte(),
smp_tlb_flush_ctx() and smp_tlb_flush_all(). the other end may
not do anything yet in the pte/ctx cases yet...
kgdb_machdep.c:
- rework for changed member names in db_regs_t.
locore.s:
- shave an instruction from syscall_setup() (set + ld -> sethi + ld)
- remove some old dead debug code
- add new sparc64_ipi_halt IPI entry point, it just calls the C
vector to shutdown.
- add new sparc64_ipi_pause IPI entry point, which just traps into
the debugger using the normal breakpoint trap. these cpus usually
lose the race in db_interface.c:db_suspend_others() and end up
calling the C vector sparc64_ipi_pause_thiscpu().
- add #if 0'ed code to sparc64_ipi_flush_{pte,ctx}() IPI entry
points to call the sp_ version of these functions.
- in rft_kernel (return from trap, kernel), check to see if the
%tpc is at the sparc64_ipi_pause_trap_point and if so, call
"done" not "retry"
- rework cpu_switch slightly: save the passed-in lwp instead of
using the one in curlwp
- in cpu_loadproc(), save the new lwp not the old lwp, to curlwp
- in cpu_initialize(), set %tl to zero as well. from petrov.
- in cpu_exit(), fix a load register confusion. from petrov.
- change some "set" in delay branch to "mov".
machdep.c:
- deal with function renames
pmap.c:
- remove a spurious space
trap.c:
- remove unused "trapstats" variable
- add cpu number to a couple of messages
Revision 1.3.4.1: download - view: text, markup, annotated - select for diffs
Sat Sep 9 02:43:47 2006 UTC (18 years, 5 months ago) by rpaulo
Branches: rpaulo-netinet-merge-pcb
Diff to: previous 1.3: preferred, colored; next MAIN 1.4: preferred, colored
Changes since revision 1.3: +12 -25
lines
sync with head
Revision 1.1.18.1: download - view: text, markup, annotated - select for diffs
Wed Jun 21 14:56:47 2006 UTC (18 years, 7 months ago) by yamt
Branches: yamt-lazymbuf
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +17 -30
lines
sync with head.
Revision 1.3.6.1: download - view: text, markup, annotated - select for diffs
Sat Apr 22 11:38:02 2006 UTC (18 years, 9 months ago) by simonb
Branches: simonb-timecounters
CVS tags: simonb-timcounters-final
Diff to: previous 1.3: preferred, colored; next MAIN 1.4: preferred, colored
Changes since revision 1.3: +12 -25
lines
Sync with head.
Revision 1.3.2.1: download - view: text, markup, annotated - select for diffs
Wed Mar 1 09:28:06 2006 UTC (18 years, 11 months ago) by yamt
Branches: yamt-uio_vmspace
Diff to: previous 1.3: preferred, colored; next MAIN 1.4: preferred, colored
Changes since revision 1.3: +12 -25
lines
sync with head.
Revision 1.4: download - view: text, markup, annotated - select for diffs
Mon Feb 20 19:00:27 2006 UTC (18 years, 11 months ago) by cdi
Branches: MAIN
CVS tags: yamt-uio_vmspace-base5,
yamt-pdpolicy-base8,
yamt-pdpolicy-base7,
yamt-pdpolicy-base6,
yamt-pdpolicy-base5,
yamt-pdpolicy-base4,
yamt-pdpolicy-base3,
yamt-pdpolicy-base2,
yamt-pdpolicy-base,
simonb-timecounters-base,
rpaulo-netinet-merge-pcb-base,
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-pdpolicy,
newlock2
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +12 -25
lines
Use ANSI-style function definitions and declarations.
Revision 1.3: download - view: text, markup, annotated - select for diffs
Sat Dec 24 20:07:37 2005 UTC (19 years, 1 month ago) by perry
Branches: MAIN
Branch point for: yamt-uio_vmspace,
simonb-timecounters,
rpaulo-netinet-merge-pcb
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +8 -8
lines
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
Revision 1.2: download - view: text, markup, annotated - select for diffs
Sun Dec 11 12:19:14 2005 UTC (19 years, 2 months ago) by christos
Branches: MAIN
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +2 -2
lines
merge ktrace-lwp.
Revision 1.1.4.4: download - view: text, markup, annotated - select for diffs
Tue Sep 21 13:22:58 2004 UTC (20 years, 4 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.1.4.3: preferred, colored; branchpoint 1.1: preferred, colored; next MAIN 1.2: preferred, colored
Changes since revision 1.1.4.3: +2 -2
lines
Fix the sync with head I botched.
Revision 1.1.4.3: download - view: text, markup, annotated - select for diffs
Sat Sep 18 14:41:17 2004 UTC (20 years, 4 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.1.4.2: preferred, colored; branchpoint 1.1: preferred, colored
Changes since revision 1.1.4.2: +2 -2
lines
Sync with HEAD.
Revision 1.1.4.2: download - view: text, markup, annotated - select for diffs
Tue Aug 3 10:41:35 2004 UTC (20 years, 6 months ago) by skrll
Branches: ktrace-lwp
Diff to: previous 1.1.4.1: preferred, colored; branchpoint 1.1: preferred, colored
Changes since revision 1.1.4.1: +402 -0
lines
Sync with HEAD
Revision 1.1.4.1
Sun Mar 14 18:18:54 2004 UTC (20 years, 11 months ago) by skrll
Branches: ktrace-lwp
FILE REMOVED
Changes since revision 1.1: +0 -402
lines
file ipifuncs.c was added on branch ktrace-lwp on 2004-08-03 10:41:35 +0000
Revision 1.1: download - view: text, markup, annotated - select for diffs
Sun Mar 14 18:18:54 2004 UTC (20 years, 11 months ago) by chs
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,
yamt-km-base4,
yamt-km-base3,
yamt-km-base2,
yamt-km-base,
yamt-km,
thorpej-vnode-attr-base,
thorpej-vnode-attr,
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,
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,
ktrace-lwp-base,
kent-audio2-base,
kent-audio2,
kent-audio1-beforemerge,
kent-audio1-base,
kent-audio1
Branch point for: yamt-lazymbuf,
ktrace-lwp
checkpoint of MP work from dennis and myself. includes cross-processor
interrupt framework, a sledgehammer TLB invalidation and misc MP fixes.
doesn't work at all yet.
CVSweb <webmaster@jp.NetBSD.org>