Lines Matching refs:cpu
94 u16 cpu; /* Processor to modify */ member
219 pm_signal_local.cpu = node; in pm_rtas_reset_signals()
258 pm_signal_local[i].cpu = node; in pm_rtas_activate_signals()
373 static void write_pm_cntrl(int cpu) in write_pm_cntrl() argument
402 cbe_write_pm(cpu, pm_control, val); in write_pm_cntrl()
428 static inline void enable_ctr(u32 cpu, u32 ctr, u32 *pm07_cntrl) in enable_ctr() argument
432 cbe_write_pm07_control(cpu, ctr, pm07_cntrl[ctr]); in enable_ctr()
457 u32 cpu; in cell_virtual_cntr() local
492 for_each_online_cpu(cpu) { in cell_virtual_cntr()
493 if (cbe_get_hw_thread_id(cpu)) in cell_virtual_cntr()
500 cbe_disable_pm(cpu); in cell_virtual_cntr()
501 cbe_disable_pm_interrupts(cpu); in cell_virtual_cntr()
503 per_cpu(pmc_values, cpu + prev_hdw_thread)[i] in cell_virtual_cntr()
504 = cbe_read_ctr(cpu, i); in cell_virtual_cntr()
506 if (per_cpu(pmc_values, cpu + next_hdw_thread)[i] in cell_virtual_cntr()
518 cbe_write_ctr(cpu, i, 0xFFFFFFF0); in cell_virtual_cntr()
520 cbe_write_ctr(cpu, i, in cell_virtual_cntr()
522 cpu + in cell_virtual_cntr()
538 enable_ctr(cpu, i, in cell_virtual_cntr()
541 cbe_write_pm07_control(cpu, i, 0); in cell_virtual_cntr()
546 cbe_enable_pm_interrupts(cpu, next_hdw_thread, in cell_virtual_cntr()
548 cbe_enable_pm(cpu); in cell_virtual_cntr()
597 int cpu; in spu_evnt_swap() local
622 for_each_online_cpu(cpu) { in spu_evnt_swap()
623 if (cbe_get_hw_thread_id(cpu)) in spu_evnt_swap()
626 node = cbe_cpu_to_node(cpu); in spu_evnt_swap()
636 cbe_disable_pm(cpu); in spu_evnt_swap()
637 cbe_disable_pm_interrupts(cpu); in spu_evnt_swap()
640 = cbe_read_ctr(cpu, 0); in spu_evnt_swap()
647 cbe_write_ctr(cpu, 0, 0xFFFFFFF0); in spu_evnt_swap()
649 cbe_write_ctr(cpu, 0, spu_pm_cnt[nxt_phys_spu]); in spu_evnt_swap()
651 pm_rtas_reset_signals(cbe_cpu_to_node(cpu)); in spu_evnt_swap()
657 ret = pm_rtas_activate_signals(cbe_cpu_to_node(cpu), 3); in spu_evnt_swap()
664 cbe_write_pm(cpu, trace_address, 0); in spu_evnt_swap()
666 enable_ctr(cpu, 0, pm_regs.pm07_cntrl); in spu_evnt_swap()
669 cbe_enable_pm_interrupts(cpu, hdw_thread, in spu_evnt_swap()
671 cbe_enable_pm(cpu); in spu_evnt_swap()
762 int i, j, cpu; in cell_reg_setup_ppu() local
832 for_each_online_cpu(cpu) in cell_reg_setup_ppu()
834 per_cpu(pmc_values, cpu)[i] = reset_value[i]; in cell_reg_setup_ppu()
902 u32 cpu = smp_processor_id(); in cell_cpu_setup() local
917 if (cbe_get_hw_thread_id(cpu)) in cell_cpu_setup()
921 cbe_disable_pm(cpu); in cell_cpu_setup()
922 cbe_disable_pm_interrupts(cpu); in cell_cpu_setup()
924 cbe_write_pm(cpu, pm_start_stop, 0); in cell_cpu_setup()
925 cbe_write_pm(cpu, group_control, pm_regs.group_control); in cell_cpu_setup()
926 cbe_write_pm(cpu, debug_bus_control, pm_regs.debug_bus_control); in cell_cpu_setup()
927 write_pm_cntrl(cpu); in cell_cpu_setup()
931 pm_signal[num_enabled].cpu = cbe_cpu_to_node(cpu); in cell_cpu_setup()
944 ret = pm_rtas_activate_signals(cbe_cpu_to_node(cpu), in cell_cpu_setup()
949 cbe_write_pm(cpu, pm_interval, NUM_INTERVAL_CYC); in cell_cpu_setup()
952 return pm_rtas_activate_signals(cbe_cpu_to_node(cpu), in cell_cpu_setup()
1094 pm_signal_local[i].cpu = node; in pm_rtas_activate_spu_profiling()
1146 int cpu; in cell_global_stop_spu_cycles() local
1156 for_each_online_cpu(cpu) { in cell_global_stop_spu_cycles()
1157 if (cbe_get_hw_thread_id(cpu)) in cell_global_stop_spu_cycles()
1167 subfunc, cbe_cpu_to_node(cpu), in cell_global_stop_spu_cycles()
1178 pm_rtas_reset_signals(cbe_cpu_to_node(cpu)); in cell_global_stop_spu_cycles()
1186 int cpu; in cell_global_stop_spu_events() local
1192 for_each_online_cpu(cpu) { in cell_global_stop_spu_events()
1193 if (cbe_get_hw_thread_id(cpu)) in cell_global_stop_spu_events()
1196 cbe_sync_irq(cbe_cpu_to_node(cpu)); in cell_global_stop_spu_events()
1198 cbe_disable_pm(cpu); in cell_global_stop_spu_events()
1199 cbe_write_pm07_control(cpu, 0, 0); in cell_global_stop_spu_events()
1202 pm_rtas_reset_signals(cbe_cpu_to_node(cpu)); in cell_global_stop_spu_events()
1205 cbe_disable_pm_interrupts(cpu); in cell_global_stop_spu_events()
1212 int cpu; in cell_global_stop_ppu() local
1223 for_each_online_cpu(cpu) { in cell_global_stop_ppu()
1224 if (cbe_get_hw_thread_id(cpu)) in cell_global_stop_ppu()
1227 cbe_sync_irq(cbe_cpu_to_node(cpu)); in cell_global_stop_ppu()
1229 cbe_disable_pm(cpu); in cell_global_stop_ppu()
1232 pm_rtas_reset_signals(cbe_cpu_to_node(cpu)); in cell_global_stop_ppu()
1235 cbe_disable_pm_interrupts(cpu); in cell_global_stop_ppu()
1253 int cpu; in cell_global_start_spu_cycles() local
1277 for_each_online_cpu(cpu) { in cell_global_start_spu_cycles()
1278 if (cbe_get_hw_thread_id(cpu)) in cell_global_start_spu_cycles()
1286 cbe_write_pm(cpu, pm_control, 0); in cell_global_start_spu_cycles()
1303 ret = pm_rtas_activate_spu_profiling(cbe_cpu_to_node(cpu)); in cell_global_start_spu_cycles()
1315 cbe_cpu_to_node(cpu), lfsr_value); in cell_global_start_spu_cycles()
1341 int cpu; in cell_global_start_spu_events() local
1361 for_each_online_cpu(cpu) { in cell_global_start_spu_events()
1362 if (cbe_get_hw_thread_id(cpu)) in cell_global_start_spu_events()
1373 cbe_write_ctr(cpu, 0, reset_value[0]); in cell_global_start_spu_events()
1374 enable_ctr(cpu, 0, pm_regs.pm07_cntrl); in cell_global_start_spu_events()
1379 cbe_write_pm07_control(cpu, 0, 0); in cell_global_start_spu_events()
1382 cbe_get_and_clear_pm_interrupts(cpu); in cell_global_start_spu_events()
1383 cbe_enable_pm_interrupts(cpu, hdw_thread, interrupt_mask); in cell_global_start_spu_events()
1384 cbe_enable_pm(cpu); in cell_global_start_spu_events()
1387 cbe_write_pm(cpu, trace_address, 0); in cell_global_start_spu_events()
1404 u32 cpu, i; in cell_global_start_ppu() local
1411 for_each_online_cpu(cpu) { in cell_global_start_ppu()
1412 if (cbe_get_hw_thread_id(cpu)) in cell_global_start_ppu()
1419 cbe_write_ctr(cpu, i, reset_value[i]); in cell_global_start_ppu()
1420 enable_ctr(cpu, i, pm_regs.pm07_cntrl); in cell_global_start_ppu()
1424 cbe_write_pm07_control(cpu, i, 0); in cell_global_start_ppu()
1428 cbe_get_and_clear_pm_interrupts(cpu); in cell_global_start_ppu()
1429 cbe_enable_pm_interrupts(cpu, hdw_thread, interrupt_mask); in cell_global_start_ppu()
1430 cbe_enable_pm(cpu); in cell_global_start_ppu()
1489 u32 cpu, cpu_tmp; in cell_handle_interrupt_spu() local
1503 cpu = smp_processor_id(); in cell_handle_interrupt_spu()
1506 cpu_tmp = cpu; in cell_handle_interrupt_spu()
1507 cbe_disable_pm(cpu); in cell_handle_interrupt_spu()
1509 interrupt_mask = cbe_get_and_clear_pm_interrupts(cpu); in cell_handle_interrupt_spu()
1517 cbe_write_pm(cpu, pm_interval, 0); in cell_handle_interrupt_spu()
1526 cbe_write_ctr(cpu, 0, reset_value[0]); in cell_handle_interrupt_spu()
1528 trace_addr = cbe_read_pm(cpu, trace_address); in cell_handle_interrupt_spu()
1536 cbe_read_trace_buffer(cpu, trace_buffer); in cell_handle_interrupt_spu()
1537 trace_addr = cbe_read_pm(cpu, trace_address); in cell_handle_interrupt_spu()
1565 + (cbe_cpu_to_node(cpu) * NUM_SPUS_PER_NODE); in cell_handle_interrupt_spu()
1582 cbe_write_pm(cpu, pm_interval, NUM_INTERVAL_CYC); in cell_handle_interrupt_spu()
1583 cbe_enable_pm_interrupts(cpu, hdw_thread, in cell_handle_interrupt_spu()
1587 cbe_write_pm(cpu, trace_address, 0); in cell_handle_interrupt_spu()
1588 cbe_write_pm(cpu, pm_interval, NUM_INTERVAL_CYC); in cell_handle_interrupt_spu()
1598 write_pm_cntrl(cpu); in cell_handle_interrupt_spu()
1599 cbe_enable_pm(cpu); in cell_handle_interrupt_spu()
1607 u32 cpu; in cell_handle_interrupt_ppu() local
1614 cpu = smp_processor_id(); in cell_handle_interrupt_ppu()
1629 cbe_disable_pm(cpu); in cell_handle_interrupt_ppu()
1631 interrupt_mask = cbe_get_and_clear_pm_interrupts(cpu); in cell_handle_interrupt_ppu()
1648 cbe_write_ctr(cpu, i, reset_value[i]); in cell_handle_interrupt_ppu()
1660 cbe_enable_pm_interrupts(cpu, hdw_thread, in cell_handle_interrupt_ppu()
1672 cbe_enable_pm(cpu); in cell_handle_interrupt_ppu()