• Mark Rutland's avatar
    arm64: factor out PAGE_* and CONT_* definitions · b6531456
    Mark Rutland authored
    Some headers rely on PAGE_* definitions from <asm/page.h>, but cannot
    include this due to potential circular includes. For example, a number
    of definitions in <asm/memory.h> rely on PAGE_SHIFT, and <asm/page.h>
    includes <asm/memory.h>.
    
    This requires users of these definitions to include both headers, which
    is fragile and error-prone.
    
    This patch ameliorates matters by moving the basic definitions out to a
    new header, <asm/page-def.h>. Both <asm/page.h> and <asm/memory.h> are
    updated to include this, avoiding this fragility, and avoiding the
    possibility of circular include dependencies.
    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>
    b6531456
memory.h 8.25 KB