Module Name: src Committed By: skrll Date: Sat Aug 10 07:27:04 UTC 2024
Modified Files: src/sys/arch/riscv/riscv: cpu.c Log Message: Recognise the T-Head 9-Series CPU^Whart. >From Rui-Xiang Guo. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/riscv/riscv/cpu.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/riscv/riscv/cpu.c diff -u src/sys/arch/riscv/riscv/cpu.c:1.6 src/sys/arch/riscv/riscv/cpu.c:1.7 --- src/sys/arch/riscv/riscv/cpu.c:1.6 Sun Apr 7 22:52:53 2024 +++ src/sys/arch/riscv/riscv/cpu.c Sat Aug 10 07:27:04 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.c,v 1.6 2024/04/07 22:52:53 riastradh Exp $ */ +/* $NetBSD: cpu.c,v 1.7 2024/08/10 07:27:04 skrll Exp $ */ /*- * Copyright (c) 2023 The NetBSD Foundation, Inc. @@ -32,7 +32,7 @@ #include "opt_multiprocessor.h" #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.6 2024/04/07 22:52:53 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: cpu.c,v 1.7 2024/08/10 07:27:04 skrll Exp $"); #include <sys/param.h> @@ -69,6 +69,8 @@ u_int riscv_dcache_align_mask = CACHE_ #define CPU_ARCH_7SERIES 0x8000000000000007 +#define CPU_VENDOR_THEAD 0x5b7 + struct cpu_arch { uint64_t ca_id; const char *ca_name; @@ -82,6 +84,14 @@ struct cpu_arch cpu_arch_sifive[] = { { }, // terminator }; +struct cpu_arch cpu_arch_thead[] = { + { + .ca_id = 0, + .ca_name = "9-Series Processor (C9, E9 series)", + }, + { }, // terminator +}; + struct cpu_vendor { uint32_t cv_id; const char *cv_name; @@ -92,6 +102,11 @@ struct cpu_vendor { .cv_name = "SiFive", .cv_arch = cpu_arch_sifive, }, + { + .cv_id = CPU_VENDOR_THEAD, + .cv_name = "T-Head", + .cv_arch = cpu_arch_thead, + }, }; /*