Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp730104pxb; Tue, 2 Feb 2021 16:58:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJwgxEcURzhYWzUzDouNXn3UmuKGuacTVPsIeOE1fOEi6gO2rYhRflQmH/G0/OIdkhnZXxQ8 X-Received: by 2002:a17:907:3e04:: with SMTP id hp4mr676104ejc.188.1612313889399; Tue, 02 Feb 2021 16:58:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612313889; cv=none; d=google.com; s=arc-20160816; b=uaFpMkg8YpWahAHSJL1MdnDQN63c/KwZHu6/IIyo7c36/wA4VBktQBrBW6IbzeuOEi HMMuhb8xyjvc/wckFQ/rdZOKlcxj4ti5/Jc9gddOVqxshXp5zdyyHYwVfzGHKsqWBUA+ 8nhvxeT0DYNYdI8nwmUmXNK5gyYw+6L31F5sQ1HrX2NQh4dd+jh0JO8OuhHlfn7609m4 bq5fBKzcKAHXKKHyJLxP0tzUw+uANmdQdhJhlaPOcUydGVS3pUWJZ5Min3xbrVwbJHcP imyJVLzqs5E1ClfBHFP+jPElcmBDKlA0ENHzIaruPc75CvdCDANbdl8fm1d1iP8vjVCN 67IQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=Gf4kfOJqBjgZQut1Ak6RJ7CzZ9ml0GBOudh5JpYetVk=; b=aEIindy6xyao29VzZBgdo1RTlZ6DIWH7U96xhNskseI2cNzDxJImGS8v71sYwo1ln+ ywzOeX1Jc2/6hZQZ8v13eDEn8uOnsWwY5WLypou0psvBvqAJVcw67nOD1aTRCmbOa/t1 Y8hfsTynH4abReZV9yjbUACogv+PW0/Fuj5N2iTKKz7RgChdDWFzintjJVpkmOPRRnt4 /uaqqMKJjkDLIPs8biR5ukajKkxnhFqcrESvq8IvJkjre6By1qMpsO3MSVv+6HywCAyk dwKmWd6QiEWtTM0rkFW+kTH/xUSHgI6trwDyJuwFa/TgcUstZPFHWCGCetFw4GO/u2UB kYRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=KwZ3DQvt; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p2si268834ejf.596.2021.02.02.16.57.44; Tue, 02 Feb 2021 16:58:09 -0800 (PST) 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=@chromium.org header.s=google header.b=KwZ3DQvt; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235317AbhBBWk7 (ORCPT + 99 others); Tue, 2 Feb 2021 17:40:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48836 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235561AbhBBWky (ORCPT ); Tue, 2 Feb 2021 17:40:54 -0500 Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E15E4C061573 for ; Tue, 2 Feb 2021 14:40:13 -0800 (PST) Received: by mail-pj1-x1035.google.com with SMTP id my11so2391373pjb.1 for ; Tue, 02 Feb 2021 14:40:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Gf4kfOJqBjgZQut1Ak6RJ7CzZ9ml0GBOudh5JpYetVk=; b=KwZ3DQvt4qOvciz72hu3rLA7tmXhQvbIyfnorLGlYChzerwP9V4aUpspcj90Sas/N3 yGyOWU25O++ZSY5U4cqbC3upIxlIfc8ULypDfsSw87sCEb1y5iHhfyQXFk5bN6yt6C2Q TzGY6d1DaQrCr/jV0We5TH9MYzCRpXcCK7Lhk= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Gf4kfOJqBjgZQut1Ak6RJ7CzZ9ml0GBOudh5JpYetVk=; b=nXd5UxbR/bbEV9FJzjCOQufzZrjRKHXNTe9vnKQ7jEZ1tgMxxbiUmXkJEcOLpsdkoS 7TIHdyegTToerZXyk0GDLczRIx8uJ+11HJiweuVFvgzIZpD8pP8tiK19vlbpvdTGcO4k /k4SGZtbEySOC58D3n+qU44hNe3eeo3qiG4MFcZPtYP9VlI7w+ZG+plNLWDt1kuodD12 QSWuq/bj8AHqC6vMwxfQiDpj/1lI0JcNth/qZirG7PM4+BnWhsHCodmK4Sm95cCjoSeZ F2wjrUhAv0nF1hIsr1iVT+K1hPR61W1kURIx4capUvgw3Dpij3Pfj08Dp9FN7DDK9ZDu B1XA== X-Gm-Message-State: AOAM533wQsHLQ64jkNS10NuOa4jx5/3fkkgbyJN0SB8oqbJKZhYvpwrx VAPX83Qu/f9ndX/UVAFjhdVnxr49Y5sLKg== X-Received: by 2002:a17:90b:3751:: with SMTP id ne17mr44170pjb.174.1612305613177; Tue, 02 Feb 2021 14:40:13 -0800 (PST) Received: from pmalani2.mtv.corp.google.com ([2620:15c:202:201:b5ef:2e43:a515:f29c]) by smtp.gmail.com with ESMTPSA id l3sm24424pgn.8.2021.02.02.14.40.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Feb 2021 14:40:12 -0800 (PST) From: Prashant Malani To: linux-kernel@vger.kernel.org, heikki.krogerus@linux.intel.com Cc: bleung@chromium.org, Prashant Malani , Enric Balletbo i Serra , Guenter Roeck Subject: [PATCH] platform/chrome: cros_ec_typec: Decouple partner removal Date: Tue, 2 Feb 2021 14:40:01 -0800 Message-Id: <20210202224001.3810274-1-pmalani@chromium.org> X-Mailer: git-send-email 2.30.0.365.g02bc693789-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently, we return if there is no partner present when !PD_CTRL_RESP_ENABLED_CONNECTED, without proceeding further. This ties partner removal to cable removal, whereas the two should be independent. Update the check to remove a partner if one was registered, but continue after that instead of returning. Signed-off-by: Prashant Malani --- drivers/platform/chrome/cros_ec_typec.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/platform/chrome/cros_ec_typec.c b/drivers/platform/chrome/cros_ec_typec.c index e724a5eaef1c..91b8fc1fd7f3 100644 --- a/drivers/platform/chrome/cros_ec_typec.c +++ b/drivers/platform/chrome/cros_ec_typec.c @@ -638,9 +638,8 @@ static void cros_typec_set_port_params_v1(struct cros_typec_data *typec, "Failed to register partner on port: %d\n", port_num); } else { - if (!typec->ports[port_num]->partner) - return; - cros_typec_remove_partner(typec, port_num); + if (typec->ports[port_num]->partner) + cros_typec_remove_partner(typec, port_num); if (typec->ports[port_num]->cable) cros_typec_remove_cable(typec, port_num); -- 2.30.0.365.g02bc693789-goog