forked from Minki/linux
Use cpumask_t rather than hand-rolled bitmask code in sb1250_set_affinity.
Signed-Off-By: Andrew Isaacson <adi@broadcom.com> Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
f5cfa980e5
commit
942d042d17
@ -53,7 +53,7 @@ static void disable_sb1250_irq(unsigned int irq);
|
||||
static unsigned int startup_sb1250_irq(unsigned int irq);
|
||||
static void ack_sb1250_irq(unsigned int irq);
|
||||
#ifdef CONFIG_SMP
|
||||
static void sb1250_set_affinity(unsigned int irq, unsigned long mask);
|
||||
static void sb1250_set_affinity(unsigned int irq, cpumask_t mask);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_SIBYTE_HAS_LDT
|
||||
@ -117,23 +117,16 @@ void sb1250_unmask_irq(int cpu, int irq)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_SMP
|
||||
static void sb1250_set_affinity(unsigned int irq, unsigned long mask)
|
||||
static void sb1250_set_affinity(unsigned int irq, cpumask_t mask)
|
||||
{
|
||||
int i = 0, old_cpu, cpu, int_on;
|
||||
u64 cur_ints;
|
||||
irq_desc_t *desc = irq_desc + irq;
|
||||
unsigned long flags;
|
||||
|
||||
while (mask) {
|
||||
if (mask & 1) {
|
||||
mask >>= 1;
|
||||
break;
|
||||
}
|
||||
mask >>= 1;
|
||||
i++;
|
||||
}
|
||||
i = first_cpu(mask);
|
||||
|
||||
if (mask) {
|
||||
if (cpus_weight(mask) > 1) {
|
||||
printk("attempted to set irq affinity for irq %d to multiple CPUs\n", irq);
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user