From 5ab7ad35eaac0aac0456fd3b95e117380f02cf79 Mon Sep 17 00:00:00 2001 From: Chuck Anderson Date: Fri, 17 Feb 2017 22:15:35 -0800 Subject: [PATCH] sparc64: add mcd_on_by_default Add the global variable mcd_on_by_default and support for the kernel boot arg "mcd_on_by_default" which causes mcd_on_by_default = 1 if the kernel is adi_capable(). Based on the code in commit: sparc64: Enable Application Data Integrity for m7 and newer processors Required by commit: sparc64: Add proc files specific to ADI Orabug: 22713162 Signed-off-by: Chuck Anderson --- arch/sparc/kernel/process_64.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/sparc/kernel/process_64.c b/arch/sparc/kernel/process_64.c index 87a27fd5aa00..6ea1a3ebe9c8 100644 --- a/arch/sparc/kernel/process_64.c +++ b/arch/sparc/kernel/process_64.c @@ -803,6 +803,16 @@ out: return ret; } +int mcd_on_by_default; + +static int __init setup_mcd_default(char *str) +{ + if (adi_capable()) + mcd_on_by_default = 1; + return 1; +} +__setup("mcd_on_by_default", setup_mcd_default); + void sparc64_elf_core_copy_regs(elf_gregset_t dst, struct pt_regs *regs) { memcpy(&dst[0], regs->u_regs, 8 * sizeof(unsigned long)); -- 2.50.1