freebsd-dev/sys/i386/i386
John Baldwin 2f22c84c31 Wait 100 microseconds for a local APIC to dispatch each startup-related IPI
rather than 20.  The MP 1.4 specification states in Appendix B.2:

  "A period of 20 microseconds should be sufficient for IPI dispatch to
   complete under normal operating conditions".

(Note that this appears to be separate from the 10 millisecond (INIT) and
200 microsecond (STARTUP) waits after the IPIs are dispatched.)  The
Intel SDM is silent on this issue as far as I can tell.

At least some hardware requires 60 microseconds as noted in the PR, so
bump this to 100 to be on the safe side.

PR:		197756
Reported by:	zaphod@berentweb.com
MFC after:	1 week
2015-03-30 20:13:22 +00:00
..
apic_vector.s Add x2APIC support. Enable it by default if CPU is capable. The 2015-02-09 21:00:56 +00:00
atomic.c
atpic_vector.s
autoconf.c
bios.c Follow up to r225617. In order to maximize the re-usability of kernel code 2014-10-16 18:04:43 +00:00
bioscall.s
bpf_jit_machdep.c - Provide necessary includes. 2013-10-29 11:17:49 +00:00
bpf_jit_machdep.h
db_disasm.c Add support for decoding multibyte NOPs. 2015-02-13 01:35:53 +00:00
db_interface.c
db_trace.c Print the frame addresses for the backtraces on i386 and amd64. It 2012-12-03 22:16:51 +00:00
elan-mmcr.c
elf_machdep.c Need to include opt_cpu.h to access CPU_DISABLE_SSE option. Thankfully, this 2015-01-08 17:46:42 +00:00
exception.s - For kernel compiled only with KDTRACE_HOOKS and not any lock debugging 2013-11-25 07:38:45 +00:00
gdb_machdep.c
genassym.c Add x2APIC support. Enable it by default if CPU is capable. The 2015-02-09 21:00:56 +00:00
geode.c
i686_mem.c Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
in_cksum.c
initcpu.c For x86, read MAXPHYADDR, defined in SDM vol 3 4.1.4 Enumeration of Paging 2015-01-12 07:36:25 +00:00
io.c
k6_mem.c
locore.s MFamd64: Add support for extended FPU states on i386. This includes 2014-11-02 22:58:30 +00:00
longrun.c
machdep.c Do not qualify the mcontext_t *mcp argument for set_mcontext(9) as 2015-01-31 21:43:46 +00:00
mem.c Remove Giant from /dev/mem and /dev/kmem. It is definitely not needed 2015-01-24 12:51:15 +00:00
minidump_machdep.c Pass up the error status of minidumpsys() to its callers. 2014-10-08 20:25:21 +00:00
mp_clock.c
mp_machdep.c Wait 100 microseconds for a local APIC to dispatch each startup-related IPI 2015-03-30 20:13:22 +00:00
mp_watchdog.c Pull in r267961 and r267973 again. Fix for issues reported will follow. 2014-06-28 03:56:17 +00:00
mpboot.s
perfmon.c
pmap.c Enable the use of VM_PHYSSEG_SPARSE on amd64 and i386, making it the default 2014-11-15 23:40:44 +00:00
ptrace_machdep.c Ensure that the supplied data length is large enough to hold the base 2015-02-18 23:34:03 +00:00
stack_machdep.c
support.s Add fueword(9) and casueword(9) functions. They are like fuword(9) 2014-10-28 15:22:13 +00:00
swtch.s Save and restore FPU state across suspend and resume. In earlier revisions 2014-08-30 17:48:38 +00:00
sys_machdep.c MFamd64: Add support for extended FPU states on i386. This includes 2014-11-02 22:58:30 +00:00
trap.c Restore the trap type argument to the DTrace trap hook, removed in r268600. 2014-12-23 15:38:19 +00:00
uio_machdep.c Delete stray clause 3 (Advertising clause) and renumber while i'm 2014-03-11 23:41:35 +00:00
vm86.c MFamd64 r238623: 2012-07-26 09:11:37 +00:00
vm86bios.s Don't check for a NULL curthread. curthread hasn't been NULL after early 2014-11-02 19:54:10 +00:00
vm_machdep.c Move all of the XSAVE support under #ifdef I686_CPU and fix the build 2014-11-03 19:16:25 +00:00