Module Name:    src
Committed By:   skrll
Date:           Sun Nov 18 15:52:04 UTC 2018

Modified Files:
        src/sys/arch/aarch64/conf: files.aarch64
        src/sys/arch/aarch64/include: param.h
        src/sys/arch/evbarm/conf: GENERIC64

Log Message:
Add CPU_THUNDERX which sets COHERENCY_UNIT and CACHE_LINE_SIZE to 128


To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/sys/arch/aarch64/conf/files.aarch64
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/aarch64/include/param.h
cvs rdiff -u -r1.63 -r1.64 src/sys/arch/evbarm/conf/GENERIC64

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/aarch64/conf/files.aarch64
diff -u src/sys/arch/aarch64/conf/files.aarch64:1.9 src/sys/arch/aarch64/conf/files.aarch64:1.10
--- src/sys/arch/aarch64/conf/files.aarch64:1.9	Sun Oct 28 10:21:42 2018
+++ src/sys/arch/aarch64/conf/files.aarch64	Sun Nov 18 15:52:03 2018
@@ -1,4 +1,4 @@
-#	$NetBSD: files.aarch64,v 1.9 2018/10/28 10:21:42 jmcneill Exp $
+#	$NetBSD: files.aarch64,v 1.10 2018/11/18 15:52:03 skrll Exp $
 
 defflag opt_cpuoptions.h	AARCH64_ALIGNMENT_CHECK
 defflag opt_cpuoptions.h	AARCH64_EL0_STACK_ALIGNMENT_CHECK
@@ -10,6 +10,7 @@ defflag	opt_cputypes.h		CPU_CORTEX: CPU_
 defflag	opt_cputypes.h		CPU_CORTEXA35: CPU_CORTEX
 defflag	opt_cputypes.h		CPU_CORTEXA53: CPU_CORTEX
 defflag	opt_cputypes.h		CPU_CORTEXA57: CPU_CORTEX
+defflag	opt_cputypes.h		CPU_THUNDERX: CPU_ARMV8
 
 # Interrupt implementation header definition
 defparam opt_arm_intr_impl.h	ARM_INTR_IMPL

Index: src/sys/arch/aarch64/include/param.h
diff -u src/sys/arch/aarch64/include/param.h:1.6 src/sys/arch/aarch64/include/param.h:1.7
--- src/sys/arch/aarch64/include/param.h:1.6	Thu Nov 15 04:56:52 2018
+++ src/sys/arch/aarch64/include/param.h	Sun Nov 18 15:52:03 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: param.h,v 1.6 2018/11/15 04:56:52 riastradh Exp $ */
+/* $NetBSD: param.h,v 1.7 2018/11/18 15:52:03 skrll Exp $ */
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -34,6 +34,10 @@
 
 #ifdef __aarch64__
 
+#ifdef _KERNEL_OPT
+#include "opt_cputypes.h"
+#endif
+
 /*
  * Machine dependent constants for all ARM processors
  */
@@ -131,18 +135,23 @@
 #endif
 
 #ifdef _KERNEL
+
+#if defined(CPU_THUNDERX)
+#define COHERENCY_UNIT	128
+#define CACHE_LINE_SIZE	128
+#endif
+
 #ifndef __HIDE_DELAY
 void delay(unsigned int);
 #define	DELAY(x)	delay(x)
 #endif
-#endif
 /*
  * Compatibility /dev/zero mapping.
  */
-#ifdef _KERNEL
 #ifdef COMPAT_16
 #define COMPAT_ZERODEV(x)	(x == makedev(0, _DEV_ZERO_oARM))
 #endif
+
 #endif /* _KERNEL */
 
 #define aarch64_btop(x)		((unsigned long)(x) >> PGSHIFT)

Index: src/sys/arch/evbarm/conf/GENERIC64
diff -u src/sys/arch/evbarm/conf/GENERIC64:1.63 src/sys/arch/evbarm/conf/GENERIC64:1.64
--- src/sys/arch/evbarm/conf/GENERIC64:1.63	Sun Nov 18 15:50:26 2018
+++ src/sys/arch/evbarm/conf/GENERIC64	Sun Nov 18 15:52:04 2018
@@ -1,5 +1,5 @@
 #
-#	$NetBSD: GENERIC64,v 1.63 2018/11/18 15:50:26 skrll Exp $
+#	$NetBSD: GENERIC64,v 1.64 2018/11/18 15:52:04 skrll Exp $
 #
 #	GENERIC ARM (aarch64) kernel
 #
@@ -58,6 +58,7 @@ makeoptions	DTS="
 "
 options 	CPU_CORTEXA53
 options 	CPU_CORTEXA57
+#options 	CPU_THUNDERX
 options 	SOC_BCM2837
 options 	SOC_RK3328
 options 	SOC_RK3399

Reply via email to