Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp6920014rdb; Tue, 2 Jan 2024 20:09:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IF4iSRIk8mMgEHDFh7ifBNzK0R9qSOYHmpdxhLMEz3XA3VV50I3pdU6hxYMUx1XL2/60/dv X-Received: by 2002:a2e:9f0c:0:b0:2cc:60bf:b2fb with SMTP id u12-20020a2e9f0c000000b002cc60bfb2fbmr7630435ljk.104.1704254986943; Tue, 02 Jan 2024 20:09:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704254986; cv=none; d=google.com; s=arc-20160816; b=eXiSy6weK4y+nththHS1rFOZ4nJNMR00bi4rlNu9vZzFDMFhJg/7VWHnei2fEsHFCz sjq3YviwCE/7B+6dNSRqmdYYZYklTu8ThBvxjMMu/KAwMpZarAYHnKbYOXKR6SQ45vUK 5+FRKBMSLhHRNVwfW5ov8u3yHI61aENjct2G7k09y3090DfvCVpUpL2mW+ZQfLihi4Dz Nfg3IEvVbhcW7ClUNF3tiBW0AI23AERKsAp0aFzXQfTOgVjG+xKjGx0kNQBoVzM2TX58 Qe3+RcctybjxplRt068nFd8wgUspc0ff5o9F1zw4O4fDBJV8raBJZQxk0UVF+Zd7gSJ6 wqEg== ARC-Message-Signature: i=1; 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:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=9AcN4v2qJ/jAe97mLIMjlJq++o/ovOPDtbLekAieubk=; fh=ezTWKIxYyrDbKLQ9phfZessDz2cgmvT7T0s5lPS0IAE=; b=Ji5T7Ks8qBfiP21DMa4ICY4ASsT5otRePwxGDjbYXQgnWht3UpQGcDInSwZ3dprVfz lhUlb/bJHBkjkFOgnCGLvJ3wScF4idNj1plbiYmwKBLamFCsjogOGeKGBpiltv/neJhC 6jdNHEMrhYC7cHx9vDl+2cdExRgjca4TuZX+55sT0z3MtvhgkpoxT17wtHaUS7kCA9pn VMfbtnmHCoLxDmlww9hARJomEIcrT8rhDjRt/X78Z2cHYP2/2lSoxNcuf+Pe3SKpCDXE QqAfr2QaLNFGBvgxre6IshQ7Cl9ry9gd5vcTuKxXeKvw9R6V1D6mL0uo/EfNVe3Jg0VF fj1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=HRFhfGQc; spf=pass (google.com: domain of linux-crypto+bounces-1202-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-crypto+bounces-1202-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id g19-20020a50d5d3000000b0055410efe357si12138298edj.199.2024.01.02.20.09.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jan 2024 20:09:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto+bounces-1202-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=HRFhfGQc; spf=pass (google.com: domain of linux-crypto+bounces-1202-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-crypto+bounces-1202-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 am.mirrors.kernel.org (Postfix) with ESMTPS id A9C331F239A9 for ; Wed, 3 Jan 2024 04:09:46 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4DB591774E; Wed, 3 Jan 2024 04:09:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="HRFhfGQc" X-Original-To: linux-crypto@vger.kernel.org Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.11]) (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 44C80171B4 for ; Wed, 3 Jan 2024 04:09:42 +0000 (UTC) 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=1704254983; x=1735790983; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=0V3Cnp5ffigkOemm10iHnLzjCJAf2Q16UKbiSDERbs0=; b=HRFhfGQcY3Ca+JxBZmOrSY9zsmBgCeALITQBgDjU/zuFyZqvQWDozt9f U/UNeyr3vtft4O6Nu4CN3r14UYbENJMvUm40wHkmGhYOkvvcYSsfXtXu8 lX0z6VSdGJ25Fg4EbqxNgD80+rinqX2odsRF7gDyPA+A8BTDrMPFw2nxV G0Pi0DP7nuj6Uztf26A5osDrK5nnvKmn1YjtQ/AZpTYTe+a+Qejaq0v73 CsPfcq3Ge1mneJfNRlPaKaBzdQ/m0fjcG3thYJIV1qV7ySEPKWjR9SGPC +MK11QKgY5kkqQp1epJ3NcTg9h/YESqUmaPEInW8x1eUWXEpX2GPwisWg A==; X-IronPort-AV: E=McAfee;i="6600,9927,10941"; a="3725531" X-IronPort-AV: E=Sophos;i="6.04,326,1695711600"; d="scan'208";a="3725531" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orvoesa103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jan 2024 20:09:42 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10941"; a="1111241929" X-IronPort-AV: E=Sophos;i="6.04,326,1695711600"; d="scan'208";a="1111241929" Received: from myep-mobl1.png.intel.com ([10.107.5.97]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jan 2024 20:09:39 -0800 From: Mun Chun Yep To: herbert@gondor.apana.org.au Cc: linux-crypto@vger.kernel.org, qat-linux@intel.com, Zhou Furong , Ahsan Atta , Markas Rapoportas Subject: [PATCH 3/9] crypto: qat - disable arbitration before reset Date: Wed, 3 Jan 2024 12:07:16 +0800 Message-Id: <20240103040722.14467-4-mun.chun.yep@intel.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240103040722.14467-1-mun.chun.yep@intel.com> References: <20240103040722.14467-1-mun.chun.yep@intel.com> Precedence: bulk X-Mailing-List: linux-crypto@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Zhou Furong Disable arbitration to avoid new requests to be processed before resetting a device. This is needed so that new requests are not fetched when an error is detected. Signed-off-by: Zhou Furong Reviewed-by: Ahsan Atta Reviewed-by: Markas Rapoportas --- drivers/crypto/intel/qat/qat_common/adf_aer.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/crypto/intel/qat/qat_common/adf_aer.c b/drivers/crypto/intel/qat/qat_common/adf_aer.c index 22a43b4b8315..acbbd32bd815 100644 --- a/drivers/crypto/intel/qat/qat_common/adf_aer.c +++ b/drivers/crypto/intel/qat/qat_common/adf_aer.c @@ -181,8 +181,16 @@ static void adf_notify_fatal_error_worker(struct work_struct *work) struct adf_fatal_error_data *wq_data = container_of(work, struct adf_fatal_error_data, work); struct adf_accel_dev *accel_dev = wq_data->accel_dev; + struct adf_hw_device_data *hw_device = accel_dev->hw_device; adf_error_notifier(accel_dev); + + if (!accel_dev->is_vf) { + /* Disable arbitration to stop processing of new requests */ + if (hw_device->exit_arb) + hw_device->exit_arb(accel_dev); + } + kfree(wq_data); } -- 2.34.1