CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: martin Date: Sat Oct 10 17:00:12 UTC 2015 Modified Files: src/sys/arch/alpha/alpha: cpu.c Log Message: PR port-alpha/50325: cosmetic fix for cpu attach message from Felix Deichmann. To generate a diff of this commit: cvs rdiff -u -r1.95 -r1.96 src/sys/arch/alpha/alpha/cpu.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: christos Date: Sun Dec 13 19:43:27 UTC 2015 Modified Files: src/sys/arch/alpha/alpha: dec_kn300.c Log Message: PR/50523: David Binderman: Fix incorrect shifts. To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41 src/sys/arch/alpha/alpha/dec_kn300.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: martin Date: Mon Dec 14 10:12:45 UTC 2015 Modified Files: src/sys/arch/alpha/alpha: dec_kn300.c Log Message: Make it compile To generate a diff of this commit: cvs rdiff -u -r1.41 -r1.42 src/sys/arch/alpha/alpha/dec_kn300.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: martin Date: Sun Jan 17 10:44:57 UTC 2016 Modified Files: src/sys/arch/alpha/alpha: interrupt.c Log Message: PR port-alpha/50667: add missing va_start/va_end. To generate a diff of this commit: cvs rdiff -u -r1.80 -r1.81 src/sys/arch/alpha/alpha/interrupt.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: mrg Date: Sat Mar 19 20:57:48 UTC 2016 Modified Files: src/sys/arch/alpha/alpha: compat_16_machdep.c Log Message: remove some dead code. To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/alpha/alpha/compat_16_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: rmind Date: Wed Jun 23 13:52:27 UTC 2010 Modified Files: src/sys/arch/alpha/alpha: ipifuncs.c Log Message: Fix build for Alpha. To generate a diff of this commit: cvs rdiff -u -r1.42 -r1.43 src/sys/arch/alpha/alpha/ipifuncs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: chs Date: Wed Jul 7 01:17:49 UTC 2010 Modified Files: src/sys/arch/alpha/alpha: locore.s Log Message: implement ucas_* for alpha. To generate a diff of this commit: cvs rdiff -u -r1.119 -r1.120 src/sys/arch/alpha/alpha/locore.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: uebayasi Date: Sat Oct 30 17:00:55 UTC 2010 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Use VM_PAGE_TO_MD() to locate struct vm_page_md. No functional changes. To generate a diff of this commit: cvs rdiff -u -r1.252 -r1.253 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: matt Date: Wed Dec 15 01:32:31 UTC 2010 Modified Files: src/sys/arch/alpha/alpha: core_machdep.c cpu.c db_interface.c ipifuncs.c kgdb_machdep.c Log Message: remove unneeded includes To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/alpha/alpha/core_machdep.c cvs rdiff -u -r1.88 -r1.89 src/sys/arch/alpha/alpha/cpu.c cvs rdiff -u -r1.32 -r1.33 src/sys/arch/alpha/alpha/db_interface.c cvs rdiff -u -r1.43 -r1.44 src/sys/arch/alpha/alpha/ipifuncs.c cvs rdiff -u -r1.6 -r1.7 src/sys/arch/alpha/alpha/kgdb_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: matt Date: Wed Dec 15 01:33:37 UTC 2010 Modified Files: src/sys/arch/alpha/alpha: genassym.cf Log Message: Remove unneeded include To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/sys/arch/alpha/alpha/genassym.cf Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: joerg Date: Fri Dec 17 02:36:36 UTC 2010 Modified Files: src/sys/arch/alpha/alpha: cpu.c ipifuncs.c Log Message: Fix build by pulling in uvm/uvm_extern.h. To generate a diff of this commit: cvs rdiff -u -r1.89 -r1.90 src/sys/arch/alpha/alpha/cpu.c cvs rdiff -u -r1.44 -r1.45 src/sys/arch/alpha/alpha/ipifuncs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: martin Date: Fri Apr 15 20:52:36 UTC 2011 Modified Files: src/sys/arch/alpha/alpha: machdep.c trap.c Log Message: Delay initialization of FPU related event counters to cpu_startup() - we do not expect any events of this type before spinup of all cpus. To generate a diff of this commit: cvs rdiff -u -r1.330 -r1.331 src/sys/arch/alpha/alpha/machdep.c cvs rdiff -u -r1.124 -r1.125 src/sys/arch/alpha/alpha/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: martin Date: Fri Apr 15 21:24:01 UTC 2011 Modified Files: src/sys/arch/alpha/alpha: machdep.c Log Message: Hint from Matt Thomas: use evcnt_attach_dynamic_nozero() To generate a diff of this commit: cvs rdiff -u -r1.331 -r1.332 src/sys/arch/alpha/alpha/machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: njoly Date: Tue Jul 26 14:59:03 UTC 2011 Modified Files: src/sys/arch/alpha/alpha: autoconf.c Log Message: Make atoi func static, and constify To generate a diff of this commit: cvs rdiff -u -r1.48 -r1.49 src/sys/arch/alpha/alpha/autoconf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: njoly Date: Wed Jul 27 15:08:43 UTC 2011 Modified Files: src/sys/arch/alpha/alpha: autoconf.c Log Message: Make atoi() use strtoll from libkern. To generate a diff of this commit: cvs rdiff -u -r1.49 -r1.50 src/sys/arch/alpha/alpha/autoconf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: uebayasi Date: Thu Jul 28 03:15:20 UTC 2011 Modified Files: src/sys/arch/alpha/alpha: cpu.c Log Message: Fix DEBUG build. To generate a diff of this commit: cvs rdiff -u -r1.92 -r1.93 src/sys/arch/alpha/alpha/cpu.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: uebayasi Date: Thu Jul 28 03:21:14 UTC 2011 Modified Files: src/sys/arch/alpha/alpha: cpu.c Log Message: One more typo in #ifdef DEBUG. To generate a diff of this commit: cvs rdiff -u -r1.93 -r1.94 src/sys/arch/alpha/alpha/cpu.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: christos Date: Mon Nov 21 19:50:37 UTC 2011 Modified Files: src/sys/arch/alpha/alpha: mcclock.c Log Message: - don't clear the flags twice in the loop - reorder calculation to preserve as much precision as possible. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/arch/alpha/alpha/mcclock.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: matt Date: Sat Jan 21 21:50:24 UTC 2012 Modified Files: src/sys/arch/alpha/alpha: vm_machdep.c Log Message: For cpu_uarea, need uvm.h instead of uvm_extern.h To generate a diff of this commit: cvs rdiff -u -r1.108 -r1.109 src/sys/arch/alpha/alpha/vm_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: para Date: Tue Feb 21 17:39:17 UTC 2012 Modified Files: src/sys/arch/alpha/alpha: machdep.c syscall.c Log Message: follow the sa removal for alpha To generate a diff of this commit: cvs rdiff -u -r1.337 -r1.338 src/sys/arch/alpha/alpha/machdep.c cvs rdiff -u -r1.39 -r1.40 src/sys/arch/alpha/alpha/syscall.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: njoly Date: Wed Jun 13 17:13:41 UTC 2012 Modified Files: src/sys/arch/alpha/alpha: machdep.c Log Message: Add some descriptions to machdep.unaligned_* sysctls. To generate a diff of this commit: cvs rdiff -u -r1.339 -r1.340 src/sys/arch/alpha/alpha/machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: matt Date: Sun Jul 22 14:02:11 UTC 2012 Modified Files: src/sys/arch/alpha/alpha: syscall.c Log Message: Use new style syscall format which uses __predict_* to optimize branches. To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41 src/sys/arch/alpha/alpha/syscall.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: matt Date: Sat Jul 28 00:57:05 UTC 2012 Modified Files: src/sys/arch/alpha/alpha: machdep.c Log Message: physmem is defined in uvm_page.c To generate a diff of this commit: cvs rdiff -u -r1.340 -r1.341 src/sys/arch/alpha/alpha/machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: matt Date: Wed Jun 26 15:09:59 UTC 2013 Modified Files: src/sys/arch/alpha/alpha: syscall.c Log Message: Use sy_invoke To generate a diff of this commit: cvs rdiff -u -r1.41 -r1.42 src/sys/arch/alpha/alpha/syscall.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: martin Date: Mon Mar 2 11:07:16 UTC 2015 Modified Files: src/sys/arch/alpha/alpha: trap.c Log Message: Handle EINVAL in fault path, so mmap() access past EOF gets SIGBUS. To generate a diff of this commit: cvs rdiff -u -r1.131 -r1.132 src/sys/arch/alpha/alpha/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: christos Date: Sat Mar 7 18:51:44 UTC 2015 Modified Files: src/sys/arch/alpha/alpha: linux_syscall.c osf1_syscall.c Log Message: Adjust to new trace_{enter,exit} signature. To generate a diff of this commit: cvs rdiff -u -r1.32 -r1.33 src/sys/arch/alpha/alpha/linux_syscall.c cvs rdiff -u -r1.34 -r1.35 src/sys/arch/alpha/alpha/osf1_syscall.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: martin Date: Mon Mar 19 10:31:56 UTC 2018 Modified Files: src/sys/arch/alpha/alpha: vm_machdep.c Log Message: Nowadays we can create new kernel threads late after boot, so if we are unable to find physically continous pages for their uarea, just allocate them via uvm_km_alloc(), that is: make cpu_uarea_alloc() fail instead of panic. cpu_uarea_free() already deals with this. Should fix PR port-alpha/53077. Discussed with maxv and mrg. To generate a diff of this commit: cvs rdiff -u -r1.113 -r1.114 src/sys/arch/alpha/alpha/vm_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: riastradh Date: Tue Sep 8 21:41:37 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: alpha: Use load-acquire/store-release. Omit needless membar in pmap_kenter_pa while here -- caller must ensure pmap_kenter_pa on one CPU happens before use of the VA on another CPU anyway, so there is no benefit to a membar here. ok thorpej@ To generate a diff of this commit: cvs rdiff -u -r1.271 -r1.272 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: simonb Date: Fri Sep 11 03:54:14 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Fix shift tyop in a comment. To generate a diff of this commit: cvs rdiff -u -r1.272 -r1.273 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Fri Sep 18 00:02:43 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: db_interface.c Log Message: Use alpha_pal_swpipl() directly instead of splhigh()/splx(), do avoid soft int processing while dealing with entering / leaving the debugger. Soft ints will be correctly handled during exception_return(). To generate a diff of this commit: cvs rdiff -u -r1.34 -r1.35 src/sys/arch/alpha/alpha/db_interface.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Fri Sep 18 00:04:58 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: debug.s Log Message: Fix entering the kernel debugger when MULTIPROCESSOR is enabled; the arguments to alpha_debug() were getting clobbered by the call to cpu_pause_resume_all(), but they need to be passed along to ddb_trap(). To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/arch/alpha/alpha/debug.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Fri Sep 18 00:06:36 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: vm_machdep.c Log Message: Rather than having exception_return() at the root of the call graph for kernel threads, provide a backstop that will prevent them from ever accidentally trying to return to user space. To generate a diff of this commit: cvs rdiff -u -r1.116 -r1.117 src/sys/arch/alpha/alpha/vm_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Fri Sep 18 00:09:29 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: db_trace.c Log Message: - Add exception_return() to the list of trap vector symbols, which will enable us to trace back through an exception if the fault happens during the exception return. - Identify and report the kernel thread backstop when back tracing kernel threads. To generate a diff of this commit: cvs rdiff -u -r1.28 -r1.29 src/sys/arch/alpha/alpha/db_trace.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Fri Sep 18 00:11:31 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: locore.s Log Message: - Give lwp0 the same kernel thread backstop as all of the others get in cpu_lwp_fork(). - Add a bunch of comments to lwp_trampoline() to explain what's going on. - In alpha_softint_switchto() tweak how we save the RA in the stack frame. To generate a diff of this commit: cvs rdiff -u -r1.134 -r1.135 src/sys/arch/alpha/alpha/locore.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat Sep 19 01:32:16 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: locore.s Log Message: - The Alpha fast-soft-intrs implementation supports 2 soft interrupt levels, so in exception_return() ensure we clear ineligible-at-new-IPL softint bits from the SSIR, otherwise we could loop forever in the following scenario: processing softnet -> clock interrupt -> schedule softclock - If the softint thread blocks, it's possible to bounce back through the softint return trampoline at something other than IPL_HIGH. This is not a problem other than it's contrary to what alpha_softint_dispatch() expect, so make alpha_softint_return() go to IPL_HIGH before it does anything else. These two fixes make fast-soft-interrupts work on Alpha. To generate a diff of this commit: cvs rdiff -u -r1.135 -r1.136 src/sys/arch/alpha/alpha/locore.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun Sep 27 23:17:36 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: clock.c Log Message: Don't use the PCC timecunter on emulated Qemu systems. To generate a diff of this commit: cvs rdiff -u -r1.43 -r1.44 src/sys/arch/alpha/alpha/clock.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Tue Sep 29 01:20:59 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: mcclock.c Log Message: mcclock_init(): Only do our work if called on the primary CPU. To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/sys/arch/alpha/alpha/mcclock.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: skrll Date: Thu Oct 1 06:59:34 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: mcclock.c Log Message: KNF To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/alpha/alpha/mcclock.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: skrll Date: Thu Oct 1 07:21:36 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: mcclock.c Log Message: Fix build To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sys/arch/alpha/alpha/mcclock.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat Oct 3 17:32:49 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: qemu.c Log Message: Provide an alternate delay function that uses the Qemu get-time hypercall. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/sys/arch/alpha/alpha/qemu.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Wed Oct 7 14:07:42 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: qemu.c Log Message: - qemu_hardclock(): fix check for spurious hardclock call. - qemu_clock_init(): Initialize qemu_nsec_per_tick *after* adjusting hz. Error pointed out by Jonathan Kollasch. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/alpha/alpha/qemu.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun Oct 11 18:39:48 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: qemu.c Log Message: initclocks() now fixes up tick and tickadj if hz changes, so we no longer need to do it. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sys/arch/alpha/alpha/qemu.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Tue Dec 29 17:16:15 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: >From the Infinitesimal Optimizations Department: in pmap_kremove(), update the globally visible stats outside of the loop. To generate a diff of this commit: cvs rdiff -u -r1.273 -r1.274 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: tnn Date: Sun Feb 28 21:34:34 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: sys_machdep.c Log Message: support building alpha kernel without PCI bus To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/sys/arch/alpha/alpha/sys_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat Apr 3 15:29:02 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Slight tweak to last: Our IPL gets raised to IPL_SCHED by simply *trying* to acquire the pmap activation lock, regardless of whether or not that was successful. So, in addition to remember if we acquired it, also remember if we tried, and drop back to IPL_VM if so. To generate a diff of this commit: cvs rdiff -u -r1.275 -r1.276 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: rin Date: Thu Apr 15 00:19:52 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: interrupt.c Log Message: Contrary to comment here, nowadays hardclock() and statclock() should be called with cpu_intr_p() is turning on, if used from the interrupt context. Otherwise, entropy_enter() is used instead of entropy_enter_intr(), which results in KASSERT() failure. Therefore, bump ci_intrdepth for clock interrupt. Remove stale comment also. To generate a diff of this commit: cvs rdiff -u -r1.92 -r1.93 src/sys/arch/alpha/alpha/interrupt.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Tue Apr 20 01:29:40 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: interrupt.c Log Message: Don't use atomics to manipulate cpu_info::ci_intrdepth: it's modified only in the interrupt service path by the owning CPU, at entry and exit. Even if the r/m/w cycle of incrementing the value were interrupted, the result would still be the same because the interrupting frame will have completed its own symmetrical increment/decrement cycle upon return. To generate a diff of this commit: cvs rdiff -u -r1.94 -r1.95 src/sys/arch/alpha/alpha/interrupt.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Wed May 5 03:54:16 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: cpu.c Log Message: Decorate cpu_info_list with __read_mostly; it's never modified once all the CPUs are attached. To generate a diff of this commit: cvs rdiff -u -r1.103 -r1.104 src/sys/arch/alpha/alpha/cpu.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Wed May 5 14:58:57 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: interrupt.c Log Message: Make scb_strat() static. To generate a diff of this commit: cvs rdiff -u -r1.95 -r1.96 src/sys/arch/alpha/alpha/interrupt.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Wed May 5 15:34:54 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: interrupt.c machdep.c Log Message: Disable preemption around the main work of badaddr_read() and delay(); they both use "current CPU" resources. To generate a diff of this commit: cvs rdiff -u -r1.96 -r1.97 src/sys/arch/alpha/alpha/interrupt.c cvs rdiff -u -r1.369 -r1.370 src/sys/arch/alpha/alpha/machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat May 22 15:04:34 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: autoconf.c Log Message: qemu_find_rootdev(): Zero the buffer that we use to fetch the Qemu "prom" root device variable; junk past the trailing NUL would cause the way we parse the string to fail. Also parse rootdev= and root= the same way ("be liberal in what you accept" approach). To generate a diff of this commit: cvs rdiff -u -r1.55 -r1.56 src/sys/arch/alpha/alpha/autoconf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat May 22 15:05:37 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: autoconf.c Log Message: Gah, fix cut-and-paste-o. To generate a diff of this commit: cvs rdiff -u -r1.56 -r1.57 src/sys/arch/alpha/alpha/autoconf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun May 23 01:00:53 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: locore.s Log Message: Fix an error introduced in rev 1.130 where the previous pcb_onfault handler was not restored properly in the kcopyerr case. Also add a comment explaining why it's save for these routines to be wrappers around memcpy(). Fixes port-alpha/56197. To generate a diff of this commit: cvs rdiff -u -r1.136 -r1.137 src/sys/arch/alpha/alpha/locore.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun May 23 19:13:27 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Fix a bug in pmap_tlb_shootdown_all_user(), where it was not stashing away the pointer to the pmap in the TLB context structure like pmap_tlb_shootdown() was doing. This would result in the following failure scenario: - Page fault handler calls pmap_enter() to map a page. Mapping is the first one for that L2 PT L3 PT, meaning that an L2 PT and an L3 PT must be allocated. - L2 PT allocation succeeds. - L3 PT allocation fails under memory pressure. - pmap_enter() goes to drop the reference on the L2 PT, which, because it was the first of its mappings, frees the L2 PT. Becuse PALcode may have already tried to service a TLB miss though that L2 PT, we must issue an all-user-VA shootdown, and call pmap_tlb_shootdown_all_user() to do so. - pmap_tlb_shootnow() is called and an assert fires because the TLB context structure does not point to a pmap. This did not fail in the pmap_remove() scenario because the TLB context would have already had at least one call to pmap_tlb_shootdown(), which was initializing the pmap pointer properly. PR port-alpha/56200 To generate a diff of this commit: cvs rdiff -u -r1.276 -r1.277 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun May 30 01:24:19 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Change pmap_physpage_alloc() to return the vm_page * so that the callers have access to it. To generate a diff of this commit: cvs rdiff -u -r1.282 -r1.283 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun May 30 19:46:21 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Fix unused variable warning when DIAGNOSTIC is disabled. Pointed out by jklos. To generate a diff of this commit: cvs rdiff -u -r1.290 -r1.291 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun May 30 19:50:23 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Fix DEBUG build. To generate a diff of this commit: cvs rdiff -u -r1.291 -r1.292 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Mon Jun 21 02:01:13 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: db_disasm.c db_instruction.h Log Message: Allow alpha_print_instruction() to be called from outside DDB, and allow the caller to supply a buffer to contain the pretty-printed insn string, rather than db_printf() (which is used if there is no supplied buffer). To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/arch/alpha/alpha/db_disasm.c cvs rdiff -u -r1.10 -r1.11 src/sys/arch/alpha/alpha/db_instruction.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Mon Jun 21 02:10:46 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: db_disasm.c db_instruction.h Log Message: Remove the /I "alternate format" from db_disasm(), which was internally interpreted as "showregs", whcih would print the values of the registers at each instruction. Unfortunately, this was fundamentally broken because the saved registers accessible to DDB are only valid for the faulting insn that got us into DDB, and not arbitrary isns that can be examined from within DDB. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/arch/alpha/alpha/db_disasm.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/alpha/alpha/db_instruction.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Mon Jul 5 10:00:22 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Fix a bug introduced in pmap.c,v 1.287 where, when creating the PTE in pmap_enter(), we would erroneously disregard MOD/REF attributes already present on the page, thus causing FOW/FOR to be set incorrectly. Normally this is not a big problem (an extra page fault will be taken to resolve it), but if you access the mapping in interrupt context (such as during IDE PIO, for example), a KASSERT can fire due to acquiring an rwlock in interrupt context while servicing that fault. Reported and bisected-to-commit by rin@. To generate a diff of this commit: cvs rdiff -u -r1.294 -r1.295 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Mon Jul 5 15:12:01 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Instrument the number of calls to pmap_growkernel(). To generate a diff of this commit: cvs rdiff -u -r1.295 -r1.296 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Wed Jul 7 02:44:04 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: locore.s Log Message: Re-arrange alpha_copystr() so that the the error/unlikely cases are forward branches (which will be predicted as not-taken), and that the likely cases are fall-through, with the exception of the loop branch (which is a backward branch, and thus will be predicted as taken). To generate a diff of this commit: cvs rdiff -u -r1.137 -r1.138 src/sys/arch/alpha/alpha/locore.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Wed Jul 7 03:24:26 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: mainbus.c Log Message: After attaching CPUs, call alpha_patch() in case there are any function patches we wish to do based on discovered architecture features. To generate a diff of this commit: cvs rdiff -u -r1.35 -r1.36 src/sys/arch/alpha/alpha/mainbus.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Wed Jul 7 03:30:35 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: locore.s patch.c Log Message: Provide a BWX version of alpha_copystr() and patch it into place if the system supports the BWX extension. The inner loop of the BWX version is 42% shorter than the non-BWX version (7 vs 12 insns). To generate a diff of this commit: cvs rdiff -u -r1.138 -r1.139 src/sys/arch/alpha/alpha/locore.s cvs rdiff -u -r1.5 -r1.6 src/sys/arch/alpha/alpha/patch.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Fri Jul 9 01:29:21 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: autoconf.c Log Message: If we're netbooting on a system with, for example, an ISA DE204 Ethernet interface, we don't have sufficient information to find the device using the bus/slot scheme that we do with a PCI network interface. However, in these cases, some versions of the SRM console supply the MAC address of the interface in the booted_dev environment variable, like so: BOOTP 1 1 0 0 0 5 0 08-00-2B-xx-xx-xx 1 So, if we weren't able to find the booted device by the usual means, check for this and, if we find a MAC address, try to find the network interface by the MAC address. To generate a diff of this commit: cvs rdiff -u -r1.57 -r1.58 src/sys/arch/alpha/alpha/autoconf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat Jul 10 20:22:38 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: pmap.c Added Files: src/sys/arch/alpha/alpha: pmap_subr.s Log Message: Move the optimized pmap_zero_page() from pmap.c to a new pmap_subr.s, and optimize it a teeny bit little more. Provide an optimized (for 21164, anyway) pmap_copy_page() as well. To generate a diff of this commit: cvs rdiff -u -r1.296 -r1.297 src/sys/arch/alpha/alpha/pmap.c cvs rdiff -u -r0 -r1.1 src/sys/arch/alpha/alpha/pmap_subr.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun Jul 11 01:54:42 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: genassym.cf Log Message: Define ALPHA_PGBYTES (missed in prior commit). To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/sys/arch/alpha/alpha/genassym.cf Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun Jul 11 01:55:51 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: locore.s Log Message: Pull in pmap_subr.s (missed in prior commit). To generate a diff of this commit: cvs rdiff -u -r1.139 -r1.140 src/sys/arch/alpha/alpha/locore.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Tue Jul 13 01:59:10 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: lock_stubs.s patch.c Log Message: As with membar_producer() and membar_sync(), initialize the fast-path lock stubs with "unop" isns where memory barriers need to be, and if we detect a multiprocessor system, patch those locations with "mb" insns. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/alpha/alpha/lock_stubs.s \ src/sys/arch/alpha/alpha/patch.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Tue Jul 13 13:58:30 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: lock_stubs.s Log Message: Fix non-MULTIPROCESSOR build (e.g. INSTALL kernel). To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/sys/arch/alpha/alpha/lock_stubs.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Fri Jul 16 19:13:21 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: vm_machdep.c Log Message: Instrument success/faulure of phyisically contiguous uarea allocation. To generate a diff of this commit: cvs rdiff -u -r1.120 -r1.121 src/sys/arch/alpha/alpha/vm_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Mon Jul 19 16:31:19 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Re-arrange the kernel pmap fast-path in pmap_extract() so that when DEBUG is not enabled, the compiler can emit a tail-call to vtophys_internal(). To generate a diff of this commit: cvs rdiff -u -r1.298 -r1.299 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Mon Jul 19 22:21:36 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: trap.c Log Message: - In unaligned_fixup(), use defined constants for opcodes, not magic numbers. - In handle_opdec(), use ufetch_int() to fetch the instruction and _u{fetch,store}_{8,16}() when emulating BWX instructions rather than copyin() / copyout() (they're faster). - Add event counters for BWX instruction emulation. To generate a diff of this commit: cvs rdiff -u -r1.135 -r1.136 src/sys/arch/alpha/alpha/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Tue Jul 20 01:56:06 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: trap.c Log Message: Emulate the CIX extension instructions (CTPOP, CTTZ, CTLZ). To generate a diff of this commit: cvs rdiff -u -r1.136 -r1.137 src/sys/arch/alpha/alpha/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Tue Jul 20 02:42:10 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: db_instruction.h Log Message: Define the FIX float function codes (ITOFF, ITOFS, ITOFT). To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/arch/alpha/alpha/db_instruction.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Thu Jul 22 15:48:40 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: locore.s Log Message: It's unlikely that a process will be using restartable atomic sequences on Alpha, and furthermore it's unlikely that any given context switch will be returning to one even if the process has them. So, re-arrange the RAS processing in cpu_switchto() so that the most likely code paths are predicted by the branch predictor. On an EV4-class processor, this will save ~4-6 cycles on just about every context switch. To generate a diff of this commit: cvs rdiff -u -r1.140 -r1.141 src/sys/arch/alpha/alpha/locore.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Fri Jul 23 03:57:06 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: fp_complete.c Log Message: IEEE SQRTS / SQRTT is fix_float opclass 11, not fix_float opclass 10 (which is VAX SQRTF / SQRTG). To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/arch/alpha/alpha/fp_complete.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Fri Jul 23 04:19:50 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: trap.c Log Message: Emulate the IEEE flavors of the FIX extension instructions: - FTOIS, FTOIT - ITOFS, ITOFT - SRQTS, SQRTT Left out for now are the VAX FP flavors: - ITOFF - SQRTF, SQRTG To generate a diff of this commit: cvs rdiff -u -r1.137 -r1.138 src/sys/arch/alpha/alpha/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat Jul 31 14:51:25 UTC 2021 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Fix a silly mistake (missing return) in the DEBUG case of the kernel pmap case of pmap_extract(). To generate a diff of this commit: cvs rdiff -u -r1.299 -r1.300 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: christos Date: Mon Nov 4 16:57:41 UTC 2013 Modified Files: src/sys/arch/alpha/alpha: dec_kn8ae.c Log Message: remove unused variable To generate a diff of this commit: cvs rdiff -u -r1.41 -r1.42 src/sys/arch/alpha/alpha/dec_kn8ae.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: christos Date: Mon Nov 4 16:57:32 UTC 2013 Modified Files: src/sys/arch/alpha/alpha: trap.c Log Message: mark variable __diagused To generate a diff of this commit: cvs rdiff -u -r1.128 -r1.129 src/sys/arch/alpha/alpha/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: matt Date: Wed Jan 1 22:35:54 UTC 2014 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Define kernel_pmap_store as a pmap followed by ALPHA_MAXPROCS pmap_asn_info. kernel_pmap_ptr now points to the pmap in kernel_pmap_store. To generate a diff of this commit: cvs rdiff -u -r1.258 -r1.259 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: christos Date: Thu Mar 20 20:51:40 UTC 2014 Modified Files: src/sys/arch/alpha/alpha: db_disasm.c machdep.c trap.c Log Message: kill sprintf To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 src/sys/arch/alpha/alpha/db_disasm.c cvs rdiff -u -r1.342 -r1.343 src/sys/arch/alpha/alpha/machdep.c cvs rdiff -u -r1.129 -r1.130 src/sys/arch/alpha/alpha/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: martin Date: Fri May 16 06:11:21 UTC 2014 Modified Files: src/sys/arch/alpha/alpha: trap.c Log Message: When creating a SIGFPE siginfo for a gentrap, we have no additional info (ucode) available, and the pal interface does not provide additional details either. Hardcode the si_code value to FPE_INTDIV, since the only callers of gentrap in our kernel seem to be the division routines in libkern. To generate a diff of this commit: cvs rdiff -u -r1.130 -r1.131 src/sys/arch/alpha/alpha/trap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: martin Date: Sun May 18 10:43:54 UTC 2014 Modified Files: src/sys/arch/alpha/alpha: fp_complete.c Log Message: Properly handle PCU_REENABLE in fpu_state_load. Hint from Nick Hudson. This seems to help PR port-alpha/48782 a lot. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/arch/alpha/alpha/fp_complete.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: martin Date: Sun May 18 11:04:51 UTC 2014 Modified Files: src/sys/arch/alpha/alpha: fp_complete.c Log Message: No need to re-set MDLWP_FPACTIVE in the REENABLE case - it should be set already. To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/sys/arch/alpha/alpha/fp_complete.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: matt Date: Mon May 19 06:55:54 UTC 2014 Modified Files: src/sys/arch/alpha/alpha: fp_complete.c Log Message: When completing a FP trap, only load the FPU if we don't already own it. While the FPU is on, disable kernel preemption. To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/alpha/alpha/fp_complete.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: matt Date: Mon May 19 07:09:10 UTC 2014 Modified Files: src/sys/arch/alpha/alpha: fp_complete.c Log Message: Update PCU_REENABLE for MP. For UP, add a KASSERT to make sure it's never present. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/sys/arch/alpha/alpha/fp_complete.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: skrll Date: Fri Jan 17 22:03:56 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Convert #if 0'ed code to uvm_hotplug api To generate a diff of this commit: cvs rdiff -u -r1.265 -r1.266 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: skrll Date: Fri Jan 17 21:59:05 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: Trailing whitespace To generate a diff of this commit: cvs rdiff -u -r1.264 -r1.265 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: skrll Date: Fri Feb 21 13:33:07 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: prom.c Log Message: Use designated initialisers To generate a diff of this commit: cvs rdiff -u -r1.50 -r1.51 src/sys/arch/alpha/alpha/prom.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat Feb 22 17:33:42 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: machdep.c Log Message: Make it clear that the pfn argument to alpha_init() is no longer used. To generate a diff of this commit: cvs rdiff -u -r1.357 -r1.358 src/sys/arch/alpha/alpha/machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat Feb 22 20:29:16 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: machdep.c Log Message: Fix a couple of printf formats in debug messages. To generate a diff of this commit: cvs rdiff -u -r1.358 -r1.359 src/sys/arch/alpha/alpha/machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Tue Jul 21 13:37:19 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: db_instruction.h Log Message: Sort op_mskqh, op_insqh, and op_extqh. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/alpha/alpha/db_instruction.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat Aug 15 16:09:07 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: ipifuncs.c Log Message: Convert some #ifdef DIAGNOSTIC checks to KASSERTs. NFCI. To generate a diff of this commit: cvs rdiff -u -r1.50 -r1.51 src/sys/arch/alpha/alpha/ipifuncs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun Aug 16 18:05:52 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: vm_machdep.c Log Message: In cpu_lwp_fork(), make sure that the PTBR field in l2's HWPCB references the lev1map associated with l2's pmap. Otherwise, the first time we SWPCTX to l2, we'll be on l1's page tables until the first pmap_activate() call for l2. To generate a diff of this commit: cvs rdiff -u -r1.114 -r1.115 src/sys/arch/alpha/alpha/vm_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun Aug 16 20:04:36 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: pmap.c Log Message: - Undo part of rev 1.264; go back to not acquiring the pmap lock in pmap_activate(). As of rev 1.211, the pmap::pm_lev1map field is stable across the life of the pmap, and so the conditino that the change in 1.264 was intended to avoid would not have happened anyway. - Explicitly use __cacheline_aligned / COHERENCY_UNIT rather than 64 in a couple of places. - Update comments around the lev1map lifecycle, and add some assertions to enforce the assumptions being described. - Remove some dubious DEBUG tests that are not MP-safe. - Chage some long-form #ifdef DIAGNOSTIC checks / panics to KASSERTs. - Remove the PMAP_ACTIVATE() macro because it's no longer used anywhere except for pmap_activate(). Just open-code the equivalent there. - In pmap_activate(), only perform the SWPCTX if either the PTBR or the ASN are different than what the PCB already has. Also assert that preemption is disabled and that the specified lwp is curlwp. - In pmap_deactivate(), add similar assertions, and add a comment explaining why a SWPCTX to get off of the deactivated lev1map is not necessaray. - Refactor some duplicated code in pmap_growkernel() into a new pmap_kptpage_alloc() function. - In pmap_growkernel(), assert that any user pmap published on the all-pmaps list does not reference the kernel_lev1map. - In pmap_asn_alloc(), get out early if we're called with the kernel pmap, since all kernel mappings are ASM. Remove bogus assertions around the value of pmap::pm_lev1map and the current ASN, and simply assert that pmap::pm_lev1map is never kernel_lev1map. Also assert that preemption is disabled, since we're manipulating per-cpu data structures. - Convert the "too much uptime" panic to a simple KASSERT, and update the comment to reflect that we're only subject to the longer 75 billion year ASN generation overflow (because CPUs that don't implement ASNs never go through this code path). To generate a diff of this commit: cvs rdiff -u -r1.266 -r1.267 src/sys/arch/alpha/alpha/pmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat Aug 29 15:16:12 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: prom.c Log Message: Make sure init_prom_interface() only runs once, otherwise we initialize a mutex twice, and that upsets LOCKDEBUG. But instead of seeing a proper message about it, the output happens before the PROM console interfcace is initialized, we would end up with a translation fault back into SRM. To generate a diff of this commit: cvs rdiff -u -r1.51 -r1.52 src/sys/arch/alpha/alpha/prom.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sat Aug 29 15:29:30 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: interrupt.c Log Message: In ipl2psl_table[], use IPL_SCHED instead of IPL_CLOCK (the legacy name), and add a comment noting that this is the level IPIs come in with on alpha. To generate a diff of this commit: cvs rdiff -u -r1.81 -r1.82 src/sys/arch/alpha/alpha/interrupt.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/alpha/alpha
Module Name:src Committed By: thorpej Date: Sun Aug 30 16:26:56 UTC 2020 Modified Files: src/sys/arch/alpha/alpha: prom.c Log Message: When initializing the PROM interface, check to see if we're running inside Qemu by consulting the system serial number, and quickly abort calls into the PROM if we are. This is a temporary measure until I can figure out why calling into the Qemu PROM interface blows up. To generate a diff of this commit: cvs rdiff -u -r1.52 -r1.53 src/sys/arch/alpha/alpha/prom.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.