Lines Matching +full:n +full:-
1 // SPDX-License-Identifier: GPL-2.0-only
6 #include <asm/asm-offsets.h>
14 trace_printk("my direct func1\n"); in my_direct_func1()
19 trace_printk("my direct func2\n"); in my_direct_func2()
30 #include <asm/nospec-branch.h>
33 " .pushsection .text, \"ax\", @progbits\n"
34 " .type my_tramp1, @function\n"
35 " .globl my_tramp1\n"
38 " pushq %rbp\n"
39 " movq %rsp, %rbp\n"
41 " call my_direct_func1\n"
42 " leave\n"
43 " .size my_tramp1, .-my_tramp1\n"
46 " .type my_tramp2, @function\n"
47 " .globl my_tramp2\n"
50 " pushq %rbp\n"
51 " movq %rsp, %rbp\n"
53 " call my_direct_func2\n"
54 " leave\n"
56 " .size my_tramp2, .-my_tramp2\n"
57 " .popsection\n"
65 " .pushsection .text, \"ax\", @progbits\n"
66 " .type my_tramp1, @function\n"
67 " .globl my_tramp1\n"
69 " lgr %r1,%r15\n"
70 " stmg %r0,%r5,"__stringify(__SF_GPRS)"(%r15)\n"
71 " stg %r14,"__stringify(__SF_GPRS+8*8)"(%r15)\n"
72 " aghi %r15,"__stringify(-STACK_FRAME_OVERHEAD)"\n"
73 " stg %r1,"__stringify(__SF_BACKCHAIN)"(%r15)\n"
74 " brasl %r14,my_direct_func1\n"
75 " aghi %r15,"__stringify(STACK_FRAME_OVERHEAD)"\n"
76 " lmg %r0,%r5,"__stringify(__SF_GPRS)"(%r15)\n"
77 " lg %r14,"__stringify(__SF_GPRS+8*8)"(%r15)\n"
78 " lgr %r1,%r0\n"
79 " br %r1\n"
80 " .size my_tramp1, .-my_tramp1\n"
81 " .type my_tramp2, @function\n"
82 " .globl my_tramp2\n"
84 " lgr %r1,%r15\n"
85 " stmg %r0,%r5,"__stringify(__SF_GPRS)"(%r15)\n"
86 " stg %r14,"__stringify(__SF_GPRS+8*8)"(%r15)\n"
87 " aghi %r15,"__stringify(-STACK_FRAME_OVERHEAD)"\n"
88 " stg %r1,"__stringify(__SF_BACKCHAIN)"(%r15)\n"
89 " brasl %r14,my_direct_func2\n"
90 " aghi %r15,"__stringify(STACK_FRAME_OVERHEAD)"\n"
91 " lmg %r0,%r5,"__stringify(__SF_GPRS)"(%r15)\n"
92 " lg %r14,"__stringify(__SF_GPRS+8*8)"(%r15)\n"
93 " lgr %r1,%r0\n"
94 " br %r1\n"
95 " .size my_tramp2, .-my_tramp2\n"
96 " .popsection\n"
104 " .pushsection .text, \"ax\", @progbits\n"
105 " .type my_tramp1, @function\n"
106 " .globl my_tramp1\n"
108 " hint 34\n" // bti c
109 " sub sp, sp, #16\n"
110 " stp x9, x30, [sp]\n"
111 " bl my_direct_func1\n"
112 " ldp x30, x9, [sp]\n"
113 " add sp, sp, #16\n"
114 " ret x9\n"
115 " .size my_tramp1, .-my_tramp1\n"
117 " .type my_tramp2, @function\n"
118 " .globl my_tramp2\n"
120 " hint 34\n" // bti c
121 " sub sp, sp, #16\n"
122 " stp x9, x30, [sp]\n"
123 " bl my_direct_func2\n"
124 " ldp x30, x9, [sp]\n"
125 " add sp, sp, #16\n"
126 " ret x9\n"
127 " .size my_tramp2, .-my_tramp2\n"
128 " .popsection\n"
136 " .pushsection .text, \"ax\", @progbits\n"
137 " .type my_tramp1, @function\n"
138 " .globl my_tramp1\n"
139 " my_tramp1:\n"
140 " addi.d $sp, $sp, -16\n"
141 " st.d $t0, $sp, 0\n"
142 " st.d $ra, $sp, 8\n"
143 " bl my_direct_func1\n"
144 " ld.d $t0, $sp, 0\n"
145 " ld.d $ra, $sp, 8\n"
146 " addi.d $sp, $sp, 16\n"
147 " jr $t0\n"
148 " .size my_tramp1, .-my_tramp1\n"
150 " .type my_tramp2, @function\n"
151 " .globl my_tramp2\n"
152 " my_tramp2:\n"
153 " addi.d $sp, $sp, -16\n"
154 " st.d $t0, $sp, 0\n"
155 " st.d $ra, $sp, 8\n"
156 " bl my_direct_func2\n"
157 " ld.d $t0, $sp, 0\n"
158 " ld.d $ra, $sp, 8\n"
159 " addi.d $sp, $sp, 16\n"
160 " jr $t0\n"
161 " .size my_tramp2, .-my_tramp2\n"
162 " .popsection\n"
206 simple_tsk = kthread_run(simple_thread, NULL, "event-sample-fn"); in ftrace_direct_init()