Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=209.85.221.52 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794240666; b=S7sq5WrO6eSs7/6VQalwXJFdxiEo4qip49TNZussycDBq7KVDSt36a+KNeZ+OWyKRRC8 2v4v9Gl6X1MizlI22Gjupn8zoTxN+COgncNt24TtytKsejaly8Zw5YfXB8eO81UvsRLmL KWCvAnzOAjvseKxwGl9VbmxCgR94ZVZVnPtED7ktT/ZcE3PfeOVlWgP2iewL61SVT/M+F 12c5OEuxm9Sayzx/DlQ8aKv3i4CfojHjjB1aPLixftzxkXmBSEvewTpAcpIhLKboakn0e yTvjNvy3PlbJX5KZJyAAQrB3bEFkcEMmEvVoUj41z2wiytdWUPGypFofTmED4tnM/HQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794240666; h=DMARC-Filter:Received:DKIM-Signature:X-Google-DKIM-Signature: X-Forwarded-Encrypted:X-Gm-Message-State:X-Gm-Gg:X-Received:Received: From:To:Cc:Subject:Date:Message-ID:X-Mailer:MIME-Version:Content-Type: X-Developer-Signature:X-Developer-Key:Content-Transfer-Encoding; bh=iYkTywuCbwXoYuRkafCkrkQZYRRKfQoT9USNJ2YT4e8=; b=vMWSUWhmCrYHmVEu5BwMUgAwbNdWoqAQlCVbTwkiRjBmA32s+HhFJ2Mky328u5H9scxu Z4T6OABkVzp1hTsLBnfMT5AOrTs+8LoKY6P+KwF1AAc9uKBAUNF3cAKC7Y0MesIh39PXN q5Bv6GAieZqr5yftfN84LmYpD2g8YLDZ0EtZ+WfK15JBaQP9CVMNTfm0gZKlPG01o6Ati QwGpxdzcFrz1XQTXghcBZFfLUowqgiP26blFkBPCfwhHsl3nrJUZ5GrCT9GxOyN0C5cT0 nvQn23FeivZfPDfhFWJfg3pRnpoaqUDeJnKomUCNLrTxkYRB+QIDf0pd7LEMF5EZo8g== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass header.d=baylibre.com header.i=@baylibre.com header.a=rsa-sha256 header.s=google header.b=MghQ1KLv; arc=none smtp.remote-ip=209.85.221.52 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1840C606A325 for ; Mon, 9 Nov 2026 16:11:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 1840C606A325 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre.com header.i=@baylibre.com header.a=rsa-sha256 header.s=google header.b=MghQ1KLv Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-490f38e9688so866374f8f.0 for ; Mon, 09 Nov 2026 08:11:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre.com; s=google; t=1794240663; x=1794845463; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=iYkTywuCbwXoYuRkafCkrkQZYRRKfQoT9USNJ2YT4e8=; b=MghQ1KLv54EedTri4JNw32laFYDjS/SwI2FRTNNTRws/j4eakEwad8k0qhrVABlUNm 0LKToQE891jWDm71V2elF27KZb7b5Qo5Hf8LOVqwn3PTih0JeZvqu4wXWGJbSM1P/0zj 65a2Iuejjkg80rWP5RPUf6tIj5S0TkPuFL/qvfdUy1CRuphqooyl8Q3J+eGpYwMtL5Sh fB09lpzEDraNyUQomW2naTTrabD/ioSykLeTiPKt0jUzq/uh6trp5YsLxCZDPWP1d40v RSso0MK5xl6Rr8xe7wdi5iD0U+wIRB5GyQ5oG7GiXPVLCWyu+vCwhvANo+MBqSEQXpSO 2YYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1794240663; x=1794845463; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=iYkTywuCbwXoYuRkafCkrkQZYRRKfQoT9USNJ2YT4e8=; b=l+7ZnHdR799W53p3J8w1Y9p0bNhPob6UXyz2AA6t1/tCf2tP4W3K37CJc899CSuZrc EJe5VOf7VriCSMFxZVXXnGg+YwFfvq5xRA6Gw7CTc2i3JhGYirr4C82WhtyS/PFYL8kZ d14yJZq4ecBLoF/Kva9cHF/yPDFcQ4Yirh3ftWFt8pbRP3oZfT62U+HZyUYISu6LBtUC x8boYYhO1usM8GJfngDpCSPSUvdoMS99ZBNbkhsaRXscRttZBVXuB9hDIXLxIHTH5GaZ eFjGjihR3iIuaHO5XlRl1wv48TWanZ037knGkPMvq7vz5mBSKMKaFMivV8BYrzsyNs9G CAFA== X-Forwarded-Encrypted: i=1; AL+hErHcbSF79tWR2GLf3SRxWVQ9MKZQ7RLL1i7JFM1iCm1RfvKBKNvCPMrG4CzhQ4uSVQnR4c1KI1QXLxcH4J8=@vger.kernel.org X-Gm-Message-State: APuU4Z+saGo4NqbXeMkIDS5FVsHP/UqzZICDIukyalMWw3Fhz6CEGY37 vlD2ygwswPlcL4tbTLviJYv7Om54/AU00OzJRJMpgfQzkuDG6I7WBQrmJJArNfcLIWA= X-Gm-Gg: AYBFou22sutzMlVH/zY74thcoqKrzWXpQed/vyNEy0duFEJbmBwzJ65vAP9bbgqTANw tl69M9IPFlPpCmshaxlzGYCS4VB4eLSHaVm3BHe/zO+lx24YK2yKdeg/WjHv6AMU8HZka9KEsaA H/NwAw81df+RyNaJP8C9Ue5H0FM+iNVYUjLzawb5UG4pkoR9TiW2j1V14q0fcDbSTe4El520LC5 twVJL/72u7J2yKT+tgZJ1uoFCmmRRv7PM/pREcqOsDlCZtZxbmAufhQUWbcQA+UH3oWvvaOXjms drZTLaCfUQ/wpSxElsE2lsK7E2BogbrvP+2+sGZqc21AlZYEQRf1eqtQryIm34c4Ajw4jYxkBnJ o+cys/YTqs57QxL6vLNUCs3+b2VmkmARfgxckIlnmw9mDfmRF+dIWO0bCPNPlxdM4KUSIxTd+xQ 0PSzBHqgNIHPuU3HYQaGzPgRfrQowlinImtLw1O/qLt/oNuZjxdRheQEfYBMB52dih/4j5XhM0M 2d/IWCt7QhOrtCP8bI8dh9ETA7fuvietjfU745MDUi2qJeB6OAvzUAlRdYDetKduZYMWrT1Wml5 NzUaivprs1tJbspmuV5wdWp+UdxieJGpIKTEZvjQatzAp4a6W8eR5mCiUwdSruKqI1Snat8nFeD 0YcB4virvkP2uqeYqUdnHUH2Ji3gM8i5iuM6A X-Received: by 2002:a5d:6f0f:0:b0:488:8347:a110 with SMTP id ffacd0b85a97d-4958852d7camr9206350f8f.7.1794240663350; Mon, 09 Nov 2026 08:11:03 -0800 (PST) Received: from localhost (p200300f65f19a90407b2ef73b14b6bb2.dip0.t-ipconnect.de. [2003:f6:5f19:a904:7b2:ef73:b14b:6bb2]) by smtp.gmail.com with UTF8SMTPSA id ffacd0b85a97d-49592f38e2bsm11333582f8f.8.2026.11.09.08.11.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Nov 2026 08:11:02 -0800 (PST) From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= To: Herbert Xu , "David S. Miller" , Catalin Marinas , Will Deacon Cc: Mark Rutland , linux-crypto@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] crypto/arm64: sm4 - Drop cpu feature table for PMULL Date: Mon, 9 Nov 2026 17:10:52 +0100 Message-ID: <20261109161052.890682-2-u.kleine-koenig@baylibre.com> X-Mailer: git-send-email 2.47.3 X-Mailing-List: linux-crypto@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Developer-Signature: v=1; a=openpgp-sha256; l=1632; i=u.kleine-koenig@baylibre.com; h=from:subject; bh=ZENMDpTv1RAuYxRP4uIpom+hTDPJIPTBuLnJMesEc/w=; b=owGbwMvMwMXY3/A7olbonx/jabUkhqyPH3raN9femBcj1ypSsHWevt2/r3ta3Ba+ElrePbFr9 ZfH0+t+dTIaszAwcjHIiimy2DeuybSqkovsXPvvMswgViaQKQxcnAIwkZnG7P/M1Wauzlf5nie7 6gL/tADeqtlPhFQ8Hz2psdyrLPSr6YTa9wWeCX5VCrV/suftmv4/4UtYkOrV1GwpL+v8Rj/2Bsn SY3dkwubrJ1/RP/A/P/5FeH6B673185nbdP43z0+7uefc24lXzyZsL+L9f8Zx/XQZL0+/ePWwu9 krlLZN8+dmUBNYHHqquL3Ha83GbtNoH4UlK27JlJnxJMXJym809JjOzaAT09rVNSXryunF6U7XC la7XOMoO9i3e1cHv/ixt2V/PuT33lrhWloRIWe6wX25zVTncw2PfyikRUvss2q/FCffqvlIoCHd 8aB3kLSi3Z8XbtHO0zKMGSTmLIiUaXBcNX/eBOa9ItvjAQ== X-Developer-Key: i=u.kleine-koenig@baylibre.com; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 Content-Transfer-Encoding: 8bit The result of having that table is that the sm4-ce-gcm module is autoloaded if the CPU supports the PMULL cpu feature. However that module is only usefull if there are both SM4 and PMULL. The module is already auto-loaded if the CPU has SM4 and calls sm4_ce_gcm_init() then which fails without PMULL. So dropping the PMULL cpu feature table has the only affect that on machines with PMULL but without SM4 the useless module isn't loaded any more. Signed-off-by: Uwe Kleine-König --- Hello, PSA: I don't know what these cpu features are and what the sm4-ce-gcm module does. I just stumbled over that MODULE_DEVICE_TABLE(cpu, ...) and convinced myself by looking at the code about the above analysis. It wouldn't be a big surprise to me if I missed something relevant. So please apply some distrust before the patch. Best regards Uwe arch/arm64/crypto/sm4-ce-gcm-glue.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/arch/arm64/crypto/sm4-ce-gcm-glue.c b/arch/arm64/crypto/sm4-ce-gcm-glue.c index ef06f4f768a1..ffed81b40220 100644 --- a/arch/arm64/crypto/sm4-ce-gcm-glue.c +++ b/arch/arm64/crypto/sm4-ce-gcm-glue.c @@ -247,12 +247,6 @@ static void __exit sm4_ce_gcm_exit(void) crypto_unregister_aead(&sm4_gcm_alg); } -static const struct cpu_feature __maybe_unused sm4_ce_gcm_cpu_feature[] = { - { cpu_feature(PMULL) }, - {} -}; -MODULE_DEVICE_TABLE(cpu, sm4_ce_gcm_cpu_feature); - module_cpu_feature_match(SM4, sm4_ce_gcm_init); module_exit(sm4_ce_gcm_exit); base-commit: 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4 -- 2.56.0.rc1