freebsd-skq/sys/alpha/alpha
jhb bbe7d290ea - Split cpu_mp_probe() into two parts. cpu_mp_setmaxid() is still called
very early (SI_SUB_TUNABLES - 1) and is responsible for setting mp_maxid.
  cpu_mp_probe() is now called at SI_SUB_CPU and determines if SMP is
  actually present and sets mp_ncpus and all_cpus.  Splitting these up
  allows an architecture to probe CPUs later than SI_SUB_TUNABLES by just
  setting mp_maxid to MAXCPU in cpu_mp_setmaxid().  This could allow the
  CPU probing code to live in a module, for example, since modules
  sysinit's in modules cannot be invoked prior to SI_SUB_KLD.  This is
  needed to re-enable the ACPI module on i386.
- For the alpha SMP probing code, use LOCATE_PCS() instead of duplicating
  its contents in a few places.  Also, add a smp_cpu_enabled() function
  to avoid duplicating some code.  There is room for further code
  reduction later since much of this code is also present in cpu_mp_start().
- All archs besides i386 still set mp_maxid to the same values they set it
  to before this change.  i386 now sets mp_maxid to MAXCPU.

Tested on:	alpha, amd64, i386, ia64, sparc64
Approved by:	re (scottl)
2003-11-21 22:23:26 +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 - Introduce a new busdma flag BUS_DMA_ZERO to request for zero'ed 2003-07-27 13:52:10 +00:00
busspace.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
clock_if.m
clock.c - Unlock the clock lock before calling timeout in sysbeep(). This is almost 2003-11-13 09:24:21 +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 Quiet GCC 3.1 warning. 2002-04-13 22:21:28 +00:00
db_interface.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
db_trace.c Cleanup <machine/cpu.h> by moving MD prototypes to <machine/md_var.h> 2003-08-17 06:42:08 +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
dump_machdep.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
elf_machdep.c Add sysentvec->sv_fixlimits() hook so that we can catch cases on 64 bit 2003-09-25 01:10:26 +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
in_cksum.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
interrupt.c Widen the enable/disable helper function's argument in line with the 2003-11-17 06:10:15 +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 - Drop the process lock before we call into ptrace_{read|write}_int or 2003-11-14 04:04:14 +00:00
mem.c Cleanup <machine/cpu.h> by moving MD prototypes to <machine/md_var.h> 2003-08-17 06:42:08 +00:00
mp_machdep.c - Split cpu_mp_probe() into two parts. cpu_mp_setmaxid() is still called 2003-11-21 22:23:26 +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 Migrate pmap_prefault() into the machine-independent virtual memory layer. 2003-10-03 22:46:53 +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 Cleanup <machine/cpu.h> by moving MD prototypes to <machine/md_var.h> 2003-08-17 06:42:08 +00:00
promcons.c Initialize cn_name instead of cn_dev 2003-09-26 10:53:29 +00:00
sgmap.c Use __FBSDID(). 2003-06-10 16:50:43 +00:00
support.s Implement casuptr(). 2003-07-24 07:49:45 +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
trap.c Implement preliminary support for the PT_SYSCALL command to ptrace(2). 2003-10-09 10:17:16 +00:00
vm_machdep.c - Remove unnecessary synchronization from sf_buf_init(). (There is only 2003-11-16 23:40:06 +00:00