summaryrefslogtreecommitdiffstats
path: root/sys/sparc64/include/bus_common.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/sparc64/include/bus_common.h')
-rw-r--r--sys/sparc64/include/bus_common.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/sys/sparc64/include/bus_common.h b/sys/sparc64/include/bus_common.h
index fce7584..de6b22c 100644
--- a/sys/sparc64/include/bus_common.h
+++ b/sys/sparc64/include/bus_common.h
@@ -56,10 +56,13 @@
#define INTSLOT(x) (((x) >> 3) & 0x7)
#define INTPRI(x) ((x) & 0x7)
#define INTINO(x) ((x) & INTMAP_INO_MASK)
-#define INTMAP_ENABLE(mr, mid) \
- (((mr) & ~INTMAP_TID_MASK) | ((mid) << INTMAP_TID_SHIFT) | INTMAP_V)
-#define INTMAP_VEC(ign, inr) \
- (((ign) << INTMAP_IGN_SHIFT) | (inr))
+#define INTMAP_ENABLE(mr, mid) \
+ (INTMAP_TID((mr), (mid)) | INTMAP_V)
+#define INTMAP_TID(mr, mid) \
+ (((mr) & ~INTMAP_TID_MASK) | ((mid) << INTMAP_TID_SHIFT))
+#define INTMAP_VEC(ign, inr) \
+ ((((ign) << INTMAP_IGN_SHIFT) & INTMAP_IGN_MASK) | \
+ ((inr) & INTMAP_INR_MASK))
/* counter-timer support. */
void sparc64_counter_init(bus_space_tag_t tag, bus_space_handle_t handle,
OpenPOWER on IntegriCloud