Received: by 2002:a05:7412:3b8b:b0:fc:a2b0:25d7 with SMTP id nd11csp1137321rdb; Fri, 9 Feb 2024 11:20:19 -0800 (PST) X-Google-Smtp-Source: AGHT+IHL4HWig8qoCcUUwsih1JHrciFwhlSoiOTa0LRBf59qaJFY7BmgcL9uxw0P/B0cd9fmkKka X-Received: by 2002:a05:6102:3654:b0:46d:1fe0:11fa with SMTP id s20-20020a056102365400b0046d1fe011famr315060vsu.15.1707506419366; Fri, 09 Feb 2024 11:20:19 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707506419; cv=pass; d=google.com; s=arc-20160816; b=wBYO95T36thq/WCkVp4ziNtKCAEEVDQTQU2vqJmvzJ6uHRyjd35IGqsbu6ead6Caa3 R6YcodAF+bv2m0AvFPPgDpSeGew1i3uMUhP5OM/3xLWcgQtmPml9k07kZO20lrFiAIEp SwevMPRrT0PevYxRV7fZUjfOcG/NYFc90lzIhv3O8SnvaS+FeGCdMLJyKTCVr6b9c3IJ 8A3KmHUTbsAZtccApy/E0p58481NNXa66v1OQPFWDpSA9737cjo0Uwfdvu89ssyeGkhW LGIs5btuTAjumFBIkG0CBMIjpS9ynNd450xG4c9XL2/CWzWk6oPTF9zIprkQIsph9VeQ 4vTg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=GKb2BNWI8EiadgbwIPpjzpMgX45i6nfdQDyI7Aw3+Gc=; fh=LtvUNgga496IdmV5A5L2quTsiPIQPE177FYbNTLVRPY=; b=yk+f0PbVvyKFVxFXVh/MLDt+O3GZy5PXq+1dEP1qnHveMQurudrDo6F4DPM5JQZHal 2sWfT6cUTaWlXjBl9A1i0zif0L+33puzT5AOyt6nRt4yDZmWLi7q7VSjLjUOBhn0XFsU iEhUe3EEHsV1VxvmCBuxpay/IRVo4xXzsPWBY2/G98jrjar9ME0lL0syTVrsDVuTwg3I F15t8MsUC51tnPRxThGdww6oAMF/5S5RgF/DvTD9jAB6dWt/SYnYAeleuocLbrV5P8Og hJmvjwerV8YW+E+3YW/U9C5Roc28LAKDTFJWIMLTcsLx7E8jvG4n+GIDYeMLNQ8sGFTQ /YZw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=TgskkbuH; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel+bounces-59864-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-59864-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com X-Forwarded-Encrypted: i=2; AJvYcCVac+pm1tTQxfx4NVq0Wl9PqWKJAhKWgaQBa5VT+2b4OLk8/MQwEWuugq807BuHltvj+ei9mPXS5h3R7c2xUbVhNFAdDMlKJb098pF0uA== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id t18-20020ab046d2000000b007d6609abce5si301836uab.203.2024.02.09.11.20.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Feb 2024 11:20:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-59864-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=TgskkbuH; arc=pass (i=1 spf=pass spfdomain=intel.com dkim=pass dkdomain=intel.com dmarc=pass fromdomain=intel.com); spf=pass (google.com: domain of linux-kernel+bounces-59864-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-59864-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 2C2A41C24968 for ; Fri, 9 Feb 2024 19:20:14 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A73E083CA2; Fri, 9 Feb 2024 19:20:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="TgskkbuH" Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 628072E3F7; Fri, 9 Feb 2024 19:20:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.175.65.10 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707506406; cv=none; b=m3NHEe/wngo2KzscDLJ7PIu0ERGvODjYvcYam1s8lF0hdcuM9EfoZQp9iZ5LoSvJlzRdf1fRj39AnmyY3GKQMrSoZSPjVL2+le4h8ArGjMCqFtn4pZVYIaNyyGDICXtlNeVOEVPD3W0gAx27HWHkv8Rm867Gp78lA9TJBeAQvmQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707506406; c=relaxed/simple; bh=/scsUM1RgXZzQBhcLxf4S2Tcz7R+LGWlrGZHqnYQWx4=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=GFgcUbZqqjzWgvhgzhqZX5SHzlCZHbT9zFiy8wB3QFntsRcdOzvvW9auHZ1d4/nY4xCMoDw3wvD07D01d/v2jgPPlreDEhov5C4KnV8H5axsF/kEKvTgADAGUHmH6aCwQieBQY+1l/QD5X01wcfbzmoNMN0CvsTIwayIvb3hgUc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=TgskkbuH; arc=none smtp.client-ip=198.175.65.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1707506406; x=1739042406; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=/scsUM1RgXZzQBhcLxf4S2Tcz7R+LGWlrGZHqnYQWx4=; b=TgskkbuHrDIs9UkqXnlJyJeKDqMH8ZY7Pzts/KD7stEOGZOehBR1NBz5 vhYB5yJC9kW3P1LGYAZRRvtcuqBZ2q36OglSczxq7g+H5WjY5l2uI306+ G8uyAt6HAHeQr1Y6ztQRnPCwyfBie81UhGaNNFvkvjQH+Sd8m9s9ZXSam 1hf7oOCXu0CLQ7wSyFTofMOOxIuwJXHCJZwvTnj7HjSP1zgM8Yhc1hg3u 0Wun5hE+FKo9sVBgnRLgE6YCWpQoVbXZ8BjI19M0jfzXG2OnoIp3F1qUs opQ9hpTIbPNltCqEZ2onfohCidMAhsRESr+0yHEaBJ1b1cS/MydblT8/y w==; X-IronPort-AV: E=McAfee;i="6600,9927,10979"; a="18900285" X-IronPort-AV: E=Sophos;i="6.05,257,1701158400"; d="scan'208";a="18900285" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2024 11:20:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,257,1701158400"; d="scan'208";a="2356550" Received: from fyu1.sc.intel.com ([172.25.103.126]) by orviesa006.jf.intel.com with ESMTP; 09 Feb 2024 11:20:04 -0800 From: Fenghua Yu To: "Vinod Koul" , "Dave Jiang" Cc: dmaengine@vger.kernel.org, "linux-kernel" , Fenghua Yu , Lingyan Guo Subject: [PATCH] dmaengine: idxd: Clear Event Log head in idxd upon completion of the Enable Device command Date: Fri, 9 Feb 2024 11:18:51 -0800 Message-Id: <20240209191851.1050501-1-fenghua.yu@intel.com> X-Mailer: git-send-email 2.37.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit If Event Log is supported, upon completion of the Enable Device command, the Event Log head in the variable idxd->evl->head should be cleared to match the state of the EVLSTATUS register. But the variable is not reset currently, leading mismatch of the variable and the register state. The mismatch causes incorrect processing of Event Log entries. Fix the issue by clearing the variable after completion of the command. Fixes: 2f431ba908d2 ("dmaengine: idxd: add interrupt handling for event log") Tested-by: Lingyan Guo Signed-off-by: Fenghua Yu --- drivers/dma/idxd/device.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/dma/idxd/device.c b/drivers/dma/idxd/device.c index ecfdf4a8f1f8..7c9fb9b3e110 100644 --- a/drivers/dma/idxd/device.c +++ b/drivers/dma/idxd/device.c @@ -546,6 +546,14 @@ int idxd_device_enable(struct idxd_device *idxd) return -ENXIO; } + /* + * If Event Log is supported, Event Log Status register was + * cleared after the Enable Device command. Clear Event Log + * head value that is stored in idxd to match the register state. + */ + if (idxd->evl) + idxd->evl->head = 0; + idxd->state = IDXD_DEV_ENABLED; return 0; } -- 2.37.1