firmware: Initialize stack guard via Zkr

Try to initialize stack protection guard via the zkr extension.

Signed-off-by: Xiang W <wxjstz@126.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
Link: https://lore.kernel.org/r/20260104051812.128496-1-wxjstz@126.com
Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
Xiang W
2026-01-04 13:18:10 +08:00
committed by Anup Patel
parent b27ecec76b
commit ecdb6c90c8
2 changed files with 34 additions and 0 deletions

View File

@@ -261,6 +261,16 @@
#define CSR_FRM 0x002
#define CSR_FCSR 0x003
/* User entropy source */
#define CSR_SEED 0x015
#define SEED_OPTS_SHIFT 30
#define SEED_OPTS_MASK (_UL(3) << SEED_OPTS_SHIFT)
#define SEED_OPTS_BIST (_UL(0) << SEED_OPTS_SHIFT)
#define SEED_OPTS_WAIT (_UL(1) << SEED_OPTS_SHIFT)
#define SEED_OPTS_ES16 (_UL(2) << SEED_OPTS_SHIFT)
#define SEED_OPTS_DEAD (_UL(3) << SEED_OPTS_SHIFT)
#define SEED_ENTROPY_MASK 0xffff
/* User Counters/Timers */
#define CSR_CYCLE 0xc00
#define CSR_TIME 0xc01