• T
    x86/exceptions: Add structs for exception stacks · 019b17b3
    Thomas Gleixner 提交于
    At the moment everything assumes a full linear mapping of the various
    exception stacks. Adding guard pages to the cpu entry area mapping of the
    exception stacks will break that assumption.
    
    As a preparatory step convert both the real storage and the effective
    mapping in the cpu entry area from character arrays to structures.
    
    To ensure that both arrays have the same ordering and the same size of the
    individual stacks fill the members with a macro. The guard size is the only
    difference between the two resulting structures. For now both have guard
    size 0 until the preparation of all usage sites is done.
    
    Provide a couple of helper macros which are used in the following
    conversions.
    Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
    Signed-off-by: NBorislav Petkov <bp@suse.de>
    Reviewed-by: NSean Christopherson <sean.j.christopherson@intel.com>
    Cc: Andy Lutomirski <luto@kernel.org>
    Cc: "Chang S. Bae" <chang.seok.bae@intel.com>
    Cc: Dave Hansen <dave.hansen@linux.intel.com>
    Cc: Dominik Brodowski <linux@dominikbrodowski.net>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Josh Poimboeuf <jpoimboe@redhat.com>
    Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: x86-ml <x86@kernel.org>
    Link: https://lkml.kernel.org/r/20190414160144.506807893@linutronix.de
    019b17b3
cpu_entry_area.h 3.3 KB