From f1b24f501d24eba69653208986ef04568f5ab3f3 Mon Sep 17 00:00:00 2001 From: Henri Gomez Date: Tue, 18 Oct 2016 16:35:15 +0200 Subject: [PATCH] handle ARMv8 (aarch64) --- frontend/drivers/platform_linux.c | 3 +++ frontend/frontend_driver.h | 1 + menu/menu_displaylist.c | 3 +++ 3 files changed, 7 insertions(+) diff --git a/frontend/drivers/platform_linux.c b/frontend/drivers/platform_linux.c index e4534614b2..10ca20bf70 100644 --- a/frontend/drivers/platform_linux.c +++ b/frontend/drivers/platform_linux.c @@ -1117,6 +1117,7 @@ static enum frontend_powerstate frontend_linux_get_powerstate( #define LINUX_ARCH_PPC64 0x1028cf52U #define LINUX_ARCH_MIPS 0x7c9aa25eU #define LINUX_ARCH_TILE 0x7c9e7873U +#define LINUX_ARCH_AARCH64 0x191bfc0eU #define LINUX_ARCH_ARMV7B 0xf27015f4U #define LINUX_ARCH_ARMV7L 0xf27015feU #define LINUX_ARCH_ARMV6L 0xf27015ddU @@ -1138,6 +1139,8 @@ static enum frontend_architecture frontend_linux_get_architecture(void) switch (buffer_hash) { + case LINUX_ARCH_AARCH64: + return FRONTEND_ARCH_ARMV8; case LINUX_ARCH_ARMV7L: case LINUX_ARCH_ARMV7B: return FRONTEND_ARCH_ARMV7; diff --git a/frontend/frontend_driver.h b/frontend/frontend_driver.h index 04e3d079d3..f1d53bffe5 100644 --- a/frontend/frontend_driver.h +++ b/frontend/frontend_driver.h @@ -50,6 +50,7 @@ enum frontend_architecture FRONTEND_ARCH_PPC, FRONTEND_ARCH_ARM, FRONTEND_ARCH_ARMV7, + FRONTEND_ARCH_ARMV8, FRONTEND_ARCH_MIPS, FRONTEND_ARCH_TILE }; diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index 1eecd5d75f..a9b0037aa5 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -558,6 +558,9 @@ static int menu_displaylist_parse_system_info(menu_displaylist_info_t *info) case FRONTEND_ARCH_ARMV7: strlcpy(cpu_arch_str, "ARMv7", sizeof(cpu_arch_str)); break; + case FRONTEND_ARCH_ARMV8: + strlcpy(cpu_arch_str, "ARMv8", sizeof(cpu_arch_str)); + break; case FRONTEND_ARCH_MIPS: strlcpy(cpu_arch_str, "MIPS", sizeof(cpu_arch_str)); break;