summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormiod <miod@openbsd.org>2006-05-21 22:43:54 +0000
committermiod <miod@openbsd.org>2006-05-21 22:43:54 +0000
commite1a0ad728264aff0ea3732b57f8dd0a799750d2f (patch)
treeb7c6cbbb4e3d7c990b7da3a0fa87571e807b7cfa
parentpretty up some debug statements. (diff)
downloadwireguard-openbsd-e1a0ad728264aff0ea3732b57f8dd0a799750d2f.tar.xz
wireguard-openbsd-e1a0ad728264aff0ea3732b57f8dd0a799750d2f.zip
Fix AV_IEN() computation for cpu #2 and #3.
-rw-r--r--sys/arch/aviion/include/avcommon.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/arch/aviion/include/avcommon.h b/sys/arch/aviion/include/avcommon.h
index f42e53993bb..68400fc5e81 100644
--- a/sys/arch/aviion/include/avcommon.h
+++ b/sys/arch/aviion/include/avcommon.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: avcommon.h,v 1.1 2006/05/21 12:22:03 miod Exp $ */
+/* $OpenBSD: avcommon.h,v 1.2 2006/05/21 22:43:54 miod Exp $ */
/*
* Copyright (c) 1999 Steve Murphree, Jr.
* All rights reserved.
@@ -52,12 +52,13 @@
*/
/* per-processor interrupt enable registers */
+#define AV_IEN_BASE 0xfff84000
#define AV_IEN0 0xfff84004 /* interrupt enable CPU 0 */
#define AV_IEN1 0xfff84008 /* interrupt enable CPU 1 */
#define AV_IEN2 0xfff84010 /* interrupt enable CPU 2 */
#define AV_IEN3 0xfff84020 /* interrupt enable CPU 3 */
#define AV_IENALL 0xfff8403c /* simultaneous write */
-#define AV_IEN(cpu) (AV_IEN0 + ((cpu) << 2))
+#define AV_IEN(cpu) (AV_IEN_BASE + (4 << (cpu)))
#define AV_IST 0xfff84040 /* interrupt status register */
@@ -69,10 +70,6 @@
#define AV_CLRINT 0xfff8408c /* reset HW interrupt */
#define AV_GCSR 0xfff86000 /* global control and status reg */
-#define AV_UCSR 0xfff87000 /* utility control and status reg */
-#define AV_BASAD 0xfff87004 /* base address reg */
-#define AV_GLBRES 0xfff8700c /* global reset reg */
-
#define AV_GLOBAL0 0xfff86001 /* global control and status regs */
#define AV_GLOBAL1 0xfff86003
#define AV_LRST 0x80