Cleanup a lot and bring in line w/ 4.4-lite.

This commit is contained in:
briggs 1994-06-26 13:25:16 +00:00
parent f5c81ba898
commit ef1af9fc59
1 changed files with 28 additions and 47 deletions

View File

@ -57,7 +57,7 @@
* from: Utah $Hdr: cpu.h 1.16 91/03/25$ * from: Utah $Hdr: cpu.h 1.16 91/03/25$
* *
* from: @(#)cpu.h 7.7 (Berkeley) 6/27/91 * from: @(#)cpu.h 7.7 (Berkeley) 6/27/91
* $Id: cpu.h,v 1.10 1994/05/06 17:39:19 briggs Exp $ * $Id: cpu.h,v 1.11 1994/06/26 13:25:16 briggs Exp $
*/ */
/* /*
@ -77,18 +77,11 @@
*/ */
#define COPY_SIGCODE /* copy sigcode above user stack in exec */ #define COPY_SIGCODE /* copy sigcode above user stack in exec */
/* #define cpu_swapin(p) /* nothing */
* function vs. inline configuration; #define cpu_exec(p) /* nothing */
* these are defined to get generic functions #define cpu_wait(p) /* nothing */
* rather than inline or machine-dependent implementations #define cpu_setstack(p, ap) (p)->p_md.md_regs[SP] = ap
*/ #define cpu_set_init_frame(p, fp) (p)->p_md.md_regs = fp
#define NEED_MINMAX /* need {,i,l,ul}{min,max} functions */
#undef NEED_FFS /* don't need ffs function */
#undef NEED_BCMP /* don't need bcmp function */
#undef NEED_STRLEN /* don't need strlen function */
#define cpu_exec(p) /* nothing */
#define cpu_wait(p) /* nothing */
/* /*
* Arguments to hardclock, softclock and gatherstats * Arguments to hardclock, softclock and gatherstats
@ -98,14 +91,15 @@
*/ */
struct clockframe { struct clockframe {
int ps; u_short sr;
int pc; u_long pc;
u_short vo;
}; };
#define CLKF_USERMODE(framep) (((framep)->ps & PSL_S) == 0) #define CLKF_USERMODE(framep) (((framep)->sr & PSL_S) == 0)
#define CLKF_BASEPRI(framep) (((framep)->ps & PSL_IPL7) == 0) #define CLKF_BASEPRI(framep) (((framep)->sr & PSL_IPL) == 0)
#define CLKF_PC(framep) ((framep)->pc) #define CLKF_PC(framep) ((framep)->pc)
#define CLKF_INTR(framep) (0) /* XXX should have an interrupt stack? */ #define CLKF_INTR(framep) (0) /* XXX should use PSL_M (see hp300) */
/* /*
* Preempt the current process if in interrupt from user mode, * Preempt the current process if in interrupt from user mode,
@ -146,6 +140,13 @@ extern unsigned char ssir;
#define setsoftclock() ssir |= SIR_CLOCK #define setsoftclock() ssir |= SIR_CLOCK
#define setsoftserial() ssir |= SIR_SERIAL #define setsoftserial() ssir |= SIR_SERIAL
#define CPU_CONSDEV 1
#define CPU_MAXID 2
#define CTL_MACHDEP_NAMES { \
{ 0, 0 }, \
{ "console_device", CTLTYPE_STRUCT }, \
}
/* values for machineid -- /* values for machineid --
* These are equivalent to the MacOS Gestalt values. */ * These are equivalent to the MacOS Gestalt values. */
@ -213,23 +214,23 @@ extern unsigned char ssir;
#define MHZ_40 5 #define MHZ_40 5
#ifdef KERNEL #ifdef KERNEL
extern int machineid, ectype; extern unsigned long IOBase, NuBusBase;
extern char *intiobase, *intiolimit; extern int machineid;
extern char *extiobase, *extiolimit;
extern int mach_processor, mach_memsize; extern int mach_processor, mach_memsize;
extern int do_graybars, serial_boot_echo; extern int do_graybars, serial_boot_echo;
extern int booter_version; extern int booter_version;
extern int mmutype, cpu040; extern int mmutype, cpu040;
extern unsigned long load_addr;
#endif #endif
/* physical memory sections */ /* physical memory sections */
#define ROMBASE (0x40000000) #define ROMBASE (0x40000000)
#define INTIOBASE (0x50000000) #define INTIOBASE (0x50f00000)
#define INTIOTOP (0x51000000) /* ~ 128 K */ #define INTIOTOP (0x51000000) /* ~ 128 K */
#define IIOMAPSIZE btoc(INTIOTOP - INTIOBASE) #define IIOMAPSIZE btoc(INTIOTOP - INTIOBASE)
/* ALICE 05/23/92 BG -- These need to be changed. */ /* XXX -- Need to do something about superspace. */
#ifdef NO_SUPER_SPACE_YET #ifdef NO_SUPER_SPACE_YET
#define NBSBASE 0x60000000 /* NUBUS Super space */ #define NBSBASE 0x60000000 /* NUBUS Super space */
#define NBSTOP 0xF0000000 #define NBSTOP 0xF0000000
@ -240,26 +241,6 @@ extern int mmutype, cpu040;
#define NBMEMSIZE 0x01000000 /* 16 megs per card */ #define NBMEMSIZE 0x01000000 /* 16 megs per card */
#define NBROMOFFSET 0x00FF0000 /* Last 64K == ROM */ #define NBROMOFFSET 0x00FF0000 /* Last 64K == ROM */
/*
* IO space:
*
* Internal IO space is mapped in the kernel from ``intiobase'' to
* ``intiolimit'' (defined in locore.s). Since it is always mapped,
* conversion between physical and kernel virtual addresses is easy.
*/
#define ISIIOVA(va) \
((char *)(va) >= intiobase && (char *)(va) < intiolimit)
#define IIOV(pa) ((int)(pa)-INTIOBASE+(int)intiobase)
#define IIOP(va) ((int)(va)-(int)intiobase+INTIOBASE)
#define IIOPOFF(pa) ((int)(pa)-INTIOBASE)
/*
ALICE 05/24/92,13:25:19 BG -- We need to make sure to map NuBus memory in
the kernel, too.
ALICE 06/29/92,20:40:00 LK -- I did that, thank you very much. Been there.
*/
/* /*
* 68851 and 68030 MMU * 68851 and 68030 MMU
*/ */