Index: ipmi-locate/ipmi-locate.c =================================================================== --- ipmi-locate/ipmi-locate.c (revision 10215) +++ ipmi-locate/ipmi-locate.c (working copy) @@ -537,13 +537,9 @@ exit (EXIT_FAILURE); } -#ifndef __arm__ -#ifndef __aarch64__ dmidecode_probe_display (ctx); smbios_probe_display (ctx); acpi_probe_display (ctx); -#endif -#endif pci_probe_display (ctx); if (cmd_args.defaults) defaults_display (ctx); Index: libfreeipmi/locate/ipmi-locate-acpi-spmi.c =================================================================== --- libfreeipmi/locate/ipmi-locate-acpi-spmi.c (revision 10215) +++ libfreeipmi/locate/ipmi-locate-acpi-spmi.c (working copy) @@ -1483,6 +1483,9 @@ uint64_t val; int rv = -1; +#if defined(__arm__) || defined(__aarch64__) + return (-1); +#else if (!ctx || ctx->magic != IPMI_LOCATE_CTX_MAGIC) { ERR_TRACE (ipmi_locate_ctx_errormsg (ctx), ipmi_locate_ctx_errnum (ctx)); @@ -1666,4 +1669,5 @@ fiid_obj_destroy (obj_acpi_table_hdr); fiid_obj_destroy (obj_acpi_spmi_table_descriptor); return (rv); +#endif /* defined(__arm__) || defined(__aarch64__) */ } Index: libfreeipmi/locate/ipmi-locate-dmidecode.c =================================================================== --- libfreeipmi/locate/ipmi-locate-dmidecode.c (revision 10215) +++ libfreeipmi/locate/ipmi-locate-dmidecode.c (working copy) @@ -513,6 +513,7 @@ free (buf); } +#if !defined(__arm__) && !defined(__aarch64__) else { if (!(buf = _mem_chunk (ctx, 0xF0000, 0x10000, DEFAULT_MEM_DEV))) @@ -549,6 +550,7 @@ free (buf); } +#endif if (found) { Index: libfreeipmi/locate/ipmi-locate-smbios.c =================================================================== --- libfreeipmi/locate/ipmi-locate-smbios.c (revision 10215) +++ libfreeipmi/locate/ipmi-locate-smbios.c (working copy) @@ -434,6 +434,9 @@ uint64_t strobed; struct ipmi_locate_info linfo; +#if defined(__arm__) || defined(__aarch64__) + return (-1); +#else if (!ctx || ctx->magic != IPMI_LOCATE_CTX_MAGIC) { ERR_TRACE (ipmi_locate_ctx_errormsg (ctx), ipmi_locate_ctx_errnum (ctx)); @@ -513,4 +516,5 @@ cleanup: free (bufp); return (-1); +#endif }