From patchwork Thu Jan 12 00:37:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Previn X-Patchwork-Id: 13097343 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 10EEEC5479D for ; Thu, 12 Jan 2023 00:37:29 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DDA7310E83F; Thu, 12 Jan 2023 00:37:17 +0000 (UTC) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id B428310E83E; Thu, 12 Jan 2023 00:37:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673483833; x=1705019833; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=2Lxj77hEAJ3S07gtUnrmnuW0iUn6nVX/lat5FVlG5s8=; b=R0X5pOOxuZG8Thpono1EUExhZhPfR4ofXZAVEmGTiYMSNi/6Rzei+ji5 7peur2BQkEM3dta/rJLK08y2vH8gOriwDaTQJ4yU1ApM85OIhDVcdujvk 4qpmf473irAceJcmCl848Eva+L0ukM8bAU64ldSn4iG+yb85N8P05ysP+ 13Nw0b2XsRVWrWdPSHj1FY4joBG7ZvWyVdvqR6h6o8pktUqy8/FN1O2Nh MEDft861KwJdJitfMhhxRSwvuaAIkIGfM5DKVNRnN7Ar14+eNLJrKSKED lSPJjilJzr2JTPK0gP2UejNATZ108/Z9GD9spbIMYtyCbFIX4nqhwAbkx Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10586"; a="303271482" X-IronPort-AV: E=Sophos;i="5.96,318,1665471600"; d="scan'208";a="303271482" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jan 2023 16:37:13 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10586"; a="635179866" X-IronPort-AV: E=Sophos;i="5.96,318,1665471600"; d="scan'208";a="635179866" Received: from aalteres-desk.fm.intel.com ([10.80.57.53]) by orsmga006.jf.intel.com with ESMTP; 11 Jan 2023 16:37:11 -0800 From: Alan Previn To: intel-gfx@lists.freedesktop.org Subject: [PATCH v4 3/6] mei: clean pending read with vtag on bus Date: Wed, 11 Jan 2023 16:37:03 -0800 Message-Id: <20230112003706.950931-4-alan.previn.teres.alexis@intel.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20230112003706.950931-1-alan.previn.teres.alexis@intel.com> References: <20230112003706.950931-1-alan.previn.teres.alexis@intel.com> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Alan Previn , Vivi@freedesktop.org, Greg Kroah-Hartman , Rodrigo , Alexander Usyskin , dri-devel@lists.freedesktop.org, Daniele Ceraolo Spurio , Juston Li , Tomas Winkler Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" From: Alexander Usyskin Client on bus have only one vtag map slot and should disregard the vtag value when cleaning pending read flag. Fixes read flow control message unexpectedly generated when clent on bus send messages with different vtags. Signed-off-by: Alexander Usyskin Signed-off-by: Alan Previn --- drivers/misc/mei/client.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c index 9ddb854b8155..5c19097266fe 100644 --- a/drivers/misc/mei/client.c +++ b/drivers/misc/mei/client.c @@ -1343,7 +1343,9 @@ static void mei_cl_reset_read_by_vtag(const struct mei_cl *cl, u8 vtag) struct mei_cl_vtag *vtag_l; list_for_each_entry(vtag_l, &cl->vtag_map, list) { - if (vtag_l->vtag == vtag) { + /* The client on bus has one fixed vtag map */ + if ((cl->cldev && mei_cldev_enabled(cl->cldev)) || + vtag_l->vtag == vtag) { vtag_l->pending_read = false; break; }