Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp5959478rwl; Mon, 9 Jan 2023 02:10:05 -0800 (PST) X-Google-Smtp-Source: AMrXdXuOguE9gYe2e23XhSHFvnV/8jox/5merfz84oi1rlTId1Rzfz3aTBHtfXvfHAEyVR2pypy0 X-Received: by 2002:a17:906:39d8:b0:847:410:ecff with SMTP id i24-20020a17090639d800b008470410ecffmr48580146eje.16.1673259005295; Mon, 09 Jan 2023 02:10:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673259005; cv=none; d=google.com; s=arc-20160816; b=lIvu9NSJ6g0DQqi1B+cv4IjjDarEQD0CVCp9x1f1xSSJKStO3drcpYpOia/0mBvBKW X4q3m5zfvgYKha8F5PfbVKAhSflopKlF1BYJ+8YDFivnUOQM7AMwDmCX5EMwfnhj+kDd HcvNF+Ns5RNTCmuaCnUtEEdUkev/QkM2wBPgv+hyEK6vIS9huhetEQG6IY4ypv6ysQvo g3LOT1rdsNjZMz6vkXUz06V01k5Nu5A2pIcjm50+foLmBy8qa+KIZQ1wDLADigN5VFVD 0La5KZkkQFN0zsprHKzynhsBYDAH+GR8XW2PcRC+cRC12z8OfJAZpOHCsw4Qbs+JKqkz fBVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=yJBLzPMDm5Q01iXB5Sz5L7WTxl86lVDIt70z6KlR+Fw=; b=SIYFEYxfIc0RM8t4HCcHi6zgHLsBXmF2QSVovDUw0GHEXhb8VVoVQm3OW5eBNXt6+E 1zY/zzUJVUKHxAck/pcYYy/zB8iovy4wvf+LVXEZxA5N2n/UkwvnBLX+timEQwwxAxWI nYyScXQOLRyTdOQWxo+ggzkZay2xa24hJ/Nw1KPJCHyenLlrWhpbpNKIqr0ls+ZmIoqO xcfbF8epjME9tTqrmjAPQpVYLIEmIx2WQcgrn65GpysGBbeOdVsX/QSrrAa47zjTZ6a2 IbACiCIL/EI9rwPvLLfP6IGC+pOz9uFzdq4li6CLw5aK+Aydv+tYwLk+3jEAMY66ehu0 EpEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=HF4vGRVX; 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=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id wt2-20020a170906ee8200b007ad945aa04asi9136249ejb.678.2023.01.09.02.09.52; Mon, 09 Jan 2023 02:10:05 -0800 (PST) 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=@chromium.org header.s=google header.b=HF4vGRVX; 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=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234111AbjAIJt0 (ORCPT + 54 others); Mon, 9 Jan 2023 04:49:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39662 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236533AbjAIJsK (ORCPT ); Mon, 9 Jan 2023 04:48:10 -0500 Received: from mail-ua1-x933.google.com (mail-ua1-x933.google.com [IPv6:2607:f8b0:4864:20::933]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 13583105 for ; Mon, 9 Jan 2023 01:47:38 -0800 (PST) Received: by mail-ua1-x933.google.com with SMTP id j14so1851519ual.10 for ; Mon, 09 Jan 2023 01:47:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=yJBLzPMDm5Q01iXB5Sz5L7WTxl86lVDIt70z6KlR+Fw=; b=HF4vGRVX4KrX+Buk98OORMVOApzR1ZVhIZG6Z/HtmES/yCtZYx7hnX6SYer6Z4YTAz cjSrcCBXFKxA//IC8yY8sz3kKi0LgCvBY3Q7kDlpNsWn7JMgogCtok+avfIe4kkZaoVB e8nnGFC6Tz/w2uu/cS3fe6XpYKhq/DIl0p8q8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=yJBLzPMDm5Q01iXB5Sz5L7WTxl86lVDIt70z6KlR+Fw=; b=13W6no0NVxAIwvx58Ay0Z1nwgKXgF9qj62xSCjd75QHWTrs+3AE/vxclXFcTlpQ7xn taeOVqFnGXMfnlMHFjsYaKAK4Q8TLGGFaM735LblmnVoUNDQDounrkjP/NXM/pswln9R A3LCkvuSY5HI/0Dy1okE+i1vtC85TadbW/aSQ/y7oKjdFuhZp0DiSpxkqK9C4KLSJLOD 4uinih8cWhJA9bv9cTHoO92VOMpS8KZANVZmWd8UpdUzIyuUFHJAMUHO7WKzsLLZFex4 e4YPdgaCMaUpR8fx8kykyLumlT4DOsZyBc2eE/AgUYM+J3lHeTXy9GILIiNz9/dOSlNZ fw8g== X-Gm-Message-State: AFqh2kqjbEfzpPcaWRLkaqZuk3ui/Sl3grgpxZ/yk9MgKRq0gAW2be5R OJ4GUnVIwpuDEOjOvYApSqaRSFLHupM8AheCs+wlfA== X-Received: by 2002:a9f:3189:0:b0:4c7:b2c7:d054 with SMTP id v9-20020a9f3189000000b004c7b2c7d054mr5823348uad.97.1673257657210; Mon, 09 Jan 2023 01:47:37 -0800 (PST) MIME-Version: 1.0 References: <20230109084101.265664-1-treapking@chromium.org> <20230109084101.265664-3-treapking@chromium.org> In-Reply-To: <20230109084101.265664-3-treapking@chromium.org> From: Chen-Yu Tsai Date: Mon, 9 Jan 2023 17:47:26 +0800 Message-ID: Subject: Re: [PATCH v9 2/9] platform/chrome: cros_ec_typec: Purge blocking switch devlinks To: Pin-yen Lin Cc: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Rob Herring , Krzysztof Kozlowski , Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus , Greg Kroah-Hartman , "Rafael J . Wysocki" , Prashant Malani , Benson Leung , Guenter Roeck , Marek Vasut , devicetree@vger.kernel.org, =?UTF-8?B?TsOtY29sYXMgRiAuIFIgLiBBIC4gUHJhZG8=?= , linux-acpi@vger.kernel.org, Allen Chen , Javier Martinez Canillas , dri-devel@lists.freedesktop.org, Stephen Boyd , Thomas Zimmermann , Hsin-Yi Wang , chrome-platform@lists.linux.dev, Xin Ji , linux-kernel@vger.kernel.org, AngeloGioacchino Del Regno Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS 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 On Mon, Jan 9, 2023 at 4:41 PM Pin-yen Lin wrote: > > From: Prashant Malani > > When using OF graph, the fw_devlink code will create links between the > individual port driver (cros-ec-typec here) and the parent device for > a Type-C switch (like mode-switch). Since the mode-switch will in turn > have the usb-c-connector (i.e the child of the port driver) as a > supplier, fw_devlink will not be able to resolve the cyclic dependency > correctly. > > As a result, the mode-switch driver probe() never runs, so mode-switches > are never registered. Because of that, the port driver probe constantly > fails with -EPROBE_DEFER, because the Type-C connector class requires all > switch devices to be registered prior to port registration. > > To break this deadlock and allow the mode-switch registration to occur, > purge all the usb-c-connector nodes' absent suppliers. This eliminates > the connector as a supplier for a switch and allows it to be probed. > > Signed-off-by: Prashant Malani > Signed-off-by: Pin-yen Lin Reviewed-by: Chen-Yu Tsai Tested-by: Chen-Yu Tsai on MT8192 based Hayato (ASUS Chromebook Flip CM3200).