From: Chuck Anderson Date: Sat, 18 Feb 2017 06:15:35 +0000 (-0800) Subject: sparc64: add mcd_on_by_default X-Git-Tag: v4.1.12-92~1^2~4 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=5ab7ad35eaac0aac0456fd3b95e117380f02cf79;p=users%2Fjedix%2Flinux-maple.git 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 --- diff --git a/arch/sparc/kernel/process_64.c b/arch/sparc/kernel/process_64.c index 87a27fd5aa003..6ea1a3ebe9c8a 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));