Home
last modified time | relevance | path

Searched refs:jump (Results 1 – 25 of 132) sorted by relevance

123456

/Linux-v4.19/arch/hexagon/kernel/
Dvm_vectors.S28 jump 1f;
29 jump 1f;
30 jump 1f;
31 jump 1f;
32 jump 1f;
34 jump 1f;
35 jump 1f;
41 jump 1b; /* Reset */
42 jump _K_enter_machcheck;
43 jump _K_enter_genex;
[all …]
Dvm_entry.S234 jump event_dispatch; \
261 jump event_dispatch; \
298 if (!P0.new) jump:nt restore_all;
320 P0 = cmp.eq(R0, #0); if (!P0.new) jump:nt check_work_pending;
385 if P0 jump check_work_pending
391 jump check_work_pending
/Linux-v4.19/arch/hexagon/lib/
Dmemset.S55 if p1 jump 2f /* skip byte loop */
73 if !p0 jump 3f /* skip initial byte store */
86 if !p0 jump 4f /* skip initial half store */
99 if !p0 jump 5f /* skip initial word store */
112 if !p0 jump 7f /* skip double loop */
139 if !p0 jump 8f /* skip final word store */
150 if !p0 jump 9f /* skip final half store */
172 if (r2==#0) jump:nt .L1
177 if (p0.new) jump:nt .L3
192 if (!p0.new) jump:nt .L8
[all …]
Dmemcpy.S218 if (p2.new) jump:NT .Ldwordaligned; /* %8 < 97 */
221 if(!p0) jump .Lbytes23orless; /* %1, <24 */
289 if(nokernel) jump .Lskip64;
305 if(noprolog) jump .Lnoprolog32;
361 if(nokernel.new) jump:NT .Lepilog; /* likely not taken */
366 if(p3) jump .Lodd_alignment;
409 jump .Lepilog;
463 if(p3) jump .Lepilog60;
/Linux-v4.19/arch/hexagon/mm/
Dcopy_user_template.S33 if (!p0.new) jump:nt .Ldone
40 if (!p0.new) jump:nt .Loop_not_aligned_8
46 if (!p1) jump .Lsmall
60 jump .Lsmall
66 if (p0.new) jump:nt .Lalign
70 if (!p0.new) jump:nt .Loop_not_aligned_4
75 if (!p1) jump .Lsmall
90 jump .Lsmall
96 if (!p0.new) jump:nt .Loop_not_aligned
101 if (!p1) jump .Lsmall
[all …]
Dstrnlen_user.S55 if (P0.new) jump:t dw_loop; /* fire up the oven */
64 if (P0.new) jump:nt exit_found;
69 if (!P1) jump exit_error; /* hit the end */
73 if (!P0) jump alignment_loop;
93 if (!P0) jump end_check;
97 if (!P0.new) jump:nt exit_found;
102 jump dw_loop;
109 if (P0.new) jump:nt exit_error; /* neverfound! */
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_tc_u32_parse.h254 const struct cxgb4_match_field *jump; member
263 .jump = cxgb4_tcp_fields },
266 .jump = cxgb4_udp_fields },
267 { .jump = NULL }
276 .jump = cxgb4_tcp_fields },
279 .jump = cxgb4_udp_fields },
280 { .jump = NULL }
/Linux-v4.19/arch/powerpc/kernel/
Dmodule_32.c175 if (entry->jump[0] == 0x3d800000 + ((val + 0x8000) >> 16) in entry_matches()
176 && entry->jump[1] == 0x398c0000 + (val & 0xffff)) in entry_matches()
198 while (entry->jump[0]) { in do_plt_call()
203 entry->jump[0] = 0x3d800000+((val+0x8000)>>16); /* lis r12,sym@ha */ in do_plt_call()
204 entry->jump[1] = 0x398c0000 + (val&0xffff); /* addi r12,r12,sym@l*/ in do_plt_call()
205 entry->jump[2] = 0x7d8903a6; /* mtctr r12 */ in do_plt_call()
206 entry->jump[3] = 0x4e800420; /* bctr */ in do_plt_call()
Dmodule_64.c117 u32 jump[7]; member
423 memcpy(entry->jump, ppc64_stub_insns, sizeof(ppc64_stub_insns)); in create_stub()
434 entry->jump[0] |= PPC_HA(reladdr); in create_stub()
435 entry->jump[1] |= PPC_LO(reladdr); in create_stub()
501 stub->jump[2] = PPC_INST_NOP; in squash_toc_save_inst()
797 memcpy(entry->jump, stub_insns, sizeof(stub_insns)); in create_ftrace_stub()
807 entry->jump[1] |= PPC_HA(reladdr); in create_ftrace_stub()
808 entry->jump[2] |= PPC_LO(reladdr); in create_ftrace_stub()
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/
Dixgbe_model.h88 struct ixgbe_mat_field *jump; member
93 .off = 8, .val = 0x600, .mask = 0xff00, .jump = ixgbe_tcp_fields},
95 .off = 8, .val = 0x1100, .mask = 0xff00, .jump = ixgbe_udp_fields},
96 { .jump = NULL } /* terminal node */
/Linux-v4.19/Documentation/
Dstatic-keys.txt88 'no-op' in the straight-line codepath with a 'jump' instruction to the
93 This lowlevel patching mechanism is called 'jump label patching', and it gives
180 4) Architecture level code patching interface, 'jump labels'
185 simply fall back to a traditional, load, test, and jump sequence. Also, the
211 5) Static keys / jump label analysis, results (x86_64):
231 The resulting instructions with jump labels generated by GCC is::
251 Without the jump label optimization it looks like::
275 Thus, the disable jump label case adds a 'mov', 'test' and 'jne' instruction
276 vs. the jump label case just has a 'no-op' or 'jmp 0'. (The jmp 0, is patched
277 to a 5 byte atomic no-op instruction at boot-time.) Thus, the disabled jump
[all …]
Dkprobes.txt53 probes work and how jump optimization works. They explain certain
175 sysctl(8)), Kprobes tries to reduce probe-hit overhead by using a jump
191 - Kprobes verifies that the region that will be replaced by the jump
193 (A jump instruction is multiple bytes, and so may overlay multiple
197 jump into the optimized region. Specifically:
199 - the function contains no indirect jump;
201 the fixup code triggered by the exception could jump back into the
203 - there is no near jump to the optimized region (other than to the first
219 - a jump back to the original execution path.
245 The Kprobe-optimizer doesn't insert the jump instruction immediately;
[all …]
/Linux-v4.19/arch/x86/kernel/
Djump_label.c24 char jump; member
71 code.jump = 0xe9; in __jump_label_transform()
85 code.jump = 0xe9; in __jump_label_transform()
/Linux-v4.19/arch/xtensa/kernel/
Dalign.S216 _beqi a5, OP0_L32I_N, .Lload # L32I.N, jump
228 jx a5 # jump into table
250 _beqi a5, OP0_L32I_N, 1f # l32i.n: jump
258 _beqi a5, OP1_L32I, 1f # l32i: jump
276 jx a4 # jump to entry for target register
336 bbsi.l a0, PS_UM_BIT, 2f # jump if user mode
353 _beqz a5, 1f # s32i.n: jump
361 _beqi a5, OP1_S32I, 1f # jump if 32 bit store
469 bbsi.l a0, PS_UM_BIT, 1f # jump if user mode
/Linux-v4.19/arch/mips/loongson64/
DPlatform18 ifeq ($(call as-option,-Wa$(comma)-mfix-loongson2f-jump,),)
19 $(error only binutils >= 2.20.2 have needed option -mfix-loongson2f-jump)
21 cflags-$(CONFIG_CPU_JUMP_WORKAROUNDS) += -Wa$(comma)-mfix-loongson2f-jump
/Linux-v4.19/arch/m68k/ifpsp060/
Dfskeleton.S83 bral trap | jump to trap handler
102 bral trap | jump to trap handler
121 bral trap | jump to trap handler
140 bral trap | jump to trap handler
159 bral trap | jump to trap handler
178 bral trap | jump to trap handler
200 bral trap | jump to trap handler
214 bral trap | jump to trap handler
253 bral trap | jump to trap handler
/Linux-v4.19/scripts/kconfig/
Dmenu.c709 struct jump_key *jump = NULL; in get_prompt_str() local
721 jump = xmalloc(sizeof(struct jump_key)); in get_prompt_str()
730 jump->target = prop->menu; in get_prompt_str()
732 jump->target = location; in get_prompt_str()
735 jump->index = 0; in get_prompt_str()
737 jump->index = list_entry(head->prev, struct jump_key, in get_prompt_str()
740 list_add_tail(&jump->entries, head); in get_prompt_str()
747 if (jump && menu == location) in get_prompt_str()
748 jump->offset = strlen(r->s); in get_prompt_str()
/Linux-v4.19/arch/x86/realmode/rm/
Dtrampoline_64.S139 * EFER.LMA = 1). Now we want to jump in 64bit mode, to do that we use
148 # Now jump into the kernel using virtual addresses
/Linux-v4.19/Documentation/devicetree/bindings/arm/sunxi/
Dsmp-sram.txt6 value is set at a specific location. If it is then the BROM will jump
39 * cpu0 should jump to SMP entry vector
/Linux-v4.19/drivers/media/pci/tw68/
Dtw68-risc.c45 unsigned int lines, bool jump) in tw68_risc_field() argument
50 if (jump) { in tw68_risc_field()
/Linux-v4.19/scripts/
Dgcc-goto.sh11 * Not related to asm goto, but used by jump label
/Linux-v4.19/arch/sh/boards/mach-hp6xx/
Dpm_wakeup.S32 ! jump to handler
/Linux-v4.19/arch/powerpc/include/asm/
Dmodule.h43 unsigned int jump[4]; member
/Linux-v4.19/Documentation/features/core/jump-labels/
Darch-support.txt2 # Feature name: jump-labels
/Linux-v4.19/arch/x86/include/asm/
Djump_label.h15 #error asm/jump_label.h included on a non-jump-label kernel

123456