From: "Pali Rohár" <pali@kernel.org>
To: "Stefan Roese" <sr@denx.de>, "Marek Behún" <marek.behun@nic.cz>,
"Tony Dinh" <mibodhi@gmail.com>
Cc: u-boot@lists.denx.de
Subject: [PATCH u-boot-marvell v2 0/7] tools: kwbimage: Support for parsing extended v0 format
Date: Thu, 17 Feb 2022 10:43:33 +0100 [thread overview]
Message-ID: <20220217094340.9048-1-pali@kernel.org> (raw)
In-Reply-To: <20220215185925.16060-1-pali@kernel.org>
This patch series extends kwbimage v0 format support by providing
ability to dump content of Dove boot images (extension of v0 format).
It also fixes recognition of these images in kwboot utility (as it uses
macros and inline functions from kwbimage.h header file).
Implementation is based on 88AP510 Functional Specifications,
Chapter 5.2 Boot Image Format, which is publicly available at:
https://web.archive.org/web/20120130172443/https://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
Printing information about image.kwb is possible by:
$ ./tools/dumpimage -l image.kwb
Dumping image.kwb is possible by commands:
$ ./tools/dumpimage -T kwbimage -p -1 -o image.cfg image.kwb
$ ./tools/dumpimage -T kwbimage -p 0 -o data.bin image.kwb
$ ./tools/dumpimage -T kwbimage -p 1 -o binary1.bin image.kwb
$ ./tools/dumpimage -T kwbimage -p 2 -o binary2.bin image.kwb
...
(where -p N is Nth binary executable header, e.g. SPL)
Dove images contains more sections which in config file begins with line
"MATCH ADDRESS 0xaddr MASK 0xmask VALUE 0xval" and means that section is
executed only when check ((readl(addr) & mask) == (val & mask)) passes.
Support for generating these kind of images is not provided.
I hope that this patch series helps somebody else to implement it.
Changes in v2:
* Implement custom function fls4() as it is not possible to use U-Boot's
fls() from asm-generic/bitsops/fls.h file when compling for Mac or Win.
Pali Rohár (7):
tools: kwbimage: Define structures for extended kwbimage v0 headers
tools: kwbimage: Fix calculating size of kwbimage v0 header
tools: kwbimage: Add support for dumping extended and binary v0
headers
tools: kwbimage: Do not show mkimage error message in dumpimage
tools: kwbimage: Add support for NAND_BLKSZ and NAND_BADBLK_LOCATION
for v0 images
tools: kwbimage: Fix help how to extract DDR3 training code
tools: kwbimage: Add me as an author of kwbimage
tools/kwbimage.c | 152 ++++++++++++++++++++++++++++++++++++++++++-----
tools/kwbimage.h | 116 ++++++++++++++++++++++++++++++++----
2 files changed, 244 insertions(+), 24 deletions(-)
--
2.20.1
next prev parent reply other threads:[~2022-02-17 9:44 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-15 18:59 [PATCH u-boot-marvell 0/7] tools: kwbimage: Support for parsing extended v0 format Pali Rohár
2022-02-15 18:59 ` [PATCH u-boot-marvell 1/7] tools: kwbimage: Define structures for extended kwbimage v0 headers Pali Rohár
2022-02-16 9:47 ` Stefan Roese
2022-02-15 18:59 ` [PATCH u-boot-marvell 2/7] tools: kwbimage: Fix calculating size of kwbimage v0 header Pali Rohár
2022-02-16 9:47 ` Stefan Roese
2022-02-15 18:59 ` [PATCH u-boot-marvell 3/7] tools: kwbimage: Add support for dumping extended and binary v0 headers Pali Rohár
2022-02-16 9:48 ` Stefan Roese
2022-02-15 18:59 ` [PATCH u-boot-marvell 4/7] tools: kwbimage: Do not show mkimage error message in dumpimage Pali Rohár
2022-02-16 9:48 ` Stefan Roese
2022-02-15 18:59 ` [PATCH u-boot-marvell 5/7] tools: kwbimage: Add support for NAND_BLKSZ and NAND_BADBLK_LOCATION for v0 images Pali Rohár
2022-02-16 9:48 ` Stefan Roese
2022-02-15 18:59 ` [PATCH u-boot-marvell 6/7] tools: kwbimage: Fix help how to extract DDR3 training code Pali Rohár
2022-02-16 9:49 ` Stefan Roese
2022-02-15 18:59 ` [PATCH u-boot-marvell 7/7] tools: kwbimage: Add me as an author of kwbimage Pali Rohár
2022-02-16 9:49 ` Stefan Roese
2022-02-16 9:55 ` [PATCH u-boot-marvell 0/7] tools: kwbimage: Support for parsing extended v0 format Tony Dinh
2022-02-17 7:10 ` Stefan Roese
2022-02-17 9:18 ` Pali Rohár
2022-02-17 9:43 ` Pali Rohár [this message]
2022-02-17 9:43 ` [PATCH u-boot-marvell v2 1/7] tools: kwbimage: Define structures for extended kwbimage v0 headers Pali Rohár
2022-02-17 9:43 ` [PATCH u-boot-marvell v2 2/7] tools: kwbimage: Fix calculating size of kwbimage v0 header Pali Rohár
2022-02-17 9:43 ` [PATCH u-boot-marvell v2 3/7] tools: kwbimage: Add support for dumping extended and binary v0 headers Pali Rohár
2022-02-17 10:57 ` Stefan Roese
2022-02-17 9:43 ` [PATCH u-boot-marvell v2 4/7] tools: kwbimage: Do not show mkimage error message in dumpimage Pali Rohár
2022-02-17 9:43 ` [PATCH u-boot-marvell v2 5/7] tools: kwbimage: Add support for NAND_BLKSZ and NAND_BADBLK_LOCATION for v0 images Pali Rohár
2022-02-17 9:43 ` [PATCH u-boot-marvell v2 6/7] tools: kwbimage: Fix help how to extract DDR3 training code Pali Rohár
2022-02-17 9:43 ` [PATCH u-boot-marvell v2 7/7] tools: kwbimage: Add me as an author of kwbimage Pali Rohár
2022-02-17 15:39 ` [PATCH u-boot-marvell v2 0/7] tools: kwbimage: Support for parsing extended v0 format Stefan Roese
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220217094340.9048-1-pali@kernel.org \
--to=pali@kernel.org \
--cc=marek.behun@nic.cz \
--cc=mibodhi@gmail.com \
--cc=sr@denx.de \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox