[IA64] SN: Add support for CPU disable
Add additional support for CPU disable on SN platforms. Correctly setup the smp_affinity mask for I/O error IRQs. Restrict the use of the feature to Altix 4000 and 450 systems running with a CPU disable capable PROM, and do not allow disabling of CPU 0. Signed-off-by: John Keller <jpk@sgi.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
This commit is contained in:
@@ -185,11 +185,14 @@ void hubiio_crb_error_handler(struct hubdev_info *hubdev_info)
|
||||
*/
|
||||
void hub_error_init(struct hubdev_info *hubdev_info)
|
||||
{
|
||||
|
||||
if (request_irq(SGI_II_ERROR, hub_eint_handler, IRQF_SHARED,
|
||||
"SN_hub_error", (void *)hubdev_info))
|
||||
"SN_hub_error", (void *)hubdev_info)) {
|
||||
printk("hub_error_init: Failed to request_irq for 0x%p\n",
|
||||
hubdev_info);
|
||||
return;
|
||||
return;
|
||||
}
|
||||
sn_set_err_irq_affinity(SGI_II_ERROR);
|
||||
}
|
||||
|
||||
|
||||
@@ -202,11 +205,14 @@ void hub_error_init(struct hubdev_info *hubdev_info)
|
||||
*/
|
||||
void ice_error_init(struct hubdev_info *hubdev_info)
|
||||
{
|
||||
|
||||
if (request_irq
|
||||
(SGI_TIO_ERROR, (void *)hub_eint_handler, IRQF_SHARED, "SN_TIO_error",
|
||||
(void *)hubdev_info))
|
||||
(void *)hubdev_info)) {
|
||||
printk("ice_error_init: request_irq() error hubdev_info 0x%p\n",
|
||||
hubdev_info);
|
||||
return;
|
||||
return;
|
||||
}
|
||||
sn_set_err_irq_affinity(SGI_TIO_ERROR);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user