From: Noam Camus Date: Sun, 28 May 2017 06:52:04 +0000 (+0300) Subject: ARC: [plat-eznps] disabled stall counter due to a HW bug X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=ab1e8660c1bb2aa6ca3fbbc7e97cc2a5ffe1599b;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git ARC: [plat-eznps] disabled stall counter due to a HW bug This counter represents threshold for consecutive stall which would trigger HW threads scheduling. However when enabled, low threshhold values cause performance degradation and in the worst case even livelock. So disable it by resorting to HW reset value Signed-off-by: Noam Camus Reviewed-by: Alexey Brodkin Signed-off-by: Vineet Gupta [vgupta: fixed changelog] --- diff --git a/arch/arc/plat-eznps/mtm.c b/arch/arc/plat-eznps/mtm.c index aaaaffd3d940..e0cb36b03d2e 100644 --- a/arch/arc/plat-eznps/mtm.c +++ b/arch/arc/plat-eznps/mtm.c @@ -119,8 +119,6 @@ void mtm_enable_core(unsigned int cpu) mt_ctrl.value = 0; mt_ctrl.hsen = 1; mt_ctrl.hs_cnt = MT_CTRL_HS_CNT; - mt_ctrl.sten = 1; - mt_ctrl.st_cnt = MT_CTRL_ST_CNT; mt_ctrl.mten = 1; write_aux_reg(CTOP_AUX_MT_CTRL, mt_ctrl.value);