[PATCH 0/9] Support for BMC platform versions and attributes
Samuel Mendoza-Jonas
sam.mj at au1.ibm.com
Tue Dec 15 14:15:21 AEDT 2015
This is a reorganised version of the previous RFC "Support for Hostboot Attributes",
adding support for parsing of the VERSION partition of the PNOR on BMC
machines, and including better building rules.
Patches 01-04 add VERSION support and are complete.
Patches 05-09 add ATTR_PERM (attribute override) support, and are feature-complete
barring some potential style or semantic changes.
These are also available separately on Github at
https://github.com/sammj/petitboot/tree/firmware_version
and
https://github.com/sammj/petitboot/tree/firmware_attribute
Samuel Mendoza-Jonas (9):
Add --enable-mtd configure option
lib: Add CCAN headers for endian helpers
lib/flash: Add support for platform versions
Display VERSION partition info on BMC machines
lib: Add libxml2 support
lib: Add types for platform attributes
lib/flash: Add support for ATTR_PERM partition on BMC machines
discover: Expose and configure Attribute Overrides
ui: Support FIRMWARE messages and add ncurses/hostboot
configure.ac | 15 +
discover/Makefile.am | 17 +
discover/device-handler.c | 37 ++
discover/device-handler.h | 2 +
discover/discover-server.c | 36 ++
discover/hostboot.c | 351 ++++++++++++++
discover/hostboot.h | 33 ++
discover/platform-powerpc.c | 42 ++
discover/platform.c | 23 +
discover/platform.h | 6 +
lib/Makefile.am | 24 +-
lib/ccan/endian/.depends | 0
lib/ccan/endian/LICENSE | 28 ++
lib/ccan/endian/_info | 55 +++
lib/ccan/endian/endian.h | 346 ++++++++++++++
lib/ccan/endian/test/compile_ok-constant.c | 12 +
lib/ccan/endian/test/run.c | 109 +++++
lib/flash/config.h | 19 +
lib/flash/flash.c | 707 +++++++++++++++++++++++++++++
lib/flash/flash.h | 48 ++
lib/pb-protocol/pb-protocol.c | 381 ++++++++++++++++
lib/pb-protocol/pb-protocol.h | 7 +
lib/types/types.h | 62 +++
lib/xml/xml.c | 152 +++++++
lib/xml/xml.h | 19 +
ui/common/discover-client.c | 36 ++
ui/common/discover-client.h | 5 +
ui/ncurses/Makefile.am | 5 +-
ui/ncurses/nc-cui.c | 55 ++-
ui/ncurses/nc-cui.h | 5 +
ui/ncurses/nc-firmware-help.c | 4 +
ui/ncurses/nc-firmware.c | 677 +++++++++++++++++++++++++++
ui/ncurses/nc-firmware.h | 34 ++
ui/ncurses/nc-scr.h | 1 +
ui/ncurses/nc-sysinfo.c | 7 +
ui/ncurses/nc-widgets.c | 4 +-
ui/ncurses/nc-widgets.h | 4 +-
37 files changed, 3357 insertions(+), 11 deletions(-)
create mode 100644 discover/hostboot.c
create mode 100644 discover/hostboot.h
create mode 100644 lib/ccan/endian/.depends
create mode 100644 lib/ccan/endian/LICENSE
create mode 100644 lib/ccan/endian/_info
create mode 100644 lib/ccan/endian/endian.h
create mode 100644 lib/ccan/endian/test/compile_ok-constant.c
create mode 100644 lib/ccan/endian/test/run.c
create mode 100644 lib/flash/config.h
create mode 100644 lib/flash/flash.c
create mode 100644 lib/flash/flash.h
create mode 100644 lib/xml/xml.c
create mode 100644 lib/xml/xml.h
create mode 100644 ui/ncurses/nc-firmware-help.c
create mode 100644 ui/ncurses/nc-firmware.c
create mode 100644 ui/ncurses/nc-firmware.h
--
2.6.3
More information about the Petitboot
mailing list