Home
last modified time | relevance | path

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

/linux-4.4.14/kernel/irq/
Dcpuhotplug.c20 const struct cpumask *affinity = d->common->affinity; in migrate_one_irq() local
29 !cpumask_test_cpu(smp_processor_id(), affinity)) in migrate_one_irq()
32 if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { in migrate_one_irq()
33 affinity = cpu_online_mask; in migrate_one_irq()
41 int r = irq_do_set_affinity(d, affinity, false); in migrate_one_irq()
Dirqdesc.c41 if (!zalloc_cpumask_var_node(&desc->irq_common_data.affinity, in alloc_masks()
47 free_cpumask_var(desc->irq_common_data.affinity); in alloc_masks()
56 cpumask_copy(desc->irq_common_data.affinity, irq_default_affinity); in desc_smp_init()
128 free_cpumask_var(desc->irq_common_data.affinity); in free_masks()
Dmanage.c195 cpumask_copy(desc->irq_common_data.affinity, mask); in irq_do_set_affinity()
276 cpumask_copy(cpumask, desc->irq_common_data.affinity); in irq_affinity_notify()
347 if (cpumask_intersects(desc->irq_common_data.affinity, in setup_affinity()
349 set = desc->irq_common_data.affinity; in setup_affinity()
839 if (desc->irq_common_data.affinity) in irq_thread_check_affinity()
840 cpumask_copy(mask, desc->irq_common_data.affinity); in irq_thread_check_affinity()
DKconfig37 # Alpha specific irq affinity mechanism
Dproc.c43 const struct cpumask *mask = desc->irq_common_data.affinity; in show_irq_affinity()
/linux-4.4.14/arch/arm/kernel/
Dirq.c127 const struct cpumask *affinity = irq_data_get_affinity_mask(d); in migrate_one_irq() local
135 if (irqd_is_per_cpu(d) || !cpumask_test_cpu(smp_processor_id(), affinity)) in migrate_one_irq()
138 if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { in migrate_one_irq()
139 affinity = cpu_online_mask; in migrate_one_irq()
146 else if (c->irq_set_affinity(d, affinity, false) == IRQ_SET_MASK_OK && ret) in migrate_one_irq()
147 cpumask_copy(irq_data_get_affinity_mask(d), affinity); in migrate_one_irq()
Dsetup.c546 u32 i, affinity; in smp_build_mpidr_hash() local
560 affinity = MPIDR_AFFINITY_LEVEL(mask, i); in smp_build_mpidr_hash()
566 ls = fls(affinity); in smp_build_mpidr_hash()
567 fs[i] = affinity ? ffs(affinity) - 1 : 0; in smp_build_mpidr_hash()
/linux-4.4.14/Documentation/DocBook/
Dgenericirq.xml.db18 API-struct-irq-affinity-notify
19 API-irq-set-affinity
20 API-irq-force-affinity
23 API-irq-set-affinity-notifier
24 API-irq-set-vcpu-affinity
67 API-irq-chip-set-affinity-parent
70 API-irq-chip-set-vcpu-affinity-parent
Dkernel-api.xml.db365 API-irq-set-affinity-notifier
366 API-irq-set-vcpu-affinity
/linux-4.4.14/arch/arm64/kernel/
Dsetup.c122 u32 i, affinity, fs[4], bits[4], ls; in smp_build_mpidr_hash() local
136 affinity = MPIDR_AFFINITY_LEVEL(mask, i); in smp_build_mpidr_hash()
142 ls = fls(affinity); in smp_build_mpidr_hash()
143 fs[i] = affinity ? ffs(affinity) - 1 : 0; in smp_build_mpidr_hash()
/linux-4.4.14/drivers/irqchip/
Dirq-bcm7038-l1.c46 u8 affinity[MAX_WORDS * IRQS_PER_WORD]; member
180 __bcm7038_l1_unmask(d, intc->affinity[d->hwirq]); in bcm7038_l1_unmask()
190 __bcm7038_l1_mask(d, intc->affinity[d->hwirq]); in bcm7038_l1_mask()
208 was_disabled = !!(intc->cpus[intc->affinity[hw]]->mask_cache[word] & in bcm7038_l1_set_affinity()
210 __bcm7038_l1_mask(d, intc->affinity[hw]); in bcm7038_l1_set_affinity()
211 intc->affinity[hw] = first_cpu; in bcm7038_l1_set_affinity()
Dirq-gic-v3.c383 u64 affinity; in gic_dist_init() local
409 affinity = gic_mpidr_to_affinity(cpu_logical_map(smp_processor_id())); in gic_dist_init()
411 gic_write_irouter(affinity, base + GICD_IROUTER + i * 8); in gic_dist_init()
/linux-4.4.14/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.txt83 Cc: <stable@vger.kernel.org> # 3.3.x: fd21073: sched: Fix affinity logic
D00-INDEX40 IRQ-affinity.txt
Dkernel-parameters.txt1658 "isolated" CPU via the CPU affinity syscalls or cpuset.
4123 general. If NUMA affinity needs to be disabled for
/linux-4.4.14/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()
/linux-4.4.14/arch/x86/kernel/
Dirq.c442 const struct cpumask *affinity; in fixup_irqs() local
453 affinity = irq_data_get_affinity_mask(data); in fixup_irqs()
455 cpumask_subset(affinity, cpu_online_mask)) { in fixup_irqs()
467 if (cpumask_any_and(affinity, cpu_online_mask) >= nr_cpu_ids) { in fixup_irqs()
469 affinity = cpu_online_mask; in fixup_irqs()
486 ret = chip->irq_set_affinity(data, affinity, true); in fixup_irqs()
/linux-4.4.14/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.4.14/Documentation/devicetree/bindings/arm/
Dpmu.txt32 - interrupt-affinity : When using SPIs, specifies a list of phandles to CPU
33 nodes corresponding directly to the affinity of
Dcpus.txt100 and matches the MPIDR_EL1 register affinity bits.
/linux-4.4.14/arch/arm/mach-vexpress/
Ddcscb_setup.S17 cmp r0, #0 @ check affinity level
/linux-4.4.14/arch/arm64/boot/dts/arm/
Djuno.dts130 interrupt-affinity = <&A57_0>,
140 interrupt-affinity = <&A53_0>,
Djuno-r1.dts130 interrupt-affinity = <&A57_0>,
140 interrupt-affinity = <&A53_0>,
/linux-4.4.14/include/linux/
Dcpu_rmap.h43 const struct cpumask *affinity);
Dirq.h146 cpumask_var_t affinity; member
676 return d ? d->common->affinity : NULL; in irq_get_affinity_mask()
681 return d->common->affinity; in irq_data_get_affinity_mask()
/linux-4.4.14/arch/alpha/include/asm/
Dgct.h21 gct6_handle affinity; member
/linux-4.4.14/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.4.14/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.4.14/virt/kvm/arm/
Dvgic-v3-emul.c890 unsigned long affinity; in match_mpidr() local
897 affinity = kvm_vcpu_get_mpidr_aff(vcpu); in match_mpidr()
898 level0 = MPIDR_AFFINITY_LEVEL(affinity, 0); in match_mpidr()
899 affinity &= ~MPIDR_LEVEL_MASK; in match_mpidr()
902 if (sgi_aff != affinity) in match_mpidr()
/linux-4.4.14/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
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
/linux-4.4.14/arch/mips/pmcs-msp71xx/
Dmsp_irq_per.c89 const struct cpumask *affinity, bool force) in msp_per_irq_set_affinity() argument
/linux-4.4.14/drivers/scsi/
Dvirtio_scsi.c810 static void __virtscsi_set_affinity(struct virtio_scsi *vscsi, bool affinity) in __virtscsi_set_affinity() argument
821 vscsi->num_queues != num_online_cpus()) && affinity) { in __virtscsi_set_affinity()
823 affinity = false; in __virtscsi_set_affinity()
828 if (affinity) { in __virtscsi_set_affinity()
848 static void virtscsi_set_affinity(struct virtio_scsi *vscsi, bool affinity) in virtscsi_set_affinity() argument
851 __virtscsi_set_affinity(vscsi, affinity); in virtscsi_set_affinity()
/linux-4.4.14/arch/arm/common/
Dmcpm_head.S150 mov r0, #1 @ second (cluster) affinity level
184 mov r0, #0 @ first (CPU) affinity level
/linux-4.4.14/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.4.14/arch/powerpc/boot/dts/fsl/
Dpq3-mpic.dtsi43 single-cpu-affinity;
/linux-4.4.14/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()
/linux-4.4.14/Documentation/networking/
Dpktgen.txt8 running, pktgen creates a thread for each CPU with affinity to that CPU.
55 Pktgen creates a thread for each CPU with affinity to that CPU.
253 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.4.14/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.4.14/arch/arm/boot/dts/
Dvexpress-v2p-ca15_a7.dts204 interrupt-affinity = <&cpu0>,
213 interrupt-affinity = <&cpu2>,
Dvexpress-v2p-ca9.dts185 interrupt-affinity = <&A9_0>, <&A9_1>, <&A9_2>, <&A9_3>;
Dtegra124.dtsi986 interrupt-affinity = <&{/cpus/cpu@0}>,
Drk3288.dtsi82 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
/linux-4.4.14/arch/arm64/boot/dts/marvell/
Dberlin4ct.dtsi107 interrupt-affinity = <&cpu0>,
/linux-4.4.14/arch/arm64/boot/dts/altera/
Dsocfpga_stratix10.dtsi63 interrupt-affinity = <&cpu0>,
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/
Dmpic.txt67 - single-cpu-affinity
/linux-4.4.14/Documentation/scheduler/
Dsched-deadline.txt19 5. Tasks CPU affinity
429 5. Tasks CPU affinity
432 -deadline tasks cannot have an affinity mask smaller that the entire
454 task affinity)
/linux-4.4.14/Documentation/devicetree/bindings/soc/ti/
Dkeystone-navigator-qmss.txt54 the interrupt affinity hint based on the cpu mask.
/linux-4.4.14/Documentation/ABI/stable/
Dsysfs-driver-ib_srp60 the IRQ affinity masks of these interrupts have been
/linux-4.4.14/drivers/scsi/qla2xxx/
Dqla_iocb.c1772 int affinity = cmd->request->cpu; in qla25xx_set_que() local
1774 if (ha->flags.cpu_affinity_enabled && affinity >= 0 && in qla25xx_set_que()
1775 affinity < ha->max_rsp_queues - 1) in qla25xx_set_que()
1776 *rsp = ha->rsp_q_map[affinity + 1]; in qla25xx_set_que()
/linux-4.4.14/Documentation/accounting/
Dtaskstats.txt174 Users may also consider setting the cpu affinity of the listener to the subset
/linux-4.4.14/arch/powerpc/boot/dts/
Dakebono.dts75 single-cpu-affinity;
/linux-4.4.14/Documentation/vm/
Dnuma108 to improve NUMA locality using various CPU affinity command line interfaces,
/linux-4.4.14/arch/arm64/boot/dts/rockchip/
Drk3368.dtsi195 interrupt-affinity = <&cpu_l0>, <&cpu_l1>, <&cpu_l2>,
/linux-4.4.14/Documentation/filesystems/
Dproc.txt587 irq Masks for irq to cpu affinity (2.4)(smp?)
698 It could be used to set IRQ to CPU affinity, this means that you can "hook" an
/linux-4.4.14/Documentation/RCU/
DwhatisRCU.txt653 "toy" implementation would restore the affinity upon completion rather
/linux-4.4.14/Documentation/cgroups/
Dcpusets.txt54 include CPUs in its CPU affinity mask, and using the mbind(2) and
/linux-4.4.14/arch/arm/
DKconfig1360 affinity between processors which is then used to describe the cpu
/linux-4.4.14/arch/mips/
DKconfig2191 bool "Dynamic FPU affinity for FP-intensive threads"
/linux-4.4.14/init/
DKconfig716 between each callback, and (2) affinity or cgroups can be used