ANDROID: arm-smccc: fix clang build
The SMCCC 1.1 helpers rely on an undocumented(?) gcc extension, where obsolete AArch32 register names are accepted in AArch64 mode and silently changed to X[n] or W[n] based on context. There's ongoing discussion upstream about how to move forward on this (https://lkml.org/lkml/2018/2/28/1175, https://lkml.org/lkml/2018/3/16/876 ). In the meantime, to unbreak the android-4.14 build on clang, we'll temporary switch to using X[n] instead of R[n] on ARM64: these helpers were introduced to 4.14.y for two specific callers, and both cases should use the full 64-bit register width. Bug: 74579705 Fixes: ac63fdb4 ("arm/arm64: smccc: Implement SMCCC v1.1 inline primitive") Change-Id: I1eb14f7b6674f7dffcad9572e409f6bcdba69610 Signed-off-by:Greg Hackmann <ghackmann@google.com>
Loading
Please register or sign in to comment