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