smbios: Allow compilation on 64bit systems
authorAlexander Graf <agraf@suse.de>
Thu, 18 Aug 2016 23:23:25 +0000 (01:23 +0200)
committerAlexander Graf <agraf@suse.de>
Wed, 19 Oct 2016 07:01:51 +0000 (09:01 +0200)
commite824cf3fb5857ef452bb84018da854328d816514
treee5baa15278dad1051a83a285262b277d475d982e
parent488bf12d842e51b8d596f104bc9bd9aa4d0501b6
smbios: Allow compilation on 64bit systems

The SMBIOS generation code passes pointers as u32. That causes the compiler
to warn on casts to pointers. This patch moves all address pointers to
uintptr_t instead.

Technically u32 would be enough for the current SMBIOS2 style tables, but
we may want to extend the code to SMBIOS3 in the future which is 64bit
address capable.

Signed-off-by: Alexander Graf <agraf@suse.de>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/x86/lib/tables.c
include/smbios.h
lib/smbios.c