Home
last modified time | relevance | path

Searched refs:branch (Results 1 – 25 of 309) sorted by relevance

12345678910>>...13

/linux-6.15/tools/perf/util/intel-pt-decoder/
H A Dintel-pt-insn-decoder.c50 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder()
56 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder()
73 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder()
78 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder()
106 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder()
110 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder()
114 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder()
122 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder()
139 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder()
147 branch = INTEL_PT_BR_INDIRECT; in intel_pt_insn_decoder()
[all …]
/linux-6.15/drivers/edac/
H A Di7300_edac.c68 #define to_channel(ch, branch) ((((branch)) << 1) | (ch)) argument
451 branch, -1, rank, in i7300_process_fbd_error()
483 channel = (branch << 1); in i7300_process_fbd_error()
593 channel = to_channel(ch, branch); in decode_mtr()
595 mtr = pvt->mtr[slot][branch]; in decode_mtr()
768 for (branch = 0; branch < max_branch; branch++) { in i7300_init_csrows()
770 channel = to_channel(0, branch); in i7300_init_csrows()
791 for (branch = 0; branch < max_branch; branch++) { in i7300_init_csrows()
794 &pvt->mtr[slot][branch]); in i7300_init_csrows()
913 int branch; in i7300_put_devices() local
[all …]
/linux-6.15/drivers/clk/nxp/
H A Dclk-lpc18xx-ccu.c202 static void lpc18xx_ccu_register_branch_gate_div(struct lpc18xx_clk_branch *branch, in lpc18xx_ccu_register_branch_gate_div() argument
210 if (branch->flags & CCU_BRANCH_HAVE_DIV2) { in lpc18xx_ccu_register_branch_gate_div()
215 div->reg = branch->offset + reg_base; in lpc18xx_ccu_register_branch_gate_div()
224 branch->gate.reg = branch->offset + reg_base; in lpc18xx_ccu_register_branch_gate_div()
225 branch->gate.bit_idx = 0; in lpc18xx_ccu_register_branch_gate_div()
227 branch->clk = clk_register_composite(NULL, branch->name, &parent, 1, in lpc18xx_ccu_register_branch_gate_div()
230 &branch->gate.hw, &lpc18xx_ccu_gate_ops, 0); in lpc18xx_ccu_register_branch_gate_div()
231 if (IS_ERR(branch->clk)) { in lpc18xx_ccu_register_branch_gate_div()
233 pr_warn("%s: failed to register %s\n", __func__, branch->name); in lpc18xx_ccu_register_branch_gate_div()
238 switch (branch->offset) { in lpc18xx_ccu_register_branch_gate_div()
[all …]
/linux-6.15/tools/perf/util/
H A Dintel-bts.c80 struct branch { struct
89 struct branch *branch; in intel_bts_dump() argument
109 branch = (struct branch *)buf; in intel_bts_dump()
273 struct branch *branch) in intel_bts_synth_branch_sample() argument
365 struct branch *branch) in intel_bts_get_branch_type() argument
369 if (!branch->from) { in intel_bts_get_branch_type()
370 if (branch->to) in intel_bts_get_branch_type()
389 branch->from); in intel_bts_get_branch_type()
412 struct branch *branch; in intel_bts_process_buffer() local
422 branch = buffer->data; in intel_bts_process_buffer()
[all …]
/linux-6.15/drivers/clk/qcom/
H A Decpricc-qdu1000.c924 .branch = {
947 .branch = {
970 .branch = {
993 .branch = {
1016 .branch = {
1057 .branch = {
1080 .branch = {
1103 .branch = {
1126 .branch = {
1167 .branch = {
[all …]
/linux-6.15/Documentation/admin-guide/hw-vuln/
H A Dspectre.rst6 Spectre is a class of side channel attacks that exploit branch prediction
18 use branch prediction and speculative execution.
55 buffers, and branch predictors. Malicious software may be able to
92 The branch target injection attack takes advantage of speculative
254 from not using indirect branch speculation and clearing the branch
263 This prevents the branch target buffer from being used for branch
294 indirect branch speculation disabled via prctl(). The branch target
489 -mindirect-branch=thunk-extern -mindirect-branch-register options.
504 indirect branch predictor entry, and although branch predictor entries are
542 can disable indirect branch speculation via prctl() (See
[all …]
/linux-6.15/arch/parisc/include/asm/
H A Djump_label.h13 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument
22 : : "i" (&((char *)key)[branch]), "i" (sizeof(long)) in arch_static_branch()
30 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument
39 : : "i" (&((char *)key)[branch]), "i" (sizeof(long)) in arch_static_branch_jump()
/linux-6.15/arch/csky/include/asm/
H A Djump_label.h13 bool branch) in arch_static_branch() argument
22 : : "i"(&((char *)key)[branch]) : : label); in arch_static_branch()
30 bool branch) in arch_static_branch_jump() argument
39 : : "i"(&((char *)key)[branch]) : : label); in arch_static_branch_jump()
/linux-6.15/arch/xtensa/include/asm/
H A Djump_label.h14 bool branch) in arch_static_branch() argument
21 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch()
29 bool branch) in arch_static_branch_jump() argument
49 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
/linux-6.15/arch/sparc/include/asm/
H A Djump_label.h11 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument
20 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch()
27 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument
36 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
/linux-6.15/arch/s390/include/asm/
H A Djump_label.h26 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument
34 : : JUMP_LABEL_STATIC_KEY_CONSTRAINT (key), "i" (branch) : : label); in arch_static_branch()
40 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument
48 : : JUMP_LABEL_STATIC_KEY_CONSTRAINT (key), "i" (branch) : : label); in arch_static_branch_jump()
/linux-6.15/arch/loongarch/include/asm/
H A Djump_label.h28 static __always_inline bool arch_static_branch(struct static_key * const key, const bool branch) in arch_static_branch() argument
32 : : "i"(&((char *)key)[branch]) : : l_yes); in arch_static_branch()
40 …atic __always_inline bool arch_static_branch_jump(struct static_key * const key, const bool branch) in arch_static_branch_jump() argument
45 : : "i"(&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
/linux-6.15/arch/arc/include/asm/
H A Djump_label.h32 bool branch) in arch_static_branch() argument
40 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch()
48 bool branch) in arch_static_branch_jump() argument
56 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
/linux-6.15/arch/powerpc/include/asm/
H A Djump_label.h18 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument
26 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch()
33 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument
41 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
/linux-6.15/Documentation/staging/
H A Dstatic-keys.rst56 Currently, tracepoints are implemented using a conditional branch. The
78 the branch site to change the branch direction.
80 For example, if we have a simple branch that is disabled by default::
83 printk("I am the true branch\n");
87 straight-line code path. When the branch is 'flipped', we will patch the
89 out-of-line true branch. Thus, changing branch direction is expensive but
138 The branch(es) can then be switched via reference counts::
144 Thus, 'static_branch_inc()' means 'make the branch true', and
145 'static_branch_dec()' means 'make the branch false' with appropriate
147 static_branch_dec(), will switch the branch to false. And a subsequent
[all …]
/linux-6.15/arch/arm/include/asm/
H A Djump_label.h20 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument
23 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch()
30 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument
37 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
/linux-6.15/arch/arm64/include/asm/
H A Djump_label.h32 const bool branch) in arch_static_branch() argument
34 char *k = &((char *)key)[branch]; in arch_static_branch()
47 const bool branch) in arch_static_branch_jump() argument
49 char *k = &((char *)key)[branch]; in arch_static_branch_jump()
/linux-6.15/arch/riscv/include/asm/
H A Djump_label.h37 const bool branch) in arch_static_branch() argument
41 : : "i"(&((char *)key)[branch]) : : label); in arch_static_branch()
58 const bool branch) in arch_static_branch_jump() argument
62 : : "i"(&((char *)key)[branch]) : : label); in arch_static_branch_jump()
/linux-6.15/arch/x86/include/asm/
H A Djump_label.h34 static __always_inline bool arch_static_branch(struct static_key * const key, const bool branch) in arch_static_branch() argument
37 : : "i" (key), "i" (branch) : : l_yes); in arch_static_branch()
44 …atic __always_inline bool arch_static_branch_jump(struct static_key * const key, const bool branch) in arch_static_branch_jump() argument
49 : : "i" (key), "i" (branch) : : l_yes); in arch_static_branch_jump()
/linux-6.15/arch/mips/include/asm/
H A Djump_label.h40 static __always_inline bool arch_static_branch(struct static_key *key, bool branch) in arch_static_branch() argument
47 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch()
54 static __always_inline bool arch_static_branch_jump(struct static_key *key, bool branch) in arch_static_branch_jump() argument
60 : : "i" (&((char *)key)[branch]) : : l_yes); in arch_static_branch_jump()
/linux-6.15/tools/perf/arch/x86/tests/
H A Dinsn-x86.c103 int op, branch, ret; in test_data_item() local
120 branch = get_branch(dat->expected_branch_str); in test_data_item()
133 if ((int)intel_pt_insn.branch != branch) { in test_data_item()
135 intel_pt_insn.branch, branch, dat->asm_rep); in test_data_item()
H A Dgen-insn-x86-dat.awk14 branch = ""
44 printf "}, %d, %s, \"%s\", \"%s\",", len, rel, op, branch
47 branch = ""
62 branch = $i
/linux-6.15/include/linux/
H A Djump_label.h490 bool branch; \
492 branch = !arch_static_branch(&(x)->key, true); \
494 branch = !arch_static_branch_jump(&(x)->key, true); \
496 branch = ____wrong_branch_error(); \
497 likely_notrace(branch); \
502 bool branch; \
504 branch = arch_static_branch_jump(&(x)->key, false); \
506 branch = arch_static_branch(&(x)->key, false); \
508 branch = ____wrong_branch_error(); \
509 unlikely_notrace(branch); \
/linux-6.15/tools/bootconfig/scripts/
H A Dbconf2ftrace.sh184 branch=$1.$2.$3
198 xbc_get_val ${branch}.probes | while read line; do
203 run_cmd "echo '`compose_synth $3 ${branch}.fields`' >> $TRACEFS/synthetic_events"
207 set_value_of ${branch}.filter ${eventdir}/filter
208 set_array_of ${branch}.actions ${eventdir}/trigger
210 setup_histograms ${branch}.hist ${eventdir}/trigger
212 if xbc_has_key ${branch}.enable; then
/linux-6.15/drivers/gpu/drm/xe/
H A Dxe_gt_sriov_vf.c124 *branch = 0; in vf_minimum_guc_version()
130 *branch = 0; in vf_minimum_guc_version()
148 u32 branch, major, minor, patch; in vf_handshake_with_guc() local
155 wanted_branch = guc_version->branch; in vf_handshake_with_guc()
170 (guc_version->branch != branch || guc_version->major != major || in vf_handshake_with_guc()
173 branch, major, minor, patch); in vf_handshake_with_guc()
202 branch, major, minor, patch); in vf_handshake_with_guc()
204 guc_version->branch = branch; in vf_handshake_with_guc()
220 &branch, &major, &minor, &patch)) in vf_handshake_with_guc()
222 branch, major, minor, patch); in vf_handshake_with_guc()
[all …]

12345678910>>...13