Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp2328676pxb; Mon, 20 Sep 2021 19:01:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxV6GOX7viqJVdbUMZSGMkegIY+gN/vddFJCPL4jLO+P+DHj2KKUvnMoEVovPNwT0BkX+kA X-Received: by 2002:a05:6e02:1bc3:: with SMTP id x3mr20243821ilv.113.1632188718867; Mon, 20 Sep 2021 18:45:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632188718; cv=none; d=google.com; s=arc-20160816; b=WbNZbBY3MfCfEeODYOw/9IX0JPiR4co3B+LelWYWVc2niBIXwFgx83i6IoguIiVsk1 2/9CRehgun0cTqMJZKnFeL616NRaOYY01lgaLMR7CS0NIqU/65gjGvWTvo61Nm6xrM9j FYKb/ivM4AvvngL5KXCe2CAChq5RCGBjOR2ifz+/CHWrA30WzMCEG2cqCOyaE3VoICkB dauZQWkD8tQJ/PMOUTiB014zSoMXFiI2dzXj/vGSZ40LsoWhqmKhJQ4VF2HgljdjavOB Tl/C6dZNOqJF8cH9OhE4t7+aC95ArOPbbCVj5BYdy/L/sw3M6SzouicECAjDMFnAQNj+ y0bQ== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=edsE4nwcVz8G009Ih0TOUJiiviRQtyJ/r5rILqgzupU=; b=Ix4u7QpMpYUy4HgoytHU7qA/7gGFqIIQJwFSdelJwUpF2m3yUaaV8orQdlJT9jGTMO fS6YqxNdQpEI0szOOglWrZdiNJ7NPt9pKfJf1Q229bakzXeBM5ANvojdtxTRh4eZ/Ggo x/IdefDtk/79OakhTPTEI0hFUjqxTfI6HmlxK4dFknGU8RbDAr9Oz+DMzkPDMqAWJBh3 yQZkWhBVVjcS2+6WMYkoTejvD7ZFangmO73bMjm8uFBDvH6WTph8suY2KW55qy0KuQ0a OdfRqpqqbMbG+1AgrCBKBZ2NFLUcvKqit6+C8oK+UIV/q2LTkP4Y+6/PIOzCU1xkUs0f SlaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=1SEOs6t8; 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=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h22si6184137ior.72.2021.09.20.18.45.07; Mon, 20 Sep 2021 18:45:18 -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=@linuxfoundation.org header.s=korg header.b=1SEOs6t8; 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=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347455AbhITRON (ORCPT + 99 others); Mon, 20 Sep 2021 13:14:13 -0400 Received: from mail.kernel.org ([198.145.29.99]:40008 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347073AbhITRLr (ORCPT ); Mon, 20 Sep 2021 13:11:47 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 58B6161350; Mon, 20 Sep 2021 16:57:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1632157041; bh=hWhDc7dbmhAKqUO18Fm/Dsde/pOq7/pgSKo4GL1lKmg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1SEOs6t8CBZ4Mdw5uFjmDTpiAuozayfDzKcGOlWMArrp+59gyX6rhHTv+d/6qhFm7 4EBhoubAz5T2pDQwYn+r6Z9t5KOJ7RgZR7f6ZAzdPrO0s2WYKwXZBBbHVsYNKCTkjh Yzo5MlAkGKpoNcSRez5C4BX67N6WRpYOv7F7ZYBc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yoshihiro Shimoda Subject: [PATCH 4.14 026/217] usb: host: xhci-rcar: Dont reload firmware after the completion Date: Mon, 20 Sep 2021 18:40:47 +0200 Message-Id: <20210920163925.500043879@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210920163924.591371269@linuxfoundation.org> References: <20210920163924.591371269@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yoshihiro Shimoda commit 57f3ffdc11143f56f1314972fe86fe17a0dcde85 upstream. According to the datasheet, "Upon the completion of FW Download, there is no need to write or reload FW.". Otherwise, it's possible to cause unexpected behaviors. So, adds such a condition. Fixes: 4ac8918f3a73 ("usb: host: xhci-plat: add support for the R-Car H2 and M2 xHCI controllers") Cc: stable@vger.kernel.org # v3.17+ Signed-off-by: Yoshihiro Shimoda Link: https://lore.kernel.org/r/20210827063227.81990-1-yoshihiro.shimoda.uh@renesas.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/host/xhci-rcar.c | 7 +++++++ 1 file changed, 7 insertions(+) --- a/drivers/usb/host/xhci-rcar.c +++ b/drivers/usb/host/xhci-rcar.c @@ -152,6 +152,13 @@ static int xhci_rcar_download_firmware(s const struct soc_device_attribute *attr; const char *firmware_name; + /* + * According to the datasheet, "Upon the completion of FW Download, + * there is no need to write or reload FW". + */ + if (readl(regs + RCAR_USB3_DL_CTRL) & RCAR_USB3_DL_CTRL_FW_SUCCESS) + return 0; + attr = soc_device_match(rcar_quirks_match); if (attr) quirks = (uintptr_t)attr->data;