Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp3458573rwb; Tue, 16 Aug 2022 03:30:47 -0700 (PDT) X-Google-Smtp-Source: AA6agR52A2ySQvW1kptmxZ8ZRdCHwhVbpldnCtp4Nbzc6p7Y7Aq2T8Yxay92BVrtPm4uw9V9xunQ X-Received: by 2002:a17:907:7634:b0:730:c378:b86e with SMTP id jy20-20020a170907763400b00730c378b86emr12964150ejc.647.1660645846984; Tue, 16 Aug 2022 03:30:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660645846; cv=none; d=google.com; s=arc-20160816; b=r5bUN8KQPraZGoW2eGNVmftDsg73Td7tiQTLEiEoPdeap/hs98tfwN4ay9ECqQ+/ea QWzaffOWyNb7R5jMvza2pwOjM3VDkieELLjBDVer7BVZYNAagL77DTTVWN8m4keVXlxX KvSFdnlJ/xqJQC6iuBi4YDYq0Pjb/8/s2onb497cgo/e0QgMqnHnKhkWjYdfDm26DgYi 2OGC7XJCBeHqR/HzfuPZcbGso85Ked/TBbUiSerMF8OsGQ+GG7/k/q9tjTYsCIrgCiWn RR5YBGO12NJhb8bp8kAQr2cCSqzXJYOc/N5k6boAECcLhL6OBasC1C6ZV6DF27XCsRLZ 5eRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :dkim-signature; bh=EOnmlL6LsfTodQR77oJXoAN0zndUFH29ZZQq5z6fShA=; b=RTaz8mbncKrfjVHua6Cq9H7u1N/jyUsZEOvCBPXaw2+eSb6DEWUO48zyc1hYiowldt ggZALJn77aXMdUktox5itVNIypvQvURy/thyVNCw8TONuXMdaOlbOTnjhhokiJFB7St6 rGPgp49RjBZIYvZcyGlJ5UEhUvN9bVIi44X2NG6tx/1sXawrcWKUGL5guRgnWTYCwIOv YtslHq0o0+MH/wUigYgsdRsD/V79v1yXrnNrVD1fmKrwfRmfdY7Q+5Z2nWS4dJmuTU+/ S0vSYhRFCNVF/ypVgBygmbwAWSJARuyKf7WeUiy3b1OZfzxXyknD7lqKZu8uMBAQViE9 SbHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ksnZOtVs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l8-20020a170906938800b00730a1d3bb99si8123345ejx.436.2022.08.16.03.30.21; Tue, 16 Aug 2022 03:30:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ksnZOtVs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234512AbiHPK0x (ORCPT + 99 others); Tue, 16 Aug 2022 06:26:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40064 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234505AbiHPK0Q (ORCPT ); Tue, 16 Aug 2022 06:26:16 -0400 Received: from mail-yw1-x114a.google.com (mail-yw1-x114a.google.com [IPv6:2607:f8b0:4864:20::114a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 01A2FDEE for ; Tue, 16 Aug 2022 01:39:00 -0700 (PDT) Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-31f63772b89so96539907b3.6 for ; Tue, 16 Aug 2022 01:39:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=cc:to:from:subject:mime-version:message-id:date:from:to:cc; bh=EOnmlL6LsfTodQR77oJXoAN0zndUFH29ZZQq5z6fShA=; b=ksnZOtVsQpnTNhmqOOPXxrs5IqXuxFIcTmOFlk76hKpPDUtlleKXGAwWUDkdGaCN9e 4cwxOGqLMomyIFchTf6OCwasMmAYp7f+rYosLs3c8G68lm1jauSK9+6mk0jyBSq7LtRt MkCqC2uIgKfaj9345ubs0HF72kvhC9yf4ee9prhuWM/J9ydPqweIchGBL7z6CWavmDRg WZTUFEmHFFL/MudmIYZ2YD8LOPSN04hvOCwAPrfLNcCep7Z+BVZ6mcrg6zdgJL/hS+Zl LNaobAblgKvpd01LAhNJRnRpbfxpSfI59fdkEFpWCYJE/+jbDmN5uzgBowPXQMTVLKQd qsNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:from:subject:mime-version:message-id:date:x-gm-message-state :from:to:cc; bh=EOnmlL6LsfTodQR77oJXoAN0zndUFH29ZZQq5z6fShA=; b=nRinLbqmKpByIZDrIXknmwoUDTOZcIQ22rEyhO4wAHw7tZcfodm483QXXvt2b/4PW7 jAT9Yqlr5SJMWwtv0nmTxvZPUUuPSt3XtFAB+VIEvMRa6R8R5Z9w606xdaGF3fYZ5aRm itndJU6XoRSu9KgJJyH8OJWIZ7qy/+ac8VdYZwO6Ma7bVO6Q7eTtBRO9h24PTjOJRZVs /pHKceqImTwFRQGzuOI0SSHKcirV0yHbZFpdK7OswZqIgUiqABdnnAckEVLbPeya6U2N MYjp8RqoZeAXaqeOLV8q9EXRY2Vpq+4Bj2RLF5Uh74UOwewBF11yBM9HiLIsMLgNX9MT 7dwA== X-Gm-Message-State: ACgBeo2UE3/9Zxq/NHgWOj8AyTOLa+XAUp46so19jZyc7T5edSNyBrnj ZZqfDmjJuJ+d7CYxjwih4l8Fotbulz4= X-Received: from raychi.tao.corp.google.com ([2401:fa00:fc:202:5bfb:2ce6:1e1b:f496]) (user=raychi job=sendgmr) by 2002:a81:ae55:0:b0:31f:6630:9736 with SMTP id g21-20020a81ae55000000b0031f66309736mr16694413ywk.346.1660639140284; Tue, 16 Aug 2022 01:39:00 -0700 (PDT) Date: Tue, 16 Aug 2022 16:38:52 +0800 Message-Id: <20220816083854.1491886-1-raychi@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.37.1.595.g718a3a8f04-goog Subject: [PATCH 0/2] Provide a hook to check port init status From: Ray Chi To: gregkh@linuxfoundation.org, mathias.nyman@intel.com, stern@rowland.harvard.edu Cc: badhri@google.com, albertccwang@google.com, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Ray Chi Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, only usbcore knows port init status even if the result is bad, so it will keep doing USB enumeration and other drivers can't do anything. Add the hook to let other drivers know the status and do error handling. Ray Chi (2): usb: core: add a hook to check port init status usb: xhci: add check_init_status hook support drivers/usb/core/hub.c | 14 ++++++++++++++ drivers/usb/host/xhci.c | 17 +++++++++++++++++ drivers/usb/host/xhci.h | 1 + include/linux/usb/hcd.h | 8 ++++++++ 4 files changed, 40 insertions(+) -- 2.37.1.595.g718a3a8f04-goog