arm64: Add ASM_BUG()
authorMark Rutland <mark.rutland@arm.com>
Wed, 26 Jul 2017 13:41:40 +0000 (14:41 +0100)
committerMark Rutland <mark.rutland@arm.com>
Tue, 8 Aug 2017 15:28:13 +0000 (16:28 +0100)
commitdb44e9c5ecf1b60336ccfc176b07ba7d81d855e0
tree6ddd759db025175630ec0aef89818f023d1e6ffd
parent16f73eb02d7e1765ccab3d2018e0bd98eb93d973
arm64: Add ASM_BUG()

Currently. we can only use BUG() from C code, though there are
situations where we would like an equivalent mechanism in assembly code.

This patch refactors our BUG() definition such that it can be used in
either C or assembly, in the form of a new ASM_BUG().

The refactoring requires the removal of escape sequences, such as '\n'
and '\t', but these aren't strictly necessary as we can use ';' to
terminate assembler statements.

The low-level assembly is factored out into <asm/asm-bug.h>, with
<asm/bug.h> retained as the C wrapper.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Dave Martin <dave.martin@arm.com>
Cc: James Morse <james.morse@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
arch/arm64/include/asm/asm-bug.h [new file with mode: 0644]
arch/arm64/include/asm/bug.h