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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 1DAB1C83F1B for ; Mon, 14 Jul 2025 06:28:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Type:Cc:To:From: Subject:Message-ID:Mime-Version:Date:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=G9Tn70FKTpBDzek73ufnJv469R3NOa6ous5bCCu5m1U=; b=DWUQrLN+GGYZDykojS5Z0pVOuX XZURTvUQAR2YhqEQVAor+JLXGE+nzlmJ0wmDoonEBLqGDEgKnINfkYT6qzo3PwtX9PN/2cDhObMqs 7j4uwU1zkhjw7yylvhRAHgsP5jW6+V2dUp9/wf9+qeI99ZNNKlIcbGdLAUblzxfJ45Ywt7XYyl1tc lVGc+K0Jg2N4cpExMXEpW2U9QxpbCiTnJHUtG06X4Ge9ACwuDVlqvAo1FB9ZsgUGWCnP3LFNJzVp3 xcW+tsct3s36KYTeMBVYo5U1A3rHR9gEM74YvIMxEgMlyH8yZdobRMbVmsWO8j6lDAAsr4ehtiOih YiVg8axA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1ubCgE-00000001LkB-2luh; Mon, 14 Jul 2025 06:28:50 +0000 Received: from mail-ed1-x549.google.com ([2a00:1450:4864:20::549]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1ubCOv-00000001IK9-0fwI for linux-arm-kernel@lists.infradead.org; Mon, 14 Jul 2025 06:10:58 +0000 Received: by mail-ed1-x549.google.com with SMTP id 4fb4d7f45d1cf-60995aa5417so3138273a12.1 for ; Sun, 13 Jul 2025 23:10:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1752473455; x=1753078255; darn=lists.infradead.org; h=cc:to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=G9Tn70FKTpBDzek73ufnJv469R3NOa6ous5bCCu5m1U=; b=hbCyld93qMKEl/u59LJA3r7aA5KskgJnhhtm3VwREvmR7qGI5aSPhvMaCdk+pQbWrS 9lHrdqsS9ChZZS9rtAYnccmnxO0Yu69Vxp8fBfXhvw0KSUV+LLap7l65UToUJpE6oOwL VfIVmubCbL8fRGWD4i6z2xME6GwM6fQExdif2amD6232mWmDyuaRw8TwsEMuqLztGK3m 8O2rlt1JJP4fDsRZgwYuIj2202mqAhUEFqXcQ7J/BS58jyHlwKNA8ChDR3lGzVvf1FSr MRBig/7FOdt373OpRi/aJmyMsJ3FfpMkZ3/sSHdrXvzP0cXueMNeNVD1BY2dwlWaskUI h29w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752473455; x=1753078255; h=cc:to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=G9Tn70FKTpBDzek73ufnJv469R3NOa6ous5bCCu5m1U=; b=QF6K8Qc3+E7ZTI6kBPOTKOby0nyWPV49wD/EvcDwMD9SpTje43poKihyl0DNc66Lmo /oLfkJRqhkxbTLhV2dQqPxhrWZOXVr6Y+4Q5Qe70UFK4Q9edZauXbaZCFICJ6IseVmtF JN9cVaDVqmW5rTZ1nd0iq4KcfQgXFOG0CR9pO7BOtcG78/VZVROd8SiZpl3CnwuMD0Yz 6v0P9qMt42HxZp4fXQgVBXOB8z+7DPbBh3gzgfV1vfn+M5mTce2fkjeoTu1O9yBH4psi qjoicrWo3YG0A91JDd7sJUEqdaN8RgLH28wjTG0scJVT9DjAipDbxQrVeHkSullARQoE gmXA== X-Gm-Message-State: AOJu0Ywq5diRmbrWUvD+h7b0YLhfmqYdpw/Wt7gyF5QqCXQn90hrDKIz CDO6iWDxoQX+bBTcw7uY+bvPEMfgc8BJXrF37N9prz+WkeWhmvPF4plYgCYcpbnvzZO0HsWNlA= = X-Google-Smtp-Source: AGHT+IHnMYU1tdLUgCWCMkDHtV2ofJo8Kj1jhtO5SeCzNxOoPrZb9dQJqddWyqsdiNjGgTivJJ6PBrvn X-Received: from edbec48.prod.google.com ([2002:a05:6402:d70:b0:612:b2a:492f]) (user=ardb job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6402:2551:b0:60c:6c85:48dd with SMTP id 4fb4d7f45d1cf-611e84d5ce0mr9692143a12.23.1752473454949; Sun, 13 Jul 2025 23:10:54 -0700 (PDT) Date: Mon, 14 Jul 2025 08:08:44 +0200 Mime-Version: 1.0 X-Developer-Key: i=ardb@kernel.org; a=openpgp; fpr=F43D03328115A198C90016883D200E9CA6329909 X-Developer-Signature: v=1; a=openpgp-sha256; l=2042; i=ardb@kernel.org; h=from:subject; bh=lBZw99MDLRGQYnmUAEaW8S2w5GuCP7F3IekTWgHFi6g=; b=owGbwMvMwCVmkMcZplerG8N4Wi2JIaNk3vvT+9Y9uuM3TXFJnJtsxIyzqcz/eR/PsPqzeEKNP R/foYsSHaUsDGJcDLJiiiwCs/++23l6olSt8yxZmDmsTCBDGLg4BWAiJ5gZGS5KK9wuT5s0Q+Ja CftM/4wbF554nvlzf3ftBpG1fNZ/k0QY/nDa+K/0XKev99bz53mu6oadcpenx9Ud4TpWE21YcXy aJQ8A X-Mailer: git-send-email 2.50.0.727.gbf7dc18ff4-goog Message-ID: <20250714060843.4029171-5-ardb+git@google.com> Subject: [RFC PATCH 0/3] Remove unused EFI runtime APIs From: Ard Biesheuvel To: linux-kernel@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, Ard Biesheuvel , Heinrich Schuchardt , Feng Tang , Alexandre Belloni , Juergen Gross , Stefano Stabellini , Oleksandr Tyshchenko , Sunil V L , Bibo Mao , linux-rtc@vger.kernel.org, linux-efi@vger.kernel.org, xen-devel@lists.xenproject.org, x86@kernel.org, linux-riscv@lists.infradead.org, loongarch@lists.linux.dev Content-Type: text/plain; charset="UTF-8" X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250713_231057_198394_9ADCCCD4 X-CRM114-Status: GOOD ( 10.83 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Ard Biesheuvel Using EFI runtime services to program the RTC to wake up the system is supported in theory, but rarely works in practice. Fortunately, this functionality is rarely [if ever] used to begin with so we can just drop it. (Note that the EFI rtc driver is not used by x86, which programs the CMOS rtc directly) The same applies to GetNextHighMonoCount(), which, if implemented, usually relies on SetVariable() under the hood *, which is often not supported at runtime by non-x86 platforms. But it has no known users either so let's drop support for it as well. This means we need to drop the slightly pointless tests for it too. * EDK2 based EFI implementations usually have a MTC variable carrying the monotonic counter variable, which is therefore not truly monotonic, given that SetVariable() will happily overwrite it. Cc: Heinrich Schuchardt Cc: Feng Tang Cc: Alexandre Belloni Cc: Juergen Gross Cc: Stefano Stabellini Cc: Oleksandr Tyshchenko Cc: Sunil V L Cc: Bibo Mao Cc: linux-rtc@vger.kernel.org Cc: linux-efi@vger.kernel.org Cc: xen-devel@lists.xenproject.org Cc: x86@kernel.org Cc: linux-riscv@lists.infradead.org Cc: loongarch@lists.linux.dev Ard Biesheuvel (3): efi-rtc: Remove wakeup functionality efi/test: Don't bother pseudo-testing unused EFI services efi: Remove support for pointless, unused EFI services arch/x86/platform/efi/efi_64.c | 22 ---- drivers/firmware/efi/runtime-wrappers.c | 68 ------------ drivers/firmware/efi/test/efi_test.c | 108 +------------------- drivers/rtc/rtc-efi.c | 76 +------------- drivers/xen/efi.c | 56 ---------- include/linux/efi.h | 6 -- 6 files changed, 4 insertions(+), 332 deletions(-) -- 2.50.0.727.gbf7dc18ff4-goog