Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp1418524pxb; Fri, 10 Sep 2021 05:38:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxgkTMJlyXrSc+zXZhmMZpwge2ii4XLn951czYAN467zK8QjA6vj/FK27Fh/BUh/veITOdr X-Received: by 2002:a02:9566:: with SMTP id y93mr4284016jah.55.1631277484380; Fri, 10 Sep 2021 05:38:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631277484; cv=none; d=google.com; s=arc-20160816; b=FPUtBEKgvbgs9NDBeo6OakvzaCJze9B04LXDqAXvM1GasYt1yuU+cZvI9c5EUNJ6gA otYSNjU1ZcEktzj33h9V321yhuP84xTAq0S73KCA1358uaoiEHJ82JU4CruHtWzlOpyH 9gncfKSVWBho9bI8HYwAukNuRtilt6qMuySPXi6Grp+6ALpDqfZhIqJh8AYzI5leEywK 9I4p6BDra908vI+cM6W6k81Ql0jCRzAj284Wg2xWc6vpSScfgNatYYMq0UJjSmrno7WJ HsVktw9HqxXalarpIBA/ceK8hRrulwayoYGO6SxujDVvSPdQ5faXH4qx4wxY5g0wlwam xg9g== 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=Uwug4w8+a6QPlW/Wwz15Xy5OSFIbIZa0JO90MGdNfC0=; b=aWiMyIRQbuS+jqIX0yQ+X97fu0LrtS7MJUlX1Tjw/GLlxpXAfVTJwpM0qt37fJoBQo kZjUpQElO/CmhWYV0/d/LOhEPh/EnRnamETr0kJh0OLVNkdNYtY1gJOnMmpJr+3ur5f+ WkBNfnnZoGVWWdomE5vt/1bM8IFEKwbq6YV8gqhx/ivPVtMFw4lMLp/hUPiFWqxaPw/u Th4oGhXbSDw1qkxbQEKNO+66gRFflRWgHxINPyfN2pluyfoDogJqNKghgwKOdptuhLgp wwU5RwAFNj0AEHZtuSd+qEeB42RuBCYYRFn/G26ECccTE8g7TgDHZrUSBoJiPcSrJnxL mAQQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=pyd0Jcp1; 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 k14si5655603ilo.4.2021.09.10.05.37.52; Fri, 10 Sep 2021 05:38:04 -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=pyd0Jcp1; 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 S234542AbhIJMiK (ORCPT + 99 others); Fri, 10 Sep 2021 08:38:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:51716 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234665AbhIJMgg (ORCPT ); Fri, 10 Sep 2021 08:36:36 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id AC7ED6124B; Fri, 10 Sep 2021 12:35:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631277317; bh=a4Lzupioy6saCybQPAd+d5Cp1xeBmgR+k/sKPmm0DZg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pyd0Jcp1+TwRNuTQOUGEkmvDvT1qmXWkyOl+FnGHZIWbMVSXlhnZhJUV96//te/cO E7kXVwpyCnz0rJGQxSxEJaNHb7ym5O1IJCySrnM5GjSDWJ0NirZwxJxpqw52ef9oSq ZlwXdYs6UX2zvWkC6/x64GgyCklUDTy/9iv8OmUU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yoshihiro Shimoda Subject: [PATCH 5.4 32/37] usb: host: xhci-rcar: Dont reload firmware after the completion Date: Fri, 10 Sep 2021 14:30:35 +0200 Message-Id: <20210910122918.220329770@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210910122917.149278545@linuxfoundation.org> References: <20210910122917.149278545@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 @@ -134,6 +134,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;