patch-2.3.99-pre6 linux/arch/ia64/kernel/sal.c
Next file: linux/arch/ia64/kernel/sal_stub.S
Previous file: linux/arch/ia64/kernel/ptrace.c
Back to the patch index
Back to the overall index
- Lines: 46
- Date:
Fri Apr 21 15:21:24 2000
- Orig file:
v2.3.99-pre5/linux/arch/ia64/kernel/sal.c
- Orig date:
Thu Feb 10 17:11:03 2000
diff -u --recursive --new-file v2.3.99-pre5/linux/arch/ia64/kernel/sal.c linux/arch/ia64/kernel/sal.c
@@ -139,7 +139,7 @@
case IA64_SAL_AP_EXTERNAL_INT:
ap_wakeup_vector = ap->vector;
# ifdef SAL_DEBUG
- printk("SAL: AP wakeup using external interrupt; "
+ printk("SAL: AP wakeup using external interrupt "
"vector 0x%lx\n", ap_wakeup_vector);
# endif
break;
@@ -151,6 +151,36 @@
break;
}
#endif
+ case SAL_DESC_PLATFORM_FEATURE:
+ {
+ struct ia64_sal_desc_platform_feature *pf = (void *) p;
+ printk("SAL: Platform features ");
+
+ if (pf->feature_mask & (1 << 0))
+ printk("BusLock ");
+
+ if (pf->feature_mask & (1 << 1)) {
+ printk("IRQ_Redirection ");
+#ifdef CONFIG_SMP
+ if (no_int_routing)
+ smp_int_redirect &= ~SMP_IRQ_REDIRECTION;
+ else
+ smp_int_redirect |= SMP_IRQ_REDIRECTION;
+#endif
+ }
+ if (pf->feature_mask & (1 << 2)) {
+ printk("IPI_Redirection ");
+#ifdef CONFIG_SMP
+ if (no_int_routing)
+ smp_int_redirect &= ~SMP_IPI_REDIRECTION;
+ else
+ smp_int_redirect |= SMP_IPI_REDIRECTION;
+#endif
+ }
+ printk("\n");
+ break;
+ }
+
}
p += SAL_DESC_SIZE(*p);
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)