diff options
Diffstat (limited to 'arch/alpha/kernel/sys_titan.c')
-rw-r--r-- | arch/alpha/kernel/sys_titan.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/arch/alpha/kernel/sys_titan.c b/arch/alpha/kernel/sys_titan.c index fea0e4620994..6994407e242a 100644 --- a/arch/alpha/kernel/sys_titan.c +++ b/arch/alpha/kernel/sys_titan.c | |||
@@ -65,10 +65,11 @@ titan_update_irq_hw(unsigned long mask) | |||
65 | register int bcpu = boot_cpuid; | 65 | register int bcpu = boot_cpuid; |
66 | 66 | ||
67 | #ifdef CONFIG_SMP | 67 | #ifdef CONFIG_SMP |
68 | cpumask_t cpm = cpu_present_map; | 68 | cpumask_t cpm; |
69 | volatile unsigned long *dim0, *dim1, *dim2, *dim3; | 69 | volatile unsigned long *dim0, *dim1, *dim2, *dim3; |
70 | unsigned long mask0, mask1, mask2, mask3, dummy; | 70 | unsigned long mask0, mask1, mask2, mask3, dummy; |
71 | 71 | ||
72 | cpumask_copy(&cpm, cpu_present_mask); | ||
72 | mask &= ~isa_enable; | 73 | mask &= ~isa_enable; |
73 | mask0 = mask & titan_cpu_irq_affinity[0]; | 74 | mask0 = mask & titan_cpu_irq_affinity[0]; |
74 | mask1 = mask & titan_cpu_irq_affinity[1]; | 75 | mask1 = mask & titan_cpu_irq_affinity[1]; |
@@ -84,10 +85,10 @@ titan_update_irq_hw(unsigned long mask) | |||
84 | dim1 = &cchip->dim1.csr; | 85 | dim1 = &cchip->dim1.csr; |
85 | dim2 = &cchip->dim2.csr; | 86 | dim2 = &cchip->dim2.csr; |
86 | dim3 = &cchip->dim3.csr; | 87 | dim3 = &cchip->dim3.csr; |
87 | if (!cpu_isset(0, cpm)) dim0 = &dummy; | 88 | if (!cpumask_test_cpu(0, &cpm)) dim0 = &dummy; |
88 | if (!cpu_isset(1, cpm)) dim1 = &dummy; | 89 | if (!cpumask_test_cpu(1, &cpm)) dim1 = &dummy; |
89 | if (!cpu_isset(2, cpm)) dim2 = &dummy; | 90 | if (!cpumask_test_cpu(2, &cpm)) dim2 = &dummy; |
90 | if (!cpu_isset(3, cpm)) dim3 = &dummy; | 91 | if (!cpumask_test_cpu(3, &cpm)) dim3 = &dummy; |
91 | 92 | ||
92 | *dim0 = mask0; | 93 | *dim0 = mask0; |
93 | *dim1 = mask1; | 94 | *dim1 = mask1; |
@@ -137,7 +138,7 @@ titan_cpu_set_irq_affinity(unsigned int irq, cpumask_t affinity) | |||
137 | int cpu; | 138 | int cpu; |
138 | 139 | ||
139 | for (cpu = 0; cpu < 4; cpu++) { | 140 | for (cpu = 0; cpu < 4; cpu++) { |
140 | if (cpu_isset(cpu, affinity)) | 141 | if (cpumask_test_cpu(cpu, &affinity)) |
141 | titan_cpu_irq_affinity[cpu] |= 1UL << irq; | 142 | titan_cpu_irq_affinity[cpu] |= 1UL << irq; |
142 | else | 143 | else |
143 | titan_cpu_irq_affinity[cpu] &= ~(1UL << irq); | 144 | titan_cpu_irq_affinity[cpu] &= ~(1UL << irq); |