From patchwork Thu Sep 27 08:50:27 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ard Biesheuvel X-Patchwork-Id: 147684 Delivered-To: patch@linaro.org Received: by 2002:a2e:8595:0:0:0:0:0 with SMTP id b21-v6csp1726147lji; Thu, 27 Sep 2018 01:50:58 -0700 (PDT) X-Google-Smtp-Source: ACcGV60cd9FG783APRClDkPM/PbInAxUxcZ9DFyFFfi302wFgl2Z1JceV0D4gFQrbp/l7g0HeceL X-Received: by 2002:a63:9752:: with SMTP id d18-v6mr9354805pgo.405.1538038258619; Thu, 27 Sep 2018 01:50:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538038258; cv=none; d=google.com; s=arc-20160816; b=By0UhIFVxJwT5g4nlBNVX03NXpCP96K5H8Q9dQNBu06Y0zxR2gGzSB5J3VCjTheLmg 1kLOIc92/BvtP5FnlGnmdMrA2kfv7rKB6P19HKoFCyOneU+G4xr/CMY26G5pmFH3Q6fj ioa6iBMDC3ttECauf5ODpnbU9GWZx/dhSEiIm2S0DFZ5e7XfN0Y3mvbl34mgmx6ordIU wSENuX8VITDBZLmgmY4hzlfdwlz8+1n++lqrFJEGjbdutiXJOShdtOK5C0PZXvyQwJlO IgAtcjMWKynjOrWzoyEn8RZpi9VXbajN6p1629oGNcbmz2O6lB6V4lE0UPpmMfIKK5+C 8skg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=KVG4d54MN+QvRtt8dG/HSGTrOOhSH49LKqSlAtKzsJs=; b=0MzzhZq0ftn8D8CmmAFSx6XHV+pny9lcwkk7h8Cxssk6X8IPJ07lSbcvbizDXFF3Hb 70FdwTBO7hXXpeZ9oLcy+t5qp+oPfAxZr4Z9NhK4wADhsfwgYCY7RUjkHeAQR7hEpE16 PtGiu8ZSxZWgtIcrRWAtXGhwroFAhrHU7l5wFd1/zEZzhvF775srcGpn+KyIN9thgrpy ndxTVOv3l6PLwOD2u0jwO0dKwp2CGSMcJYcdRKS+HRGWgxLYqP8yFeENNKpnnnieKVmy teqkxb2EZtogWAz5QWREmZwpI+L3sGs0zJevM2XcEHQN+GMr2ZybRQkRmKFA6rJxvXSR JA/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aqhomcFg; spf=pass (google.com: best guess record for domain of linux-efi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-efi-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 9-v6si1664034plf.345.2018.09.27.01.50.58; Thu, 27 Sep 2018 01:50:58 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-efi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aqhomcFg; spf=pass (google.com: best guess record for domain of linux-efi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-efi-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726962AbeI0PIG (ORCPT + 3 others); Thu, 27 Sep 2018 11:08:06 -0400 Received: from mail-wm1-f67.google.com ([209.85.128.67]:38042 "EHLO mail-wm1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726944AbeI0PIG (ORCPT ); Thu, 27 Sep 2018 11:08:06 -0400 Received: by mail-wm1-f67.google.com with SMTP id z16-v6so5107345wmi.3 for ; Thu, 27 Sep 2018 01:50:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=KVG4d54MN+QvRtt8dG/HSGTrOOhSH49LKqSlAtKzsJs=; b=aqhomcFgPubda4vykvLbba4jRIuP7TDtbfG00MtUpw22EMvMyHuBvd7GJIUSZtNrFn yQ35jBQdl/IesAJMiv6cy0VyzikWUyqXQ2EDQhj6gyiqL368gBVENhHmAGZwcBUI0Zs2 BUieAodZIUvahZ1MV4sEabbeAwCvuL8Zkye28= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=KVG4d54MN+QvRtt8dG/HSGTrOOhSH49LKqSlAtKzsJs=; b=hF8Hr2xzaZgUH5En69HRJmY43dtGWFspiVTxBd+7M0azgU+j5l4Z7nTy2vd6bghf8F H0GnGvf5xve3sDRiaD5fsHxF0pNl7DbVoPo0sPX1+G9HV8j8BPAFlaKGcWk3h5WdniQ0 h0YX3mKG1JaSMiJ71gaQkPYafQ+l319vfljRRnk4T6zqrbmkUwjNI3fN3t2aWb3bGlJv jwFya26KYzEqSsBXttonMYmwS+Owd6t9feFhfRVIC1M6mvdi7Ngd2fuabqTpZ/undVOA 8qxl15KnjnK3SF7n6VpgjJ4ca7ZXRSXCf/C664iZQp6MqDOx96oPNUurbdmCIJKJ5+iS +Uyw== X-Gm-Message-State: ABuFfoiWbNW93pfXPP5BF7LBAKuGN3lfGP47XfBkILT2ZlHJlqmFVWnG zf55gwT7dqwEoVCvK8mv6YlVBw== X-Received: by 2002:a1c:f4e:: with SMTP id 75-v6mr4300007wmp.79.1538038255840; Thu, 27 Sep 2018 01:50:55 -0700 (PDT) Received: from rev03.home ([2a01:cb1d:112:6f00:546e:3c44:5966:2f5e]) by smtp.gmail.com with ESMTPSA id p11-v6sm1304055wrd.74.2018.09.27.01.50.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Sep 2018 01:50:54 -0700 (PDT) From: Ard Biesheuvel To: linux-kernel@vger.kernel.org, Ingo Molnar , Thomas Gleixner Cc: Ard Biesheuvel , linux-efi@vger.kernel.org, Aaron Ma , Alistair Strachan , Ben Hutchings , Bhupesh Sharma , Hans de Goede , Ivan Hu , Jeremy Linton , Marc Zyngier , Matt Fleming , Peter Robinson , Sai Praneeth Prakhya , Sebastian Andrzej Siewior , Stefan Agner Subject: [GIT PULL 00/11] EFI updates for v4.20 Date: Thu, 27 Sep 2018 10:50:27 +0200 Message-Id: <20180927085039.8391-1-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.18.0 Sender: linux-efi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-efi@vger.kernel.org Thomas, Ingo, Please pull/cherry-pick the below. Note that the first three patches will be depended upon by an irqchip series that Marc Zyngier has sent out last week, and that targets the next release as well. So please advise how to proceed with that: we could simply apply those patches first and use the resulting commit in tip.git as a stable branch, I suppose, but I'll let Marc chime in in case he has any other ideas. Thanks, Ard. [0] https://lore.kernel.org/lkml/20180921195954.21574-1-marc.zyngier@arm.com/ The following changes since commit 11da3a7f84f19c26da6f86af878298694ede0804: Linux 4.19-rc3 (2018-09-09 17:26:43 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi.git tags/efi-next for you to fetch changes up to 9c1442a9d039a1a3302fa93e9a11001c5f23b624: x86: boot: Fix EFI stub alignment (2018-09-26 12:15:01 +0200) ---------------------------------------------------------------- EFI updates for v4.20: - Add support for enlisting the help of the EFI firmware to create memory reservations that persist across kexec. - Add page fault handling to the runtime services support code on x86 so we can gracefully recover from buggy EFI firmware. - Fix command line handling on x86 for the boot path that omits the stub's PE/COFF entry point. - Other assorted fixes. ---------------------------------------------------------------- Aaron Ma (1): efi/x86: earlyprintk - Add 64bit efi fb address support Alistair Strachan (1): efi/libstub: arm: support building with clang Ard Biesheuvel (3): efi: honour memory reservations passed via a linux specific config table efi/arm: libstub: add a root memreserve config table efi: add API to reserve memory persistently across kexec reboot Ben Hutchings (1): x86: boot: Fix EFI stub alignment Hans de Goede (1): efi/x86: Call efi_parse_options() from efi_main() Ivan Hu (1): efi/efi_test: add exporting ResetSystem runtime service Sai Praneeth (2): efi: Make efi_rts_work accessible to efi page fault handler efi/x86: Handle page faults occurring while running EFI runtime services Sebastian Andrzej Siewior (1): efi/x86: drop task_lock() from efi_switch_mm() arch/x86/boot/compressed/eboot.c | 10 +++++ arch/x86/boot/tools/build.c | 7 +++ arch/x86/include/asm/efi.h | 1 + arch/x86/mm/fault.c | 9 ++++ arch/x86/platform/efi/early_printk.c | 8 +++- arch/x86/platform/efi/efi_64.c | 10 ++--- arch/x86/platform/efi/quirks.c | 78 +++++++++++++++++++++++++++++++++ drivers/firmware/efi/efi.c | 59 ++++++++++++++++++++++++- drivers/firmware/efi/libstub/Makefile | 3 +- drivers/firmware/efi/libstub/arm-stub.c | 27 ++++++++++++ drivers/firmware/efi/runtime-wrappers.c | 61 +++++++------------------- drivers/firmware/efi/test/efi_test.c | 27 ++++++++++++ drivers/firmware/efi/test/efi_test.h | 10 +++++ include/linux/efi.h | 51 +++++++++++++++++++++ 14 files changed, 307 insertions(+), 54 deletions(-)