From 23c509e166ecba5e81f6798d045b614367e06639 Mon Sep 17 00:00:00 2001 From: Lina Iyer Date: Tue, 30 Jul 2019 12:07:02 -0700 Subject: [PATCH] drivers: qcom: rpmh-rsc: optimize redundant read to determine TCS idle Since the tcs_in_use flag is authoritative enough to determine the idleness of the TCS, avoid reading the register redundantly. Change-Id: Ic7737e60ca0029b3cf9d1cc9e613435608be7bc8 Signed-off-by: Lina Iyer --- drivers/soc/qcom/rpmh-rsc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/soc/qcom/rpmh-rsc.c b/drivers/soc/qcom/rpmh-rsc.c index 24df5c3ec4ac..3a180bc29611 100644 --- a/drivers/soc/qcom/rpmh-rsc.c +++ b/drivers/soc/qcom/rpmh-rsc.c @@ -92,8 +92,7 @@ static void write_tcs_reg_sync(struct rsc_drv *drv, int reg, int tcs_id, static bool tcs_is_free(struct rsc_drv *drv, int tcs_id) { - return !test_bit(tcs_id, drv->tcs_in_use) && - read_tcs_reg(drv, RSC_DRV_STATUS, tcs_id, 0); + return !test_bit(tcs_id, drv->tcs_in_use); } static struct tcs_group *get_tcs_of_type(struct rsc_drv *drv, int type)