ACK: [PATCH] lib: fwts_smbios: only scan memory for DMI table if x86
ivanhu
ivan.hu at canonical.com
Fri May 8 03:47:43 UTC 2015
On 2015年04月23日 22:34, Colin King wrote:
> From: Colin Ian King <colin.king at canonical.com>
>
> The SMBIOS data should only be scanned for on x86 systems as the
> location of the tables is well known to be between 0x000e0000 and
> 0x000fffff for this architecture.
>
> Signed-off-by: Colin Ian King <colin.king at canonical.com>
> ---
> src/lib/src/fwts_smbios.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/src/lib/src/fwts_smbios.c b/src/lib/src/fwts_smbios.c
> index 5f67de3..cd537de 100644
> --- a/src/lib/src/fwts_smbios.c
> +++ b/src/lib/src/fwts_smbios.c
> @@ -41,6 +41,7 @@ static void *fwts_smbios_find_entry_uefi(fwts_framework *fw, fwts_smbios_entry *
> return addr;
> }
>
> +#if defined(FWTS_ARCH_INTEL)
> /*
> * fwts_smbios_find_entry_bios()
> * find SMBIOS structure table entry by scanning memory
> @@ -87,6 +88,7 @@ static void *fwts_smbios_find_entry_bios(fwts_framework *fw, fwts_smbios_entry *
>
> return addr;
> }
> +#endif
>
> /*
> * fwts_smbios_find_entry()
> @@ -102,7 +104,8 @@ void *fwts_smbios_find_entry(fwts_framework *fw,
>
> /* Check EFI first */
> if ((addr = fwts_smbios_find_entry_uefi(fw, entry, type)) == NULL) {
> - /* Failed? then scan memory */
> +#if defined(FWTS_ARCH_INTEL)
> + /* Failed? then scan x86 memory for SMBIOS tag */
> addr = fwts_smbios_find_entry_bios(fw, entry, type);
> if (addr) {
> switch (*type) {
> @@ -118,6 +121,9 @@ void *fwts_smbios_find_entry(fwts_framework *fw,
> break;
> }
> }
> +#else
> + (void)version;
> +#endif
> }
> return addr;
> }
Acked-by: Ivan Hu<ivan.hu at canonical.com>
More information about the fwts-devel
mailing list