diff options
Diffstat (limited to 'sys/sparc64/include/bus_common.h')
-rw-r--r-- | sys/sparc64/include/bus_common.h | 11 |
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, |