diff options
-rw-r--r-- | ChangeLog | 16 | ||||
-rw-r--r-- | Makefile.in | 7 | ||||
-rw-r--r-- | bogus/cpus.h (renamed from util/cpus.h) | 0 | ||||
-rw-r--r-- | util/about_to_die.c | 34 | ||||
-rw-r--r-- | util/config.h | 23 | ||||
-rw-r--r-- | util/cpu.c | 27 | ||||
-rw-r--r-- | util/cpu.h | 41 | ||||
-rw-r--r-- | util/cpu_init.c | 40 | ||||
-rw-r--r-- | util/cpu_subs.h | 23 | ||||
-rw-r--r-- | util/debug.h | 81 | ||||
-rw-r--r-- | util/die.c | 54 | ||||
-rw-r--r-- | util/phys_mem.h | 34 | ||||
-rw-r--r-- | util/ref_count.h | 68 |
13 files changed, 19 insertions, 429 deletions
@@ -4,6 +4,22 @@ `DEVELOPMENT' for details. Partly based on suggestions by Gianluca Guida <glguida@gmail.com>. + * util/about_to_die.c: Remove file. + * util/config.h: Likewise. + * util/cpu.c: Likewise. + * util/cpu.h: Likewise. + * util/cpu_init.c: Likewise. + * util/cpu_subs.h: Likewise. + * util/debug.h: Likewise. + * util/die.c: Likewise. + * util/phys_mem.h: Likewise. + * util/ref_count.h: Likewise. + * util/cpus.h: Move from here... + * bogus/cpus.h: ... to here. + * Makefile.in (bogus-files): Add `cpus.h'. + (util-cfiles): Only contain `putchar.c' and `puts.c'. + (util-files): Only contain `$(util-cfiles)'. + * i386/util/NOTES: Remove file. * i386/util/anno.c: Likewise. * i386/util/anno.h: Likewise. diff --git a/Makefile.in b/Makefile.in index 72b14a3..3a96568 100644 --- a/Makefile.in +++ b/Makefile.in @@ -77,7 +77,7 @@ topfiles = ChangeLog ChangeLog.0 ChangeLog.00 Drivers.macros Makefile.in \ # All the source in each directory. # Old crud from a previous configure scheme -bogus-files = bootstrap_symbols.h fast_tas.h hw_footprint.h net_atm.h \ +bogus-files = bootstrap_symbols.h cpus.h fast_tas.h hw_footprint.h net_atm.h \ power_save.h simple_clock.h stat_time.h xpr_debug.h \ $(patsubst %,mach_%.h,assert counters debug fixpri host ipc_compat \ ipc_debug ipc_test kdb ldebug lock_mon machine_routines mp_debug \ @@ -134,9 +134,8 @@ kern-files = $(kern-cfiles) \ mach.srv mach4.srv mach_debug.srv mach_host.srv # Still more trivia -util-cfiles = about_to_die.c cpu.c cpu_init.c die.c putchar.c puts.c -util-files = $(util-cfiles) config.h cpu.h cpu_subs.h cpus.h debug.h \ - phys_mem.h ref_count.h +util-cfiles = putchar.c puts.c +util-files = $(util-cfiles) # Virtual memory implementation vm-cfiles = $(addprefix vm_,$(vm-names)) memory_object.c diff --git a/util/cpus.h b/bogus/cpus.h index 355ecdb..355ecdb 100644 --- a/util/cpus.h +++ b/bogus/cpus.h diff --git a/util/about_to_die.c b/util/about_to_die.c deleted file mode 100644 index 9b039cc..0000000 --- a/util/about_to_die.c +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 1995 The University of Utah and - * the Computer Systems Laboratory at the University of Utah (CSL). - * All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Author: Bryan Ford, University of Utah CSL - */ - -/* Call this to declare intention to die, - before doing final printfs and such. - The default implementation does nothing, - but typical actions might be to restore the video mode - to a standard setting, or stop other processors. - Note that this might very well be called several times - before die() is finally called. */ -void about_to_die(int exit_code) -{ -} - diff --git a/util/config.h b/util/config.h deleted file mode 100644 index 23b2bf6..0000000 --- a/util/config.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) 1995 The University of Utah and - * the Computer Systems Laboratory at the University of Utah (CSL). - * All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Author: Bryan Ford, University of Utah CSL - */ -/* This file is just an empty default config.h file. */ diff --git a/util/cpu.c b/util/cpu.c deleted file mode 100644 index 0e45ac4..0000000 --- a/util/cpu.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright (c) 1995 The University of Utah and - * the Computer Systems Laboratory at the University of Utah (CSL). - * All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Author: Bryan Ford, University of Utah CSL - */ - -#include "cpu.h" - -struct cpu cpu[NCPUS]; - diff --git a/util/cpu.h b/util/cpu.h deleted file mode 100644 index 8eb0b23..0000000 --- a/util/cpu.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 1995 The University of Utah and - * the Computer Systems Laboratory at the University of Utah (CSL). - * All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Author: Bryan Ford, University of Utah CSL - */ -#ifndef _UTIL_CPU_H_ -#define _UTIL_CPU_H_ - -#include "cpus.h" - - -/* There's one of these data structures per processor. */ -struct cpu -{ -#define cpu_sub(name) struct cpu_##name name; -#include "cpu_subs.h" -#undef cpu_sub -int dummy; -}; - -extern struct cpu cpu[NCPUS]; - - -#endif /* _UTIL_CPU_H_ */ diff --git a/util/cpu_init.c b/util/cpu_init.c deleted file mode 100644 index c59824b..0000000 --- a/util/cpu_init.c +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright (c) 1995 The University of Utah and - * the Computer Systems Laboratory at the University of Utah (CSL). - * All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Author: Bryan Ford, University of Utah CSL - */ - -#include "cpu.h" - -void cpu_init(struct cpu *cpu) -{ -#define cpu_sub(name) cpu_##name##_init(cpu); -#include "cpu_subs.h" -#undef cpu_sub -} - -void cpus_init() -{ - int n; - - for (n = 0; n < NCPUS; n++) - cpu_init(&cpu[n]); -} - diff --git a/util/cpu_subs.h b/util/cpu_subs.h deleted file mode 100644 index 850ef38..0000000 --- a/util/cpu_subs.h +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright (c) 1995 The University of Utah and - * the Computer Systems Laboratory at the University of Utah (CSL). - * All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Author: Bryan Ford, University of Utah CSL - */ -/* This file is just a terminator for the set of cpu_subs.h headers. */ diff --git a/util/debug.h b/util/debug.h deleted file mode 100644 index 7b2abb6..0000000 --- a/util/debug.h +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 1995-1993 The University of Utah and - * the Computer Systems Laboratory at the University of Utah (CSL). - * All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Author: Bryan Ford, University of Utah CSL - */ -/* - * File: debug.h - * Author: Bryan Ford - * - * This file contains definitions for kernel debugging, - * which are compiled in on the DEBUG symbol. - * - */ -#ifndef _MACH_UTIL_DEBUG_H_ -#define _MACH_UTIL_DEBUG_H_ - -#include <mach/macro_help.h> - - -#ifndef NDEBUG - -extern void panic(const char *fmt, ...); - -#define here() printf("@ %s:%d\n", __FILE__, __LINE__) -#define message(args) ({ printf("@ %s:%d: ", __FILE__, __LINE__); printf args; printf("\n"); }) - -#define otsan() panic("%s:%d: off the straight and narrow!", __FILE__, __LINE__) - -#define assert(v) \ - MACRO_BEGIN \ - if (!(v)) \ - panic("%s:%d: failed assertion `"#v"'\n", \ - __FILE__, __LINE__); \ - MACRO_END - -#define do_debug(stmt) stmt - -#define debugmsg(args) \ - ({ printf("%s:%d: ", __FILE__, __LINE__); printf args; printf("\n"); }) - -#define struct_id_decl unsigned struct_id; -#define struct_id_init(p,id) ((p)->struct_id = (id)) -#define struct_id_denit(p) ((p)->struct_id = 0) -#define struct_id_verify(p,id) \ - ({ if ((p)->struct_id != (id)) \ - panic("%s:%d: "#p" (%08x) struct_id should be "#id" (%08x), is %08x\n", \ - __FILE__, __LINE__, (p), (id), (p->struct_id)); \ - }) - -#else /* NDEBUG */ - -#define otsan() -#define assert(v) -#define do_debug(stmt) -#define debugmsg(args) - -#define struct_id_decl -#define struct_id_init(p,id) -#define struct_id_denit(p) -#define struct_id_verify(p,id) - -#endif /* NDEBUG */ - -#endif _MACH_UTIL_DEBUG_H_ diff --git a/util/die.c b/util/die.c deleted file mode 100644 index c2eeeaf..0000000 --- a/util/die.c +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 1995-1994 The University of Utah and - * the Computer Systems Laboratory at the University of Utah (CSL). - * All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Author: Bryan Ford, University of Utah CSL - */ - -#include <stdarg.h> - -/* Note: These routines are deprecated and should not be used anymore. - Use panic() instead. */ -void die(const char *fmt, ...) -{ - int exit_code = fmt != 0; - - about_to_die(exit_code); - - if (fmt) - { - va_list vl; - - va_start(vl, fmt); - vprintf(fmt, vl); - va_end(vl); - - putchar('\n'); - - exit(exit_code); - } - else - exit(exit_code); -} - -void die_no_mem(void) -{ - die("Not enough memory."); -} - diff --git a/util/phys_mem.h b/util/phys_mem.h deleted file mode 100644 index 2e18a6b..0000000 --- a/util/phys_mem.h +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 1995 The University of Utah and - * the Computer Systems Laboratory at the University of Utah (CSL). - * All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Author: Bryan Ford, University of Utah CSL - */ -#ifndef _UTIL_PHYS_MEM_H_ -#define _UTIL_PHYS_MEM_H_ - -#include <mach/machine/vm_types.h> - - -/* This always holds the physical address - of the top of known physical memory. */ -extern vm_offset_t phys_mem_max; - - -#endif _UTIL_PHYS_MEM_H_ diff --git a/util/ref_count.h b/util/ref_count.h deleted file mode 100644 index b6d3404..0000000 --- a/util/ref_count.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (c) 1995-1993 The University of Utah and - * the Computer Systems Laboratory at the University of Utah (CSL). - * All rights reserved. - * - * Permission to use, copy, modify and distribute this software is hereby - * granted provided that (1) source code retains these copyright, permission, - * and disclaimer notices, and (2) redistributions including binaries - * reproduce the notices in supporting documentation, and (3) all advertising - * materials mentioning features or use of this software display the following - * acknowledgement: ``This product includes software developed by the - * Computer Systems Laboratory at the University of Utah.'' - * - * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS - * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF - * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. - * - * CSL requests users of this software to return to csl-dist@cs.utah.edu any - * improvements that they make and grant CSL redistribution rights. - * - * Author: Bryan Ford, University of Utah CSL - */ -/* - * File: refcount.h - * - * This defines the system-independent atomic reference count data type. - * (This file will often be overridden - * by better machine-dependent implementations.) - * - */ - -#ifndef _KERN_REF_COUNT_H_ -#define _KERN_REF_COUNT_H_ - -#include <mach/macro_help.h> - -#include "simple_lock.h" - - -struct ref_count { - decl_simple_lock_data(,lock) /* lock for reference count */ - int count; /* number of references */ -}; - -#define ref_count_init(refcount, refs) \ - MACRO_BEGIN \ - simple_lock_init(&(refcount)->lock); \ - ((refcount)->count = (refs)); \ - MACRO_END - -#define ref_count_take(refcount) \ - MACRO_BEGIN \ - simple_lock(&(refcount)->lock); \ - (refcount)->count++; \ - simple_unlock(&(refcount)->lock); \ - MACRO_END - -#define ref_count_drop(refcount, func) \ - MACRO_BEGIN \ - int new_value; \ - simple_lock(&(refcount)->lock); \ - new_value = --(refcount)->count; \ - simple_unlock(&(refcount)->lock); \ - if (new_value == 0) { func; } \ - MACRO_END - - -#endif _KERN_REF_COUNT_H_ |