freebsd-dev/sys/alpha/alpha
Scott Long 316ec49abd Some kernel threads try to do significant work, and the default KSTACK_PAGES
doesn't give them enough stack to do much before blowing away the pcb.
This adds MI and MD code to allow the allocation of an alternate kstack
who's size can be speficied when calling kthread_create.  Passing the
value 0 prevents the alternate kstack from being created.  Note that the
ia64 MD code is missing for now, and PowerPC was only partially written
due to the pmap.c being incomplete there.
Though this patch does not modify anything to make use of the alternate
kstack, acpi and usb are good candidates.

Reviewed by:	jake, peter, jhb
2002-10-02 07:44:29 +00:00
..
alpha-gdbstub.c A set of changes to reduce the number of include files the kernel 2001-07-08 04:56:07 +00:00
api_up1000.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
atomic.s Fix SCM ID's and remove tailing blanks. 2001-04-25 20:40:57 +00:00
autoconf.c Remove needless <sys/disklabel.h> and <sys/diskslice.h> #includes. 2002-09-20 16:37:15 +00:00
busdma_machdep.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
busspace.c Remove a vestige of an older attempt at implementing this. 2000-08-29 08:50:17 +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
clock.c Make sure there's a statement after the out: label in clockattach(). 2002-05-26 11:23:00 +00:00
cpuconf.c Desupport the TurboChannel Alpha's. This means the DEC3000/300* Pelic* 2002-07-09 19:20:18 +00:00
critical.c Stage-2 commit of the critical*() code. This re-inlines cpu_critical_enter() 2002-04-01 23:51:23 +00:00
db_disasm.c Replace various spelling with FALLTHROUGH which is lint()able 2002-08-25 13:23:09 +00:00
db_instruction.h Quiet GCC 3.1 warning. 2002-04-13 22:21:28 +00:00
db_interface.c Fix abuses of cpu_critical_{enter,exit} by converting to 2002-03-21 06:14:58 +00:00
db_trace.c Fix last commit so that it actually works: 2002-09-19 20:40:26 +00:00
dec_1000a.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
dec_2100_a50.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
dec_2100_a500.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
dec_3000_300.c Next phase in the PCI subsystem cleanup. 2000-12-08 22:11:23 +00:00
dec_3000_500.c Next phase in the PCI subsystem cleanup. 2000-12-08 22:11:23 +00:00
dec_axppci_33.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
dec_eb64plus.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
dec_eb164.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
dec_kn8ae.c Next phase in the PCI subsystem cleanup. 2000-12-08 22:11:23 +00:00
dec_kn20aa.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
dec_kn300.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
dec_st550.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
dec_st6600.c Many of the alpha low level console drivers still have bogus compile time 2002-08-22 19:52:16 +00:00
divrem.m4 Add $FreeBSD$ 2000-05-01 20:32:07 +00:00
dump_machdep.c Maxmem is a long, so update printf format so this compiles. 2002-08-31 03:21:59 +00:00
elf_machdep.c Added fields for VM_MIN_ADDRESS, PS_STRINGS and stack protections to 2002-09-01 21:41:24 +00:00
exception.s - Split the unaligned access check flags out of md_flags in struct mdthread 2002-07-31 19:37:03 +00:00
fp_emulate.c KSE Milestone 2 2001-09-12 08:38:13 +00:00
genassym.c - Split the unaligned access check flags out of md_flags in struct mdthread 2002-07-31 19:37:03 +00:00
ieee_float.c Change #ifdef KERNEL to #ifdef _KERNEL in the public headers. "KERNEL" 1999-12-29 04:46:21 +00:00
ieee_float.h
in_cksum.c Fix a warning. Dont convert away from const to just re-add it in the 2001-09-10 10:48:19 +00:00
interrupt.c kthread.h is not needed 2002-09-14 16:54:46 +00:00
locore.s Pre-KSE/M3 commit. 2002-02-07 20:58:47 +00:00
machdep.c For reasons now lost in historical fog, the bounds_check_with_label() 2002-09-20 17:51:00 +00:00
mem.c Remove two unused headers (<machine/frame.h> and <machine/psl.h>). 2002-05-01 06:24:51 +00:00
mp_machdep.c Only saying you're launching other CPUs if there are more than one to launch. 2002-05-08 23:12:00 +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 Some kernel threads try to do significant work, and the default KSTACK_PAGES 2002-10-02 07:44:29 +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
prom.c Fix abuses of cpu_critical_{enter,exit} by converting to 2002-03-21 06:14:58 +00:00
promcons.c Change the suser() API to take advantage of td_ucred as well as do a 2002-04-01 21:31:13 +00:00
sgmap.c remove unneeded #include <vm/vm_map.h> 2001-05-31 23:31:34 +00:00
support.s Update an 'XXX what is this?' type comment about suswintr and fuswintr. 2002-06-20 07:40:53 +00:00
swtch.s Set the thread state of the newly chosen to run thread to TDS_RUNNING in 2002-07-12 18:34:22 +00:00
sys_machdep.c - Split the unaligned access check flags out of md_flags in struct mdthread 2002-07-31 19:37:03 +00:00
timerreg.h
trap.c Make this compile after the last kse commit. 2002-09-17 07:44:28 +00:00
vm_machdep.c Remove a bunch of stuff that is surplus now 2002-09-23 08:04:30 +00:00