Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2685760pxj; Mon, 31 May 2021 08:14:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy8CMKIEbRAWEFsqDwJSjiO047pxxPqx13faNpQGxCf5povesMyWQnZJ6sV2n0e4SQZg1F4 X-Received: by 2002:a6b:f805:: with SMTP id o5mr4534256ioh.55.1622474040436; Mon, 31 May 2021 08:14:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622474040; cv=none; d=google.com; s=arc-20160816; b=uS3r+Fm86lw9QXQDO69gReJrn2aBfoBRbR4WEu0aurX87D9ts16KPwlrj3hxgAenZe j0Cr97FxapjdPH0XfUlWMHmsSZOwLrlrvlHb8WjZmWHLvB1dKX9TMmI/tGKv7F44HNAU tlWtQdw6LtYVu9kqV8orJR0GwcoIALa9InqoabuUskAwp5pnO1XAid1w5mROJz7A65Je if06S04cXzHFT6kbZmrixzUiH9+IbegEoX47n99wLV9AtNXtXQg0uayZDaybWZXC72tN 0VIWHB/3mksj3DERFDRcMYdblNHmTW9f0bA/SxmAT3uWNVD9mTkwCkfbQDomR0R5OQUY jgWQ== 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=weLFlOMjPLE1Zw+PyrhvA1uXSZ8aXteem8HzLQdoyFA=; b=Cb9OkODQMeA6YXZ9u7Hdpv9xpfOhQgaFePBtjTkvEkCI8In97nmd7rJpj3k6vZVp9K pUoSL/vgOghFAegBfO/0Xy8XJ/hOkqyhdmGBC63yVJNuGjU3VJVXY1z7nSMOp9EM0WUR DHBwhmGUi1eCvXIKPC4REbU8fai+YGcVfqszj6d+ftmKzLN27QEDMDCGZOEoQ96OXGJz +RTAA+Bks0RAF09cw/Lerle4StnvBxzOJft/1biXkpI7Hzf9bAzyZaPovQMGmaGMJ81F 5KNvFUQ0WI1Z5yuCqb505lEuUFZOX6h/nc7j4OAFuEUcppDERYhZfTOz39GQbcKfmE/7 6M3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=15pqmpNH; 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 i9si13490013ioh.53.2021.05.31.08.13.47; Mon, 31 May 2021 08:14:00 -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=15pqmpNH; 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 S231678AbhEaPN2 (ORCPT + 99 others); Mon, 31 May 2021 11:13:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:40182 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232190AbhEaOL0 (ORCPT ); Mon, 31 May 2021 10:11:26 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id C81F96124C; Mon, 31 May 2021 13:41:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1622468465; bh=WEChJ6jb79usMwhfXxnCXY+Floj+im3Lq2Q0hut9XTw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=15pqmpNHYLB/a+Y0WfnJrim4Jat6Sbpn+g2Sb6937/ybX8M/4miYKM/6qf+C9TPQT yhnMYS2srO8vPEV7R2j/gFuMLxs2291uXGdqyGT3GVGh3S3f97ia6e2ahDPXeA+p2l LCopgxmgrXZJq98qUYRdr3/rqr+cbbGKGeQBlQdg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alan Stern , Chunfeng Yun Subject: [PATCH 5.10 252/252] usb: core: reduce power-on-good delay time of root hub Date: Mon, 31 May 2021 15:15:17 +0200 Message-Id: <20210531130706.545241726@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210531130657.971257589@linuxfoundation.org> References: <20210531130657.971257589@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: Chunfeng Yun commit 90d28fb53d4a51299ff324dede015d5cb11b88a2 upstream. Return the exactly delay time given by root hub descriptor, this helps to reduce resume time etc. Due to the root hub descriptor is usually provided by the host controller driver, if there is compatibility for a root hub, we can fix it easily without affect other root hub Acked-by: Alan Stern Signed-off-by: Chunfeng Yun Link: https://lore.kernel.org/r/1618017645-12259-1-git-send-email-chunfeng.yun@mediatek.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/core/hub.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/drivers/usb/core/hub.h +++ b/drivers/usb/core/hub.h @@ -148,8 +148,10 @@ static inline unsigned hub_power_on_good { unsigned delay = hub->descriptor->bPwrOn2PwrGood * 2; - /* Wait at least 100 msec for power to become stable */ - return max(delay, 100U); + if (!hub->hdev->parent) /* root hub */ + return delay; + else /* Wait at least 100 msec for power to become stable */ + return max(delay, 100U); } static inline int hub_port_debounce_be_connected(struct usb_hub *hub,