diff options
| -rw-r--r-- | drivers/irqchip/irq-bcm7038-l1.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/irqchip/irq-bcm7038-l1.c b/drivers/irqchip/irq-bcm7038-l1.c index faf734ff4cf3..0f6e30e9009d 100644 --- a/drivers/irqchip/irq-bcm7038-l1.c +++ b/drivers/irqchip/irq-bcm7038-l1.c | |||
| @@ -217,6 +217,7 @@ static int bcm7038_l1_set_affinity(struct irq_data *d, | |||
| 217 | return 0; | 217 | return 0; |
| 218 | } | 218 | } |
| 219 | 219 | ||
| 220 | #ifdef CONFIG_SMP | ||
| 220 | static void bcm7038_l1_cpu_offline(struct irq_data *d) | 221 | static void bcm7038_l1_cpu_offline(struct irq_data *d) |
| 221 | { | 222 | { |
| 222 | struct cpumask *mask = irq_data_get_affinity_mask(d); | 223 | struct cpumask *mask = irq_data_get_affinity_mask(d); |
| @@ -241,6 +242,7 @@ static void bcm7038_l1_cpu_offline(struct irq_data *d) | |||
| 241 | } | 242 | } |
| 242 | irq_set_affinity_locked(d, &new_affinity, false); | 243 | irq_set_affinity_locked(d, &new_affinity, false); |
| 243 | } | 244 | } |
| 245 | #endif | ||
| 244 | 246 | ||
| 245 | static int __init bcm7038_l1_init_one(struct device_node *dn, | 247 | static int __init bcm7038_l1_init_one(struct device_node *dn, |
| 246 | unsigned int idx, | 248 | unsigned int idx, |
| @@ -293,7 +295,9 @@ static struct irq_chip bcm7038_l1_irq_chip = { | |||
| 293 | .irq_mask = bcm7038_l1_mask, | 295 | .irq_mask = bcm7038_l1_mask, |
| 294 | .irq_unmask = bcm7038_l1_unmask, | 296 | .irq_unmask = bcm7038_l1_unmask, |
| 295 | .irq_set_affinity = bcm7038_l1_set_affinity, | 297 | .irq_set_affinity = bcm7038_l1_set_affinity, |
| 298 | #ifdef CONFIG_SMP | ||
| 296 | .irq_cpu_offline = bcm7038_l1_cpu_offline, | 299 | .irq_cpu_offline = bcm7038_l1_cpu_offline, |
| 300 | #endif | ||
| 297 | }; | 301 | }; |
| 298 | 302 | ||
| 299 | static int bcm7038_l1_map(struct irq_domain *d, unsigned int virq, | 303 | static int bcm7038_l1_map(struct irq_domain *d, unsigned int virq, |
