Lines Matching refs:cpu

143 static int octeon_coreid_for_cpu(int cpu)
146 return cpu_logical_map(cpu);
275 int cpu;
281 cpu = cd->current_cpu;
283 cpu = cpumask_next(cpu, mask);
284 if (cpu >= nr_cpu_ids) {
285 cpu = -1;
287 } else if (cpumask_test_cpu(cpu, cpu_online_mask)) {
292 cpu = cpumask_first(mask);
294 cpu = smp_processor_id();
296 cd->current_cpu = cpu;
297 return cpu;
305 int cpu = next_cpu_for_irq(data);
306 int coreid = octeon_coreid_for_cpu(cpu);
310 raw_spinlock_t *lock = &per_cpu(octeon_irq_ciu_spinlock, cpu);
316 pen = &per_cpu(octeon_irq_ciu0_en_mirror, cpu);
325 pen = &per_cpu(octeon_irq_ciu1_en_mirror, cpu);
405 int cpu;
411 for_each_online_cpu(cpu) {
412 int coreid = octeon_coreid_for_cpu(cpu);
413 lock = &per_cpu(octeon_irq_ciu_spinlock, cpu);
415 pen = &per_cpu(octeon_irq_ciu0_en_mirror, cpu);
417 pen = &per_cpu(octeon_irq_ciu1_en_mirror, cpu);
438 int cpu;
444 for_each_online_cpu(cpu) {
445 int coreid = octeon_coreid_for_cpu(cpu);
446 lock = &per_cpu(octeon_irq_ciu_spinlock, cpu);
448 pen = &per_cpu(octeon_irq_ciu0_en_mirror, cpu);
450 pen = &per_cpu(octeon_irq_ciu1_en_mirror, cpu);
474 int cpu = next_cpu_for_irq(data);
485 int index = octeon_coreid_for_cpu(cpu) * 2;
486 set_bit(cd->bit, &per_cpu(octeon_irq_ciu0_en_mirror, cpu));
489 int index = octeon_coreid_for_cpu(cpu) * 2 + 1;
490 set_bit(cd->bit, &per_cpu(octeon_irq_ciu1_en_mirror, cpu));
501 int cpu = next_cpu_for_irq(data);
502 int index = octeon_coreid_for_cpu(cpu);
517 int cpu = next_cpu_for_irq(data);
518 int index = octeon_coreid_for_cpu(cpu);
530 int cpu = next_cpu_for_irq(data);
531 int index = octeon_coreid_for_cpu(cpu);
542 int cpu;
549 for_each_online_cpu(cpu) {
550 int coreid = octeon_coreid_for_cpu(cpu);
623 int cpu;
631 for_each_online_cpu(cpu) {
632 int index = octeon_coreid_for_cpu(cpu) * 2;
634 &per_cpu(octeon_irq_ciu0_en_mirror, cpu));
638 for_each_online_cpu(cpu) {
639 int index = octeon_coreid_for_cpu(cpu) * 2 + 1;
641 &per_cpu(octeon_irq_ciu1_en_mirror, cpu));
653 int cpu;
661 for_each_online_cpu(cpu) {
662 int index = octeon_coreid_for_cpu(cpu) * 2;
664 &per_cpu(octeon_irq_ciu0_en_mirror, cpu));
668 for_each_online_cpu(cpu) {
669 int index = octeon_coreid_for_cpu(cpu) * 2 + 1;
671 &per_cpu(octeon_irq_ciu1_en_mirror, cpu));
769 int cpu = smp_processor_id();
773 if (!cpumask_test_cpu(cpu, mask))
782 cpumask_clear_cpu(cpu, &new_affinity);
794 int cpu;
815 for_each_online_cpu(cpu) {
816 int coreid = octeon_coreid_for_cpu(cpu);
818 lock = &per_cpu(octeon_irq_ciu_spinlock, cpu);
822 pen = &per_cpu(octeon_irq_ciu0_en_mirror, cpu);
824 pen = &per_cpu(octeon_irq_ciu1_en_mirror, cpu);
826 if (cpumask_test_cpu(cpu, dest) && enable_one) {
856 int cpu;
868 for_each_online_cpu(cpu) {
869 unsigned long *pen = &per_cpu(octeon_irq_ciu0_en_mirror, cpu);
870 int index = octeon_coreid_for_cpu(cpu) * 2;
871 if (cpumask_test_cpu(cpu, dest) && enable_one) {
881 for_each_online_cpu(cpu) {
882 unsigned long *pen = &per_cpu(octeon_irq_ciu1_en_mirror, cpu);
883 int index = octeon_coreid_for_cpu(cpu) * 2 + 1;
884 if (cpumask_test_cpu(cpu, dest) && enable_one) {
901 int cpu;
912 for_each_online_cpu(cpu) {
913 int index = octeon_coreid_for_cpu(cpu);
915 if (cpumask_test_cpu(cpu, dest) && enable_one) {
1081 int cpu = octeon_cpu_for_coreid(coreid);
1082 raw_spinlock_t *lock = &per_cpu(octeon_irq_ciu_spinlock, cpu);
1085 pen = &per_cpu(octeon_irq_ciu1_en_mirror, cpu);
1103 int cpu = octeon_cpu_for_coreid(coreid);
1105 set_bit(coreid, &per_cpu(octeon_irq_ciu1_en_mirror, cpu));
1679 int cpu = next_cpu_for_irq(data);
1680 int coreid = octeon_coreid_for_cpu(cpu);
1740 int cpu;
1747 for_each_online_cpu(cpu) {
1749 octeon_coreid_for_cpu(cpu)) + (0x1000ull * cd->line);
1756 int cpu;
1761 for_each_online_cpu(cpu) {
1763 octeon_coreid_for_cpu(cpu));
1770 int cpu;
1775 for_each_online_cpu(cpu) {
1777 octeon_coreid_for_cpu(cpu));
1808 int cpu;
1819 for_each_online_cpu(cpu) {
1821 if (cpumask_test_cpu(cpu, dest) && enable_one) {
1824 octeon_coreid_for_cpu(cpu)) +
1828 octeon_coreid_for_cpu(cpu)) +
2406 int cpu;
2413 cpu = next_cpu_for_irq(data);
2424 isc_ctl.s.idt = per_cpu(octeon_irq_ciu3_idt_ip2, cpu);
2518 int cpu;
2529 cpu = cpumask_first(dest);
2530 if (cpu >= nr_cpu_ids)
2531 cpu = smp_processor_id();
2532 cd->current_cpu = cpu;
2541 isc_ctl.s.idt = per_cpu(octeon_irq_ciu3_idt_ip2, cpu);
2654 static unsigned int octeon_irq_ciu3_mbox_intsn_for_cpu(int cpu, unsigned int mbox)
2656 int local_core = octeon_coreid_for_cpu(cpu) & 0x3f;
2694 void octeon_ciu3_mbox_send(int cpu, unsigned int mbox)
2704 intsn = octeon_irq_ciu3_mbox_intsn_for_cpu(cpu, mbox);
2705 ciu3_info = per_cpu(octeon_ciu3_info, cpu);
2715 static void octeon_irq_ciu3_mbox_set_enable(struct irq_data *data, int cpu, bool en)
2723 intsn = octeon_irq_ciu3_mbox_intsn_for_cpu(cpu, mbox);
2724 ciu3_info = per_cpu(octeon_ciu3_info, cpu);
2734 unsigned int idt = per_cpu(octeon_irq_ciu3_idt_ip3, cpu);
2746 int cpu;
2751 for_each_online_cpu(cpu)
2752 octeon_irq_ciu3_mbox_set_enable(data, cpu, true);
2757 int cpu;
2762 for_each_online_cpu(cpu)
2763 octeon_irq_ciu3_mbox_set_enable(data, cpu, false);
2955 /* Set the default affinity to the boot cpu. */