• Vivek Goyal's avatar
    [PATCH] x86-64: Assembly safe page.h and pgtable.h · 9d291e78
    Vivek Goyal authored
    This patch makes pgtable.h and page.h safe to include
    in assembly files like head.S.  Allowing us to use
    symbolic constants instead of hard coded numbers when
    refering to the page tables.
    
    This patch copies asm-sparc64/const.h to asm-x86_64 to
    get a definition of _AC() a very convinient macro that
    allows us to force the type when we are compiling the
    code in C and to drop all of the type information when
    we are using the constant in assembly.  Previously this
    was done with multiple definition of the same constant.
    const.h was modified slightly so that it works when given
    CONFIG options as arguments.
    
    This patch adds #ifndef __ASSEMBLY__ ... #endif
    and _AC(1,UL) where appropriate so the assembler won't
    choke on the header files.  Otherwise nothing
    should have changed.
    
    AK: added const.h to exported headers to fix headers_check
    Signed-off-by: default avatarEric W. Biederman <ebiederm@xmission.com>
    Signed-off-by: default avatarVivek Goyal <vgoyal@in.ibm.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    9d291e78
pgtable.h 15.2 KB