# 
# $Copyright
# Copyright 1991 , 1994, 1995 Intel Corporation
# INTEL CONFIDENTIAL
# The technical data and computer software contained herein are subject
# to the copyright notices; trademarks; and use and disclosure
# restrictions identified in the file located in /etc/copyright on
# this system.
# Copyright$
# 
 
#
# Mach Operating System
# Copyright (c) 1991,1990,1989 Carnegie Mellon University
# All Rights Reserved.
# 
# Permission to use, copy, modify and distribute this software and its
# documentation is hereby granted, provided that both the copyright
# notice and this permission notice appear in all copies of the
# software, derivative works or modified versions, and any portions
# thereof, and that both notices appear in supporting documentation.
# 
# CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" 
# CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
# ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
# 
# Carnegie Mellon requests users of this software to return to
# 
#  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
#  School of Computer Science
#  Carnegie Mellon University
#  Pittsburgh PA 15213-3890
# 
# any improvements or extensions that they make and grant Carnegie Mellon
# the rights to redistribute these changes.
#
#
# HISTORY
# $Log: files,v $
# Revision 1.9  1994/11/18  20:28:20  mtm
# Copyright additions/changes
#
# Revision 1.8  1994/08/31  21:23:44  mtm
#    This commit is part of the R1_3 branch -> mainline collapse. This
#    action was approved by the R1.X meeting participants.
#
#    Reviewer:        None
#    Risk:            Something didn't get merged properly, or something
#                     left on the mainline that wasn't approved for RTI
#                     (this is VERY unlikely)
#    Benefit or PTS#: All R1.3 work can now proceed on the mainline and
#                     developers will not have to make sure their
#                     changes get onto two separate branches.
#    Testing:         R1_3 branch will be compared (diff'd) with the new
#                     main. (Various tags have been set incase we have to
#                     back up)
#    Modules:         Too numerous to list.
#
# Revision 1.6  1994/07/12  19:17:07  andyp
# Merge of the NORMA2 branch back to the mainline.
#
# Revision 1.5  1994/03/29  13:07:42  fritz
# Added file norma/xmm_ktrace.c
#
# Revision 1.4.8.20  1994/07/05  17:49:23  rkl
#  Added new file dipc_kmsg.c
#
# Revision 1.4.8.19  1994/06/24  17:35:30  rkl
#  Added dipc_debug.c
#
# Revision 1.4.8.18  1994/05/18  18:47:57  stans
#   ./mach/mach_norma_server.c    	optional norma_vm
#   ./mach/norma_internal_server.c        optional norma_vm
#
# Revision 1.4.8.17  1994/05/18  14:57:48  stans
#   norma/kern_task.c under norma_vm instead of norma_ipc
#
# Revision 1.4.8.16  1994/04/13  20:03:54  andyp
# Added DIPC deadnames notification.  Added the option of deallocating
# sent messages from an ast rather than waking a thread.
#
# Revision 1.4.8.15  1994/04/08  16:53:21  rkl
#  Added norma2/dipc_notify.c
#
# Revision 1.4.8.14  1994/03/15  23:25:39  andyp
# Added norma2/dipc_blocked.c for remote blocked senders.
#
# Revision 1.4.8.13  1994/03/10  23:52:22  stans
# port support
#
# Revision 1.4.8.12  1994/03/10  07:45:25  rkl
#  Added dipc_mqueue.c and dipc_transit.c
#
# Revision 1.4.8.11  1994/03/08  22:18:58  andyp
# Rearranged the norma2/ directory.  Added additional hooks for gcc860.
#
# Revision 1.4.8.10  1994/03/02  19:04:34  stans
# added kmsg_enqueue.c
#
# Revision 1.4.8.9  1994/03/02  19:02:57  rkl
#  added norma2/dipc_uid.c
#
# Revision 1.4.8.8  1994/03/01  19:29:05  stans
# added norma2/enqueue_server.c
#
# Revision 1.4.8.7  1994/02/16  18:15:31  rkl
#  Added mcmsg_eng and loopback_eng as configuration options.
#
# Revision 1.4.8.6  1994/02/07  21:01:58  stans
#   Added 'norma2/norma_log.c'.
#
# Revision 1.4.8.5  1994/02/04  07:44:25  andyp
# Added rpc.c and rdma.c triggered by rpc and rdma.  They'll
# be under norma2 soon.
#
# Revision 1.4.8.4  1994/02/01  01:06:52  rkl
#  Added norma_log.c file
#
# Revision 1.4.8.3  1994/01/26  23:03:28  stans
#   Added tx_engine.c
#
# Revision 1.4.8.2  1994/01/26  01:34:31  stans
#  Norma2 file entries.
#
# Revision 1.4.8.1  1994/01/25  00:58:37  andyp
# First checkin of conforming RPC implementation for the NORMA rewrite.
#
# Revision 1.4  1993/06/30  22:19:41  dleslie
# Adding copyright notices required by legal folks
#
# Revision 1.3  1993/04/27  20:17:30  dleslie
# Copy of R1.0 sources onto main trunk
#
# Revision 1.2.2.2  1993/04/22  18:17:20  dleslie
# First R1_0 release
#
# Revision 2.29.3.8  92/09/15  17:14:13  jeffreyh
# 	Add tr.c, event tracing.
# 	[92/09/10            alanl]
# 	Added rules mach/prof_user.c 
# 	[92/07/17            bernadat]
# 
# Revision 2.29.3.7  92/05/27  00:37:11  jeffreyh
# 	added norma/ipc_deadname.c
# 	[92/05/26            jeffreyh]
# 
# Revision 2.29.3.6  92/03/28  10:04:06  jeffreyh
# 	Corrected Log
# 	[92/03/20            jeffreyh]
# 	Added vm/vm_external
# 	[92/03/11            jeffreyh]
# 
# Revision 2.29.3.5  92/02/21  11:37:48  jsb
# 	Removed norma/xmm_shadow.c (again).
# 
# Revision 2.29.3.4  92/02/21  11:22:04  jsb
# 	Removed norma/xmm_shadow.c.
# 	[92/02/11  18:19:50  jsb]
# 
# 	Added norma/xmm_object.c.
# 	[92/02/10  16:53:51  jsb]
# 
# 	Added norma/xmm{invoke,shadow}.c.
# 	[92/02/09  12:38:40  jsb]
# 
# Revision 2.29.3.3  92/02/18  18:37:45  jeffreyh
# 	Added norma/xmm_shadow.c
# 	[92/02/14            jeffreyh]
# 	Added new options:
# 		mach_lock_mon:	simple locks monitoring
# 		mach_mp_debug:	dead lock detection for simple locks
# 		time_stamp:	If h/w provides a cheap counter, can
# 				be used for xpr stamps and lock monitoring
# 	[91/12/06            bernadat]
# 
# 	Added kern/profile.c for profiling
# 	[91/09/16            bernadat]
# 
# Revision 2.29.3.2  92/01/21  21:49:35  jsb
# 	Removed norma/ipc_{netlock,nethread,receive,send}.c.
# 	Added norma/ipc_unreliable.c.
# 	[92/01/11  17:05:19  jsb]
# 
# 	Added norma/ipc_{netlock,netthread,receive,send,wire}.c files
# 	split from norma/ipc_net.c.
# 	[92/01/10  20:35:47  jsb]
# 
# Revision 2.29.3.1  92/01/03  16:34:10  jsb
# 	Added norma/ipc_clean.c.
# 	[91/12/29  21:42:00  jsb]
# 
# 	Corrected log. Added norma/xmm_buffer.c.
# 	[91/12/28  18:01:18  jsb]
# 
# 	Removed norma/ipc_{alias,token}.c; added norma/ipc_list.c.
# 	[91/12/24  13:49:30  jsb]
# 
# Revision 2.29  91/12/13  14:54:19  jsb
# 	Added kern/eventcount.c
# 	[91/11/08  12:10:33  af]
# 
# Revision 2.28  91/12/13  13:38:28  jsb
# 	Added ./mach/norma_internal_{server,user}.c.
# 
# Revision 2.27  91/11/14  16:52:37  rpd
#	Added norma/ipc_{alias,migrate,special,token,transit}.c.
# 	Removed norma/ipc_xxx.c.
# 	[91/11/00            jsb]
# 
# Revision 2.26  91/11/12  11:50:17  rvb
# 	Restored 2.24 changes.  Fixed the log.
# 	[91/10/30            rpd]
# 
# Revision 2.25  91/10/09  15:56:20  af
# 	Added ddb/{db_cond.c, db_macro.c, db_task_thread.c}.
# 	[91/08/29            tak]
# 
# Revision 2.24  91/09/12  16:36:30  bohman
# 	Added ufs_pager option.
# 	Made boot_ufs/def_pager_setup.c optional on ufs_pager.
# 	[91/09/11  17:01:20  bohman]
# 
# Revision 2.23  91/08/28  11:10:27  jsb
# 	Removed mach/norma_task_user.c.
# 	Added mach_user.c and mach_norma_user.c.
# 	Added norma/xmm_copy.c.
# 	[91/08/15  13:00:43  jsb]
# 
# Revision 2.22  91/08/03  18:17:09  jsb
# 	Replaced NORMA_BOOT with NORMA_DEVICE.
# 	[91/07/27  18:25:13  jsb]
# 
# 	NORMA_IPC: added norma/ipc_net.c.
# 	NORMA_ETHER: added norma/ipc_ether.c.
# 	[91/07/24  22:43:57  jsb]
# 
# 	Removed norma/ipc_vm.c (functionality moved to vm/vm_map.c).
# 	[91/07/04  09:53:11  jsb]
# 
# Revision 2.21  91/08/01  14:34:02  dbg
# 	Add mach_machine_routines.h options file.
# 	[91/08/01            dbg]
# 
# Revision 2.20  91/07/31  17:28:24  dbg
# 	Added db_ext_symtab.c.
# 	[91/07/30  16:41:37  dbg]
# 
# Revision 2.19  91/06/17  15:43:39  jsb
# 	Moved files from ipc to norma; added norma xmm files.
# 	[91/06/17  13:51:16  jsb]
# 
# Revision 2.18  91/06/06  17:03:38  jsb
# 	More NORMA_xxx files.
# 	[91/06/06  16:16:55  jsb]
# 
# Revision 2.17  91/05/14  15:29:19  mrt
# 	Correcting copyright
# 
# Revision 2.16  91/05/08  12:22:21  dbg
# 	Remove individual 'VOLATILE' switches, since 'VOLATILE' is
# 	defined in the master Makefile.template.
# 	[91/04/30            dbg]
# 
# 	Added 'VOLATILE' for kern/{machine,syscall_subr,thread}.c.
# 	[91/03/21            dbg]
# 
# Revision 2.15  91/03/16  14:42:16  rpd
# 	Added MACH_COUNTERS and kern/counters.c.
# 	[91/02/24            rpd]
# 
# Revision 2.14  91/02/05  17:05:09  mrt
# 	Removed /device/subr_rmap.c since it is only
# 	needed by some machine types.
# 	[91/01/25            mrt]
# 
# Revision 2.13  91/01/08  15:08:55  rpd
# 	Removed ./mach/exc_user.c.
# 	[90/12/26            rpd]
# 	Removed FAST_CSW.
# 	[90/12/08            rpd]
# 	Removed MACH_IPC_GENNOS.
# 	[90/11/08            rpd]
# 
# Revision 2.12  90/12/14  10:59:21  jsb
# 	Added ./mach/dev_forward.c (for cross-node device support).
# 	[90/12/14  08:26:07  jsb]
# 
# Revision 2.11  90/10/25  14:43:27  rwd
# 	Added ddb/db_watch.c.
# 	[90/10/16            rpd]
# 
# Revision 2.10  90/09/28  16:53:17  jsb
# 	Added preliminary NORMA support.
# 	[90/09/28  14:01:11  jsb]
# 
# Revision 2.9  90/08/27  21:46:58  dbg
# 	Add debugger support for multiple symbol tables and different
# 	formats (ddb/db_aout.c).
# 	[90/08/17            dbg]
# 	Switch to new kernel debugger (ddb).
# 	[90/07/20            dbg]
# 
# 	Remove sasys.c.  Add file_io.c.
# 	[90/07/17            dbg]
# 
# 	Remove clist.c and ufs_dsort.c.  Add cirbuf.c.
# 	[90/07/09            dbg]
# 
# Revision 2.8  90/06/19  22:57:29  rpd
# 	Removed mach_user.c, mach_port_user.c.
# 	[90/06/03            rpd]
# 
# Revision 2.7  90/06/02  14:46:48  rpd
# 	Added kdb/kdb_aout.c.
# 	[90/05/11  16:47:17  rpd]
# 
# 	Added MACH_VM_DEBUG, vm/vm_debug.c.
# 	[90/04/20            rpd]
# 	Converted to new IPC.
# 	Removed mdb files.
# 	Updated options to agree with MASTER.
# 	[90/03/26  21:40:35  rpd]
# 
#
# Condensed history:
#	Changes for MACH_KERNEL (dbg, rwd).
#	Changes for new scheduling code (dlb).
#	Created mach directory (rpd).
#	Options cleanup (mwyoung).
#	Split up IPC files (rpd).
#	Added MACH and CMUCS options (mja).
#	Cleaned up, removed old history (avie).
#

