From mboxrd@z Thu Jan 1 00:00:00 1970 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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id D34D8C8303D for ; Fri, 4 Jul 2025 04:24:27 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1E180440167; Fri, 4 Jul 2025 00:23:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1930C440154; Fri, 4 Jul 2025 00:23:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 081E7440167; Fri, 4 Jul 2025 00:23:45 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id EA7CC440154 for ; Fri, 4 Jul 2025 00:23:44 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 8E99081601 for ; Fri, 4 Jul 2025 04:23:44 +0000 (UTC) X-FDA: 83625288768.18.0415ADC Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by imf24.hostedemail.com (Postfix) with ESMTP id 69A78180003 for ; Fri, 4 Jul 2025 04:23:42 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=OqHQKNQE; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf24.hostedemail.com: domain of kanchana.p.sridhar@intel.com designates 198.175.65.17 as permitted sender) smtp.mailfrom=kanchana.p.sridhar@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751603022; a=rsa-sha256; cv=none; b=2xvfdkk1a2r0acXENnFgl/wV5tSgZmjVXycZzLwUltOMl0yFYlitNvcfb8Tm9xQlGwFkIB zXzp1qysK5xv40qdzXqiIiLl2BU3gpCH5FZN421nwypxkXIPiV4s8mXtHovDI/2ROB9X9g XuxDfX9maAn3glAWEbrlxFob5QyoTZw= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=OqHQKNQE; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf24.hostedemail.com: domain of kanchana.p.sridhar@intel.com designates 198.175.65.17 as permitted sender) smtp.mailfrom=kanchana.p.sridhar@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751603022; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=M91Z8ktl42aG1klAPhZ33IDKMhkoqSZqGyQkIB8Jr2U=; b=bfLav6TLWK6VSnFV5En++17HBo9zV+rY0Il6l79vUE2GozIm23e0HjGn3nSZRkJZGFukM6 6dlmx+eDLa5eDjW8RI+feqLCyEj/EWg8+aNtD4PZc7ZmogV5Krh/Ds6Fpnjb409t8faZd4 3jLgj2I/NTVvMN8ITvbCM2SEqSxme+Q= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1751603023; x=1783139023; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=iHcKlrWv8V8BFEDg1k8Ep9fQj/9wfrzWnLL9RjUOkZ0=; b=OqHQKNQEf8egcTkhuqO3awK+3ecohGo4G+YfCqzHjUJdk86ZSi7rpagY BTQgCEWpsTA0yatRKh6xM8GaOglKWnRo6s7UB2yyrhGR0ZsDgY/TpDD3S FKYaPe00dzoy/JcxZZFl36f1X2DzJqG1/61TV9jkYvnCX5MwQMV2m6+Gz K0HXTuIu+D9C9+W8dZN4s/lJw2J4T956V1T7wcFSGdBvNL6vNwxBKRCa1 BrzES71dN4bD3VjOcc+zg1t5V1sNfQ5FR0ENqKlG8CYhM3ae/v9TAA+EJ noNVpoNdgLbGQdKnAtO3n9zksJQaRx2Ga68ogzC3AC43hf7IoEzuiLhVD g==; X-CSE-ConnectionGUID: d+OR8SMoSlas17nlviBnXw== X-CSE-MsgGUID: pUJU5jFZTnCd/Qgw7Do8fg== X-IronPort-AV: E=McAfee;i="6800,10657,11483"; a="53909199" X-IronPort-AV: E=Sophos;i="6.16,286,1744095600"; d="scan'208";a="53909199" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jul 2025 21:23:27 -0700 X-CSE-ConnectionGUID: eJ56qMzzTnO6TvzwKh2imA== X-CSE-MsgGUID: q6NYL5VHRyiQ+PWQWpmyqw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.16,286,1744095600"; d="scan'208";a="153968717" Received: from jf5300-b11a338t.jf.intel.com ([10.242.51.115]) by orviesa006.jf.intel.com with ESMTP; 03 Jul 2025 21:23:27 -0700 From: Kanchana P Sridhar To: linux-kernel@vger.kernel.org, linux-mm@kvack.org, hannes@cmpxchg.org, yosry.ahmed@linux.dev, nphamcs@gmail.com, chengming.zhou@linux.dev, usamaarif642@gmail.com, ryan.roberts@arm.com, 21cnbao@gmail.com, ying.huang@linux.alibaba.com, akpm@linux-foundation.org, senozhatsky@chromium.org, linux-crypto@vger.kernel.org, herbert@gondor.apana.org.au, davem@davemloft.net, clabbe@baylibre.com, ardb@kernel.org, ebiggers@google.com, surenb@google.com, kristen.c.accardi@intel.com, vinicius.gomes@intel.com Cc: wajdi.k.feghali@intel.com, vinodh.gopal@intel.com, kanchana.p.sridhar@intel.com Subject: [PATCH v10 19/25] crypto: iaa - IAA acomp_algs register the get_batch_size() interface. Date: Thu, 3 Jul 2025 21:23:17 -0700 Message-Id: <20250704042323.10318-20-kanchana.p.sridhar@intel.com> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20250704042323.10318-1-kanchana.p.sridhar@intel.com> References: <20250704042323.10318-1-kanchana.p.sridhar@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 69A78180003 X-Stat-Signature: 87ock9k4wzo34j558ubegh5kwxsncne3 X-Rspam-User: X-HE-Tag: 1751603022-610392 X-HE-Meta: U2FsdGVkX19Rsp3pDvgCeuXkTPGfiTN0Zck6nRWewja3AMmMd6tYWQamOEy1AkBk5kUuj3xJ9RDUobQd2tEmnnYyBrhEtunp16QbqelH4ohOc26dk93UDX98bhXq+5czL56WbbIymxvPLhhG/BowJ/1MGzr+7wzf6kKYBn43fMds8jtt6lORTDR4NMBYJRn5UjYdwzAdzGFbL9cZ2F45Nj2dkV8oHT1UrYmFDNZuTgbC+rcTtZIPPKjimYAL2h+XxWfaxZdZruhfOzA7Qu80zmvDAuBjZGUyrVZG/XMRu2kzstvDv+I9rNVtCWu4kbm6KeZgSA2TENawY0X2MnkOCquOCuk02ASpWTiuNUBoF07bndmDxR6lX+KZnAV0aiveAvBgNiwZOUumPmlAoeiUcZv5KBplpcluqfe7ttXrEaP5emTI0egSk9ddU6WFRBB/RJV91coSh8iFbN4PaxBDopQ1V2bI9oBw76jNesjiVyxrgf8CQqFH2IRa+99cBuMv1v/sgyrMoXd82R8q64Lx91bkKYC+7f6kWlxQuO7u0UqUjjQ+1JCJh7Wh5ha86nJqm7iMUQ8VdSwsGhriALrWH2AymSNWth8SqNc5Fypnfd8iBvRzla+UEbdYxacY+Lwb5wvjLTLYlNuTP4vDbOq0Mweg6opYzwD6If8v65Z5oq6M+VoqcMJyNqHN05vd8OEVt7suYjO2sDp0U/+vPOCr0/V7aiaUwwzN6MLF+70r3H88nWQNcap6n6164TWwdiY96u06yT5iPk+g0eEXEWRCQgEZcSdHZL5ZGUGVmmVo9jZqsQHTDjo2uaL8u0/T7ke/IktDzCjZyZ+Rh3t1PXdJxe3+rur3viwco3V/EAacSvNP3cf//wsnG6KUvfUQeDhFTYuK3AqBLLlYZ8ta05IEQQC6akc5P0KL8+P7L4aqMx4w8WwSnWjC9KayD0B193YuhACbXQKUcMoxfjBuiwZ sPBV7ldS 0Z/SC6GGwgRFRd7owQQZaapbb00XaD4//PuIByosLsIsGB74xYS+hWHzgI59WRyCuxeUZiky5S7hCor+kVTbj/cFpI38JLn4or6ciKNIh9zks6q3B482lJunXjR+NR3D0+44t8hhXjVe1S6I3JmXFHNpZfyWPhiiRm+iDzpoub757Gh2C/5YqLGouU9zutmQGnjhuNmJs3KNn2v81hAgV7oUdaPN1eWqUtqGcWPQP0Dj13iFQR6RF4w/sTMwBl3dt7B1i897XXsej5R0= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: The Fixed ("deflate-iaa") and Dynamic ("deflate-iaa-dynamic") IAA acomp_algs register an implementation for get_batch_size(). zswap can query crypto_acomp_batch_size() to get the maximum number of requests that can be batch [de]compressed. zswap can use the minimum of this, and any zswap-specific upper limits for batch-size to allocate batching resources. This enables zswap to compress/decompress pages in parallel in the IAA hardware accelerator to improve swapout/swapin performance and memory savings. Signed-off-by: Kanchana P Sridhar --- drivers/crypto/intel/iaa/iaa_crypto_main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/crypto/intel/iaa/iaa_crypto_main.c b/drivers/crypto/intel/iaa/iaa_crypto_main.c index 30782478b18e2..b4b1c3e0fbfd9 100644 --- a/drivers/crypto/intel/iaa/iaa_crypto_main.c +++ b/drivers/crypto/intel/iaa/iaa_crypto_main.c @@ -2781,6 +2781,7 @@ static struct acomp_alg iaa_acomp_fixed_deflate = { .init = iaa_comp_init_fixed, .compress = iaa_comp_acompress_main, .decompress = iaa_comp_adecompress_main, + .get_batch_size = iaa_comp_get_max_batch_size, .base = { .cra_name = "deflate", .cra_driver_name = "deflate-iaa", @@ -2806,6 +2807,7 @@ static struct acomp_alg iaa_acomp_dynamic_deflate = { .init = iaa_comp_init_dynamic, .compress = iaa_comp_acompress_main, .decompress = iaa_comp_adecompress_main, + .get_batch_size = iaa_comp_get_max_batch_size, .base = { .cra_name = "deflate", .cra_driver_name = "deflate-iaa-dynamic", -- 2.27.0