[PATCH v4 0/6] cmd/fru: move FRU handling support to common region

Jae Hyun Yoo quic_jaehyoo at quicinc.com
Thu Sep 15 16:01:35 CEST 2022


Gentle ping for this series.

On 8/25/2022 9:42 AM, Jae Hyun Yoo wrote:
> Hello,
> 
> The FRU handling was added as a Xilinx board dependent support but it
> is also useful for other boards, so this commit moves the FRU handling
> support to the common region so that it can be enabled by CONFIG_CMD_FRU.
> 
> To provide manufacturer specific custom info fields and multi-records
> parsing, it refactors the FRU handling logic using linked list so that each
> board support can utilize them in their own custom way. This series adds
> 'Product Info' parsing support, usage document and unit test script too.
> 
> Please review!
> 
> Thanks,
> Jae
> 
> Graeme Gregory (1):
>    cmd: fru: move FRU handling support to common region
> 
> Jae Hyun Yoo (5):
>    xilinx: common: refactor FRU handling support
>    cmd: fru: fix a sandbox segfault issue
>    cmd: fru: add product info area parsing support
>    doc: fru: add documentation for the fru command and APIs
>    test: cmd: fru: add unit test for the fru command
> 
>   board/xilinx/Kconfig               |   8 -
>   board/xilinx/common/Makefile       |   3 -
>   board/xilinx/common/board.c        |  68 ++-
>   board/xilinx/common/fru.h          | 108 -----
>   board/xilinx/common/fru_ops.c      | 415 -----------------
>   cmd/Kconfig                        |   8 +
>   cmd/Makefile                       |   1 +
>   {board/xilinx/common => cmd}/fru.c |  54 ++-
>   doc/usage/cmd/fru.rst              | 144 ++++++
>   doc/usage/index.rst                |   1 +
>   include/fru.h                      | 328 +++++++++++++
>   include/test/suites.h              |   1 +
>   lib/Makefile                       |   1 +
>   lib/fru_ops.c                      | 724 +++++++++++++++++++++++++++++
>   test/cmd/Makefile                  |   1 +
>   test/cmd/fru.c                     |  84 ++++
>   test/cmd_ut.c                      |   6 +
>   17 files changed, 1398 insertions(+), 557 deletions(-)
>   delete mode 100644 board/xilinx/common/fru.h
>   delete mode 100644 board/xilinx/common/fru_ops.c
>   rename {board/xilinx/common => cmd}/fru.c (50%)
>   create mode 100644 doc/usage/cmd/fru.rst
>   create mode 100644 include/fru.h
>   create mode 100644 lib/fru_ops.c
>   create mode 100644 test/cmd/fru.c
> 


More information about the U-Boot mailing list