Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1237418
| From | "Kweh, Hock Leong" <hock.leong.kweh@intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH v6 0/2] Enable capsule loader interface for efi firmware updating |
| Date | 2015-10-01 15:10 +0200 |
| Message-ID | <qeLMu-53B-7@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
From: "Kweh, Hock Leong" <hock.leong.kweh@intel.com> Dear maintainers & communities, This patchset is created on top of Matt's patchset: 1.)https://lkml.org/lkml/2014/10/7/390 "[PATCH 1/2] efi: Move efi_status_to_err() to efi.h" 2.)https://lkml.org/lkml/2014/10/7/391 "[PATCH 2/2] efi: Capsule update support" It expose a misc char interface for user to upload the capsule binary and calling efi_capsule_update() API to pass the binary to EFI firmware. The steps to update efi firmware are: 1.) cat firmware.cap > /dev/efi_capsule_loader 2.) reboot Any failed upload error message will be returned while doing "cat" through Write() function call. Tested the code with Intel Quark Galileo platform. Thanks. --- changelog v6: * clean up on error handling for better code flow and review * clean up on pr_err() for critical error only * design taking care writing block that below PAGE_SIZE * once error has occurred, design will return -EIO until file close * document design expectations/scenarios in the code * change the dynamic allocation cap_info struct to statically allocated changelog v5: * changed to new design without leveraging firmware_class API * use misc_char device interface instead of sysfs * error return through file Write() function call Kweh, Hock Leong (2): efi: export efi_capsule_supported() function symbol efi: a misc char interface for user to update efi firmware drivers/firmware/efi/Kconfig | 10 ++ drivers/firmware/efi/Makefile | 1 drivers/firmware/efi/capsule.c | 1 drivers/firmware/efi/efi-capsule-loader.c | 246 +++++++++++++++++++++++++++++ 4 files changed, 258 insertions(+) create mode 100644 drivers/firmware/efi/efi-capsule-loader.c -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH v6 0/2] Enable capsule loader interface for efi firmware updating "Kweh, Hock Leong" <hock.leong.kweh@intel.com> - 2015-10-01 15:10 +0200
Re: [PATCH v6 0/2] Enable capsule loader interface for efi firmware updating Borislav Petkov <bp@alien8.de> - 2015-10-02 19:40 +0200
RE: [PATCH v6 0/2] Enable capsule loader interface for efi firmware updating "Kweh, Hock Leong" <hock.leong.kweh@intel.com> - 2015-10-03 05:20 +0200
Re: [PATCH v6 0/2] Enable capsule loader interface for efi firmware updating Borislav Petkov <bp@alien8.de> - 2015-10-03 11:10 +0200
RE: [PATCH v6 0/2] Enable capsule loader interface for efi firmware updating "Kweh, Hock Leong" <hock.leong.kweh@intel.com> - 2015-10-05 17:40 +0200
Re: [PATCH v6 0/2] Enable capsule loader interface for efi firmware updating Andy Lutomirski <luto@amacapital.net> - 2015-10-05 21:10 +0200
Re: [PATCH v6 0/2] Enable capsule loader interface for efi firmware updating Andy Lutomirski <luto@amacapital.net> - 2015-10-03 06:20 +0200
Re: [PATCH v6 0/2] Enable capsule loader interface for efi firmware updating Borislav Petkov <bp@alien8.de> - 2015-10-03 11:10 +0200
csiph-web