Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp168735iob; Mon, 2 May 2022 16:09:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwvXCwVy3CfZ+9Xz2+ICoGuATvo3jzTXZCtiNg7f604IjfKTQbqNzflj1S91FXNug58IhPL X-Received: by 2002:a17:902:ce86:b0:15c:3807:e66 with SMTP id f6-20020a170902ce8600b0015c38070e66mr13787884plg.125.1651532951019; Mon, 02 May 2022 16:09:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651532951; cv=none; d=google.com; s=arc-20160816; b=WqTo1F7jzejSnocUcujgVNzkh1NiCV8E5WORdoQ/KCUTKCVXDiF/0sYa4lREGwwkZU UtzJj8rPZO07JoI7TJJ4N4G2Az/Kh/W1uWMhfUcn6VYSLyQbTAzgunsJwNgs5LA65aDj eUMDL/5jKhMoDoaX7LPJAyPsGLioIY19Iy9ZVFid+4gjj4a1XpEZ/qtMaZu7Yo4Oi9ej p6sK05+t6kPEvgN7P4Eb9MOjKdZlMq/RFxnWUkTvrK5CoirWR0625agtV9A6TXxBukHU kwNutYTZiVEphXAiLU8PmuynyPAkdtSByF16gelL2QZTlBjoMFCYEKfiiy6sOHhQF1Ju hnpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=qQHp5HtdzpGu2u7npAjmiOBiFIiFXdFVAgc4KgBu3V0=; b=ZEF45NQdaa1PrgSCjVV7RljZfsdHinXBn/WvYkVeaQChWVkBXC2sfeC3WNzIAL00J8 KLAz9Pc5ziuL2+iyeslDN6wi1VH7ypHI/CG5R9Aa+cfxFP0IiG/jt7TQaJ8NIi+l/xqd ECAK6wshwiD5y92qvOrNgwWA5hDApAscr0IFr4qSkoum3ysAkPwynRrrr8wgBe8NctEm 5vcxw5F8KomFIvOr/nnYj+JJPGMVygEAt4IzSqlLIxyafocGeQ2DvvuvYuPAKaCIL0Xa 1hKGfkd+8ujQ+pv8y1spPf0rO0FNfxYzrG+8d0OYdFun78jiP1/dybENd9o4MqtvL8FH DChA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=hxZJ1Xgg; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id bf7-20020a656d07000000b0039d678a64e2si16424855pgb.232.2022.05.02.16.09.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 May 2022 16:09:11 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=hxZJ1Xgg; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B5EDE2ED44; Mon, 2 May 2022 16:09:00 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349591AbiD3M4o (ORCPT + 99 others); Sat, 30 Apr 2022 08:56:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238849AbiD3M4k (ORCPT ); Sat, 30 Apr 2022 08:56:40 -0400 Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4EA7A60AA5; Sat, 30 Apr 2022 05:53:19 -0700 (PDT) Received: by mail-ej1-x632.google.com with SMTP id n10so2628832ejk.5; Sat, 30 Apr 2022 05:53:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=qQHp5HtdzpGu2u7npAjmiOBiFIiFXdFVAgc4KgBu3V0=; b=hxZJ1Xggho6ovzXV+Z55jxBgGNCDKN6/bAQZH8ATQDFvNpbAU0hPv+W/fgcFNq1mA7 LfT8m7VrHrV2NQdVVnEdMuCYavw17uvlXGQ8Gp/egYKfD5lopBpOwTeKdpBlAeLo72UC uugUPhWhwa+avAJLdEwhmk2lcTS8cBObfVU/eyXW2Ae8ctR5eqqpVEWyRiK+AYEamv0U n8XClKt8hlNCHui0SzPnMCgRPG1jhYPcm98M8HhP5eDYyJlGpM0Tju5gFy/rJI9dfuLt B6Dh73kAqiO/cY/n7Dco12peIp5Sn0yzOuk5kAM4/YENmDPiyuVR6mv0iMQihowolHnf MHMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=qQHp5HtdzpGu2u7npAjmiOBiFIiFXdFVAgc4KgBu3V0=; b=dDDXhZhl2KxQZcmbmq7eRi48o6x80GJYQJRHr0Ct70+xfVWtryBtQOI5mS3V4cslQa sMiZJYgIS7uLQ9GrvZ+dS0CZFKDIbTrJY90hrlZ3dKy1c9x2YDbN6xUy6w5SDwbLT0eG Oy6QC2FeVLl4T2yTiQPwPHjFjytNeJiaZS2+GQ9fC+vHIfNRf7N+2kdfSbtdjuszpIBv bJ9kx6lbc2N6CzPxsF0K2XiQQVBOOu7vI2wh+yCG9mupkG17CKNTLQ6fYPMksocuAQmq 0HCvLtS1zKECiK/CPH4uEAD6Il1QKcvabrDUKdihbpJ5GMkToRg3AL/UxNA4BpyGeHkS c4EA== X-Gm-Message-State: AOAM530kIvqakAm5kT4HdfcpVsLNz2oq/Lrr1EUVZ7luOa52zFK7BRJA GpcOSF05ihyktMAcXAp6GiGlN8xnq0s= X-Received: by 2002:a17:906:7948:b0:6da:64ed:178e with SMTP id l8-20020a170906794800b006da64ed178emr3843533ejo.523.1651323197664; Sat, 30 Apr 2022 05:53:17 -0700 (PDT) Received: from localhost.localdomain (93-42-70-190.ip85.fastwebnet.it. [93.42.70.190]) by smtp.googlemail.com with ESMTPSA id jl25-20020a17090775d900b006f3ef214dc5sm1597209ejc.43.2022.04.30.05.53.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 Apr 2022 05:53:17 -0700 (PDT) From: Ansuel Smith To: Bjorn Andersson , Andy Gross , Michael Turquette , Stephen Boyd , Sricharan R , linux-arm-msm@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Ansuel Smith , Dmitry Baryshkov Subject: [PATCH v2 2/3] clk: qcom: clk-krait: unlock spin after mux completion Date: Sat, 30 Apr 2022 07:44:57 +0200 Message-Id: <20220430054458.31321-3-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220430054458.31321-1-ansuelsmth@gmail.com> References: <20220430054458.31321-1-ansuelsmth@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_00,DATE_IN_PAST_06_12, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Unlock spinlock after the mux switch is completed to prevent any corner case of mux request while the switch still needs to be done. Fixes: 4d7dc77babfe ("clk: qcom: Add support for Krait clocks") Signed-off-by: Ansuel Smith Reviewed-by: Dmitry Baryshkov --- drivers/clk/qcom/clk-krait.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/clk/qcom/clk-krait.c b/drivers/clk/qcom/clk-krait.c index 59f1af415b58..90046428693c 100644 --- a/drivers/clk/qcom/clk-krait.c +++ b/drivers/clk/qcom/clk-krait.c @@ -32,11 +32,16 @@ static void __krait_mux_set_sel(struct krait_mux_clk *mux, int sel) regval |= (sel & mux->mask) << (mux->shift + LPL_SHIFT); } krait_set_l2_indirect_reg(mux->offset, regval); - spin_unlock_irqrestore(&krait_clock_reg_lock, flags); /* Wait for switch to complete. */ mb(); udelay(1); + + /* + * Unlock now to make sure the mux register is not + * modified while switching to the new parent. + */ + spin_unlock_irqrestore(&krait_clock_reg_lock, flags); } static int krait_mux_set_parent(struct clk_hw *hw, u8 index) -- 2.34.1