• Mark Rutland's avatar
    arm64: clean up THREAD_* definitions · dbc9344a
    Mark Rutland authored
    Currently we define THREAD_SIZE and THREAD_SIZE_ORDER separately, with
    the latter dependent on particular CONFIG_ARM64_*K_PAGES definitions.
    This is somewhat opaque, and will get in the way of future modifications
    to THREAD_SIZE.
    
    This patch cleans this up, defining both in terms of a common
    THREAD_SHIFT, and using PAGE_SHIFT to calculate THREAD_SIZE_ORDER,
    rather than using a number of definitions dependent on config symbols.
    Subsequent patches will make use of this to alter the stack size used in
    some configurations.
    
    At the same time, these are moved into <asm/memory.h>, which will avoid
    circular include issues in subsequent patches. To ensure that existing
    code isn't adversely affected, <asm/thread_info.h> is updated to
    transitively include these definitions.
    Signed-off-by: default avatarMark Rutland <mark.rutland@arm.com>
    Reviewed-by: default avatarWill Deacon <will.deacon@arm.com>
    Tested-by: default avatarLaura Abbott <labbott@redhat.com>
    Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
    Cc: Catalin Marinas <catalin.marinas@arm.com>
    Cc: James Morse <james.morse@arm.com>
    dbc9344a
thread_info.h 3.48 KB