Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp227813ybg; Thu, 17 Oct 2019 21:59:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqyF2XltWoaPOg8O8Jikk0bNlVxuFOuN5Pjg8cgMjw+t8bsN9xKdTHSVfMNONyHiySIL27X+ X-Received: by 2002:aa7:ca59:: with SMTP id j25mr7638843edt.78.1571374752787; Thu, 17 Oct 2019 21:59:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571374752; cv=none; d=google.com; s=arc-20160816; b=UW5BL+GPVbV6nDegbKDO+zP0ET8VCY0xm56CKvzOAL6KAioi7u8HFHUg6tzwP5nFSH aZpas91cxs0KagJbYZNIT/HzCKdlwt/u/3LVw1cBNw8xcXRO2zWyxQdwSV4E68m4ICio iem3qTnLUO4BT6m/17W1yyCBctGBhgr8aEKN7WTdQFAq8XV/d3dF/51+GFg1N8vIY6Zc dHq30Vr2Ndv6t/WCXYJ7HUdxjX08EO48mPKN/s2SlRfwliVPuDOcIjYNR5QMXpTN4zcW hs8/jv7ssDVJ8fh8atirnMC38wIpH5Sp2p9tqWKLcMreYtym+lABRhwFwzKMug45HAkx lsBw== 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=nbdJXxLkmme/N052lWcNGfHuBM7NmC6vCrAkkUNlAyk=; b=a7ER59MgQAn7G4jTQ04zUItAE3eTkl4+oUlEcO/mewdsgJGNQD42gNRhjUVqZC17oC 0ChI2ak1lzmGmJ+juW/dcNkARuW89w41Umh6okOZ3UG00adCLvE5TLF2vO1M5YfiH3+N iy1DjJuHFZY+UKlK7gzx8zIUuD1ZF0A1uvKqMqojt0m0uKv4sS8OkLX6N9LzV/XrKyeW S1PnIkh2353GBSZ32kaddTQ7FgW7/zlURKQg/LjMGalxScfwwm3nDRJFdyCuNvmkCkuV PoPooebycnN1zuurXJh4MMYdYejC9GHh+zR1WFzu2Pp9lGGtqINe7JaJHAH+xiLl5PDi hlqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=TflJldFv; 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 j7si2657562ejv.225.2019.10.17.21.58.16; Thu, 17 Oct 2019 21:59:12 -0700 (PDT) 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=TflJldFv; 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 S1728421AbfJPWQj (ORCPT + 99 others); Wed, 16 Oct 2019 18:16:39 -0400 Received: from mail.kernel.org ([198.145.29.99]:45396 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390047AbfJPVzF (ORCPT ); Wed, 16 Oct 2019 17:55:05 -0400 Received: from localhost (unknown [192.55.54.58]) (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 C682521928; Wed, 16 Oct 2019 21:55:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1571262904; bh=3c2kS2mxJ7C3LDuJuFK1tbyWUqOCOE6bNTAiIJ4faJo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TflJldFvkX9ZyEQgcQgjSZd+XafgA9quQ7HvSVN+3xIAXh2osMS0qYkrnu0YooTAv fVgmldrVFxOdUQ9t1b0/gOXXpFWp7epFB6/lXAqg98nqaBqwE1VXQfMhD5qup5C81W 8MQ4rJMp1ANHOHeb96IMePakGJEmh32asYt/YGzQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jacky Cao , Alan Stern Subject: [PATCH 4.9 65/92] USB: dummy-hcd: fix power budget for SuperSpeed mode Date: Wed, 16 Oct 2019 14:50:38 -0700 Message-Id: <20191016214841.701965735@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191016214759.600329427@linuxfoundation.org> References: <20191016214759.600329427@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: Jacky.Cao@sony.com commit 2636d49b64671d3d90ecc4daf971b58df3956519 upstream. The power budget for SuperSpeed mode should be 900 mA according to USB specification, so set the power budget to 900mA for dummy_start_ss which is only used for SuperSpeed mode. If the max power consumption of SuperSpeed device is larger than 500 mA, insufficient available bus power error happens in usb_choose_configuration function when the device connects to dummy hcd. Signed-off-by: Jacky Cao Acked-by: Alan Stern Cc: stable Link: https://lore.kernel.org/r/16EA1F625E922C43B00B9D82250220500871CDE5@APYOKXMS108.ap.sony.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/gadget/udc/dummy_hcd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/usb/gadget/udc/dummy_hcd.c +++ b/drivers/usb/gadget/udc/dummy_hcd.c @@ -50,6 +50,7 @@ #define DRIVER_VERSION "02 May 2005" #define POWER_BUDGET 500 /* in mA; use 8 for low-power port testing */ +#define POWER_BUDGET_3 900 /* in mA */ static const char driver_name[] = "dummy_hcd"; static const char driver_desc[] = "USB Host+Gadget Emulator"; @@ -2433,7 +2434,7 @@ static int dummy_start_ss(struct dummy_h dum_hcd->rh_state = DUMMY_RH_RUNNING; dum_hcd->stream_en_ep = 0; INIT_LIST_HEAD(&dum_hcd->urbp_list); - dummy_hcd_to_hcd(dum_hcd)->power_budget = POWER_BUDGET; + dummy_hcd_to_hcd(dum_hcd)->power_budget = POWER_BUDGET_3; dummy_hcd_to_hcd(dum_hcd)->state = HC_STATE_RUNNING; dummy_hcd_to_hcd(dum_hcd)->uses_new_polling = 1; #ifdef CONFIG_USB_OTG