Received: by 10.223.176.46 with SMTP id f43csp1038694wra; Fri, 26 Jan 2018 10:48:22 -0800 (PST) X-Google-Smtp-Source: AH8x226Ps1eB2+mvZTyVDs7obzoyNbz7F832l3naTmVPiVBJuEko0wpH5g3Z1SOu3VxAEe0HNcQJ X-Received: by 10.101.81.13 with SMTP id f13mr3837398pgq.242.1516992502820; Fri, 26 Jan 2018 10:48:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516992502; cv=none; d=google.com; s=arc-20160816; b=aSQSLsJrqbaFjuV09hjrn7AL8gn2k/wBTTmltWGch2i0cSo04MU68JY/CuRmZBznQ3 sscg77oWGyYCUTFcN8jxaTv3WbNhf2D8ZJkJ4zZsFxf0jkFELIF1QL7yGv8hlpaJneby ++IPtOAT7N3O9pzEpBbFy05UXNwBUcm0R0BNduNzHQLF3x/Hs4//hmy88CL5j3SjXlvn 2F4JClQ0tUiRIReHyfEghDiN9PMchAsv5+DJkw9IvyLGYdXr86KQZWRSjAkAB1+VNdH7 PTj5NFVbCNhP395j+xZ3PdvCYbnbxUv2GtcdDi8THg5NXQn6sBkqskcW2+msa8ndSQUK Vz+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=awImNBOMJDCuo6/cKWStM3TIbti0VL+bNUNk7pcMGHE=; b=TOTBGq+7Y6a2F/nScMZ+iQM9OAPgqBN4AOBKsGQ3ahn0z9580Ta0czCKqNlRL0S8xu 1a/c8H8wIgzDO6SKitZQU20wqMHu5ujwAGUlOOWXHIwdbBccBAyEgQKsUO3mWb9OUCjB oBDX6TwM7luGbO/mTMFrmlOETm63fYQIJ6+Xmn5EuO53nUaSCkgRo5KLjkbxvPcKitIP OGV7YJj1r/QPPsSDSu2EERGKb2XWy7sWVBULMYD5etcvLyYelF3NbhEB3OSmrNhfv6yn ZET5mmjgjZ9fQn2ZHETg91YHZ8yfek+8Szoe7140uyjD1vcWK7Dlue8UrjF4GD6MiYtv 3wrg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=cxkoxw8a; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p2-v6si4063689plo.798.2018.01.26.10.48.08; Fri, 26 Jan 2018 10:48:22 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=cxkoxw8a; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752186AbeAZSro (ORCPT + 99 others); Fri, 26 Jan 2018 13:47:44 -0500 Received: from mail-ot0-f193.google.com ([74.125.82.193]:34493 "EHLO mail-ot0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751678AbeAZSrn (ORCPT ); Fri, 26 Jan 2018 13:47:43 -0500 Received: by mail-ot0-f193.google.com with SMTP id x15so1257852ote.1; Fri, 26 Jan 2018 10:47:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=awImNBOMJDCuo6/cKWStM3TIbti0VL+bNUNk7pcMGHE=; b=cxkoxw8aGa9Au3o7bNnavaed9ZN3K4EhfieQmnBocwf/oRR9CDS6cF38ihZYRWYcFd NBatI3xzauDb4laS/HoHx2Hu9Od+b7uvBM10gTA5DR69Ym+YJhxHVixSsuLn351n2uXQ 0HGTuU9gWWNMhMDANCDpTQfzFU6c3sQCTJlIq7xCzCIpIztrwt+75qgIB7AOX8X8EX/h 6CUAg06Cdif/q2KJHnhJqQRdFZNXs4qo2n+qczzWoIqdSVS6hBNJiyQ6uBKLXw41zijI 4pM8OsCV33TKOoF9yxkWkDz8xdcQdXK9hsGcNhFeOBU3stKkwARZD6mXdyiwBjnrmHPV hJfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:subject:to:cc:references:from:message-id :date:user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=awImNBOMJDCuo6/cKWStM3TIbti0VL+bNUNk7pcMGHE=; b=A+ZeHPbvamKsGXGp16HzQkkZNSI6i6o5ScniOpRJU4iD2IaJ+aAB+i5MCTnbAn9W19 uGhZZyKwtHSwjXZmTf2D5mH/Eed6ann5iScD+rV6xghzw5tTTJrqn/U0enutmxwTLX2O EZiFgtw2VCl21o0vAoNrGardWQPyOTAE/kTow0S/LBtZ34Gr+EJkDKHJvJS8tXuKRpZC cWvyfjTeyX7zBEWxZn+dolrHJ5WglEElp4IqN8cCa5ZZGmabG++i3Fv/zVSg9OEG9+bG +IwevbwbBLa0e9A7ZLgCRzfz/XzLzYSiuru4LtcpyJCsko+JoSx6MbgMz28YN/QshfzL n69g== X-Gm-Message-State: AKwxytcjPOrHIebDZ4uHDCD05qTvYsqLdnqSrzDM7ZaEJaNJ7mtmgI7X cNJwpZdne+QLVAKSji6ExHonHA== X-Received: by 10.157.58.116 with SMTP id j107mr14073032otc.238.1516992462407; Fri, 26 Jan 2018 10:47:42 -0800 (PST) Received: from Larrylap.localdomain (cpe-24-31-251-255.kc.res.rr.com. [24.31.251.255]) by smtp.gmail.com with ESMTPSA id w6sm3916234ote.41.2018.01.26.10.47.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 26 Jan 2018 10:47:42 -0800 (PST) Subject: Re: [PATCH v2] bcma: Replace mdelay with usleep_range in bcma_pmu_resources_init To: Jia-Ju Bai , kvalo@codeaurora.org, zajec5@gmail.com Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org References: <1516984715-9237-1-git-send-email-baijiaju1990@gmail.com> From: Larry Finger Message-ID: <26b48669-16b9-1acf-cd22-63cd40ffd913@lwfinger.net> Date: Fri, 26 Jan 2018 12:47:41 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: <1516984715-9237-1-git-send-email-baijiaju1990@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/26/2018 10:38 AM, Jia-Ju Bai wrote: > After checking all possible call chains to bcma_pmu_resources_init() here, > my tool finds that this function is never called in atomic context, > namely never in an interrupt handler or holding a spinlock. > Thus mdelay can be replaced with usleep_range to avoid busy wait. > > This is found by a static analysis tool named DCNS written by myself. > > Signed-off-by: Jia-Ju Bai > --- > v2: > * Use usleep_range(2000, 2500), instead of (1500, 2000) in v1. > > --- > drivers/bcma/driver_chipcommon_pmu.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/bcma/driver_chipcommon_pmu.c b/drivers/bcma/driver_chipcommon_pmu.c > index f1eb4d3..478948c 100644 > --- a/drivers/bcma/driver_chipcommon_pmu.c > +++ b/drivers/bcma/driver_chipcommon_pmu.c > @@ -203,7 +203,7 @@ static void bcma_pmu_resources_init(struct bcma_drv_cc *cc) > * Add some delay; allow resources to come up and settle. > * Delay is required for SoC (early init). > */ > - mdelay(2); > + usleep_range(2000, 2500); I have no means of testing this patch, but it should be OK. Acked-by: Larry Finger > } > > /* Disable to allow reading SPROM. Don't know the adventages of enabling it. */ >