aboutsummaryrefslogtreecommitdiff
path: root/sys/arm64/include/armreg.h
diff options
context:
space:
mode:
authorZbigniew Bodek <zbb@FreeBSD.org>2016-02-11 11:55:37 +0000
committerZbigniew Bodek <zbb@FreeBSD.org>2016-02-11 11:55:37 +0000
commit8133eda9219b461a35dc388323d03ac743d722ed (patch)
tree5c97ece0358817d1881c161451d5aca11238dbe9 /sys/arm64/include/armreg.h
parentd4dae2b1fb44e0205238cd5b1ec8bac2cd72d74d (diff)
downloadsrc-8133eda9219b461a35dc388323d03ac743d722ed.tar.gz
src-8133eda9219b461a35dc388323d03ac743d722ed.zip
Minor clean-ups for ARM64 GICv3 and GIC drivers
GICv3: - move ICC_SGI1R_EL1 definitions to armreg.h and use proper system register's names GIC: - remove unused functions Reviewed by: andrew Obtained from: Semihalf Sponsored by: Cavium Differential Revision: https://reviews.freebsd.org/D5119
Notes
Notes: svn path=/head/; revision=295512
Diffstat (limited to 'sys/arm64/include/armreg.h')
-rw-r--r--sys/arm64/include/armreg.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/arm64/include/armreg.h b/sys/arm64/include/armreg.h
index 0c86462376fc..405f3bb8d0be 100644
--- a/sys/arm64/include/armreg.h
+++ b/sys/arm64/include/armreg.h
@@ -118,6 +118,15 @@
/* ICC_PMR_EL1 */
#define ICC_PMR_EL1_PRIO_MASK (0xFFUL)
+/* ICC_SGI1R_EL1 */
+#define ICC_SGI1R_EL1_TL_MASK 0xffffUL
+#define ICC_SGI1R_EL1_AFF1_SHIFT 16
+#define ICC_SGI1R_EL1_SGIID_SHIFT 24
+#define ICC_SGI1R_EL1_AFF2_SHIFT 32
+#define ICC_SGI1R_EL1_AFF3_SHIFT 48
+#define ICC_SGI1R_EL1_SGIID_MASK 0xfUL
+#define ICC_SGI1R_EL1_IRM (0x1UL << 40)
+
/* ICC_SRE_EL1 */
#define ICC_SRE_EL1_SRE (1U << 0)