Home
last modified time | relevance | path

Searched refs:affinity (Results 1 – 84 of 84) sorted by relevance

/linux-4.1.27/arch/arm64/kernel/
Dirq.c64 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()
Dsetup.c154 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/
Dirq.c143 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()
Dsetup.c541 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/
Dirq.c174 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/
Dirq.c309 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/
Dirq-bcm7038-l1.c47 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()
Dirq-gic-v3.c375 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()
Dirq-mips-gic.c409 cpumask_copy(d->affinity, cpumask); in gic_set_affinity()
/linux-4.1.27/arch/metag/kernel/
Dirq.c278 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/
DIRQ-affinity.txt5 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
Dkernel-per-CPU-kthreads.txt11 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
Dstable_kernel_rules.txt74 Cc: <stable@vger.kernel.org> # 3.3.x: fd21073: sched: Fix affinity logic
D00-INDEX40 IRQ-affinity.txt
Dkernel-parameters.txt1593 "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/
Dirq.c90 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()
Dcevt-mn10300.c126 cpumask_copy(data->affinity, cpumask_of(cpu)); in init_clockevents()
/linux-4.1.27/arch/alpha/kernel/
Dsys_dp264.c136 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()
Dsys_titan.c135 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()
Dirq.c62 cpumask_copy(data->affinity, cpumask_of(cpu)); in irq_select_affinity()
/linux-4.1.27/arch/sh/kernel/
Dirq.c231 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/
Dleon_kernel.c108 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()
Dirq_64.c349 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/
Dchip.c25 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/
Dirq.c70 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()
Dmsi_ia64.c39 cpumask_copy(idata->affinity, cpumask_of(cpu)); in ia64_set_msi_irq_affinity()
151 cpumask_copy(data->affinity, mask); in dmar_msi_set_affinity()
Diosapic.c841 cpumask_setall(irq_get_irq_data(irq)->affinity); in iosapic_unregister_intr()
/linux-4.1.27/Documentation/devicetree/bindings/arm/
Dpmu.txt29 - interrupt-affinity : Valid only when using SPIs, specifies a list of phandles
30 to CPU nodes corresponding directly to the affinity of
Dcpus.txt100 and matches the MPIDR_EL1 register affinity bits.
/linux-4.1.27/Documentation/ia64/
DIRQ-redir.txt1 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/
Ddcscb_setup.S17 cmp r0, #0 @ check affinity level
/linux-4.1.27/kernel/irq/
Dirqdesc.c41 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()
Dmanage.c193 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()
DKconfig33 # Alpha specific irq affinity mechanism
Dproc.c43 const struct cpumask *mask = desc->irq_data.affinity; in show_irq_affinity()
/linux-4.1.27/include/linux/
Dcpu_rmap.h43 const struct cpumask *affinity);
Dirq.h165 cpumask_var_t affinity; member
/linux-4.1.27/arch/alpha/include/asm/
Dgct.h21 gct6_handle affinity; member
/linux-4.1.27/lib/
Dcpu_rmap.c159 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/
Dinode.c427 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/
Dvgic-v3-emul.c846 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/
Dirq.c134 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/
Dmsp_irq_per.c89 const struct cpumask *affinity, bool force) in msp_per_irq_set_affinity() argument
Dmsp_irq_cic.c91 if (!cpumask_test_cpu(smp_processor_id(), d->affinity)) in unmask_cic_irq()
/linux-4.1.27/drivers/scsi/
Dvirtio_scsi.c805 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/
Dmcpm_head.S150 mov r0, #1 @ second (cluster) affinity level
184 mov r0, #0 @ first (CPU) affinity level
/linux-4.1.27/arch/blackfin/mach-common/
Dints-priority.c165 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/
Dbrcm,bcm7038-l1-intc.txt37 system, the driver will allow IRQ SMP affinity to be set up through the
/linux-4.1.27/arch/powerpc/sysdev/xics/
Dics-rtas.c50 server = xics_get_irq_server(d->irq, d->affinity, 0); in ics_rtas_unmask_irq()
Dics-opal.c57 server = xics_get_irq_server(d->irq, d->affinity, 0); in ics_opal_unmask_irq()
/linux-4.1.27/arch/powerpc/boot/dts/fsl/
Dpq3-mpic.dtsi43 single-cpu-affinity;
/linux-4.1.27/arch/ia64/sn/kernel/
Dmsi_sn.c209 cpumask_copy(data->affinity, cpu_mask); in sn_set_msi_irq_affinity()
/linux-4.1.27/arch/mips/cavium-octeon/
Docteon-irq.c228 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/
Dvector.c367 if (assign_irq_vector(irq, cfg, data->affinity)) in apic_set_affinity()
372 cpumask_copy(data->affinity, mask); in apic_set_affinity()
Dio_apic.c2691 mask = idata->affinity; in setup_ioapic_dest()
/linux-4.1.27/net/ceph/
Dosdmap.c720 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/
Dpktgen.txt8 running, pktgen creates a thread for each CPU with affinity to that CPU.
214 Interrupt affinity
Dscaling.txt76 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
Dx25-iface.txt94 - Driver authors should use irq affinity for the interrupt handler.
Dixgbe.txt126 Matches flows and CPU cores for flow affinity. Supports multiple parameters
132 affinity.
/linux-4.1.27/arch/arm64/boot/dts/arm/
Djuno.dts129 interrupt-affinity = <&A57_0>,
/linux-4.1.27/Documentation/scheduler/
Dsched-deadline.txt15 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/
Dirq.c444 cpumask_and(mask, data->affinity, map); in migrate_irqs()
/linux-4.1.27/arch/arm/boot/dts/
Dvexpress-v2p-ca9.dts185 interrupt-affinity = <&A9_0>, <&A9_1>, <&A9_2>, <&A9_3>;
Dvexpress-v2p-ca15_a7.dts194 interrupt-affinity = <&cpu0>, <&cpu1>;
/linux-4.1.27/arch/mips/bcm63xx/
Dirq.c63 enable &= cpumask_test_cpu(cpu, d->affinity); in enable_irq_for_cpu()
/linux-4.1.27/drivers/iommu/
Dintel_irq_remapping.c1077 if (assign_irq_vector(irq, cfg, data->affinity)) in intel_ioapic_set_affinity()
1099 cpumask_copy(data->affinity, mask); in intel_ioapic_set_affinity()
Damd_iommu.c4153 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/
Dmpic.txt67 - single-cpu-affinity
/linux-4.1.27/Documentation/devicetree/bindings/soc/ti/
Dkeystone-navigator-qmss.txt54 the interrupt affinity hint based on the cpu mask.
/linux-4.1.27/drivers/xen/events/
Devents_base.c339 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/
Diosapic.c694 cpumask_copy(d->affinity, cpumask_of(dest_cpu)); in iosapic_set_affinity_irq()
/linux-4.1.27/Documentation/ABI/stable/
Dsysfs-driver-ib_srp60 the IRQ affinity masks of these interrupts have been
/linux-4.1.27/drivers/scsi/qla2xxx/
Dqla_iocb.c1796 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/
Dtaskstats.txt174 Users may also consider setting the cpu affinity of the listener to the subset
/linux-4.1.27/arch/powerpc/boot/dts/
Dakebono.dts75 single-cpu-affinity;
/linux-4.1.27/Documentation/vm/
Dnuma108 to improve NUMA locality using various CPU affinity command line interfaces,
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/
Den_rx.c1047 aff = irq_desc_get_irq_data(cq->irq_desc)->affinity; in mlx4_en_poll_rx_cq()
/linux-4.1.27/Documentation/filesystems/
Dproc.txt569 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/
DwhatisRCU.txt651 "toy" implementation would restore the affinity upon completion rather
/linux-4.1.27/Documentation/cgroups/
Dcpusets.txt54 include CPUs in its CPU affinity mask, and using the mbind(2) and
/linux-4.1.27/arch/mips/
DKconfig2143 bool "Dynamic FPU affinity for FP-intensive threads"
/linux-4.1.27/arch/arm/
DKconfig1346 affinity between processors which is then used to describe the cpu
/linux-4.1.27/init/
DKconfig737 between each callback, and (2) affinity or cgroups can be used