2013-05-01 22:46:47

by H. Peter Anvin

[permalink] [raw]
Subject: [GIT PULL] x86/efi changes for v3.10

Hi Linus,

The bulk of these changes are cleaning up the efivars handling and
breaking it up into a tree of files. There are a number of fixes as
well.

The entire changeset is pretty big, but most of it is code movement.

Several of these commits are quite new; the history got very messed up
due to a mismerge with the urgent changes for rc8 which completely
broke IA64, and so Ingo requested that we rebase it to straighten it
out.

The following changes since commit c1be5a5b1b355d40e6cf79cc979eb66dafa24ad1:

Linux 3.9 (2013-04-28 17:36:01 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-efi-for-linus

for you to fetch changes up to 7b2dd6d2c4db3912771bfcfd7ac7264011a3c831:

efi: remove "kfree(NULL)" (2013-04-30 16:03:18 +0100)

----------------------------------------------------------------
Borislav Petkov (1):
x86, efi: Make efi_memblock_x86_reserve_range more readable

Dan Carpenter (2):
efi: locking fix in efivar_entry_set_safe()
efi: remove "kfree(NULL)"

H. Peter Anvin (1):
Merge remote-tracking branch 'efi/chainsaw' into x86/efi

Matt Fleming (9):
efi: move utf16 string functions to efi.h
efivars: Keep a private global pointer to efivars
efivars: efivar_entry API
efivars: Move pstore code into the new EFI directory
efivarfs: Move to fs/efivarfs
Merge tag 'v3.9' into efi-for-tip2
efi, pstore: Initialise 'entry' before iterating
efi, pstore: Remove entry from list when erasing
efi, pstore: Read data from variable store before memcpy()

Tom Gundersen (1):
efi: split efisubsystem from efivars

Wei Yongjun (1):
efivarfs: convert to use simple_open()

MAINTAINERS | 13 +-
arch/ia64/Kconfig | 1 +
arch/x86/platform/efi/efi.c | 19 +-
drivers/firmware/Kconfig | 37 +-
drivers/firmware/Makefile | 2 +-
drivers/firmware/efi/Kconfig | 39 +
drivers/firmware/efi/Makefile | 6 +
drivers/firmware/efi/efi-pstore.c | 251 +++++
drivers/firmware/efi/efi.c | 134 +++
drivers/firmware/efi/efivars.c | 616 +++++++++++
drivers/firmware/efi/vars.c | 1041 ++++++++++++++++++
drivers/firmware/efivars.c | 2117 -------------------------------------
drivers/firmware/google/gsmi.c | 31 +-
fs/Kconfig | 1 +
fs/Makefile | 1 +
fs/efivarfs/Kconfig | 12 +
fs/efivarfs/Makefile | 7 +
fs/efivarfs/file.c | 105 ++
fs/efivarfs/inode.c | 173 +++
fs/efivarfs/internal.h | 22 +
fs/efivarfs/super.c | 268 +++++
include/linux/efi.h | 90 +-
22 files changed, 2796 insertions(+), 2190 deletions(-)

create mode 100644 drivers/firmware/efi/Kconfig
create mode 100644 drivers/firmware/efi/Makefile
create mode 100644 drivers/firmware/efi/efi-pstore.c
create mode 100644 drivers/firmware/efi/efi.c
create mode 100644 drivers/firmware/efi/efivars.c
create mode 100644 drivers/firmware/efi/vars.c
delete mode 100644 drivers/firmware/efivars.c
create mode 100644 fs/efivarfs/Kconfig
create mode 100644 fs/efivarfs/Makefile
create mode 100644 fs/efivarfs/file.c
create mode 100644 fs/efivarfs/inode.c
create mode 100644 fs/efivarfs/internal.h
create mode 100644 fs/efivarfs/super.c

[Full diff omitted due to size]