Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1123004ybk; Thu, 14 May 2020 00:39:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy+K0+D9cbBOj1YU2t5WepqV/A7WbxvRxKRgDmXKUGk3SazmIkyEx1BYd1WUOwULpmMFOdf X-Received: by 2002:a17:906:5918:: with SMTP id h24mr2701076ejq.210.1589441970446; Thu, 14 May 2020 00:39:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589441970; cv=none; d=google.com; s=arc-20160816; b=EnN5kCV2tH8Bf3RtacXWztW5JiJKrg7i9dEQfueOANIU2nbRjrg8Ew8Xnn8o1m3WcN ae71n2oODKQlg9e+R0hkFJjzGItTz7eoHOTwLLAWVGqb1fdwyq9mlbz4VjlXWl0Kgk90 gYcssGBAmQbjhpfwlbwF1HdWgZYc8gbHwUaHLXLNTh2vwLyp3eKRhI1XzvycEEaxldMH gGFX49NYjUBFaOVoIzzIoSu/yQRRNsukKruBRGcrbjWekR4JVG0awltuB4dpfE0tKfl6 F18rfiwDoCelafGRFeazfaqW1cKrJTsPYI7BCWZQ8a+U1R9rAv2VZ/c6EYtS0iu57vXs P2tQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=QGXAZUOwvDino56G8IWDdQ/NYT0jQ6NRH5b71pGNvrc=; b=jvXzDKBdk6GCB9WO540oMsHLe5lxn9E9TuVcYE+WxvJ9P1PpUMGiyg+VNsBzFi137b idfTWqVPyS7ZzGskcVZxJxvAT9D6lGkKuvzBZOHW5NTnVqE5hQRI2sDjr3wG1BWIOfiZ fQrzNQMM1rfGqfzCuD+4lsdOOEmV1kQiC/eyn0+qLuDjil9NHCM8PKMy5e/FjTVIr64Y hWxVIVRcJEvUXOa8I7rvsVA+wUFz5qF8f7bdvjJ8lFS3bgZhDVyHumKDiAp0wVASFLfU LgvdfQHBgUk3ZkH0vnkR8N+Wqj0uElzLyBnp84yMBhdZkTz/ntAx3435jw0C8vj48UdS amFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b="cpS3n/GT"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c23si1112331edy.407.2020.05.14.00.39.07; Thu, 14 May 2020 00:39:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b="cpS3n/GT"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726037AbgENHh2 (ORCPT + 99 others); Thu, 14 May 2020 03:37:28 -0400 Received: from lelv0142.ext.ti.com ([198.47.23.249]:60010 "EHLO lelv0142.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725886AbgENHh0 (ORCPT ); Thu, 14 May 2020 03:37:26 -0400 Received: from fllv0034.itg.ti.com ([10.64.40.246]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 04E7bKZV054213; Thu, 14 May 2020 02:37:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1589441841; bh=QGXAZUOwvDino56G8IWDdQ/NYT0jQ6NRH5b71pGNvrc=; h=From:To:CC:Subject:Date; b=cpS3n/GTSD1sKVTClUxFGXySVg4Fa/sMcsnTMldfYMfIpCPT2mDjZeB2SAYmLxHl0 8DhFnfb66dYVlVkapr8lZ6Zudp+4OOQPnR7mNidJHU+brlDVLmCkJsJYF3l0CM+Nxp UN13c9NS5lN8KTC2YICC/UmU/BCX7xd9l4EW4W3I= Received: from DLEE113.ent.ti.com (dlee113.ent.ti.com [157.170.170.24]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 04E7bKIH002543 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 14 May 2020 02:37:20 -0500 Received: from DLEE106.ent.ti.com (157.170.170.36) by DLEE113.ent.ti.com (157.170.170.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3; Thu, 14 May 2020 02:37:20 -0500 Received: from fllv0040.itg.ti.com (10.64.41.20) by DLEE106.ent.ti.com (157.170.170.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3 via Frontend Transport; Thu, 14 May 2020 02:37:20 -0500 Received: from sokoban.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0040.itg.ti.com (8.15.2/8.15.2) with ESMTP id 04E7bIm6009731; Thu, 14 May 2020 02:37:19 -0500 From: Tero Kristo To: , , CC: , , Subject: [PATCH 1/1] soc: ti: omap-prm: use atomic iopoll instead of sleeping one Date: Thu, 14 May 2020 10:37:18 +0300 Message-ID: <20200514073718.17690-1-t-kristo@ti.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The reset handling APIs for omap-prm can be invoked PM runtime which runs in atomic context. For this to work properly, switch to atomic iopoll version instead of the current which can sleep. Otherwise, this throws a "BUG: scheduling while atomic" warning. Issue is seen rather easily when CONFIG_PREEMPT is enabled. Signed-off-by: Tero Kristo --- drivers/soc/ti/omap_prm.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/soc/ti/omap_prm.c b/drivers/soc/ti/omap_prm.c index 96c6f777519c..c9b3f9ebf0bb 100644 --- a/drivers/soc/ti/omap_prm.c +++ b/drivers/soc/ti/omap_prm.c @@ -256,10 +256,10 @@ static int omap_reset_deassert(struct reset_controller_dev *rcdev, goto exit; /* wait for the status to be set */ - ret = readl_relaxed_poll_timeout(reset->prm->base + - reset->prm->data->rstst, - v, v & BIT(st_bit), 1, - OMAP_RESET_MAX_WAIT); + ret = readl_relaxed_poll_timeout_atomic(reset->prm->base + + reset->prm->data->rstst, + v, v & BIT(st_bit), 1, + OMAP_RESET_MAX_WAIT); if (ret) pr_err("%s: timedout waiting for %s:%lu\n", __func__, reset->prm->data->name, id); -- 2.17.1 -- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki