aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/blackfin/include/asm/ipipe.h2
-rw-r--r--arch/blackfin/kernel/perf_event.c10
-rw-r--r--arch/blackfin/mach-common/ints-priority.c8
-rw-r--r--arch/blackfin/mach-common/smp.c2
4 files changed, 11 insertions, 11 deletions
diff --git a/arch/blackfin/include/asm/ipipe.h b/arch/blackfin/include/asm/ipipe.h
index 17b5e92e3bc6..fe1160fbff91 100644
--- a/arch/blackfin/include/asm/ipipe.h
+++ b/arch/blackfin/include/asm/ipipe.h
@@ -157,7 +157,7 @@ static inline unsigned long __ipipe_ffnz(unsigned long ul)
157} 157}
158 158
159#define __ipipe_do_root_xirq(ipd, irq) \ 159#define __ipipe_do_root_xirq(ipd, irq) \
160 ((ipd)->irqs[irq].handler(irq, &__raw_get_cpu_var(__ipipe_tick_regs))) 160 ((ipd)->irqs[irq].handler(irq, raw_cpu_ptr(&__ipipe_tick_regs)))
161 161
162#define __ipipe_run_irqtail(irq) /* Must be a macro */ \ 162#define __ipipe_run_irqtail(irq) /* Must be a macro */ \
163 do { \ 163 do { \
diff --git a/arch/blackfin/kernel/perf_event.c b/arch/blackfin/kernel/perf_event.c
index ea2032013cc2..1e9c8b0bf486 100644
--- a/arch/blackfin/kernel/perf_event.c
+++ b/arch/blackfin/kernel/perf_event.c
@@ -300,7 +300,7 @@ again:
300 300
301static void bfin_pmu_stop(struct perf_event *event, int flags) 301static void bfin_pmu_stop(struct perf_event *event, int flags)
302{ 302{
303 struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); 303 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events);
304 struct hw_perf_event *hwc = &event->hw; 304 struct hw_perf_event *hwc = &event->hw;
305 int idx = hwc->idx; 305 int idx = hwc->idx;
306 306
@@ -318,7 +318,7 @@ static void bfin_pmu_stop(struct perf_event *event, int flags)
318 318
319static void bfin_pmu_start(struct perf_event *event, int flags) 319static void bfin_pmu_start(struct perf_event *event, int flags)
320{ 320{
321 struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); 321 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events);
322 struct hw_perf_event *hwc = &event->hw; 322 struct hw_perf_event *hwc = &event->hw;
323 int idx = hwc->idx; 323 int idx = hwc->idx;
324 324
@@ -335,7 +335,7 @@ static void bfin_pmu_start(struct perf_event *event, int flags)
335 335
336static void bfin_pmu_del(struct perf_event *event, int flags) 336static void bfin_pmu_del(struct perf_event *event, int flags)
337{ 337{
338 struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); 338 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events);
339 339
340 bfin_pmu_stop(event, PERF_EF_UPDATE); 340 bfin_pmu_stop(event, PERF_EF_UPDATE);
341 __clear_bit(event->hw.idx, cpuc->used_mask); 341 __clear_bit(event->hw.idx, cpuc->used_mask);
@@ -345,7 +345,7 @@ static void bfin_pmu_del(struct perf_event *event, int flags)
345 345
346static int bfin_pmu_add(struct perf_event *event, int flags) 346static int bfin_pmu_add(struct perf_event *event, int flags)
347{ 347{
348 struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); 348 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events);
349 struct hw_perf_event *hwc = &event->hw; 349 struct hw_perf_event *hwc = &event->hw;
350 int idx = hwc->idx; 350 int idx = hwc->idx;
351 int ret = -EAGAIN; 351 int ret = -EAGAIN;
@@ -421,7 +421,7 @@ static int bfin_pmu_event_init(struct perf_event *event)
421 421
422static void bfin_pmu_enable(struct pmu *pmu) 422static void bfin_pmu_enable(struct pmu *pmu)
423{ 423{
424 struct cpu_hw_events *cpuc = &__get_cpu_var(cpu_hw_events); 424 struct cpu_hw_events *cpuc = this_cpu_ptr(&cpu_hw_events);
425 struct perf_event *event; 425 struct perf_event *event;
426 struct hw_perf_event *hwc; 426 struct hw_perf_event *hwc;
427 int i; 427 int i;
diff --git a/arch/blackfin/mach-common/ints-priority.c b/arch/blackfin/mach-common/ints-priority.c
index 1f94784eab6d..e5910e9bc4ac 100644
--- a/arch/blackfin/mach-common/ints-priority.c
+++ b/arch/blackfin/mach-common/ints-priority.c
@@ -1309,12 +1309,12 @@ asmlinkage int __ipipe_grab_irq(int vec, struct pt_regs *regs)
1309 bfin_write_TIMER_STATUS(1); /* Latch TIMIL0 */ 1309 bfin_write_TIMER_STATUS(1); /* Latch TIMIL0 */
1310#endif 1310#endif
1311 /* This is basically what we need from the register frame. */ 1311 /* This is basically what we need from the register frame. */
1312 __raw_get_cpu_var(__ipipe_tick_regs).ipend = regs->ipend; 1312 __this_cpu_write(__ipipe_tick_regs.ipend, regs->ipend);
1313 __raw_get_cpu_var(__ipipe_tick_regs).pc = regs->pc; 1313 __this_cpu_write(__ipipe_tick_regs.pc, regs->pc);
1314 if (this_domain != ipipe_root_domain) 1314 if (this_domain != ipipe_root_domain)
1315 __raw_get_cpu_var(__ipipe_tick_regs).ipend &= ~0x10; 1315 __this_cpu_and(__ipipe_tick_regs.ipend, ~0x10);
1316 else 1316 else
1317 __raw_get_cpu_var(__ipipe_tick_regs).ipend |= 0x10; 1317 __this_cpu_or(__ipipe_tick_regs.ipend, 0x10);
1318 } 1318 }
1319 1319
1320 /* 1320 /*
diff --git a/arch/blackfin/mach-common/smp.c b/arch/blackfin/mach-common/smp.c
index ba6c30d8534d..8ad3e90cc8fc 100644
--- a/arch/blackfin/mach-common/smp.c
+++ b/arch/blackfin/mach-common/smp.c
@@ -146,7 +146,7 @@ static irqreturn_t ipi_handler_int1(int irq, void *dev_instance)
146 platform_clear_ipi(cpu, IRQ_SUPPLE_1); 146 platform_clear_ipi(cpu, IRQ_SUPPLE_1);
147 147
148 smp_rmb(); 148 smp_rmb();
149 bfin_ipi_data = &__get_cpu_var(bfin_ipi); 149 bfin_ipi_data = this_cpu_ptr(&bfin_ipi);
150 while ((pending = atomic_xchg(&bfin_ipi_data->bits, 0)) != 0) { 150 while ((pending = atomic_xchg(&bfin_ipi_data->bits, 0)) != 0) {
151 msg = 0; 151 msg = 0;
152 do { 152 do {