/linux-4.1.27/arch/arm64/kernel/ |
D | irq.c | 64 const struct cpumask *affinity = d->affinity; in migrate_one_irq() local 72 if (irqd_is_per_cpu(d) || !cpumask_test_cpu(smp_processor_id(), affinity)) in migrate_one_irq() 75 if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { in migrate_one_irq() 76 affinity = cpu_online_mask; in migrate_one_irq() 83 else if (c->irq_set_affinity(d, affinity, false) == IRQ_SET_MASK_OK && ret) in migrate_one_irq() 84 cpumask_copy(d->affinity, affinity); in migrate_one_irq()
|
D | setup.c | 154 u32 i, affinity, fs[4], bits[4], ls; in smp_build_mpidr_hash() local 168 affinity = MPIDR_AFFINITY_LEVEL(mask, i); in smp_build_mpidr_hash() 174 ls = fls(affinity); in smp_build_mpidr_hash() 175 fs[i] = affinity ? ffs(affinity) - 1 : 0; in smp_build_mpidr_hash()
|
/linux-4.1.27/arch/arm/kernel/ |
D | irq.c | 143 const struct cpumask *affinity = d->affinity; in migrate_one_irq() local 151 if (irqd_is_per_cpu(d) || !cpumask_test_cpu(smp_processor_id(), affinity)) in migrate_one_irq() 154 if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { in migrate_one_irq() 155 affinity = cpu_online_mask; in migrate_one_irq() 162 else if (c->irq_set_affinity(d, affinity, false) == IRQ_SET_MASK_OK && ret) in migrate_one_irq() 163 cpumask_copy(d->affinity, affinity); in migrate_one_irq()
|
D | setup.c | 541 u32 i, affinity; in smp_build_mpidr_hash() local 555 affinity = MPIDR_AFFINITY_LEVEL(mask, i); in smp_build_mpidr_hash() 561 ls = fls(affinity); in smp_build_mpidr_hash() 562 fs[i] = affinity ? ffs(affinity) - 1 : 0; in smp_build_mpidr_hash()
|
/linux-4.1.27/arch/xtensa/kernel/ |
D | irq.c | 174 if (!cpumask_test_cpu(cpu, data->affinity)) in migrate_irqs() 177 newcpu = cpumask_any_and(data->affinity, cpu_online_mask); in migrate_irqs() 183 cpumask_setall(data->affinity); in migrate_irqs() 185 irq_set_affinity(i, data->affinity); in migrate_irqs()
|
/linux-4.1.27/arch/x86/kernel/ |
D | irq.c | 309 cpumask_copy(&affinity_new, data->affinity); in check_irq_vectors_for_cpu_disable() 376 const struct cpumask *affinity; in fixup_irqs() local 387 affinity = data->affinity; in fixup_irqs() 389 cpumask_subset(affinity, cpu_online_mask)) { in fixup_irqs() 401 if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { in fixup_irqs() 403 affinity = cpu_online_mask; in fixup_irqs() 411 ret = chip->irq_set_affinity(data, affinity, true); in fixup_irqs()
|
/linux-4.1.27/drivers/irqchip/ |
D | irq-bcm7038-l1.c | 47 u8 affinity[MAX_WORDS * IRQS_PER_WORD]; member 181 __bcm7038_l1_unmask(d, intc->affinity[d->hwirq]); in bcm7038_l1_unmask() 191 __bcm7038_l1_mask(d, intc->affinity[d->hwirq]); in bcm7038_l1_mask() 209 was_disabled = !!(intc->cpus[intc->affinity[hw]]->mask_cache[word] & in bcm7038_l1_set_affinity() 211 __bcm7038_l1_mask(d, intc->affinity[hw]); in bcm7038_l1_set_affinity() 212 intc->affinity[hw] = first_cpu; in bcm7038_l1_set_affinity()
|
D | irq-gic-v3.c | 375 u64 affinity; in gic_dist_init() local 401 affinity = gic_mpidr_to_affinity(cpu_logical_map(smp_processor_id())); in gic_dist_init() 403 writeq_relaxed(affinity, base + GICD_IROUTER + i * 8); in gic_dist_init()
|
D | irq-mips-gic.c | 409 cpumask_copy(d->affinity, cpumask); in gic_set_affinity()
|
/linux-4.1.27/arch/metag/kernel/ |
D | irq.c | 278 if (!cpumask_test_cpu(cpu, data->affinity)) in migrate_irqs() 281 newcpu = cpumask_any_and(data->affinity, cpu_online_mask); in migrate_irqs() 287 cpumask_setall(data->affinity); in migrate_irqs() 289 irq_set_affinity(i, data->affinity); in migrate_irqs()
|
/linux-4.1.27/Documentation/ |
D | IRQ-affinity.txt | 5 SMP IRQ affinity 11 IRQ affinity then the value will not change from the default of all cpus. 13 /proc/irq/default_smp_affinity specifies default affinity mask that applies 14 to all non-active IRQs. Once IRQ is allocated/activated its affinity bitmask
|
D | kernel-per-CPU-kthreads.txt | 11 o Documentation/IRQ-affinity.txt: Binding interrupts to sets of CPUs. 52 1. Use irq affinity to force the irq threads to execute on 60 2. Use irq affinity to force Bluetooth-related interrupts to 253 1. Use affinity, cgroups, or other mechanism to force these kthreads
|
D | stable_kernel_rules.txt | 74 Cc: <stable@vger.kernel.org> # 3.3.x: fd21073: sched: Fix affinity logic
|
D | 00-INDEX | 40 IRQ-affinity.txt
|
D | kernel-parameters.txt | 1593 "isolated" CPU via the CPU affinity syscalls or cpuset. 4003 general. If NUMA affinity needs to be disabled for
|
/linux-4.1.27/arch/mn10300/kernel/ |
D | irq.c | 90 cpumask_any_and(d->affinity, cpu_online_mask); in mn10300_cpupic_mask_ack() 127 irq_affinity_online[irq] = cpumask_any_and(d->affinity, in mn10300_cpupic_unmask_clear() 323 if (cpumask_test_cpu(self, &data->affinity) && in migrate_irqs() 327 cpumask_set_cpu(cpu_id, &data->affinity); in migrate_irqs() 338 new = cpumask_any_and(&data->affinity, in migrate_irqs()
|
D | cevt-mn10300.c | 126 cpumask_copy(data->affinity, cpumask_of(cpu)); in init_clockevents()
|
/linux-4.1.27/arch/alpha/kernel/ |
D | sys_dp264.c | 136 cpu_set_irq_affinity(unsigned int irq, cpumask_t affinity) in cpu_set_irq_affinity() argument 142 if (cpumask_test_cpu(cpu, &affinity)) in cpu_set_irq_affinity() 151 dp264_set_affinity(struct irq_data *d, const struct cpumask *affinity, in dp264_set_affinity() argument 155 cpu_set_irq_affinity(d->irq, *affinity); in dp264_set_affinity() 163 clipper_set_affinity(struct irq_data *d, const struct cpumask *affinity, in clipper_set_affinity() argument 167 cpu_set_irq_affinity(d->irq - 16, *affinity); in clipper_set_affinity()
|
D | sys_titan.c | 135 titan_cpu_set_irq_affinity(unsigned int irq, cpumask_t affinity) in titan_cpu_set_irq_affinity() argument 140 if (cpumask_test_cpu(cpu, &affinity)) in titan_cpu_set_irq_affinity() 149 titan_set_irq_affinity(struct irq_data *d, const struct cpumask *affinity, in titan_set_irq_affinity() argument 154 titan_cpu_set_irq_affinity(irq - 16, *affinity); in titan_set_irq_affinity()
|
D | irq.c | 62 cpumask_copy(data->affinity, cpumask_of(cpu)); in irq_select_affinity()
|
/linux-4.1.27/arch/sh/kernel/ |
D | irq.c | 231 unsigned int newcpu = cpumask_any_and(data->affinity, in migrate_irqs() 237 cpumask_setall(data->affinity); in migrate_irqs() 239 irq_set_affinity(irq, data->affinity); in migrate_irqs()
|
/linux-4.1.27/arch/sparc/kernel/ |
D | leon_kernel.c | 108 static int irq_choose_cpu(const struct cpumask *affinity) in irq_choose_cpu() argument 112 cpumask_and(&mask, cpu_online_mask, affinity); in irq_choose_cpu() 119 #define irq_choose_cpu(affinity) boot_cpu_id argument 129 oldcpu = irq_choose_cpu(data->affinity); in leon_set_affinity() 152 cpu = irq_choose_cpu(data->affinity); in leon_unmask_irq() 165 cpu = irq_choose_cpu(data->affinity); in leon_mask_irq()
|
D | irq_64.c | 349 static int irq_choose_cpu(unsigned int irq, const struct cpumask *affinity) in irq_choose_cpu() argument 354 cpumask_copy(&mask, affinity); in irq_choose_cpu() 367 #define irq_choose_cpu(irq, affinity) \ argument 379 cpuid = irq_choose_cpu(data->irq, data->affinity); in sun4u_irq_enable() 449 unsigned long cpuid = irq_choose_cpu(data->irq, data->affinity); in sun4v_irq_enable() 511 cpuid = irq_choose_cpu(data->irq, data->affinity); in sun4v_virq_enable() 884 data->affinity, in fixup_irqs()
|
/linux-4.1.27/drivers/sh/intc/ |
D | chip.c | 25 if (!cpumask_test_cpu(cpu, data->affinity)) in _intc_enable() 53 if (!cpumask_test_cpu(cpu, data->affinity)) in intc_disable() 75 cpumask_copy(data->affinity, cpumask); in intc_set_affinity()
|
/linux-4.1.27/arch/ia64/kernel/ |
D | irq.c | 70 cpumask_copy(irq_get_irq_data(irq)->affinity, in set_irq_affinity_info() 122 if (cpumask_any_and(data->affinity, cpu_online_mask) in migrate_irqs()
|
D | msi_ia64.c | 39 cpumask_copy(idata->affinity, cpumask_of(cpu)); in ia64_set_msi_irq_affinity() 151 cpumask_copy(data->affinity, mask); in dmar_msi_set_affinity()
|
D | iosapic.c | 841 cpumask_setall(irq_get_irq_data(irq)->affinity); in iosapic_unregister_intr()
|
/linux-4.1.27/Documentation/devicetree/bindings/arm/ |
D | pmu.txt | 29 - interrupt-affinity : Valid only when using SPIs, specifies a list of phandles 30 to CPU nodes corresponding directly to the affinity of
|
D | cpus.txt | 100 and matches the MPIDR_EL1 register affinity bits.
|
/linux-4.1.27/Documentation/ia64/ |
D | IRQ-redir.txt | 1 IRQ affinity on IA64 platforms 8 that described in Documentation/IRQ-affinity.txt for i386 systems. 65 For systems like the NEC AzusA we get IRQ node-affinity for free. This
|
/linux-4.1.27/arch/arm/mach-vexpress/ |
D | dcscb_setup.S | 17 cmp r0, #0 @ check affinity level
|
/linux-4.1.27/kernel/irq/ |
D | irqdesc.c | 41 if (!zalloc_cpumask_var_node(&desc->irq_data.affinity, gfp, node)) in alloc_masks() 46 free_cpumask_var(desc->irq_data.affinity); in alloc_masks() 56 cpumask_copy(desc->irq_data.affinity, irq_default_affinity); in desc_smp_init() 129 free_cpumask_var(desc->irq_data.affinity); in free_masks()
|
D | manage.c | 193 cpumask_copy(data->affinity, mask); in irq_do_set_affinity() 274 cpumask_copy(cpumask, desc->irq_data.affinity); in irq_affinity_notify() 346 if (cpumask_intersects(desc->irq_data.affinity, in setup_affinity() 348 set = desc->irq_data.affinity; in setup_affinity() 799 if (desc->irq_data.affinity) in irq_thread_check_affinity() 800 cpumask_copy(mask, desc->irq_data.affinity); in irq_thread_check_affinity()
|
D | Kconfig | 33 # Alpha specific irq affinity mechanism
|
D | proc.c | 43 const struct cpumask *mask = desc->irq_data.affinity; in show_irq_affinity()
|
/linux-4.1.27/include/linux/ |
D | cpu_rmap.h | 43 const struct cpumask *affinity);
|
D | irq.h | 165 cpumask_var_t affinity; member
|
/linux-4.1.27/arch/alpha/include/asm/ |
D | gct.h | 21 gct6_handle affinity; member
|
/linux-4.1.27/lib/ |
D | cpu_rmap.c | 159 const struct cpumask *affinity) in cpu_rmap_update() argument 182 for_each_cpu(cpu, affinity) { in cpu_rmap_update()
|
/linux-4.1.27/arch/powerpc/platforms/cell/spufs/ |
D | inode.c | 427 int affinity; in spufs_create_context() local 445 affinity = flags & (SPU_CREATE_AFFINITY_MEM | SPU_CREATE_AFFINITY_SPU); in spufs_create_context() 446 if (affinity) { in spufs_create_context() 462 if (affinity) { in spufs_create_context() 474 if (affinity) in spufs_create_context()
|
/linux-4.1.27/virt/kvm/arm/ |
D | vgic-v3-emul.c | 846 unsigned long affinity; in match_mpidr() local 853 affinity = kvm_vcpu_get_mpidr_aff(vcpu); in match_mpidr() 854 level0 = MPIDR_AFFINITY_LEVEL(affinity, 0); in match_mpidr() 855 affinity &= ~MPIDR_LEVEL_MASK; in match_mpidr() 858 if (sgi_aff != affinity) in match_mpidr()
|
/linux-4.1.27/arch/parisc/kernel/ |
D | irq.c | 134 cpumask_copy(d->affinity, dest); in cpu_set_affinity_irq() 342 cpumask_copy(d->affinity, cpumask_of(cpu)); in txn_affinity_addr() 530 cpumask_copy(&dest, desc->irq_data.affinity); in do_cpu_irq_mask()
|
/linux-4.1.27/arch/mips/pmcs-msp71xx/ |
D | msp_irq_per.c | 89 const struct cpumask *affinity, bool force) in msp_per_irq_set_affinity() argument
|
D | msp_irq_cic.c | 91 if (!cpumask_test_cpu(smp_processor_id(), d->affinity)) in unmask_cic_irq()
|
/linux-4.1.27/drivers/scsi/ |
D | virtio_scsi.c | 805 static void __virtscsi_set_affinity(struct virtio_scsi *vscsi, bool affinity) in __virtscsi_set_affinity() argument 816 vscsi->num_queues != num_online_cpus()) && affinity) { in __virtscsi_set_affinity() 818 affinity = false; in __virtscsi_set_affinity() 823 if (affinity) { in __virtscsi_set_affinity() 843 static void virtscsi_set_affinity(struct virtio_scsi *vscsi, bool affinity) in virtscsi_set_affinity() argument 846 __virtscsi_set_affinity(vscsi, affinity); in virtscsi_set_affinity()
|
/linux-4.1.27/arch/arm/common/ |
D | mcpm_head.S | 150 mov r0, #1 @ second (cluster) affinity level 184 mov r0, #0 @ first (CPU) affinity level
|
/linux-4.1.27/arch/blackfin/mach-common/ |
D | ints-priority.c | 165 const struct cpumask *affinity) in bfin_internal_unmask_irq_affinity() argument 176 if (cpumask_test_cpu(0, affinity)) in bfin_internal_unmask_irq_affinity() 182 if (cpumask_test_cpu(1, affinity)) in bfin_internal_unmask_irq_affinity() 197 bfin_internal_unmask_irq_affinity(d->irq, d->affinity); in bfin_internal_unmask_irq_chip()
|
/linux-4.1.27/Documentation/devicetree/bindings/interrupt-controller/ |
D | brcm,bcm7038-l1-intc.txt | 37 system, the driver will allow IRQ SMP affinity to be set up through the
|
/linux-4.1.27/arch/powerpc/sysdev/xics/ |
D | ics-rtas.c | 50 server = xics_get_irq_server(d->irq, d->affinity, 0); in ics_rtas_unmask_irq()
|
D | ics-opal.c | 57 server = xics_get_irq_server(d->irq, d->affinity, 0); in ics_opal_unmask_irq()
|
/linux-4.1.27/arch/powerpc/boot/dts/fsl/ |
D | pq3-mpic.dtsi | 43 single-cpu-affinity;
|
/linux-4.1.27/arch/ia64/sn/kernel/ |
D | msi_sn.c | 209 cpumask_copy(data->affinity, cpu_mask); in sn_set_msi_irq_affinity()
|
/linux-4.1.27/arch/mips/cavium-octeon/ |
D | octeon-irq.c | 228 int weight = cpumask_weight(data->affinity); in next_cpu_for_irq() 234 cpu = cpumask_next(cpu, data->affinity); in next_cpu_for_irq() 243 cpu = cpumask_first(data->affinity); in next_cpu_for_irq() 714 if (!cpumask_test_cpu(cpu, data->affinity)) in octeon_irq_cpu_offline_ciu() 717 if (cpumask_weight(data->affinity) > 1) { in octeon_irq_cpu_offline_ciu() 722 cpumask_copy(&new_affinity, data->affinity); in octeon_irq_cpu_offline_ciu()
|
/linux-4.1.27/arch/x86/kernel/apic/ |
D | vector.c | 367 if (assign_irq_vector(irq, cfg, data->affinity)) in apic_set_affinity() 372 cpumask_copy(data->affinity, mask); in apic_set_affinity()
|
D | io_apic.c | 2691 mask = idata->affinity; in setup_ioapic_dest()
|
/linux-4.1.27/net/ceph/ |
D | osdmap.c | 720 u32 *affinity; in osdmap_set_max_osd() local 722 affinity = krealloc(map->osd_primary_affinity, in osdmap_set_max_osd() 723 max*sizeof(*affinity), GFP_NOFS); in osdmap_set_max_osd() 724 if (!affinity) in osdmap_set_max_osd() 726 map->osd_primary_affinity = affinity; in osdmap_set_max_osd()
|
/linux-4.1.27/Documentation/networking/ |
D | pktgen.txt | 8 running, pktgen creates a thread for each CPU with affinity to that CPU. 214 Interrupt affinity
|
D | scaling.txt | 76 affinity of each interrupt see Documentation/IRQ-affinity.txt. Some systems 149 CPU. Documentation/IRQ-affinity.txt explains how CPUs are assigned to 345 the IRQ affinity table shown by /proc/interrupts. Drivers can use 346 functions in the cpu_rmap (“CPU affinity reverse map”) kernel library
|
D | x25-iface.txt | 94 - Driver authors should use irq affinity for the interrupt handler.
|
D | ixgbe.txt | 126 Matches flows and CPU cores for flow affinity. Supports multiple parameters 132 affinity.
|
/linux-4.1.27/arch/arm64/boot/dts/arm/ |
D | juno.dts | 129 interrupt-affinity = <&A57_0>,
|
/linux-4.1.27/Documentation/scheduler/ |
D | sched-deadline.txt | 15 5. Tasks CPU affinity 305 5. Tasks CPU affinity 308 -deadline tasks cannot have an affinity mask smaller that the entire 330 task affinity)
|
/linux-4.1.27/arch/powerpc/kernel/ |
D | irq.c | 444 cpumask_and(mask, data->affinity, map); in migrate_irqs()
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | vexpress-v2p-ca9.dts | 185 interrupt-affinity = <&A9_0>, <&A9_1>, <&A9_2>, <&A9_3>;
|
D | vexpress-v2p-ca15_a7.dts | 194 interrupt-affinity = <&cpu0>, <&cpu1>;
|
/linux-4.1.27/arch/mips/bcm63xx/ |
D | irq.c | 63 enable &= cpumask_test_cpu(cpu, d->affinity); in enable_irq_for_cpu()
|
/linux-4.1.27/drivers/iommu/ |
D | intel_irq_remapping.c | 1077 if (assign_irq_vector(irq, cfg, data->affinity)) in intel_ioapic_set_affinity() 1099 cpumask_copy(data->affinity, mask); in intel_ioapic_set_affinity()
|
D | amd_iommu.c | 4153 if (assign_irq_vector(irq, cfg, data->affinity)) in set_affinity() 4166 cpumask_copy(data->affinity, mask); in set_affinity()
|
/linux-4.1.27/Documentation/devicetree/bindings/powerpc/fsl/ |
D | mpic.txt | 67 - single-cpu-affinity
|
/linux-4.1.27/Documentation/devicetree/bindings/soc/ti/ |
D | keystone-navigator-qmss.txt | 54 the interrupt affinity hint based on the cpu mask.
|
/linux-4.1.27/drivers/xen/events/ |
D | events_base.c | 339 cpumask_copy(irq_get_irq_data(irq)->affinity, cpumask_of(cpu)); in bind_evtchn_to_cpu() 376 cpumask_copy(irq_get_irq_data(irq)->affinity, cpumask_of(0)); in xen_irq_init()
|
/linux-4.1.27/drivers/parisc/ |
D | iosapic.c | 694 cpumask_copy(d->affinity, cpumask_of(dest_cpu)); in iosapic_set_affinity_irq()
|
/linux-4.1.27/Documentation/ABI/stable/ |
D | sysfs-driver-ib_srp | 60 the IRQ affinity masks of these interrupts have been
|
/linux-4.1.27/drivers/scsi/qla2xxx/ |
D | qla_iocb.c | 1796 int affinity = cmd->request->cpu; in qla25xx_set_que() local 1798 if (ha->flags.cpu_affinity_enabled && affinity >= 0 && in qla25xx_set_que() 1799 affinity < ha->max_rsp_queues - 1) in qla25xx_set_que() 1800 *rsp = ha->rsp_q_map[affinity + 1]; in qla25xx_set_que()
|
/linux-4.1.27/Documentation/accounting/ |
D | taskstats.txt | 174 Users may also consider setting the cpu affinity of the listener to the subset
|
/linux-4.1.27/arch/powerpc/boot/dts/ |
D | akebono.dts | 75 single-cpu-affinity;
|
/linux-4.1.27/Documentation/vm/ |
D | numa | 108 to improve NUMA locality using various CPU affinity command line interfaces,
|
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/ |
D | en_rx.c | 1047 aff = irq_desc_get_irq_data(cq->irq_desc)->affinity; in mlx4_en_poll_rx_cq()
|
/linux-4.1.27/Documentation/filesystems/ |
D | proc.txt | 569 irq Masks for irq to cpu affinity (2.4)(smp?) 680 It could be used to set IRQ to CPU affinity, this means that you can "hook" an
|
/linux-4.1.27/Documentation/RCU/ |
D | whatisRCU.txt | 651 "toy" implementation would restore the affinity upon completion rather
|
/linux-4.1.27/Documentation/cgroups/ |
D | cpusets.txt | 54 include CPUs in its CPU affinity mask, and using the mbind(2) and
|
/linux-4.1.27/arch/mips/ |
D | Kconfig | 2143 bool "Dynamic FPU affinity for FP-intensive threads"
|
/linux-4.1.27/arch/arm/ |
D | Kconfig | 1346 affinity between processors which is then used to describe the cpu
|
/linux-4.1.27/init/ |
D | Kconfig | 737 between each callback, and (2) affinity or cgroups can be used
|