/linux-4.4.14/kernel/irq/ |
D | cpuhotplug.c | 20 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()
|
D | irqdesc.c | 41 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()
|
D | manage.c | 195 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()
|
D | Kconfig | 37 # Alpha specific irq affinity mechanism
|
D | proc.c | 43 const struct cpumask *mask = desc->irq_common_data.affinity; in show_irq_affinity()
|
/linux-4.4.14/arch/arm/kernel/ |
D | irq.c | 127 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()
|
D | setup.c | 546 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/ |
D | genericirq.xml.db | 18 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
|
D | kernel-api.xml.db | 365 API-irq-set-affinity-notifier 366 API-irq-set-vcpu-affinity
|
/linux-4.4.14/arch/arm64/kernel/ |
D | setup.c | 122 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/ |
D | irq-bcm7038-l1.c | 46 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()
|
D | irq-gic-v3.c | 383 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/ |
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 | 83 Cc: <stable@vger.kernel.org> # 3.3.x: fd21073: sched: Fix affinity logic
|
D | 00-INDEX | 40 IRQ-affinity.txt
|
D | kernel-parameters.txt | 1658 "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/ |
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()
|
/linux-4.4.14/arch/x86/kernel/ |
D | irq.c | 442 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/ |
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.4.14/Documentation/devicetree/bindings/arm/ |
D | pmu.txt | 32 - interrupt-affinity : When using SPIs, specifies a list of phandles to CPU 33 nodes corresponding directly to the affinity of
|
D | cpus.txt | 100 and matches the MPIDR_EL1 register affinity bits.
|
/linux-4.4.14/arch/arm/mach-vexpress/ |
D | dcscb_setup.S | 17 cmp r0, #0 @ check affinity level
|
/linux-4.4.14/arch/arm64/boot/dts/arm/ |
D | juno.dts | 130 interrupt-affinity = <&A57_0>, 140 interrupt-affinity = <&A53_0>,
|
D | juno-r1.dts | 130 interrupt-affinity = <&A57_0>, 140 interrupt-affinity = <&A53_0>,
|
/linux-4.4.14/include/linux/ |
D | cpu_rmap.h | 43 const struct cpumask *affinity);
|
D | irq.h | 146 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/ |
D | gct.h | 21 gct6_handle affinity; member
|
/linux-4.4.14/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.4.14/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.4.14/virt/kvm/arm/ |
D | vgic-v3-emul.c | 890 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/ |
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
|
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
|
/linux-4.4.14/arch/mips/pmcs-msp71xx/ |
D | msp_irq_per.c | 89 const struct cpumask *affinity, bool force) in msp_per_irq_set_affinity() argument
|
/linux-4.4.14/drivers/scsi/ |
D | virtio_scsi.c | 810 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/ |
D | mcpm_head.S | 150 mov r0, #1 @ second (cluster) affinity level 184 mov r0, #0 @ first (CPU) affinity level
|
/linux-4.4.14/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.4.14/arch/powerpc/boot/dts/fsl/ |
D | pq3-mpic.dtsi | 43 single-cpu-affinity;
|
/linux-4.4.14/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()
|
/linux-4.4.14/Documentation/networking/ |
D | pktgen.txt | 8 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
|
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.4.14/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.4.14/arch/arm/boot/dts/ |
D | vexpress-v2p-ca15_a7.dts | 204 interrupt-affinity = <&cpu0>, 213 interrupt-affinity = <&cpu2>,
|
D | vexpress-v2p-ca9.dts | 185 interrupt-affinity = <&A9_0>, <&A9_1>, <&A9_2>, <&A9_3>;
|
D | tegra124.dtsi | 986 interrupt-affinity = <&{/cpus/cpu@0}>,
|
D | rk3288.dtsi | 82 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
|
/linux-4.4.14/arch/arm64/boot/dts/marvell/ |
D | berlin4ct.dtsi | 107 interrupt-affinity = <&cpu0>,
|
/linux-4.4.14/arch/arm64/boot/dts/altera/ |
D | socfpga_stratix10.dtsi | 63 interrupt-affinity = <&cpu0>,
|
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/ |
D | mpic.txt | 67 - single-cpu-affinity
|
/linux-4.4.14/Documentation/scheduler/ |
D | sched-deadline.txt | 19 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/ |
D | keystone-navigator-qmss.txt | 54 the interrupt affinity hint based on the cpu mask.
|
/linux-4.4.14/Documentation/ABI/stable/ |
D | sysfs-driver-ib_srp | 60 the IRQ affinity masks of these interrupts have been
|
/linux-4.4.14/drivers/scsi/qla2xxx/ |
D | qla_iocb.c | 1772 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/ |
D | taskstats.txt | 174 Users may also consider setting the cpu affinity of the listener to the subset
|
/linux-4.4.14/arch/powerpc/boot/dts/ |
D | akebono.dts | 75 single-cpu-affinity;
|
/linux-4.4.14/Documentation/vm/ |
D | numa | 108 to improve NUMA locality using various CPU affinity command line interfaces,
|
/linux-4.4.14/arch/arm64/boot/dts/rockchip/ |
D | rk3368.dtsi | 195 interrupt-affinity = <&cpu_l0>, <&cpu_l1>, <&cpu_l2>,
|
/linux-4.4.14/Documentation/filesystems/ |
D | proc.txt | 587 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/ |
D | whatisRCU.txt | 653 "toy" implementation would restore the affinity upon completion rather
|
/linux-4.4.14/Documentation/cgroups/ |
D | cpusets.txt | 54 include CPUs in its CPU affinity mask, and using the mbind(2) and
|
/linux-4.4.14/arch/arm/ |
D | Kconfig | 1360 affinity between processors which is then used to describe the cpu
|
/linux-4.4.14/arch/mips/ |
D | Kconfig | 2191 bool "Dynamic FPU affinity for FP-intensive threads"
|
/linux-4.4.14/init/ |
D | Kconfig | 716 between each callback, and (2) affinity or cgroups can be used
|