On 12.04.17 11:11, Ard Biesheuvel wrote:
On ARM systems, accessing SMBIOS tables via /dev/mem using read() calls is not supported. The reason is that such tables are usually located in EFI_RUNTIME_SERVICE_DATA memory, which is not covered by the linear mapping on those systems, and so read() calls will fail. So instead, use the /sys/firmware/dmi/tables/DMI sysfs file, which contains the entire structure table array, and will be available on any recent Linux system, even on ones that only export the rev3 SMBIOS entry point, which is currently ignored by lscpu. Note that the max 'num' value is inferred from the size. This is not a limitation of the sysfs interface, but a limitation of the rev3 entry point, which no longer carries a number of array elements. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@xxxxxxxxxx>
Tested-by: Alexander Graf <agraf@xxxxxxx> Reviewed-by: Alexander Graf <agraf@xxxxxxx> Thanks :) Alex -- To unsubscribe from this list: send the line "unsubscribe util-linux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html