summaryrefslogtreecommitdiffstats
path: root/sys/ia64
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2002-08-10 03:36:42 +0000
committerpeter <peter@FreeBSD.org>2002-08-10 03:36:42 +0000
commitabefb12367d56fa5318a301170fde7208f20ff5e (patch)
tree5e61b09bc0001df03741220d7d9b0434edfdce72 /sys/ia64
parentb6ad09447db2a04cada9a66d56093f5bc0fdd639 (diff)
downloadFreeBSD-src-abefb12367d56fa5318a301170fde7208f20ff5e.zip
FreeBSD-src-abefb12367d56fa5318a301170fde7208f20ff5e.tar.gz
My quad cpu itanium2 box has its cpu's numbered with a lid starting
at 192. Masking off bottom 4 bits is not very good here.
Diffstat (limited to 'sys/ia64')
-rw-r--r--sys/ia64/ia64/sapic.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/ia64/ia64/sapic.c b/sys/ia64/ia64/sapic.c
index 208fd58..0830a82 100644
--- a/sys/ia64/ia64/sapic.c
+++ b/sys/ia64/ia64/sapic.c
@@ -138,8 +138,8 @@ sapic_enable(struct sapic *sa, int input, int vector,
u_int64_t lid = ia64_get_lid();
bzero(&rte, sizeof(rte));
- rte.rte_destination_id = (lid >> 24) & 15;
- rte.rte_destination_eid = (lid >> 16) & 15;
+ rte.rte_destination_id = (lid >> 24) & 255;
+ rte.rte_destination_eid = (lid >> 16) & 255;
rte.rte_trigger_mode = trigger_mode;
rte.rte_polarity = polarity;
rte.rte_delivery_mode = 0; /* fixed */
OpenPOWER on IntegriCloud