Module Name: src Committed By: thorpej Date: Thu Jan 18 05:12:30 UTC 2024
Modified Files: src/sys/arch/mvme68k/conf: Makefile.mvme68k files.mvme68k src/sys/arch/mvme68k/dev: mainbus.c zs.c src/sys/arch/mvme68k/include: cpu.h src/sys/arch/mvme68k/mvme68k: autoconf.c locore.s machdep.c Log Message: Don't put the MVME1xx model defines into IDENT, make them defflag options and put them in opt_mvmeconf.h. Make these options depend on the appropriate M680x0 option (MVME147 -> M68030, MVME16[27] -> M68040, MVME17[27] -> M68060) so that the CPU option appears correctly in opt_m68k_arch.h. To generate a diff of this commit: cvs rdiff -u -r1.68 -r1.69 src/sys/arch/mvme68k/conf/Makefile.mvme68k \ src/sys/arch/mvme68k/conf/files.mvme68k cvs rdiff -u -r1.23 -r1.24 src/sys/arch/mvme68k/dev/mainbus.c cvs rdiff -u -r1.45 -r1.46 src/sys/arch/mvme68k/dev/zs.c cvs rdiff -u -r1.53 -r1.54 src/sys/arch/mvme68k/include/cpu.h cvs rdiff -u -r1.47 -r1.48 src/sys/arch/mvme68k/mvme68k/autoconf.c cvs rdiff -u -r1.130 -r1.131 src/sys/arch/mvme68k/mvme68k/locore.s cvs rdiff -u -r1.163 -r1.164 src/sys/arch/mvme68k/mvme68k/machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/mvme68k/conf/Makefile.mvme68k diff -u src/sys/arch/mvme68k/conf/Makefile.mvme68k:1.68 src/sys/arch/mvme68k/conf/Makefile.mvme68k:1.69 --- src/sys/arch/mvme68k/conf/Makefile.mvme68k:1.68 Sat Sep 22 12:24:02 2018 +++ src/sys/arch/mvme68k/conf/Makefile.mvme68k Thu Jan 18 05:12:29 2024 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.mvme68k,v 1.68 2018/09/22 12:24:02 rin Exp $ +# $NetBSD: Makefile.mvme68k,v 1.69 2024/01/18 05:12:29 thorpej Exp $ # Makefile for NetBSD # @@ -32,19 +32,19 @@ GENASSYM_CONF= ${MVME68K}/mvme68k/genass ## (2) compile settings ## CPPFLAGS+= -Dmvme68k -.if empty(IDENT:M-DMVME172) && empty(IDENT:M-DMVME177) -.if empty(IDENT:M-DMVME147) +.if empty(KERNEL_OPT_M68060) +.if empty(KERNEL_OPT_M68030) CMACHFLAGS= -m68040 .else CMACHFLAGS= -m68030 .endif -.else -.if empty(IDENT:M-DMVME147) && empty(IDENT:M-DMVME162) && empty(IDENT:M-DMVME167) +.else # M68060 +.if empty(KERNEL_OPT_M68030) && empty(KERNEL_OPT_M68040) CMACHFLAGS= -m68060 -Wa,-march=68030 -Wa,-m68030 -Wa,-mcpu=68030 -Wa,-m68851 .else CMACHFLAGS= -m68020-60 -Wa,-m68030 -Wa,-mcpu=68030 -Wa,-m68851 .endif -.endif +.endif # M68060 CFLAGS+= ${CMACHFLAGS} -msoft-float AFLAGS+= -x assembler-with-cpp Index: src/sys/arch/mvme68k/conf/files.mvme68k diff -u src/sys/arch/mvme68k/conf/files.mvme68k:1.68 src/sys/arch/mvme68k/conf/files.mvme68k:1.69 --- src/sys/arch/mvme68k/conf/files.mvme68k:1.68 Tue Jan 16 01:26:34 2024 +++ src/sys/arch/mvme68k/conf/files.mvme68k Thu Jan 18 05:12:29 2024 @@ -1,4 +1,4 @@ -# $NetBSD: files.mvme68k,v 1.68 2024/01/16 01:26:34 thorpej Exp $ +# $NetBSD: files.mvme68k,v 1.69 2024/01/18 05:12:29 thorpej Exp $ # config file for mvme68k @@ -8,6 +8,13 @@ defflag PANICBUTTON # panic on ABORT # maxpartitions must be first item in files.${ARCH}.newconf maxpartitions 8 +# System configuration options. +defflag opt_mvmeconf.h MVME147: M68030 +defflag opt_mvmeconf.h MVME162: M68040 +defflag opt_mvmeconf.h MVME167: M68040 +defflag opt_mvmeconf.h MVME172: M68060 +defflag opt_mvmeconf.h MVME177: M68060 + device mainbus { } attach mainbus at root file arch/mvme68k/dev/mainbus.c mainbus Index: src/sys/arch/mvme68k/dev/mainbus.c diff -u src/sys/arch/mvme68k/dev/mainbus.c:1.23 src/sys/arch/mvme68k/dev/mainbus.c:1.24 --- src/sys/arch/mvme68k/dev/mainbus.c:1.23 Sat Aug 7 16:19:00 2021 +++ src/sys/arch/mvme68k/dev/mainbus.c Thu Jan 18 05:12:29 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: mainbus.c,v 1.23 2021/08/07 16:19:00 thorpej Exp $ */ +/* $NetBSD: mainbus.c,v 1.24 2024/01/18 05:12:29 thorpej Exp $ */ /*- * Copyright (c) 2000 The NetBSD Foundation, Inc. @@ -34,8 +34,9 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.23 2021/08/07 16:19:00 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.24 2024/01/18 05:12:29 thorpej Exp $"); +#include "opt_mvmeconf.h" #include "vmetwo.h" #include <sys/param.h> Index: src/sys/arch/mvme68k/dev/zs.c diff -u src/sys/arch/mvme68k/dev/zs.c:1.45 src/sys/arch/mvme68k/dev/zs.c:1.46 --- src/sys/arch/mvme68k/dev/zs.c:1.45 Sat Sep 11 20:28:04 2021 +++ src/sys/arch/mvme68k/dev/zs.c Thu Jan 18 05:12:29 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: zs.c,v 1.45 2021/09/11 20:28:04 andvar Exp $ */ +/* $NetBSD: zs.c,v 1.46 2024/01/18 05:12:29 thorpej Exp $ */ /*- * Copyright (c) 1996 The NetBSD Foundation, Inc. @@ -39,7 +39,9 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: zs.c,v 1.45 2021/09/11 20:28:04 andvar Exp $"); +__KERNEL_RCSID(0, "$NetBSD: zs.c,v 1.46 2024/01/18 05:12:29 thorpej Exp $"); + +#include "opt_mvmeconf.h" #include <sys/param.h> #include <sys/systm.h> Index: src/sys/arch/mvme68k/include/cpu.h diff -u src/sys/arch/mvme68k/include/cpu.h:1.53 src/sys/arch/mvme68k/include/cpu.h:1.54 --- src/sys/arch/mvme68k/include/cpu.h:1.53 Tue Jan 16 01:26:34 2024 +++ src/sys/arch/mvme68k/include/cpu.h Thu Jan 18 05:12:30 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.53 2024/01/16 01:26:34 thorpej Exp $ */ +/* $NetBSD: cpu.h,v 1.54 2024/01/18 05:12:30 thorpej Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -44,6 +44,7 @@ #if defined(_KERNEL_OPT) #include "opt_lockdebug.h" #include "opt_m68k_arch.h" +#include "opt_mvmeconf.h" #endif /* @@ -80,7 +81,6 @@ struct clockframe { */ #define CLKF_INTR(framep) (idepth > 1) - /* * Preempt the current process if in interrupt from user mode, * or after the current trap/syscall if in system mode. @@ -107,31 +107,8 @@ struct clockframe { extern int astpending; /* need to trap before returning to user mode */ #define aston() (astpending++) -/* - * Associate MVME models with CPU types. - */ -#define MVME68K 1 - -/* - * MVME-147; 68030 CPU - */ -#if defined(MVME147) && !defined(M68030) -#define M68030 -#endif - -/* - * MVME-162/166/167; 68040 CPU - */ -#if (defined(MVME162) || defined(MVME167)) && !defined(M68040) -#define M68040 -#endif +#define MVME68K 1 /* XXX */ -/* - * MVME-172/177; 68060 CPU - */ -#if (defined(MVME172) || defined(MVME177)) && !defined(M68060) -#define M68060 -#endif #endif /* _KERNEL */ /* Index: src/sys/arch/mvme68k/mvme68k/autoconf.c diff -u src/sys/arch/mvme68k/mvme68k/autoconf.c:1.47 src/sys/arch/mvme68k/mvme68k/autoconf.c:1.48 --- src/sys/arch/mvme68k/mvme68k/autoconf.c:1.47 Sat Oct 27 17:18:04 2012 +++ src/sys/arch/mvme68k/mvme68k/autoconf.c Thu Jan 18 05:12:30 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: autoconf.c,v 1.47 2012/10/27 17:18:04 chs Exp $ */ +/* $NetBSD: autoconf.c,v 1.48 2024/01/18 05:12:30 thorpej Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -45,7 +45,9 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.47 2012/10/27 17:18:04 chs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.48 2024/01/18 05:12:30 thorpej Exp $"); + +#include "opt_mvmeconf.h" #include <sys/param.h> #include <sys/systm.h> Index: src/sys/arch/mvme68k/mvme68k/locore.s diff -u src/sys/arch/mvme68k/mvme68k/locore.s:1.130 src/sys/arch/mvme68k/mvme68k/locore.s:1.131 --- src/sys/arch/mvme68k/mvme68k/locore.s:1.130 Wed Jan 17 12:33:50 2024 +++ src/sys/arch/mvme68k/mvme68k/locore.s Thu Jan 18 05:12:30 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.s,v 1.130 2024/01/17 12:33:50 thorpej Exp $ */ +/* $NetBSD: locore.s,v 1.131 2024/01/18 05:12:30 thorpej Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -45,6 +45,7 @@ #include "opt_kgdb.h" #include "opt_lockdebug.h" #include "opt_m68k_arch.h" +#include "opt_mvmeconf.h" #include "assym.h" #include <machine/asm.h> Index: src/sys/arch/mvme68k/mvme68k/machdep.c diff -u src/sys/arch/mvme68k/mvme68k/machdep.c:1.163 src/sys/arch/mvme68k/mvme68k/machdep.c:1.164 --- src/sys/arch/mvme68k/mvme68k/machdep.c:1.163 Tue Jan 16 01:26:34 2024 +++ src/sys/arch/mvme68k/mvme68k/machdep.c Thu Jan 18 05:12:30 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.163 2024/01/16 01:26:34 thorpej Exp $ */ +/* $NetBSD: machdep.c,v 1.164 2024/01/18 05:12:30 thorpej Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -39,13 +39,14 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.163 2024/01/16 01:26:34 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.164 2024/01/18 05:12:30 thorpej Exp $"); #include "opt_ddb.h" #include "opt_m060sp.h" #include "opt_modular.h" #include "opt_panicbutton.h" #include "opt_m68k_arch.h" +#include "opt_mvmeconf.h" #include <sys/param.h> #include <sys/systm.h>