From b4dfd8bbd24ebef4229683feff0dfb077ab45440 Mon Sep 17 00:00:00 2001 From: Rohit Khanna Date: Tue, 13 Sep 2016 13:27:10 -0700 Subject: arm64: platform: tegra: support for Denver MCA This patch : - defines MCA_ARI_SERR_IDX_OFF which is used to caculate the ARI index which is required to read another Denver's core MCAs banks. - adds macro for converting logical cpu number to phycial cpu number Change-Id: I13f27c5a8094c397f6b7a8095ec8d1451c596947 Signed-off-by: Rohit Khanna Reviewed-on: http://git-master/r/1220279 GVS: Gerrit_Virtual_Submit Reviewed-by: Alexander Van Brunt --- include/linux/platform/tegra/ari_mca.h | 2 ++ include/linux/platform/tegra/tegra18_cpu_map.h | 6 ++++++ 2 files changed, 8 insertions(+) (limited to 'include') diff --git a/include/linux/platform/tegra/ari_mca.h b/include/linux/platform/tegra/ari_mca.h index a707d2cb6..b070ad5f4 100644 --- a/include/linux/platform/tegra/ari_mca.h +++ b/include/linux/platform/tegra/ari_mca.h @@ -61,6 +61,8 @@ enum { MCA_ARI_CMD_RD_PREBOOT_SERR = 0x08, }; +#define MCA_ARI_SERR_IDX_OFF 6 + enum { MCA_ARI_IDX_ASERR0 = 0x00, MCA_ARI_IDX_ASERR1 = 0x01, diff --git a/include/linux/platform/tegra/tegra18_cpu_map.h b/include/linux/platform/tegra/tegra18_cpu_map.h index 9b79700e1..826498c20 100644 --- a/include/linux/platform/tegra/tegra18_cpu_map.h +++ b/include/linux/platform/tegra/tegra18_cpu_map.h @@ -20,3 +20,9 @@ static inline int tegra18_is_cpu_arm(u8 cpu) { return tegra18_logical_to_cluster(cpu) == 1; } + +static inline int tegra18_logical_to_physical_cpu(u8 cpu) +{ + return (tegra18_logical_to_cluster(cpu) << 2) + + tegra18_logical_to_cpu(cpu); +} -- cgit v1.2.2