/linux-6.8/tools/testing/selftests/cgroup/ |
D | memcg_protection.m | 6 % hierarchy to illustrate how overcommitted protection spreads among siblings 9 % Simulation assumes siblings consumed the initial amount of memory (w/out 16 % n vector nominal protection of siblings set at the given level (memory.low) 48 siblings = sum(u); variable 52 e = protected * min(1, E / siblings); % normalize overcommit 55 unclaimed = max(0, E - siblings); 56 parent_overuse = sum(c) - siblings; 79 % XXX here I do parallel reclaim of all siblings
|
/linux-6.8/Documentation/admin-guide/hw-vuln/ |
D | core-scheduling.rst | 100 siblings of a core such that all the selected tasks running on a core are 107 the sibling has the task enqueued. For rest of the siblings in the core, 112 Once a task has been selected for all the siblings in the core, an IPI is sent to 113 siblings for whom a new task was selected. Siblings on receiving the IPI will 125 siblings could be forced to select a lower priority task if the highest 157 and are considered system-wide trusted. The forced-idling of siblings running 174 the siblings to switch to the new task. But there could be hardware delays in 176 cause an attacker task to start running on a CPU before its siblings receive the 177 IPI. Even though cache is flushed on entry to user mode, victim tasks on siblings 185 Core scheduling cannot protect against MDS attacks between the siblings [all …]
|
/linux-6.8/drivers/infiniband/hw/irdma/ |
D | ws.c | 133 list_for_each_entry(node, &parent->child_list_head, siblings) { in ws_find_node() 139 list_for_each_entry(node, &parent->child_list_head, siblings) { in ws_find_node() 214 list_del(&tc_node->siblings); in irdma_remove_leaf() 219 list_del(&vsi_node->siblings); in irdma_remove_leaf() 295 list_add(&vsi_node->siblings, &ws_tree_root->child_list_head); in irdma_ws_add() 322 list_add(&tc_node->siblings, &vsi_node->child_list_head); in irdma_ws_add() 356 list_del(&tc_node->siblings); in irdma_ws_add() 362 list_del(&vsi_node->siblings); in irdma_ws_add()
|
D | ws.h | 19 struct list_head siblings; member
|
/linux-6.8/drivers/gpu/drm/i915/gt/uc/ |
D | selftest_guc_multi_lrc.c | 34 struct intel_engine_cs *siblings[MAX_ENGINE_INSTANCE + 1]; in multi_lrc_create_parent() local 43 siblings[i++] = engine; in multi_lrc_create_parent() 49 logical_sort(siblings, i); in multi_lrc_create_parent() 51 return intel_engine_create_parallel(siblings, 1, i); in multi_lrc_create_parent()
|
/linux-6.8/arch/x86/kernel/cpu/microcode/ |
D | core.c | 252 * - HT siblings must be idle and not execute other code while the other sibling 407 * If the update was successful, let the siblings run the apply() in __load_primary() 456 /* Kick soft-offlined SMT siblings if required */ in load_primary() 464 /* Unconditionally release soft-offlined SMT siblings if required */ in load_primary() 539 unsigned int cpu, updated = 0, failed = 0, timedout = 0, siblings = 0; in load_late_stop_cpus() local 572 case UCODE_OK: siblings++; break; in load_late_stop_cpus() 588 pr_warn("%u offline siblings did not respond.\n", in load_late_stop_cpus() 600 pr_info("load: updated on %u primary CPUs with %u siblings\n", updated, siblings); in load_late_stop_cpus() 603 num_online_cpus() - (updated + siblings)); in load_late_stop_cpus() 608 return updated + siblings == num_online_cpus() ? 0 : -EIO; in load_late_stop_cpus()
|
/linux-6.8/drivers/gpu/drm/i915/gem/ |
D | i915_gem_context.c | 205 kfree(pc->user_engines[i].siblings); in proto_context_close() 406 struct intel_engine_cs **siblings; in set_proto_ctx_engines_balance() local 444 siblings = kmalloc_array(num_siblings, sizeof(*siblings), GFP_KERNEL); in set_proto_ctx_engines_balance() 445 if (!siblings) in set_proto_ctx_engines_balance() 456 siblings[n] = intel_engine_lookup_user(i915, in set_proto_ctx_engines_balance() 459 if (!siblings[n]) { in set_proto_ctx_engines_balance() 470 set->engines[idx].engine = siblings[0]; in set_proto_ctx_engines_balance() 471 kfree(siblings); in set_proto_ctx_engines_balance() 475 set->engines[idx].siblings = siblings; in set_proto_ctx_engines_balance() 481 kfree(siblings); in set_proto_ctx_engines_balance() [all …]
|
D | i915_gem_context_types.h | 102 * i915_gem_proto_engine::num_siblings and i915_gem_proto_engine::siblings. 106 * i915_gem_proto_engine::siblings. 115 /** @num_siblings: Number of balanced or parallel siblings */ 121 /** @siblings: Balanced siblings or num_siblings * width for parallel */ 122 struct intel_engine_cs **siblings; member
|
/linux-6.8/drivers/gpu/drm/i915/gt/ |
D | selftest_execlists.c | 3712 struct intel_engine_cs **siblings, in nop_virtual_engine() argument 3729 ve[n] = intel_engine_create_virtual(siblings, nsibling, 0); in nop_virtual_engine() 3840 struct intel_engine_cs **siblings, in __select_siblings() argument 3853 siblings[n++] = gt->engine_class[class][inst]; in __select_siblings() 3862 struct intel_engine_cs **siblings) in select_siblings() argument 3864 return __select_siblings(gt, class, siblings, NULL); in select_siblings() 3870 struct intel_engine_cs *siblings[MAX_ENGINE_INSTANCE + 1]; in live_virtual_engine() local 3891 nsibling = select_siblings(gt, class, siblings); in live_virtual_engine() 3896 err = nop_virtual_engine(gt, siblings, nsibling, in live_virtual_engine() 3902 err = nop_virtual_engine(gt, siblings, nsibling, n, CHAIN); in live_virtual_engine() [all …]
|
D | intel_execlists_submission.c | 198 struct intel_engine_cs *siblings[]; member 208 execlists_create_virtual(struct intel_engine_cs **siblings, unsigned int count, 638 * We have to kick all the siblings again in case we need to in __execlists_schedule_out() 1054 if (likely(engine == ve->siblings[0])) in virtual_xfer_context() 1068 if (ve->siblings[n] == engine) { in virtual_xfer_context() 1069 swap(ve->siblings[n], ve->siblings[0]); in virtual_xfer_context() 1443 str_yes_no(engine != ve->siblings[0])); in execlists_dequeue() 1465 * ve->siblings[] on an idle context, where in execlists_dequeue() 1466 * we may be using ve->siblings[] in in execlists_dequeue() 1470 GEM_BUG_ON(ve->siblings[0] != engine); in execlists_dequeue() [all …]
|
/linux-6.8/drivers/gpio/ |
D | gpio-sim.c | 622 struct list_head siblings; member 656 struct list_head siblings; member 750 list_for_each_entry(line, &bank->line_list, siblings) { in gpio_sim_get_line_names_size() 765 list_for_each_entry(line, &bank->line_list, siblings) { in gpio_sim_set_line_names() 798 list_for_each_entry(bank, &dev->bank_list, siblings) { in gpio_sim_add_hogs() 799 list_for_each_entry(line, &bank->line_list, siblings) { in gpio_sim_add_hogs() 816 list_for_each_entry(bank, &dev->bank_list, siblings) { in gpio_sim_add_hogs() 817 list_for_each_entry(line, &bank->line_list, siblings) { in gpio_sim_add_hogs() 916 list_for_each_entry(this, &dev->bank_list, siblings) { in gpio_sim_bank_labels_non_unique() 917 list_for_each_entry(pos, &dev->bank_list, siblings) { in gpio_sim_bank_labels_non_unique() [all …]
|
/linux-6.8/include/uapi/linux/ |
D | membarrier.h | 70 * threads siblings have passed through a state 94 * call, that all its running threads siblings 120 * siblings have any currently running rseq
|
/linux-6.8/kernel/ |
D | Kconfig.preempt | 123 selection across SMT siblings. When enabled -- see 124 prctl(PR_SCHED_CORE) -- task selection ensures that all SMT siblings
|
/linux-6.8/Documentation/devicetree/bindings/net/dsa/ |
D | marvell,mv88e6xxx.yaml | 28 This switch and its siblings will be autodetected from 34 This switch and its siblings will be autodetected from 39 This switch and its siblings will be autodetected from
|
/linux-6.8/arch/x86/power/ |
D | hibernate.c | 194 * that SMT siblings are sleeping in hlt, as mwait is not safe in arch_resume_nosmt() 199 * SMT siblings out of hlt, and offline them again so that they in arch_resume_nosmt()
|
/linux-6.8/tools/perf/util/ |
D | dwarf-aux.h | 72 DIE_FIND_CB_SIBLING = 2, /* Search only siblings */ 73 DIE_FIND_CB_CONTINUE = 3, /* Search children and siblings */
|
/linux-6.8/drivers/iommu/ |
D | fsl_pamu_domain.h | 22 struct list_head link; /* link to domain siblings */
|
/linux-6.8/drivers/nvme/host/ |
D | multipath.c | 213 list_for_each_entry_rcu(ns, &head->list, siblings) { in nvme_mpath_revalidate_paths() 246 list_for_each_entry_rcu(ns, &head->list, siblings) { in __nvme_find_path() 283 ns = list_next_or_null_rcu(&head->list, &ns->siblings, struct nvme_ns, in nvme_next_ns() 284 siblings); in nvme_next_ns() 287 return list_first_or_null_rcu(&head->list, struct nvme_ns, siblings); in nvme_next_ns() 359 list_for_each_entry_rcu(ns, &head->list, siblings) { in nvme_available_path()
|
/linux-6.8/arch/sparc/include/asm/ |
D | oplib_32.h | 118 * siblings exist. 145 /* Search all siblings starting at the passed node for "name" matching
|
/linux-6.8/arch/powerpc/platforms/pseries/ |
D | smp.c | 206 /* Doorbells can only be used for IPIs between SMT siblings */ in pSeries_smp_probe() 232 * Under PowerVM, FSCR[MSGP] is enabled as guest vCPU siblings are in pSeries_smp_probe()
|
/linux-6.8/arch/alpha/kernel/ |
D | gct.c | 39 /* Now walk the tree, siblings first. */ in gct6_find_nodes()
|
/linux-6.8/Documentation/devicetree/bindings/display/mediatek/ |
D | mediatek,od.yaml | 16 OD device node must be siblings to the central MMSYS_CONFIG node.
|
/linux-6.8/Documentation/networking/devlink/ |
D | devlink-port.rst | 369 Allows for usage of strict priority arbiter among siblings. This 377 siblings. This arbitration scheme can be used simultaneously with the 379 BW relative to its siblings. Values are relative like a percentage 381 its siblings.
|
/linux-6.8/arch/mips/mm/ |
D | context.c | 239 * If this CPU shares FTLB entries with its siblings and one or more of in check_switch_mmu_context() 240 * those siblings hasn't yet invalidated its TLB following a version in check_switch_mmu_context()
|
/linux-6.8/arch/x86/kernel/ |
D | tsc_sync.c | 328 * If the target CPU coming online doesn't have any of its core-siblings 332 * have more and more logical-siblings in that socket). 335 * core-siblings, if the first logical CPU in a socket passed the sync test.
|