/Linux-v4.19/arch/hexagon/kernel/ |
D | vm_vectors.S | 28 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 …]
|
D | vm_entry.S | 234 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/ |
D | memset.S | 55 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 …]
|
D | memcpy.S | 218 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/ |
D | copy_user_template.S | 33 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 …]
|
D | strnlen_user.S | 55 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/ |
D | cxgb4_tc_u32_parse.h | 254 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/ |
D | module_32.c | 175 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()
|
D | module_64.c | 117 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/ |
D | ixgbe_model.h | 88 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/ |
D | static-keys.txt | 88 '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 …]
|
D | kprobes.txt | 53 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/ |
D | jump_label.c | 24 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/ |
D | align.S | 216 _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/ |
D | Platform | 18 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/ |
D | fskeleton.S | 83 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/ |
D | menu.c | 709 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/ |
D | trampoline_64.S | 139 * 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/ |
D | smp-sram.txt | 6 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/ |
D | tw68-risc.c | 45 unsigned int lines, bool jump) in tw68_risc_field() argument 50 if (jump) { in tw68_risc_field()
|
/Linux-v4.19/scripts/ |
D | gcc-goto.sh | 11 * Not related to asm goto, but used by jump label
|
/Linux-v4.19/arch/sh/boards/mach-hp6xx/ |
D | pm_wakeup.S | 32 ! jump to handler
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | module.h | 43 unsigned int jump[4]; member
|
/Linux-v4.19/Documentation/features/core/jump-labels/ |
D | arch-support.txt | 2 # Feature name: jump-labels
|
/Linux-v4.19/arch/x86/include/asm/ |
D | jump_label.h | 15 #error asm/jump_label.h included on a non-jump-label kernel
|