All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL 00/11] EFI changes for v4.4
@ 2015-10-12 13:56 Matt Fleming
  2015-10-12 13:56   ` Matt Fleming
                   ` (11 more replies)
  0 siblings, 12 replies; 18+ messages in thread
From: Matt Fleming @ 2015-10-12 13:56 UTC (permalink / raw)
  To: Ingo Molnar, Thomas Gleixner, H. Peter Anvin
  Cc: Matt Fleming, linux-kernel, linux-efi, Ard Biesheuvel,
	Ben Hutchings, Borislav Petkov, Catalin Marinas, Chad Page,
	Dave Young, Geert Uytterhoeven, Kamezawa Hiroyuki, Lee, Chun-Yi,
	Leif Lindholm, Mark Salter, Matthew Garrett, Paul Gortmaker,
	Pete Hawkins, Peter Jones, Taku Izumi, Tony Luck, Will Deacon,
	Xishi Qiu

From: Matt Fleming <matt.fleming@intel.com>

Folks, please pull the below patches. The largest thing is probably
the introduction of Taku's "efi_fake_mem" kernel option which allows
the EFI memory map passed from the firmware to the kernel to be
modified with additional memory map attributes.

There's also the ground work from Ard for supporting the
EFI_PROPERTIES_TABLE feature, which allows us to use more strict page
mapping attributes for the EFI runtime services regions (such as RO
for code and NX for data). Actually doing that will come in the
future.

Other than that, it's small changes and cleanups.

The following changes since commit 0ce423b6492a02be11662bfaa837dd16945aad3e:

  efi: Use the generic efi.memmap instead of 'memmap' (2015-10-11 11:04:18 +0200)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mfleming/efi.git tags/efi-next

for you to fetch changes up to 0f96a99dab366333439e110d6ad253bc7c557c09:

  efi: Add "efi_fake_mem" boot option (2015-10-12 14:20:09 +0100)

----------------------------------------------------------------
 * Make the EFI System Resource Table (ESRT) driver explicitly
   non-modular by ripping out the module_* code since Kconfig doesn't
   allow it to be built as a module anyway - Paul Gortmaker

 * Make the x86 efi=debug kernel parameter, which enables EFI debug
   code and output, generic and usable by arm64 - Leif Lindholm

 * Add support to the x86 EFI boot stub for 64-bit Graphics Output
   Protocol frame buffer addresses - Matt Fleming

 * Detect when the UEFI v2.5 EFI_PROPERTIES_TABLE feature is enabled
   in the firmware and set an efi.flags bit so the kernel knows when
   it can apply more strict runtime mapping attributes - Ard Biesheuvel

 * Auto-load the efi-pstore module on EFI systems, just like we
   currently do for the efivars module - Ben Hutchings

 * Add "efi_fake_mem" kernel parameter which allows the system's EFI
   memory map to be updated with additional attributes for specific
   memory ranges. This is useful for testing the kernel code that handles
   the EFI_MEMORY_MORE_RELIABLE memmap bit even if your firmware
   doesn't include support - Taku Izumi

----------------------------------------------------------------
Ard Biesheuvel (2):
      efi: Add support for UEFIv2.5 Properties table
      efi: Introduce EFI_NX_PE_DATA bit and set it from properties table

Ben Hutchings (1):
      efi: Auto-load the efi-pstore module

Leif Lindholm (3):
      efi/x86: Move efi=debug option parsing to core
      arm64: Use core efi=debug instead of uefi_debug command line parameter
      efi/arm64: Clean up efi_get_fdt_params() interface

Matt Fleming (1):
      efifb: Add support for 64-bit frame buffer addresses

Paul Gortmaker (1):
      drivers/firmware: Make efi/esrt.c driver explicitly non-modular

Taku Izumi (3):
      efi: Add EFI_MEMORY_MORE_RELIABLE support to efi_md_typeattr_format()
      x86/efi: Rename print_efi_memmap() to efi_print_memmap()
      efi: Add "efi_fake_mem" boot option

 Documentation/arm/uefi.txt          |   2 -
 Documentation/kernel-parameters.txt |  15 +++
 arch/arm64/kernel/efi.c             |  19 +--
 arch/x86/boot/compressed/eboot.c    |  24 +++-
 arch/x86/include/asm/efi.h          |   1 +
 arch/x86/kernel/setup.c             |   4 +-
 arch/x86/platform/efi/efi.c         |   6 +-
 drivers/firmware/efi/Kconfig        |  22 ++++
 drivers/firmware/efi/Makefile       |   1 +
 drivers/firmware/efi/efi-pstore.c   |   1 +
 drivers/firmware/efi/efi.c          |  62 +++++++---
 drivers/firmware/efi/esrt.c         |  19 +--
 drivers/firmware/efi/fake_mem.c     | 238 ++++++++++++++++++++++++++++++++++++
 drivers/video/fbdev/efifb.c         |  24 +++-
 include/linux/efi.h                 |  22 +++-
 include/uapi/linux/screen_info.h    |   5 +-
 16 files changed, 400 insertions(+), 65 deletions(-)
 create mode 100644 drivers/firmware/efi/fake_mem.c

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2015-10-14 15:03 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-12 13:56 [GIT PULL 00/11] EFI changes for v4.4 Matt Fleming
2015-10-12 13:56 ` [PATCH 01/11] drivers/firmware: Make efi/esrt.c driver explicitly non-modular Matt Fleming
2015-10-12 13:56   ` Matt Fleming
2015-10-12 13:56 ` [PATCH 02/11] efi/x86: Move efi=debug option parsing to core Matt Fleming
2015-10-12 13:56   ` Matt Fleming
2015-10-12 13:56 ` [PATCH 03/11] arm64: Use core efi=debug instead of uefi_debug command line parameter Matt Fleming
2015-10-12 13:56 ` [PATCH 04/11] efi/arm64: Clean up efi_get_fdt_params() interface Matt Fleming
2015-10-12 13:56 ` [PATCH 05/11] efifb: Add support for 64-bit frame buffer addresses Matt Fleming
2015-10-12 13:56 ` [PATCH 06/11] efi: Add EFI_MEMORY_MORE_RELIABLE support to efi_md_typeattr_format() Matt Fleming
2015-10-12 13:56 ` [PATCH 07/11] efi: Add support for UEFIv2.5 Properties table Matt Fleming
2015-10-12 13:56   ` Matt Fleming
2015-10-12 13:56 ` [PATCH 08/11] efi: Introduce EFI_NX_PE_DATA bit and set it from properties table Matt Fleming
2015-10-12 13:56 ` [PATCH 09/11] efi: Auto-load the efi-pstore module Matt Fleming
2015-10-12 13:56 ` [PATCH 10/11] x86/efi: Rename print_efi_memmap() to efi_print_memmap() Matt Fleming
2015-10-12 13:56 ` [PATCH 11/11] efi: Add "efi_fake_mem" boot option Matt Fleming
2015-10-12 13:56   ` Matt Fleming
2015-10-14 15:02 ` [GIT PULL 00/11] EFI changes for v4.4 Ingo Molnar
2015-10-14 15:02   ` Ingo Molnar

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.