Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1167864ybf; Thu, 27 Feb 2020 06:14:09 -0800 (PST) X-Google-Smtp-Source: APXvYqzNQCD5CVgAPzHv51GAAMrdRwO8299qg0d5BqieEDGVsJ11S7Roy8a7sXZBZBNu4WhE05Tf X-Received: by 2002:a05:6808:9a4:: with SMTP id e4mr3436880oig.127.1582812849510; Thu, 27 Feb 2020 06:14:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582812849; cv=none; d=google.com; s=arc-20160816; b=E4YnOiZY1FCOzi4MOJ3rJ2hP6nCubHmimd2biWp2THDP30DO/BR+dCNeowA0InZDLb Ps8nAoQqEvOt0vMja7VDscQgEwDXh0cgAhokohjg5+526O1Bsmbh1NxnNENAQnZUphs2 0HigPPmbQnQfUbx127mUdc29VuzXqFg0li0g/rYxUR13keHlcT1vs5TWrOSP0NwrX1K/ z4kZLaszSxo0iMrjb9diLKohiz+uaHWwKiWgLl4pXGQkmg4G4UKMTldlbbfukuMaIcZG dekTyJ03AAT0T1e+YsFLTA56g2pHq4slET6qiRJ1REQWIVtiSnn5nzx02umKpuEbSWKO kawA== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=HkIzzYGE8ipq5NRwfC/Vqkoju5iOCQl685ZsAtEKqgY=; b=fu7JB7SaEU0iQNQP9uEMXqBuWTSiHuwKrjTfQ9ZupqPM3IDY+DxXSTZ+9bda8xOYFz 2pJ83jJ7jIkjIEBKwaAvhSGX/1qbxrwycPBVqSI3lu9LqA0ES1N8scsOtJKXF4MLUXEP pjP2PDJ69A+NVw4aNOAGPGc/51qWh285gv5u3p7YBtNrMUeqJ3kAKHFnYxNCCSXKxC/k JeQgJQ0HZsnAscS4rlLQWsLjcK6nc5OkfwNrJga9+9j22A8L/OFO7Zm2tQLo/egpI7kq cxVVKVEfonpDhlzeGiI3wXcFEwrNZmK93Us7kEjFBaHZCPJWdSvkhUOfB+5u1G2hKNU/ boNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=y39OlRJD; 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 v25si1298083oiv.144.2020.02.27.06.13.52; Thu, 27 Feb 2020 06:14:09 -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=pass header.i=@kernel.org header.s=default header.b=y39OlRJD; 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 S2388878AbgB0OMj (ORCPT + 99 others); Thu, 27 Feb 2020 09:12:39 -0500 Received: from mail.kernel.org ([198.145.29.99]:51336 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388868AbgB0OMh (ORCPT ); Thu, 27 Feb 2020 09:12:37 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BA73524691; Thu, 27 Feb 2020 14:12:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582812757; bh=olQspT26Sz3U/qdOKRzl0GLxkS06gPYTh0YSj+Nn+Nw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=y39OlRJDp9HSdCOWQOqJoMCGdlETd9Q5dfjRYnVan1Sd93mxTjxP33EIsmsU/VrvC rnJst/o4NYIa7HpgeGoIn62xZD/Y77UvxpNCWlKZ8i007gLvWmatJpMjADVIWwmw8B UXPkOd/Bvxet0QOqD1VU19O15LAIisEqyXJ/XVVM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jack Pham , Felipe Balbi Subject: [PATCH 5.4 109/135] usb: gadget: composite: Fix bMaxPower for SuperSpeedPlus Date: Thu, 27 Feb 2020 14:37:29 +0100 Message-Id: <20200227132245.604773096@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200227132228.710492098@linuxfoundation.org> References: <20200227132228.710492098@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jack Pham commit c724417baf162bd3e035659e22cdf990cfb0d917 upstream. SuperSpeedPlus peripherals must report their bMaxPower of the configuration descriptor in units of 8mA as per the USB 3.2 specification. The current switch statement in encode_bMaxPower() only checks for USB_SPEED_SUPER but not USB_SPEED_SUPER_PLUS so the latter falls back to USB 2.0 encoding which uses 2mA units. Replace the switch with a simple if/else. Fixes: eae5820b852f ("usb: gadget: composite: Write SuperSpeedPlus config descriptors") Signed-off-by: Jack Pham Signed-off-by: Felipe Balbi Signed-off-by: Greg Kroah-Hartman --- drivers/usb/gadget/composite.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) --- a/drivers/usb/gadget/composite.c +++ b/drivers/usb/gadget/composite.c @@ -437,12 +437,10 @@ static u8 encode_bMaxPower(enum usb_devi val = CONFIG_USB_GADGET_VBUS_DRAW; if (!val) return 0; - switch (speed) { - case USB_SPEED_SUPER: - return DIV_ROUND_UP(val, 8); - default: + if (speed < USB_SPEED_SUPER) return DIV_ROUND_UP(val, 2); - } + else + return DIV_ROUND_UP(val, 8); } static int config_buf(struct usb_configuration *config,