freebsd-nq/sys/i386/include
John Baldwin 147ad8d5ad New i386 SMP code:
- The MP code no longer knows anything specific about an MP Table.
  Instead, the local APIC code adds CPUs via the cpu_add() function when
  a local APIC is enumerated by an APIC enumerator.
- Don't divide the argument to mp_bootaddress() by 1024 just so that we
  can turn around and mulitply it by 1024 again.
- We no longer panic if SMP is enabled but we are booted on a UP machine.
- init_secondary(), the asm code between init_secondary() and ap_init()
  in mpboot.s and ap_init() have all been merged together in C into
  init_secondary().
- We now use the cpuid feature bits to determine if we should enable
  PSE, PGE, or VME on each AP.
- Due to the change in the implementation of critical sections, acquire
  the SMP TLB mutex around a slightly larger chunk of code for TLB
  shootdowns.
- Remove some of the debug code from the original SMP implementation
  that is no longer used or no longer applies to the new APIC code.
- Use a temporary hack to disable the ACPI module until the SMP code has
  been further reorganized to allow ACPI to work as a module again.
- Add a DDB command to dump the interesting contents of the IDT.
2003-11-03 22:32:04 +00:00
..
pc
_inttypes.h
_limits.h
_stdint.h
_types.h
acpica_machdep.h
apic.h
apicreg.h New APIC support code: 2003-11-03 21:53:38 +00:00
apicvar.h New APIC support code: 2003-11-03 21:53:38 +00:00
apm_bios.h
apm_segments.h
asc_ioctl.h
asm.h
asmacros.h Define IDTVEC() and TRAP() assembly macros so that they can be shared 2003-11-03 21:09:17 +00:00
atomic.h
bootinfo.h
bus_at386.h
bus_dma.h
bus_memio.h
bus_pc98.h
bus_pio.h
bus.h
cdk.h
clock.h New APIC support code: 2003-11-03 21:53:38 +00:00
comstats.h
cpu.h
cpufunc.h
cputypes.h
critical.h Revert the critical section implementation to disable interrupts via 2003-11-03 21:06:54 +00:00
cronyx.h
db_machdep.h
dvcfg.h
elf.h
endian.h
exec.h
float.h
floatingpoint.h
frame.h
gsc.h
i4b_cause.h
i4b_debug.h
i4b_ioctl.h
i4b_rbch_ioctl.h
i4b_tel_ioctl.h
i4b_trace.h
ieeefp.h
if_wl_wavelan.h
in_cksum.h
intr_machdep.h New device interrupt code. This defines an interrupt source abstraction 2003-11-03 21:25:52 +00:00
ioctl_bt848.h
ioctl_ctx.h
ioctl_meteor.h
kse.h
legacyvar.h
limits.h
md_var.h
metadata.h
mpapic.h
mptable.h Add the MP Table APIC enumerator. This code uses the BIOS MP Table to 2003-11-03 22:12:37 +00:00
mtpr.h
mutex.h
npx.h
param.h
pcaudioio.h
pcb_ext.h
pcb.h
pci_cfgreg.h
pcpu.h New APIC support code: 2003-11-03 21:53:38 +00:00
pcvt_ioctl.h
pecoff_machdep.h
perfmon.h
physio_proc.h
pmap.h
privatespace.h
proc.h Add a per-thread variable for saving the state of eflags to support the 2003-11-03 21:30:00 +00:00
profile.h
psl.h
ptrace.h
reg.h
reloc.h
resource.h
runq.h
segments.h - Always use 256 IDT entries since it is now a runtime decison as to how 2003-11-03 21:12:04 +00:00
setjmp.h
sigframe.h
signal.h
smapi.h
smp.h New i386 SMP code: 2003-11-03 22:32:04 +00:00
smptests.h New i386 SMP code: 2003-11-03 22:32:04 +00:00
speaker.h
specialreg.h
spigot.h
stdarg.h
sysarch.h
trap.h
tss.h
ucontext.h
varargs.h
vm86.h
vmparam.h
wtio.h