Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3698607pxv; Mon, 26 Jul 2021 09:40:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx+IbuLs5znYPL259TAZcnVxsgXaCjlfw8cN8m/WLu3uyNHd2x8LGjloaeABIapxtFFm1gv X-Received: by 2002:a17:906:1fd3:: with SMTP id e19mr10949277ejt.421.1627317516785; Mon, 26 Jul 2021 09:38:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627317516; cv=none; d=google.com; s=arc-20160816; b=zr7rytuVZURnWvhunmQi3FlVaqL+7Kt7R2yMJgwh5wgLak6bZSbdjqJV5eV9fZsR7H MmmBSEPHubqwJqIzjSZVfYTxIjKbqRxNwXAqo33P+JRRp4WjQ+GX/ApI8zCqlveJ3Cu0 wThjLNkusENGvMfL7Jt6PmLt8ENLdJqGGpWB5fHFLnnTpKuvT69ZsBK8JapVbSYNqMWA ZEni5V6QiK1nbEsFjpZjT+pGGCtL4kFZBi0X95GK+rBcuU2RFzwq3a4nGcVpvrkoW0Ul 13lCJMki0OgAfe47zYs7OwDrFHaI5UTzH5zEZRMNZeO2CCq3a4/O58GiWZoz3DL+VrAV /dAQ== 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=LTYPrJ+zOx0Y5cOw9x9G6KtS5HnlXd9sjb4WKehR9Dc=; b=MKONjsM8lg5mifGxc7tY2VyaQEJyTkvpyjeIgjY6W6ebfDhBV49PR+6TcQ7k5oULli FpaIB7cX9qAfBWsDL4nRndBzxOdaByYKrUN/4Wx2MuTsU+5yD0i1btv16bmAAcjaBh/m 8bO4e4bGYYNX0BE7SXnWUxyJH39LPhb4VZhyis3W1dHQHzEO4Xkx0eXd1DNlzl3V938z lk6HyKPTEIPVKKpc24HnlwLS9RNuzSd+k8bXiemXZtVy/xByV/7yAFi0ZgbURZc7O0g9 6vfdnn3m/TMTBbqqZTv0+beZGR2xb9031YKNWH781be56nzdZCatUJ5ULCHbrNP2QBoh 9JDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=1FeYk1ZR; 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 z69si386884ede.301.2021.07.26.09.38.14; Mon, 26 Jul 2021 09:38:36 -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=1FeYk1ZR; 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 S239780AbhGZPyY (ORCPT + 99 others); Mon, 26 Jul 2021 11:54:24 -0400 Received: from mail.kernel.org ([198.145.29.99]:49434 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232524AbhGZPdH (ORCPT ); Mon, 26 Jul 2021 11:33:07 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id E5BA860240; Mon, 26 Jul 2021 16:13:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1627316014; bh=L/CAnG7f3XEnt95H3+76U4BERVOkxSaQKBqDXEoJLes=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=1FeYk1ZRL6Fx1hPzbAyIqQGPq4A7oJUr76OZEzDPQ7ylMaECS6UFxFfD/3bhJGN1e f/keEsmBttGJ4KkwHNyneQXJdcAIEDZ/Tdh/fZ1Tkz6XNPSXdGchxs2Qj46p9Na8TV 614uEgnFHknGaUPb+uN1qsyFpNudcZPTH/GrBvog= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Mathias Nyman , Vinod Koul , Justin Forbes , Moritz Fischer Subject: [PATCH 5.13 155/223] Revert "usb: renesas-xhci: Fix handling of unknown ROM state" Date: Mon, 26 Jul 2021 17:39:07 +0200 Message-Id: <20210726153851.295171967@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210726153846.245305071@linuxfoundation.org> References: <20210726153846.245305071@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: Moritz Fischer commit 44cf53602f5a0db80d53c8fff6cdbcae59650a42 upstream. This reverts commit d143825baf15f204dac60acdf95e428182aa3374. Justin reports some of his systems now fail as result of this commit: xhci_hcd 0000:04:00.0: Direct firmware load for renesas_usb_fw.mem failed with error -2 xhci_hcd 0000:04:00.0: request_firmware failed: -2 xhci_hcd: probe of 0000:04:00.0 failed with error -2 The revert brings back the original issue the commit tried to solve but at least unbreaks existing systems relying on previous behavior. Cc: stable@vger.kernel.org Cc: Mathias Nyman Cc: Vinod Koul Cc: Justin Forbes Reported-by: Justin Forbes Signed-off-by: Moritz Fischer Fixes: d143825baf15 ("usb: renesas-xhci: Fix handling of unknown ROM state") Link: https://lore.kernel.org/r/20210719070519.41114-1-mdf@kernel.org Signed-off-by: Greg Kroah-Hartman --- drivers/usb/host/xhci-pci-renesas.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) --- a/drivers/usb/host/xhci-pci-renesas.c +++ b/drivers/usb/host/xhci-pci-renesas.c @@ -207,8 +207,7 @@ static int renesas_check_rom_state(struc return 0; case RENESAS_ROM_STATUS_NO_RESULT: /* No result yet */ - dev_dbg(&pdev->dev, "Unknown ROM status ...\n"); - break; + return 0; case RENESAS_ROM_STATUS_ERROR: /* Error State */ default: /* All other states are marked as "Reserved states" */ @@ -225,12 +224,13 @@ static int renesas_fw_check_running(stru u8 fw_state; int err; - /* - * Only if device has ROM and loaded FW we can skip loading and - * return success. Otherwise (even unknown state), attempt to load FW. - */ - if (renesas_check_rom(pdev) && !renesas_check_rom_state(pdev)) - return 0; + /* Check if device has ROM and loaded, if so skip everything */ + err = renesas_check_rom(pdev); + if (err) { /* we have rom */ + err = renesas_check_rom_state(pdev); + if (!err) + return err; + } /* * Test if the device is actually needing the firmware. As most