Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1186826ybf; Thu, 27 Feb 2020 06:31:00 -0800 (PST) X-Google-Smtp-Source: APXvYqybumIJ0ZwSCjf9NNtvcIY54DbvWr6fFAhNU61+prfPuLPuTLPOV1w0e0JGIySML9YjyUsY X-Received: by 2002:a9d:7ac9:: with SMTP id m9mr3506042otn.80.1582813860779; Thu, 27 Feb 2020 06:31:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582813860; cv=none; d=google.com; s=arc-20160816; b=Z1DtEnHlJvY4jmF/QSn78rKBZ4Kp5Wz5LJ6YDa0Sl5X+m2DL101HTErqE9JXTSUcVP L4DMmZFODqu32ktRRYTzZrAp3LI6hkV21ZYsVsYZKx7kWELhVLXs4b44yPi3sL7Vfoit cxG7gG+UKdT8N1J7Az02B0DjIJ5QlsM8/hSYwLMhYm6VdYkgpclty+NL1kpwO9yos4wQ LbhQbzdYAdsCdYjSHUiCiN+1bB2SwnL8XcjUXtq/KY1r1H0EuTru5cU8R7Di7UFps9n8 2qrg6h42vuZojPO11doZYJBr+cEHFBcUNO3IVXL51dkJgIFzzAssP0HXBvLlTDQBTD3S 4G3g== 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=SlT183z/YvifP0YQ3Hua3d17mT/FtPiJIEaVfQ95GBL0AsXLIUaXS2gy3A3NaR9/xI LeVAx0WARPCz1KUe5LMSvNKz1U6+BEkF01gwI21s15aY5GLDCYhAKGHS5JUgQ7ecldLB keVDlIFBSzRbPHzt3Wqcw2QpsNOVkJkBewrTUeuC1+rCn1rBX5MVbaehl63mKAllU2XB JU6rNFcnEX1Scoz1cFRQ4RiZ5x4ahLlRztZcON68m16KbpkZkYx4d6if+7mE3pbhjtdt gLCRv7ytIfYgGuhh39yDsKRlG3ZccQ0pf2aZ1PiFkpQsAVzlIyw8XYWpI5xHouMtGNsW 7I9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FRmEOzzo; 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 d125si1273747oia.86.2020.02.27.06.30.48; Thu, 27 Feb 2020 06:31:00 -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=FRmEOzzo; 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 S2387712AbgB0O3m (ORCPT + 99 others); Thu, 27 Feb 2020 09:29:42 -0500 Received: from mail.kernel.org ([198.145.29.99]:42778 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387842AbgB0OFw (ORCPT ); Thu, 27 Feb 2020 09:05:52 -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 0E49221D7E; Thu, 27 Feb 2020 14:05:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582812352; bh=olQspT26Sz3U/qdOKRzl0GLxkS06gPYTh0YSj+Nn+Nw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FRmEOzzoWfJwXOxz13HIzZsC5WNL3loWO7VhQ5Fq6y7mXwccctTvqz22+nOuTYUMc KNDk9EtGOMS/tOl4v+Swy/r3/8x9QP4ErIKklFQLHou1k3ZJDUluNwESxz6ToVWmOo W3hIbnkLc0YQy6bu/9Z/vDcGFh+8EvJ4XT6m4AyI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jack Pham , Felipe Balbi Subject: [PATCH 4.19 82/97] usb: gadget: composite: Fix bMaxPower for SuperSpeedPlus Date: Thu, 27 Feb 2020 14:37:30 +0100 Message-Id: <20200227132227.876662429@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200227132214.553656188@linuxfoundation.org> References: <20200227132214.553656188@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,