[PATCH 0/9] Support for BMC platform versions and attributes

Cyril Bur cyril.bur at au1.ibm.com
Tue Dec 15 16:48:57 AEDT 2015


On Tue, 15 Dec 2015 14:15:21 +1100
Samuel Mendoza-Jonas <sam.mj at au1.ibm.com> wrote:

Hi Sam,

Had a quick look at the series, overall looks good. There's a mix of things so
if I don't respond at all to the patch it's because I don't really know
anything at all to be of value there. Otherwise comments in each patch.

Cyril

> 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
> 



More information about the Petitboot mailing list