Module Name: src Committed By: phx Date: Tue Feb 9 18:13:10 UTC 2010
Modified Files: src/sys/arch/amiga/amiga: device.h src/sys/arch/amiga/dev: atzsc.c grf_cvreg.h gtsc.c src/sys/arch/amiga/include: cpu.h src/sys/arch/amigappc/include: cpu.h Log Message: Moved the macros amiga_cpu_sync() and amiga_membarrier() from amiga/device.h to the MD include/cpu.h. Also make sure that grf_cvreg.h includes cpu.h as it is needed by Xamiga in xsrc/xfree/xc/programs/Xserver/hw/netbsd/amiga/s3/amigaCV.h. To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/arch/amiga/amiga/device.h cvs rdiff -u -r1.41 -r1.42 src/sys/arch/amiga/dev/atzsc.c cvs rdiff -u -r1.15 -r1.16 src/sys/arch/amiga/dev/grf_cvreg.h cvs rdiff -u -r1.39 -r1.40 src/sys/arch/amiga/dev/gtsc.c cvs rdiff -u -r1.74 -r1.75 src/sys/arch/amiga/include/cpu.h cvs rdiff -u -r1.17 -r1.18 src/sys/arch/amigappc/include/cpu.h 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/amiga/amiga/device.h diff -u src/sys/arch/amiga/amiga/device.h:1.12 src/sys/arch/amiga/amiga/device.h:1.13 --- src/sys/arch/amiga/amiga/device.h:1.12 Fri Feb 5 12:13:36 2010 +++ src/sys/arch/amiga/amiga/device.h Tue Feb 9 18:13:09 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: device.h,v 1.12 2010/02/05 12:13:36 phx Exp $ */ +/* $NetBSD: device.h,v 1.13 2010/02/09 18:13:09 phx Exp $ */ /* * Copyright (c) 1994 Christian E. Hopps @@ -49,22 +49,4 @@ #define getsoftc(cdnam, unit) device_lookup_private(&(cdnam), (unit)) -/* - * Reorder protection when accessing device registers. - */ -#if defined(__m68k__) -#define amiga_membarrier() -#elif defined(__powerpc__) -#define amiga_membarrier() __asm volatile ("eieio") -#endif - -/* - * Finish all bus operations and flush pipelines. - */ -#if defined(__m68k__) -#define amiga_cpu_sync() __asm volatile ("nop") -#elif defined(__powerpc__) -#define amiga_cpu_sync() __asm volatile ("sync; isync") -#endif - #endif /* _AMIGA_DEVICE_H_ */ Index: src/sys/arch/amiga/dev/atzsc.c diff -u src/sys/arch/amiga/dev/atzsc.c:1.41 src/sys/arch/amiga/dev/atzsc.c:1.42 --- src/sys/arch/amiga/dev/atzsc.c:1.41 Sun Feb 7 12:52:04 2010 +++ src/sys/arch/amiga/dev/atzsc.c Tue Feb 9 18:13:10 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: atzsc.c,v 1.41 2010/02/07 12:52:04 he Exp $ */ +/* $NetBSD: atzsc.c,v 1.42 2010/02/09 18:13:10 phx Exp $ */ /* * Copyright (c) 1982, 1990 The Regents of the University of California. @@ -66,13 +66,14 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: atzsc.c,v 1.41 2010/02/07 12:52:04 he Exp $"); +__KERNEL_RCSID(0, "$NetBSD: atzsc.c,v 1.42 2010/02/09 18:13:10 phx Exp $"); #include <sys/param.h> #include <sys/systm.h> #include <sys/kernel.h> #include <sys/device.h> #include <sys/intr.h> +#include <machine/cpu.h> #include <dev/scsipi/scsi_all.h> #include <dev/scsipi/scsipi_all.h> #include <dev/scsipi/scsiconf.h> Index: src/sys/arch/amiga/dev/grf_cvreg.h diff -u src/sys/arch/amiga/dev/grf_cvreg.h:1.15 src/sys/arch/amiga/dev/grf_cvreg.h:1.16 --- src/sys/arch/amiga/dev/grf_cvreg.h:1.15 Fri Feb 5 12:13:36 2010 +++ src/sys/arch/amiga/dev/grf_cvreg.h Tue Feb 9 18:13:10 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: grf_cvreg.h,v 1.15 2010/02/05 12:13:36 phx Exp $ */ +/* $NetBSD: grf_cvreg.h,v 1.16 2010/02/09 18:13:10 phx Exp $ */ /* * Copyright (c) 1995 Michael Teske @@ -34,6 +34,8 @@ #ifndef _GRF_CVREG_H #define _GRF_CVREG_H +#include <machine/cpu.h> + /* * This is derived from ciruss driver source */ Index: src/sys/arch/amiga/dev/gtsc.c diff -u src/sys/arch/amiga/dev/gtsc.c:1.39 src/sys/arch/amiga/dev/gtsc.c:1.40 --- src/sys/arch/amiga/dev/gtsc.c:1.39 Fri Feb 5 12:13:36 2010 +++ src/sys/arch/amiga/dev/gtsc.c Tue Feb 9 18:13:10 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: gtsc.c,v 1.39 2010/02/05 12:13:36 phx Exp $ */ +/* $NetBSD: gtsc.c,v 1.40 2010/02/09 18:13:10 phx Exp $ */ /* * Copyright (c) 1982, 1990 The Regents of the University of California. @@ -66,13 +66,14 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: gtsc.c,v 1.39 2010/02/05 12:13:36 phx Exp $"); +__KERNEL_RCSID(0, "$NetBSD: gtsc.c,v 1.40 2010/02/09 18:13:10 phx Exp $"); #include <sys/param.h> #include <sys/systm.h> #include <sys/kernel.h> #include <sys/device.h> #include <sys/intr.h> +#include <machine/cpu.h> #include <dev/scsipi/scsi_all.h> #include <dev/scsipi/scsipi_all.h> #include <dev/scsipi/scsiconf.h> Index: src/sys/arch/amiga/include/cpu.h diff -u src/sys/arch/amiga/include/cpu.h:1.74 src/sys/arch/amiga/include/cpu.h:1.75 --- src/sys/arch/amiga/include/cpu.h:1.74 Mon Nov 23 00:11:43 2009 +++ src/sys/arch/amiga/include/cpu.h Tue Feb 9 18:13:10 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.74 2009/11/23 00:11:43 rmind Exp $ */ +/* $NetBSD: cpu.h,v 1.75 2010/02/09 18:13:10 phx Exp $ */ /* * Copyright (c) 1982, 1990 The Regents of the University of California. @@ -237,4 +237,14 @@ #endif /* _KERNEL */ +/* + * Reorder protection when accessing device registers. + */ +#define amiga_membarrier() + +/* + * Finish all bus operations and flush pipelines. + */ +#define amiga_cpu_sync() __asm volatile ("nop") + #endif /* !_MACHINE_CPU_H_ */ Index: src/sys/arch/amigappc/include/cpu.h diff -u src/sys/arch/amigappc/include/cpu.h:1.17 src/sys/arch/amigappc/include/cpu.h:1.18 --- src/sys/arch/amigappc/include/cpu.h:1.17 Tue Feb 2 19:16:57 2010 +++ src/sys/arch/amigappc/include/cpu.h Tue Feb 9 18:13:10 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.17 2010/02/02 19:16:57 phx Exp $ */ +/* $NetBSD: cpu.h,v 1.18 2010/02/09 18:13:10 phx Exp $ */ /* * Copyright (C) 1995-1997 Wolfgang Solfrank. @@ -36,6 +36,9 @@ #if defined(_KERNEL) #define CPU_MAXNUM 1 +/* + * Amiga models + */ #define A1200 1200 #define A3000 3000 #define A4000 4000 @@ -62,7 +65,18 @@ * Prototypes from powerpc/powerpc/trap.c */ int badaddr_read(void *, size_t, int *); -#endif + +#endif /* _KERNEL */ + +/* + * Reorder protection when accessing device registers. + */ +#define amiga_membarrier() __asm volatile ("eieio") + +/* + * Finish all bus operations and flush pipelines. + */ +#define amiga_cpu_sync() __asm volatile ("sync; isync") #include <powerpc/cpu.h>