
Hi Simon,
On Thu, Aug 25, 2016 at 4:47 PM, Bin Meng bmeng.cn@gmail.com wrote:
There are lots of warnings when building EFI 64-bit payload.
include/asm-generic/bitops/__fls.h:17:2: warning: left shift count >= width of type if (!(word & (~0ul << 32))) { ^
In fact, U-Boot itself as EFI payload is running in 32-bit mode. So BITS_PER_LONG needs to still be 32, but EFI status codes are 64-bit when booting from 64-bit EFI. Introduce EFI_BITS_PER_LONG to bridge those status codes with U-Boot's BITS_PER_LONG.
Signed-off-by: Bin Meng bmeng.cn@gmail.com
Changes in v2:
- Rework the patch to fix 64-bit payload boot issue
arch/x86/include/asm/types.h | 4 ---- include/efi.h | 32 ++++++++++++++++++++------------ 2 files changed, 20 insertions(+), 16 deletions(-)
Please have a look at this.
Regards, Bin