freebsd_amp_hwpstate/sys/kern
Peter Wemm b3196e4b9f Preliminary support for per-cpu data pages.
This eliminates a lot of #ifdef SMP type code.  Things like _curproc reside
in a data page that is unique on each cpu, eliminating the expensive macros
like:    #define curproc (SMPcurproc[cpunumber()])

There are some unresolved bootstrap and address space sharing issues at
present, but Steve is waiting on this for other work.  There is still some
strictly temporary code present that isn't exactly pretty.

This is part of a larger change that has run into some bumps, this part is
standalone so it should be safe.  The temporary code goes away when the
full idle cpu support is finished.

Reviewed by: fsmp, dyson
1997-06-22 16:04:22 +00:00
..
Make.tags.inc
Makefile
imgact_aout.c
imgact_elf.c
imgact_gzip.c
imgact_shell.c
inflate.c
init_main.c Preliminary support for per-cpu data pages. 1997-06-22 16:04:22 +00:00
init_smp.c Preliminary support for per-cpu data pages. 1997-06-22 16:04:22 +00:00
init_sysent.c Modifications to existing files to support the initial AIO/LIO and 1997-06-16 00:29:36 +00:00
init_sysvec.c
kern_acct.c
kern_clock.c
kern_conf.c tiny spelling fix in comment 1997-06-02 04:56:38 +00:00
kern_descrip.c
kern_exec.c
kern_exit.c Modifications to existing files to support the initial AIO/LIO and 1997-06-16 00:29:36 +00:00
kern_fork.c Preliminary support for per-cpu data pages. 1997-06-22 16:04:22 +00:00
kern_intr.c Add safety check in case "conflicts" keyword specified more times than 1997-06-08 17:15:31 +00:00
kern_ktrace.c
kern_linker.c This is the kernel linker. To use it, you will first need to apply 1997-05-07 16:05:47 +00:00
kern_lkm.c
kern_lock.c
kern_lockf.c
kern_malloc.c
kern_mib.c
kern_module.c This is the kernel linker. To use it, you will first need to apply 1997-05-07 16:05:47 +00:00
kern_ntptime.c
kern_opt.c
kern_physio.c
kern_proc.c
kern_prot.c
kern_random.c don't #ifdef out reference to i586_ctr_freq. 1997-05-04 14:28:22 +00:00
kern_resource.c
kern_shutdown.c Preliminary support for per-cpu data pages. 1997-06-22 16:04:22 +00:00
kern_sig.c
kern_subr.c Define NPRIMES in terms of the number of elements in 'primes' (as opposed 1997-05-28 00:47:27 +00:00
kern_synch.c Preliminary support for per-cpu data pages. 1997-06-22 16:04:22 +00:00
kern_sysctl.c
kern_tc.c
kern_threads.c Add initial AIO/LIO kernel thread support files. This is preliminary, and 1997-06-16 00:27:26 +00:00
kern_time.c oops, fix a braino that I noticed during the commit.. Don't verify the 1997-06-01 09:05:19 +00:00
kern_timeout.c
kern_xxx.c
link_aout.c This is the kernel linker. To use it, you will first need to apply 1997-05-07 16:05:47 +00:00
makesyscalls.sh Modifications to existing files to support the initial AIO/LIO and 1997-06-16 00:29:36 +00:00
md5c.c
subr_autoconf.c
subr_clist.c
subr_disklabel.c
subr_diskmbr.c
subr_diskslice.c
subr_dkbad.c
subr_log.c
subr_param.c Removed unused #includes. 1997-06-14 11:38:46 +00:00
subr_prf.c
subr_prof.c
subr_rlist.c
subr_smp.c Preliminary support for per-cpu data pages. 1997-06-22 16:04:22 +00:00
subr_trap.c Preliminary support for per-cpu data pages. 1997-06-22 16:04:22 +00:00
subr_xxx.c
sys_generic.c Modifications to existing files to support the initial AIO/LIO and 1997-06-16 00:29:36 +00:00
sys_pipe.c
sys_process.c Remove bogon from previous commit: doubly included sys/systm.h. 1997-04-27 21:26:29 +00:00
sys_socket.c The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
syscalls.c Modifications to existing files to support the initial AIO/LIO and 1997-06-16 00:29:36 +00:00
syscalls.master Modifications to existing files to support the initial AIO/LIO and 1997-06-16 00:29:36 +00:00
sysv_ipc.c
sysv_msg.c
sysv_sem.c
sysv_shm.c
tty.c
tty_compat.c
tty_conf.c
tty_cons.c
tty_pty.c
tty_snoop.c
tty_subr.c
tty_tb.c
tty_tty.c
uipc_domain.c The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
uipc_mbuf.c
uipc_proto.c The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
uipc_sockbuf.c Attempt to convert the ip_divert code to use the new-style protocol request 1997-05-24 17:23:11 +00:00
uipc_socket.c The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
uipc_socket2.c Attempt to convert the ip_divert code to use the new-style protocol request 1997-05-24 17:23:11 +00:00
uipc_syscalls.c The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
uipc_usrreq.c The long-awaited mega-massive-network-code- cleanup. Part I. 1997-04-27 20:01:29 +00:00
vfs_aio.c Add initial AIO/LIO kernel thread support files. This is preliminary, and 1997-06-16 00:27:26 +00:00
vfs_bio.c Fix a problem with the VN device. Specifically, the VN device can 1997-06-15 17:56:53 +00:00
vfs_cache.c 1. Add a {pointer, v_id} pair to the vnode to store the reference to the 1997-05-04 09:17:38 +00:00
vfs_cluster.c Fix a problem with the VN device. Specifically, the VN device can 1997-06-15 17:56:53 +00:00
vfs_conf.c
vfs_export.c Remove a window during running down a file vnode. Also, the OBJ_DEAD 1997-06-22 03:00:24 +00:00
vfs_extattr.c
vfs_init.c
vfs_lookup.c
vfs_mount.c
vfs_subr.c Remove a window during running down a file vnode. Also, the OBJ_DEAD 1997-06-22 03:00:24 +00:00
vfs_syscalls.c
vfs_vnops.c
vnode_if.pl
vnode_if.sh
vnode_if.src