|
272 | 272 | .endm |
273 | 273 |
|
274 | 274 | #ifdef CONFIG_CPU_UNRET_ENTRY |
275 | | -#define CALL_ZEN_UNTRAIN_RET "call retbleed_untrain_ret" |
| 275 | +#define CALL_UNTRAIN_RET "call entry_untrain_ret" |
276 | 276 | #else |
277 | | -#define CALL_ZEN_UNTRAIN_RET "" |
| 277 | +#define CALL_UNTRAIN_RET "" |
278 | 278 | #endif |
279 | 279 |
|
280 | 280 | /* |
|
293 | 293 | defined(CONFIG_CALL_DEPTH_TRACKING) || defined(CONFIG_CPU_SRSO) |
294 | 294 | VALIDATE_UNRET_END |
295 | 295 | ALTERNATIVE_3 "", \ |
296 | | - CALL_ZEN_UNTRAIN_RET, X86_FEATURE_UNRET, \ |
| 296 | + CALL_UNTRAIN_RET, X86_FEATURE_UNRET, \ |
297 | 297 | "call entry_ibpb", X86_FEATURE_ENTRY_IBPB, \ |
298 | 298 | __stringify(RESET_CALL_DEPTH), X86_FEATURE_CALL_DEPTH |
299 | 299 | #endif |
300 | | - |
301 | | -#ifdef CONFIG_CPU_SRSO |
302 | | - ALTERNATIVE_2 "", "call srso_untrain_ret", X86_FEATURE_SRSO, \ |
303 | | - "call srso_alias_untrain_ret", X86_FEATURE_SRSO_ALIAS |
304 | | -#endif |
305 | 300 | .endm |
306 | 301 |
|
307 | 302 | .macro UNTRAIN_RET_FROM_CALL |
308 | 303 | #if defined(CONFIG_CPU_UNRET_ENTRY) || defined(CONFIG_CPU_IBPB_ENTRY) || \ |
309 | 304 | defined(CONFIG_CALL_DEPTH_TRACKING) |
310 | 305 | VALIDATE_UNRET_END |
311 | 306 | ALTERNATIVE_3 "", \ |
312 | | - CALL_ZEN_UNTRAIN_RET, X86_FEATURE_UNRET, \ |
| 307 | + CALL_UNTRAIN_RET, X86_FEATURE_UNRET, \ |
313 | 308 | "call entry_ibpb", X86_FEATURE_ENTRY_IBPB, \ |
314 | 309 | __stringify(RESET_CALL_DEPTH_FROM_CALL), X86_FEATURE_CALL_DEPTH |
315 | 310 | #endif |
316 | | - |
317 | | -#ifdef CONFIG_CPU_SRSO |
318 | | - ALTERNATIVE_2 "", "call srso_untrain_ret", X86_FEATURE_SRSO, \ |
319 | | - "call srso_alias_untrain_ret", X86_FEATURE_SRSO_ALIAS |
320 | | -#endif |
321 | 311 | .endm |
322 | 312 |
|
323 | 313 |
|
@@ -355,6 +345,7 @@ extern void retbleed_untrain_ret(void); |
355 | 345 | extern void srso_untrain_ret(void); |
356 | 346 | extern void srso_alias_untrain_ret(void); |
357 | 347 |
|
| 348 | +extern void entry_untrain_ret(void); |
358 | 349 | extern void entry_ibpb(void); |
359 | 350 |
|
360 | 351 | extern void (*x86_return_thunk)(void); |
|
0 commit comments