diff options
author | Josh Poimboeuf <jpoimboe@kernel.org> | 2023-02-10 14:42:01 -0800 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2023-02-11 12:37:51 +0100 |
commit | ffb1b4a41016295e298409c9dbcacd55680bd6d4 (patch) | |
tree | 28b6a4e2afd6c2ad1999bca5d95f8ba24133a942 /tools/arch | |
parent | a20717aca33b1ff133f513721050fe6c3d7f97b5 (diff) |
x86/unwind/orc: Add 'signal' field to ORC metadata
Add a 'signal' field which allows unwind hints to specify whether the
instruction pointer should be taken literally (like for most interrupts
and exceptions) rather than decremented (like for call stack return
addresses) when used to find the next ORC entry.
Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/d2c5ec4d83a45b513d8fd72fab59f1a8cfa46871.1676068346.git.jpoimboe@kernel.org
Diffstat (limited to 'tools/arch')
-rw-r--r-- | tools/arch/x86/include/asm/orc_types.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tools/arch/x86/include/asm/orc_types.h b/tools/arch/x86/include/asm/orc_types.h index 5a2baf28a1dc..1343a62106de 100644 --- a/tools/arch/x86/include/asm/orc_types.h +++ b/tools/arch/x86/include/asm/orc_types.h @@ -57,12 +57,14 @@ struct orc_entry { unsigned sp_reg:4; unsigned bp_reg:4; unsigned type:2; + unsigned signal:1; unsigned end:1; #elif defined(__BIG_ENDIAN_BITFIELD) unsigned bp_reg:4; unsigned sp_reg:4; - unsigned unused:5; + unsigned unused:4; unsigned end:1; + unsigned signal:1; unsigned type:2; #endif } __packed; |