#
# N.B. "kern/lock.c" is listed as "optional cpus" so that config will
# create a "cpus.h" file.
#

OPTIONS/cmucs_disk		optional cmucs_disk
OPTIONS/dli			optional dli
OPTIONS/mach_assert		optional mach_assert
OPTIONS/mach_debug		optional mach_debug
OPTIONS/mach_machine_routines.h	optional mach_machine_routines
OPTIONS/norma_device		optional norma_device
OPTIONS/norma_ipc		optional norma_ipc
OPTIONS/norma_vm		optional norma_vm
OPTIONS/norma_task		optional norma_task
OPTIONS/norma_ether		optional norma_ether
OPTIONS/mach_fixpri		optional mach_fixpri
OPTIONS/mach_host		optional mach_host
OPTIONS/mach_ipc_compat		optional mach_ipc_compat
OPTIONS/mach_ipc_debug		optional mach_ipc_debug
OPTIONS/mach_ipc_test		optional mach_ipc_test
OPTIONS/mach_kdb		optional mach_kdb
OPTIONS/mach_ldebug		optional mach_ldebug
OPTIONS/mach_lock_mon		optional mach_lock_mon
OPTIONS/mach_mp_debug		optional mach_mp_debug
OPTIONS/mach_pagemap		optional mach_pagemap
OPTIONS/mach_prof		optional mach_prof
OPTIONS/mach_counters		optional mach_counters
OPTIONS/mach_vm_debug		optional mach_vm_debug
OPTIONS/hw_footprint		optional hw_footprint
OPTIONS/simple_clock		optional simple_clock
OPTIONS/stat_time		optional stat_time
OPTIONS/time_stamp		optional time_stamp
OPTIONS/xpr_debug		optional xpr_debug
OPTIONS/ufs_pager		optional ufs_pager
ddb/db_access.c			optional mach_kdb
ddb/db_aout.c			optional mach_kdb
ddb/db_break.c			optional mach_kdb
ddb/db_command.c		optional mach_kdb
ddb/db_cond.c			optional mach_kdb
ddb/db_examine.c		optional mach_kdb
ddb/db_expr.c			optional mach_kdb
ddb/db_ext_symtab.c		optional mach_kdb
ddb/db_input.c			optional mach_kdb
ddb/db_lex.c			optional mach_kdb
ddb/db_macro.c			optional mach_kdb
ddb/db_output.c			optional mach_kdb
ddb/db_print.c			optional mach_kdb
ddb/db_run.c			optional mach_kdb
ddb/db_sym.c			optional mach_kdb
ddb/db_task_thread.c		optional mach_kdb
ddb/db_trap.c			optional mach_kdb
ddb/db_variables.c		optional mach_kdb
ddb/db_watch.c			optional mach_kdb
ddb/db_write_cmd.c		optional mach_kdb
ipc/ipc_entry.c			standard
ipc/ipc_hash.c			standard
ipc/ipc_init.c			standard
ipc/ipc_kmsg.c			standard
ipc/ipc_marequest.c		standard
ipc/ipc_mqueue.c		standard
ipc/ipc_notify.c		standard
ipc/ipc_object.c		standard
ipc/ipc_port.c			standard
ipc/ipc_pset.c			standard
ipc/ipc_right.c			standard
ipc/ipc_space.c			standard
ipc/ipc_splay.c			standard
ipc/ipc_table.c			standard
ipc/ipc_thread.c		standard
ipc/mach_debug.c		optional mach_ipc_debug
ipc/mach_msg.c			standard
ipc/mach_port.c			standard
kern/ast.c			standard
kern/bootstrap.c		standard
kern/counters.c			standard
kern/debug.c			standard
kern/exception.c		standard
kern/eventcount.c		standard
kern/host.c			standard
kern/ipc_host.c			standard
kern/ipc_kobject.c		standard
kern/ipc_mig.c			standard
kern/ipc_sched.c		standard
kern/ipc_tt.c			standard
kern/kalloc.c			standard
kern/lock.c			optional cpus
kern/lock_mon.c			optional mach_lock_mon
kern/mach_clock.c		standard
kern/mach_factor.c		standard
kern/machine.c			standard
kern/profile.c			optional mach_prof
kern/printf.c			standard
kern/priority.c			standard
kern/processor.c		standard
kern/queue.c			standard
kern/sched_prim.c		standard
kern/startup.c			standard
kern/syscall_emulation.c	standard
kern/syscall_subr.c		standard
kern/syscall_sw.c		standard
kern/task.c			standard
kern/thread.c			standard
kern/thread_swap.c		standard
kern/time_stamp.c		standard
kern/timer.c			standard
kern/xpr.c			optional xpr_debug
kern/zalloc.c			standard
./mach/mach_host_server.c	standard
./mach/mach_port_server.c	standard
./mach/mach_server.c		standard
./mach/memory_object_default_user.c	standard
./mach/memory_object_user.c		standard
./mach/prof_user.c		optional mach_prof
./mach_debug/mach_debug_server.c	optional mach_debug
vm/memory_object.c		standard
vm/vm_debug.c			optional mach_vm_debug
vm/vm_external.c                optional mach_pagemap
vm/vm_fault.c			standard
vm/vm_init.c			standard
vm/vm_kern.c			standard
vm/vm_map.c			standard
vm/vm_object.c			standard
vm/vm_pageout.c			standard
vm/vm_resident.c		standard
vm/vm_user.c			standard
device/blkio.c			standard
device/chario.c			standard
device/cirbuf.c			standard
device/dev_lookup.c		standard
device/dev_name.c		standard
device/dev_pager.c		standard
./device/device_reply_user.c	standard
./device/device_server.c	standard
./device/device_user.c		standard
device/device_init.c		standard
device/ds_routines.c		standard
device/net_io.c			standard
device/subrs.c			standard
boot_ufs/boot_printf.c		standard
boot_ufs/default_pager.c	standard
boot_ufs/def_pager_setup.c	optional ufs_pager
boot_ufs/file_io.c		standard
boot_ufs/load.c			standard
./ioconf.c			standard
./mach/dev_forward.c		optional norma_device
./mach/mach_norma_server.c	optional norma_vm
./mach/norma_internal_server.c	optional norma_vm
norma/ipc_clean.c		optional norma_ipc
norma/ipc_input.c		optional norma_ipc
norma/ipc_kserver.c		optional norma_ipc
norma/ipc_list.c		optional norma_ipc
norma/ipc_migrate.c		optional norma_ipc
norma/ipc_deadname.c		optional norma_ipc
norma/ipc_net.c			optional norma_ipc
norma/ipc_output.c		optional norma_ipc
norma/ipc_special.c		optional norma_ipc
norma/ipc_transit.c		optional norma_ipc
norma/ipc_unreliable.c		optional norma_ipc
norma/ipc_wait.c		optional norma_ipc
norma/ipc_wire.c		optional norma_ipc
norma/tr.c			optional mach_assert
./mach/proxy_user.c		optional norma_vm
./mach/proxy_server.c		optional norma_vm
norma/xmm.c			optional norma_vm
norma/xmm_buffer.c		optional norma_vm
norma/xmm_copy.c		optional norma_vm
norma/xmm_debug.c		optional norma_vm
norma/xmm_export.c		optional norma_vm
norma/xmm_import.c		optional norma_vm
norma/xmm_interpose.c		optional norma_vm
norma/xmm_invalid.c		optional norma_vm
norma/xmm_invoke.c		optional norma_vm
norma/xmm_object.c		optional norma_vm
norma/xmm_server.c		optional norma_vm
norma/xmm_split.c		optional norma_vm
norma/xmm_svm.c			optional norma_vm
norma/xmm_user.c		optional norma_vm
./mach/mach_norma_user.c	optional norma_task
./mach/norma_internal_user.c	optional norma_task
./mach/mach_user.c		optional norma_task
norma/kern_task.c		optional norma_task
norma/ipc_ether.c		optional norma_ether
norma/xmm_ktrace.c		optional norma_vm
#
# NORMA2
#
norma2/dipc_kserver.c		optional norma2
norma2/dipc_migrate.c		optional norma2
norma2/dipc_port.c		optional norma2
norma2/dipc_special.c		optional norma2
norma2/kmsg_dequeue.c		optional norma2
norma2/kmsg_convert.c		optional norma2
norma2/recv_engine.c		optional norma2
norma2/kmsg_parser.c		optional norma2
norma2/meta_kmsg.c		optional norma2
norma2/dipc_kmsg.c		optional norma2
norma2/norma2_init.c		optional norma2
norma2/tx_engine.c		optional norma2
norma2/fake.c			optional norma2
norma2/norma_log.c		optional norma2
norma2/dipc_uid.c		optional norma2
norma2/dipc_mqueue.c		optional norma2
norma2/dipc_transit.c		optional norma2
norma2/dipc_blocked.c		optional norma2
norma2/dipc_deadname.c		optional norma2
norma2/dipc_server.c		optional norma2
norma2/dipc_client.c		optional norma2
norma2/dipc_notify.c		optional norma2
norma2/dipc_debug.c		optional norma2
#
rpc_rdma/rpc.c			optional rpc
rpc_rdma/rdma.c			optional rdma
#
rpc_rdma/loopback/rpc_eng.c	optional loopback_eng
rpc_rdma/loopback/rdma_eng.c	optional loopback_eng
