Module Name: src Committed By: jmcneill Date: Sat Jan 16 15:34:37 UTC 2021
Modified Files: src/usr.sbin/cpuctl/arch: aarch64.c Log Message: ID_AA64PFR0_EL1.GIC=0 means that the CPU interface system registers are not implemented. This does not necessarily mean that there is no GIC in the system, as GICv2 uses MMIO instead of system registers for the CPU interface. While here, add description for GIC=3, which means that the v4.1 system register interface is supported. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/usr.sbin/cpuctl/arch/aarch64.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.sbin/cpuctl/arch/aarch64.c diff -u src/usr.sbin/cpuctl/arch/aarch64.c:1.13 src/usr.sbin/cpuctl/arch/aarch64.c:1.14 --- src/usr.sbin/cpuctl/arch/aarch64.c:1.13 Mon Jan 4 05:35:14 2021 +++ src/usr.sbin/cpuctl/arch/aarch64.c Sat Jan 16 15:34:37 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: aarch64.c,v 1.13 2021/01/04 05:35:14 ryo Exp $ */ +/* $NetBSD: aarch64.c,v 1.14 2021/01/16 15:34:37 jmcneill Exp $ */ /* * Copyright (c) 2018 Ryo Shimizu <r...@nerv.org> @@ -29,7 +29,7 @@ #include <sys/cdefs.h> #ifndef lint -__RCSID("$NetBSD: aarch64.c,v 1.13 2021/01/04 05:35:14 ryo Exp $"); +__RCSID("$NetBSD: aarch64.c,v 1.14 2021/01/16 15:34:37 jmcneill Exp $"); #endif /* no lint */ #include <sys/types.h> @@ -164,8 +164,9 @@ struct fieldinfo id_aa64pfr0_fieldinfo[] { .bitpos = 24, .bitwidth = 4, .name = "GIC", .info = (const char *[16]) { /* 16=4bit */ - [0] = "No GIC", - [1] = "GICv3" + [0] = "GIC CPU interface sysregs not implemented", + [1] = "GIC CPU interface sysregs v3.0/4.0 supported", + [3] = "GIC CPU interface sysregs v4.1 supported" } }, { .bitwidth = 0 } /* end of table */