dc5aafeb94
disablement assumptions in kern_fork.c by adding another API call, cpu_critical_fork_exit(). Cleanup the td_savecrit field by moving it from MI to MD. Temporarily move cpu_critical*() from <arch>/include/cpufunc.h to <arch>/<arch>/critical.c (stage-2 will clean this up). Implement interrupt deferral for i386 that allows interrupts to remain enabled inside critical sections. This also fixes an IPI interlock bug, and requires uses of icu_lock to be enclosed in a true interrupt disablement. This is the stage-1 commit. Stage-2 will occur after stage-1 has stabilized, and will move cpu_critical*() into its own header file(s) + other things. This commit may break non-i386 architectures in trivial ways. This should be temporary. Reviewed by: core Approved by: core
59 lines
1.7 KiB
Plaintext
59 lines
1.7 KiB
Plaintext
# This file tells config what files go into building a kernel,
|
|
# files marked standard are always included.
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
# The long compile-with and dependency lines are required because of
|
|
# limitations in config: backslash-newline doesn't work in strings, and
|
|
# dependency lines other than the first are silently ignored.
|
|
#
|
|
#
|
|
kern/subr_diskmbr.c standard
|
|
|
|
powerpc/powerpc/atomic.s standard
|
|
powerpc/powerpc/autoconf.c standard
|
|
powerpc/powerpc/bcopy.c standard
|
|
powerpc/powerpc/clock.c standard
|
|
powerpc/powerpc/copyinout.c standard
|
|
powerpc/powerpc/copystr.c standard
|
|
powerpc/powerpc/critical.c standard
|
|
powerpc/powerpc/elf_machdep.c standard
|
|
powerpc/powerpc/extintr.c standard
|
|
powerpc/powerpc/fuswintr.c standard
|
|
powerpc/powerpc/machdep.c standard
|
|
powerpc/powerpc/nexus.c standard
|
|
powerpc/powerpc/ofwmagic.s standard
|
|
powerpc/powerpc/ofw_machdep.c standard
|
|
powerpc/powerpc/pmap.c standard
|
|
powerpc/powerpc/suswintr.c standard
|
|
powerpc/powerpc/syncicache.c standard
|
|
powerpc/powerpc/sys_machdep.c standard
|
|
powerpc/powerpc/swtch.s standard
|
|
powerpc/powerpc/trap.c standard
|
|
powerpc/powerpc/vm_machdep.c standard
|
|
|
|
powerpc/powerpc/db_disasm.c optional ddb
|
|
powerpc/powerpc/db_interface.c optional ddb
|
|
powerpc/powerpc/db_memrw.c optional ddb
|
|
powerpc/powerpc/db_trace.c optional ddb
|
|
|
|
crypto/blowfish/bf_enc.c optional ipsec ipsec_esp
|
|
crypto/des/des_enc.c optional ipsec ipsec_esp
|
|
|
|
dev/ofw/openfirm.c standard
|
|
dev/ofw/ofw_console.c standard
|
|
|
|
libkern/ashldi3.c standard
|
|
libkern/ashrdi3.c standard
|
|
libkern/bcmp.c standard
|
|
libkern/divdi3.c standard
|
|
libkern/ffs.c standard
|
|
libkern/lshrdi3.c standard
|
|
libkern/moddi3.c standard
|
|
libkern/qdivrem.c standard
|
|
libkern/ucmpdi2.c standard
|
|
libkern/udivdi3.c standard
|
|
libkern/umoddi3.c standard
|
|
|
|
powerpc/powerpc/mp_machdep.c optional smp
|