opnsense-src/sys/alpha/alpha
John Baldwin fafb7a586b Enable interrupt preemption on Alpha. Previously, flipping this switch on
caused hangs on SMP systems under load.  My theory was that an interrupted
thread was migrating and returning to PAL on a different CPU and that that
caused the hangs.  To prevent this, I used the recently added sched_pin()
API to pin the interrupted thread to the CPU that received the interrupt
across ithread_schedule() to prevent migration.  This seems to have fixed
the hangs based on tests by several folks on the alpha@ list.

Tested by:	wilko, tisco, several others on alpha@
2004-03-23 22:28:16 +00:00
..
alpha-gdbstub.c Cleanup <machine/cpu.h> by moving MD prototypes to <machine/md_var.h> 2003-08-17 06:42:08 +00:00
api_up1000.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
atomic.s Remove extranious memory barriers, and correct the placement of a few others. 2002-10-30 01:41:44 +00:00
autoconf.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
busdma_machdep.c Now that contigfree() does not require Giant, don't grab it in busdma. 2004-03-13 15:42:59 +00:00
busspace.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
clock.c - Unlock the clock lock before calling timeout in sysbeep(). This is almost 2003-11-13 09:24:21 +00:00
clock_if.m * Factor out the object system from new-bus so that it can be used by 2000-04-08 14:17:18 +00:00
cpuconf.c Cleanup <machine/cpu.h> by moving MD prototypes to <machine/md_var.h> 2003-08-17 06:42:08 +00:00
critical.c Expand inline the relevant parts of src/COPYRIGHT for Matt Dillon's 2003-08-12 23:24:05 +00:00
db_disasm.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
db_instruction.h Convert to __FBSDID. 2004-01-04 23:30:47 +00:00
db_interface.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
db_trace.c Convert to __FBSDID. 2004-01-04 23:30:47 +00:00
dec_1000a.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
dec_2100_a50.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
dec_2100_a500.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
dec_3000_300.c Cleanup <machine/cpu.h> by moving MD prototypes to <machine/md_var.h> 2003-08-17 06:42:08 +00:00
dec_3000_500.c Cleanup <machine/cpu.h> by moving MD prototypes to <machine/md_var.h> 2003-08-17 06:42:08 +00:00
dec_axppci_33.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
dec_eb64plus.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
dec_eb164.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
dec_kn8ae.c Cleanup <machine/cpu.h> by moving MD prototypes to <machine/md_var.h> 2003-08-17 06:42:08 +00:00
dec_kn20aa.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
dec_kn300.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
dec_st550.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
dec_st6600.c Add option NO_SIO to work-around the hardcoded dependency on sio(4). 2003-08-25 03:43:08 +00:00
divrem.m4 Add $FreeBSD$ 2000-05-01 20:32:07 +00:00
dump_machdep.c Catch a few places where NULL (pointer) was used where 0 (integer) was 2003-12-23 02:36:43 +00:00
elf_machdep.c Add an additional field to the elf brandinfo structure to support 2003-12-23 02:42:39 +00:00
exception.s Move a bunch of flags from the KSE to the thread. 2003-02-17 09:55:10 +00:00
fp_emulate.c Cleanup <machine/cpu.h> by moving MD prototypes to <machine/md_var.h> 2003-08-17 06:42:08 +00:00
genassym.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
ieee_float.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
ieee_float.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
in_cksum.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
interrupt.c Enable interrupt preemption on Alpha. Previously, flipping this switch on 2004-03-23 22:28:16 +00:00
locore.s Split 4.x and 5.x signal handling so that we can keep 4.x signal 2002-10-25 19:10:58 +00:00
machdep.c The previous commit fixed -current on alpha for machines with 2004-03-01 19:19:15 +00:00
mem.c Device megapatch 4/6: 2004-02-21 21:10:55 +00:00
mp_machdep.c Comsetic tweaks: use PCPU_GET(cpumask) and CPU_ABSENT(). 2004-01-07 23:00:20 +00:00
pal.s Remove the .stab directives. I do not understand what is different about 2002-04-15 21:44:19 +00:00
pmap.c Retire pmap_pinit2(). Alpha was the last platform that used it. However, 2004-03-07 21:06:48 +00:00
prom.c Cleanup <machine/cpu.h> by moving MD prototypes to <machine/md_var.h> 2003-08-17 06:42:08 +00:00
prom_disp.s Remove the .stab directives. I do not understand what is different about 2002-04-15 21:44:19 +00:00
promcons.c Previous commit mistakenly delayed cnadd() as well as make_dev(). 2004-02-28 16:36:14 +00:00
sgmap.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
support.s Add linenumber and source filename to panic(9) output. 2004-01-19 21:27:11 +00:00
swtch.s - Convert Alpha over to the new calling conventions for cpu_throw() and 2003-08-12 19:33:36 +00:00
sys_machdep.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
timerreg.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
trap.c Implement preliminary support for the PT_SYSCALL command to ptrace(2). 2003-10-09 10:17:16 +00:00
uio_machdep.c - Add uiomove_fromphys() implementations to alpha and ia64. These only 2004-03-20 21:06:20 +00:00
vm_machdep.c Refactor the existing machine-dependent sf_buf_free() into a machine- 2004-03-16 19:04:28 +00:00