Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp524573iof; Mon, 6 Jun 2022 07:55:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJztL6//KmEdQRzbBqQU1qqYnWB0aaY4B1trClqFCGrTKBcGkz0IvMz3FvmTrNa7UWiFZxu0 X-Received: by 2002:a63:b57:0:b0:3fb:a948:6d96 with SMTP id a23-20020a630b57000000b003fba9486d96mr21205762pgl.596.1654527348086; Mon, 06 Jun 2022 07:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654527348; cv=none; d=google.com; s=arc-20160816; b=hqY+T/T/+SjGyqpdGBj9ocbaP8TmSX1PAgvIAoo1CP94ErXBlsYAWELBrUzqpU9Com wdvqneQWzPX2oyxVGDlZ4ft0Hmn2R/KouyCPWmLxFqoNE6ypgpb6LBrX9J1EghiiNwwS 6sy224pqIYKi2n/OM9ddDd1pYR2bgq7crMF79hFdKqa+NIYRol5rah7U797Ygb92ox/J ExigbtBFR8NqRPq+CgXr179Af1OOj9YMVD04cA9yt+hMSBziYhVbzmCN0x343/NgKEth QQnwznhQgbuweGvR87PA9JtVbw+7vy26cTGKojrMtzWgzpAKKVxiTpwv7weIM8h19poy 13Mg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=8om2tjNtV+42WQvGI4u8JtEWgJg66JDBq0VkA83nhB0=; b=kxhUXA85dljkPgX/AcIspN0V5MzDerHXV/snUefhtphU9QtZvXhTKlTbWraEyx5qav NvHJ+C0r6tOlIzWTwlXjAaMka+fiznu9KhkGlGKaeeihWjUSwCqnzGcEFL3Ou05sZaXX hO30asZGDuxEsUPuXPtgW8CODcTiwxTHx0no6WdAV8rribyy9TvgFyonc9DfWGyqznev FFWk6866jhb8EqAp8Rcu7XRPvWvl59tJmXF1Nkue3p7uBOxF0zzvNeil+LHlYUUKCw8e 5NN7cY5sX8415dX630nLc3gC/S7JJOUgEtPMTp2yecHVi89ceNbRmuvdzvOil6IZN6A0 w8YA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="kL66s/R1"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id j189-20020a6380c6000000b003fba6068cc2si21004273pgd.774.2022.06.06.07.55.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Jun 2022 07:55:48 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b="kL66s/R1"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2BEBB3CA6F; Mon, 6 Jun 2022 07:42:54 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239996AbiFFOmo (ORCPT + 99 others); Mon, 6 Jun 2022 10:42:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239978AbiFFOmm (ORCPT ); Mon, 6 Jun 2022 10:42:42 -0400 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5ED971CFEA; Mon, 6 Jun 2022 07:42:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654526561; x=1686062561; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=OqoppYmD9jzStHQaJl4xc14/rvjE1zzAYyvvKB5K9XU=; b=kL66s/R1VBxy4vRwCfI5eyw6OpDi3e8RRlaRd+5g+ZV2aRdG6eFitV0p CuqleRu7IiXa8qFgxFEiIYYN3Z1mgBOHU18PRoAO7D0dBL6554MI4T0N/ 3w1X6Id2glMJ+x7eLCyFhGH/EY+8ch7HkPs8TEMtZPK9QFx8mAUFSw40E a/W0JnKKegG434bZJ9/8K0Y1psFsPIT9JmFqha07qvqHeUNBX7ZnuZ2/b 2WNW1EU5aZSnkzI2pY5SWp4uZ6g9BnG6oSrq4yAf3DqriE/WF1YRxHnZ/ GwVT6i+pDWu0XSkk9Cl3osEvDM20Qbo3avpS9I1YOMzT/64DDJ+pqUjEY A==; X-IronPort-AV: E=McAfee;i="6400,9594,10369"; a="256497763" X-IronPort-AV: E=Sophos;i="5.91,280,1647327600"; d="scan'208";a="256497763" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2022 07:42:41 -0700 X-IronPort-AV: E=Sophos;i="5.91,280,1647327600"; d="scan'208";a="906574480" Received: from twinkler-lnx.jer.intel.com ([10.12.87.143]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2022 07:42:39 -0700 From: Tomas Winkler To: Greg Kroah-Hartman Cc: Alexander Usyskin , Vitaly Lubart , linux-kernel@vger.kernel.org, stable@vger.kernel.org, Tomas Winkler Subject: [char-misc-next 2/3] mei: hbm: drop capability response on early shutdown Date: Mon, 6 Jun 2022 17:42:24 +0300 Message-Id: <20220606144225.282375-2-tomas.winkler@intel.com> X-Mailer: git-send-email 2.35.3 In-Reply-To: <20220606144225.282375-1-tomas.winkler@intel.com> References: <20220606144225.282375-1-tomas.winkler@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 From: Alexander Usyskin Drop HBM responses also in the early shutdown phase where the usual traffic is allowed. Extend the rule that drop HBM responses received during the shutdown phase by also in MEI_DEV_POWERING_DOWN state. This resolves the stall if the driver is stopping in the middle of the link initialization or link reset. Drop the capabilities response on early shutdown. Fixes: 6d7163f2c49f ("mei: hbm: drop hbm responses on early shutdown") Cc: Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/hbm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/misc/mei/hbm.c b/drivers/misc/mei/hbm.c index cebcca6d6d3e..cf2b8261da14 100644 --- a/drivers/misc/mei/hbm.c +++ b/drivers/misc/mei/hbm.c @@ -1351,7 +1351,8 @@ int mei_hbm_dispatch(struct mei_device *dev, struct mei_msg_hdr *hdr) if (dev->dev_state != MEI_DEV_INIT_CLIENTS || dev->hbm_state != MEI_HBM_CAP_SETUP) { - if (dev->dev_state == MEI_DEV_POWER_DOWN) { + if (dev->dev_state == MEI_DEV_POWER_DOWN || + dev->dev_state == MEI_DEV_POWERING_DOWN) { dev_dbg(dev->dev, "hbm: capabilities response: on shutdown, ignoring\n"); return 0; } -- 2.35.3