* [PATCH v2 0/2] tools: mkimage: cleanups + allow to create legacy image with type flat_dt
@ 2022-10-31 14:51 Marc Kleine-Budde
2022-10-31 14:51 ` [PATCH v2 1/2] tools: mkimage: don't print error message "Success" in case of failure Marc Kleine-Budde
2022-10-31 14:51 ` [PATCH v2 2/2] tools: mkimage: add new image type "flat_dt_legacy" Marc Kleine-Budde
0 siblings, 2 replies; 10+ messages in thread
From: Marc Kleine-Budde @ 2022-10-31 14:51 UTC (permalink / raw)
To: u-boot; +Cc: embedded
Hello,
the first patch cleans up the error message output if struct
image_type_params::set_header is set, the other adds support for
creating legacy images with type flat_dt.
regards,
Marc
Changes since v1:
- introduce new image type (suggested by Sean Anderson)
instead of adding new cmd line parameter
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH v2 1/2] tools: mkimage: don't print error message "Success" in case of failure
2022-10-31 14:51 [PATCH v2 0/2] tools: mkimage: cleanups + allow to create legacy image with type flat_dt Marc Kleine-Budde
@ 2022-10-31 14:51 ` Marc Kleine-Budde
2022-10-31 19:27 ` Simon Glass
2022-10-31 14:51 ` [PATCH v2 2/2] tools: mkimage: add new image type "flat_dt_legacy" Marc Kleine-Budde
1 sibling, 1 reply; 10+ messages in thread
From: Marc Kleine-Budde @ 2022-10-31 14:51 UTC (permalink / raw)
To: u-boot; +Cc: embedded, Marc Kleine-Budde
In case there's no struct image_type_params::set_header callback, no
"errno" will be set. Don't fail with an error message, followed by
"Success". Remove the printing of the human readable "errno" value.
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
---
tools/mkimage.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tools/mkimage.c b/tools/mkimage.c
index 30c6df77081f..35a6b1fb799c 100644
--- a/tools/mkimage.c
+++ b/tools/mkimage.c
@@ -760,8 +760,8 @@ int main(int argc, char **argv)
if (tparams->set_header)
tparams->set_header (ptr, &sbuf, ifd, ¶ms);
else {
- fprintf (stderr, "%s: Can't set header for %s: %s\n",
- params.cmdname, tparams->name, strerror(errno));
+ fprintf (stderr, "%s: Can't set header for %s\n",
+ params.cmdname, tparams->name);
exit (EXIT_FAILURE);
}
--
2.35.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH v2 2/2] tools: mkimage: add new image type "flat_dt_legacy"
2022-10-31 14:51 [PATCH v2 0/2] tools: mkimage: cleanups + allow to create legacy image with type flat_dt Marc Kleine-Budde
2022-10-31 14:51 ` [PATCH v2 1/2] tools: mkimage: don't print error message "Success" in case of failure Marc Kleine-Budde
@ 2022-10-31 14:51 ` Marc Kleine-Budde
2022-11-16 10:49 ` Marc Kleine-Budde
1 sibling, 1 reply; 10+ messages in thread
From: Marc Kleine-Budde @ 2022-10-31 14:51 UTC (permalink / raw)
To: u-boot; +Cc: embedded, Marc Kleine-Budde
If the user select the image type "flat_dt" a FIT image will be build.
This breaks the legacy use case of putting a Flat Device Tree into a
legacy u-boot image.
Add a new image type "flat_dt_legacy" to build a legacy u-boot image
with a "flat_dt" type.
Link: https://lore.kernel.org/all/20221028155205.ojw6tcso2fofgnhm@pengutronix.de
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
---
boot/image.c | 1 +
include/image.h | 1 +
tools/default_image.c | 11 +++++++++--
3 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/boot/image.c b/boot/image.c
index 9f95b3260a80..9d7e57dee985 100644
--- a/boot/image.c
+++ b/boot/image.c
@@ -180,6 +180,7 @@ static const table_entry_t uimage_type[] = {
{ IH_TYPE_COPRO, "copro", "Coprocessor Image"},
{ IH_TYPE_SUNXI_EGON, "sunxi_egon", "Allwinner eGON Boot Image" },
{ IH_TYPE_SUNXI_TOC0, "sunxi_toc0", "Allwinner TOC0 Boot Image" },
+ { IH_TYPE_FLATDT_LEGACY, "flat_dt_legacy", "Flat Device Tree legacy Image", },
{ -1, "", "", },
};
diff --git a/include/image.h b/include/image.h
index d7d6a3fe5b81..e578e2c5f1fd 100644
--- a/include/image.h
+++ b/include/image.h
@@ -229,6 +229,7 @@ enum {
IH_TYPE_COPRO, /* Coprocessor Image for remoteproc*/
IH_TYPE_SUNXI_EGON, /* Allwinner eGON Boot Image */
IH_TYPE_SUNXI_TOC0, /* Allwinner TOC0 Boot Image */
+ IH_TYPE_FLATDT_LEGACY, /* Binary Flat Device Tree Blob in a legacy image */
IH_TYPE_COUNT, /* Number of image types */
};
diff --git a/tools/default_image.c b/tools/default_image.c
index 4a067e65862e..3b49f0d70e29 100644
--- a/tools/default_image.c
+++ b/tools/default_image.c
@@ -27,7 +27,8 @@ static struct legacy_img_hdr header;
static int image_check_image_types(uint8_t type)
{
if (((type > IH_TYPE_INVALID) && (type < IH_TYPE_FLATDT)) ||
- (type == IH_TYPE_KERNEL_NOLOAD) || (type == IH_TYPE_FIRMWARE_IVT))
+ (type == IH_TYPE_KERNEL_NOLOAD) || (type == IH_TYPE_FIRMWARE_IVT) ||
+ (type == IH_TYPE_FLATDT_LEGACY))
return EXIT_SUCCESS;
else
return EXIT_FAILURE;
@@ -94,6 +95,7 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
uint32_t imagesize;
uint32_t ep;
uint32_t addr;
+ int type;
struct legacy_img_hdr *hdr = (struct legacy_img_hdr *)ptr;
checksum = crc32(0,
@@ -113,6 +115,11 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
else
imagesize = sbuf->st_size - sizeof(struct legacy_img_hdr);
+ if (params->type == IH_TYPE_FLATDT_LEGACY)
+ type = IH_TYPE_FLATDT;
+ else
+ type = params->type;
+
if (params->os == IH_OS_TEE) {
addr = optee_image_get_load_addr(hdr);
ep = optee_image_get_entry_point(hdr);
@@ -127,7 +134,7 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
image_set_dcrc(hdr, checksum);
image_set_os(hdr, params->os);
image_set_arch(hdr, params->arch);
- image_set_type(hdr, params->type);
+ image_set_type(hdr, type);
image_set_comp(hdr, params->comp);
image_set_name(hdr, params->imagename);
--
2.35.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH v2 1/2] tools: mkimage: don't print error message "Success" in case of failure
2022-10-31 14:51 ` [PATCH v2 1/2] tools: mkimage: don't print error message "Success" in case of failure Marc Kleine-Budde
@ 2022-10-31 19:27 ` Simon Glass
2022-11-16 10:42 ` Marc Kleine-Budde
0 siblings, 1 reply; 10+ messages in thread
From: Simon Glass @ 2022-10-31 19:27 UTC (permalink / raw)
To: Marc Kleine-Budde; +Cc: u-boot, embedded
On Mon, 31 Oct 2022 at 08:51, Marc Kleine-Budde <mkl@pengutronix.de> wrote:
>
> In case there's no struct image_type_params::set_header callback, no
> "errno" will be set. Don't fail with an error message, followed by
> "Success". Remove the printing of the human readable "errno" value.
>
> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
> ---
> tools/mkimage.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
Reviewed-by: Simon Glass <sjg@chromium.org>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v2 1/2] tools: mkimage: don't print error message "Success" in case of failure
2022-10-31 19:27 ` Simon Glass
@ 2022-11-16 10:42 ` Marc Kleine-Budde
2022-11-16 23:51 ` Simon Glass
0 siblings, 1 reply; 10+ messages in thread
From: Marc Kleine-Budde @ 2022-11-16 10:42 UTC (permalink / raw)
To: Simon Glass; +Cc: u-boot, embedded
[-- Attachment #1: Type: text/plain, Size: 885 bytes --]
On 31.10.2022 13:27:10, Simon Glass wrote:
> On Mon, 31 Oct 2022 at 08:51, Marc Kleine-Budde <mkl@pengutronix.de> wrote:
> >
> > In case there's no struct image_type_params::set_header callback, no
> > "errno" will be set. Don't fail with an error message, followed by
> > "Success". Remove the printing of the human readable "errno" value.
> >
> > Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
> > ---
> > tools/mkimage.c | 4 ++--
> > 1 file changed, 2 insertions(+), 2 deletions(-)
>
> Reviewed-by: Simon Glass <sjg@chromium.org>
Has this patch already been applied?
regards,
Marc
--
Pengutronix e.K. | Marc Kleine-Budde |
Embedded Linux | https://www.pengutronix.de |
Vertretung West/Dortmund | Phone: +49-231-2826-924 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v2 2/2] tools: mkimage: add new image type "flat_dt_legacy"
2022-10-31 14:51 ` [PATCH v2 2/2] tools: mkimage: add new image type "flat_dt_legacy" Marc Kleine-Budde
@ 2022-11-16 10:49 ` Marc Kleine-Budde
2022-11-17 5:01 ` Sean Anderson
0 siblings, 1 reply; 10+ messages in thread
From: Marc Kleine-Budde @ 2022-11-16 10:49 UTC (permalink / raw)
To: u-boot; +Cc: embedded, Sean Anderson
[-- Attachment #1: Type: text/plain, Size: 3709 bytes --]
On 31.10.2022 15:51:21, Marc Kleine-Budde wrote:
> If the user select the image type "flat_dt" a FIT image will be build.
> This breaks the legacy use case of putting a Flat Device Tree into a
> legacy u-boot image.
>
> Add a new image type "flat_dt_legacy" to build a legacy u-boot image
> with a "flat_dt" type.
>
> Link: https://lore.kernel.org/all/20221028155205.ojw6tcso2fofgnhm@pengutronix.de
> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Sean, what about this approach compared to adding the new command line
parameter?
Marc
> ---
> boot/image.c | 1 +
> include/image.h | 1 +
> tools/default_image.c | 11 +++++++++--
> 3 files changed, 11 insertions(+), 2 deletions(-)
>
> diff --git a/boot/image.c b/boot/image.c
> index 9f95b3260a80..9d7e57dee985 100644
> --- a/boot/image.c
> +++ b/boot/image.c
> @@ -180,6 +180,7 @@ static const table_entry_t uimage_type[] = {
> { IH_TYPE_COPRO, "copro", "Coprocessor Image"},
> { IH_TYPE_SUNXI_EGON, "sunxi_egon", "Allwinner eGON Boot Image" },
> { IH_TYPE_SUNXI_TOC0, "sunxi_toc0", "Allwinner TOC0 Boot Image" },
> + { IH_TYPE_FLATDT_LEGACY, "flat_dt_legacy", "Flat Device Tree legacy Image", },
> { -1, "", "", },
> };
>
> diff --git a/include/image.h b/include/image.h
> index d7d6a3fe5b81..e578e2c5f1fd 100644
> --- a/include/image.h
> +++ b/include/image.h
> @@ -229,6 +229,7 @@ enum {
> IH_TYPE_COPRO, /* Coprocessor Image for remoteproc*/
> IH_TYPE_SUNXI_EGON, /* Allwinner eGON Boot Image */
> IH_TYPE_SUNXI_TOC0, /* Allwinner TOC0 Boot Image */
> + IH_TYPE_FLATDT_LEGACY, /* Binary Flat Device Tree Blob in a legacy image */
>
> IH_TYPE_COUNT, /* Number of image types */
> };
> diff --git a/tools/default_image.c b/tools/default_image.c
> index 4a067e65862e..3b49f0d70e29 100644
> --- a/tools/default_image.c
> +++ b/tools/default_image.c
> @@ -27,7 +27,8 @@ static struct legacy_img_hdr header;
> static int image_check_image_types(uint8_t type)
> {
> if (((type > IH_TYPE_INVALID) && (type < IH_TYPE_FLATDT)) ||
> - (type == IH_TYPE_KERNEL_NOLOAD) || (type == IH_TYPE_FIRMWARE_IVT))
> + (type == IH_TYPE_KERNEL_NOLOAD) || (type == IH_TYPE_FIRMWARE_IVT) ||
> + (type == IH_TYPE_FLATDT_LEGACY))
> return EXIT_SUCCESS;
> else
> return EXIT_FAILURE;
> @@ -94,6 +95,7 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
> uint32_t imagesize;
> uint32_t ep;
> uint32_t addr;
> + int type;
> struct legacy_img_hdr *hdr = (struct legacy_img_hdr *)ptr;
>
> checksum = crc32(0,
> @@ -113,6 +115,11 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
> else
> imagesize = sbuf->st_size - sizeof(struct legacy_img_hdr);
>
> + if (params->type == IH_TYPE_FLATDT_LEGACY)
> + type = IH_TYPE_FLATDT;
> + else
> + type = params->type;
> +
> if (params->os == IH_OS_TEE) {
> addr = optee_image_get_load_addr(hdr);
> ep = optee_image_get_entry_point(hdr);
> @@ -127,7 +134,7 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
> image_set_dcrc(hdr, checksum);
> image_set_os(hdr, params->os);
> image_set_arch(hdr, params->arch);
> - image_set_type(hdr, params->type);
> + image_set_type(hdr, type);
> image_set_comp(hdr, params->comp);
>
> image_set_name(hdr, params->imagename);
> --
> 2.35.1
>
>
>
--
Pengutronix e.K. | Marc Kleine-Budde |
Embedded Linux | https://www.pengutronix.de |
Vertretung West/Dortmund | Phone: +49-231-2826-924 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v2 1/2] tools: mkimage: don't print error message "Success" in case of failure
2022-11-16 10:42 ` Marc Kleine-Budde
@ 2022-11-16 23:51 ` Simon Glass
0 siblings, 0 replies; 10+ messages in thread
From: Simon Glass @ 2022-11-16 23:51 UTC (permalink / raw)
To: Marc Kleine-Budde; +Cc: u-boot, embedded, Tom Rini
+Tom Rini
Hi Marc,
On Wed, 16 Nov 2022 at 03:42, Marc Kleine-Budde <mkl@pengutronix.de> wrote:
>
> On 31.10.2022 13:27:10, Simon Glass wrote:
> > On Mon, 31 Oct 2022 at 08:51, Marc Kleine-Budde <mkl@pengutronix.de> wrote:
> > >
> > > In case there's no struct image_type_params::set_header callback, no
> > > "errno" will be set. Don't fail with an error message, followed by
> > > "Success". Remove the printing of the human readable "errno" value.
> > >
> > > Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
> > > ---
> > > tools/mkimage.c | 4 ++--
> > > 1 file changed, 2 insertions(+), 2 deletions(-)
> >
> > Reviewed-by: Simon Glass <sjg@chromium.org>
>
> Has this patch already been applied?
No, you can see the status here:
https://patchwork.ozlabs.org/project/uboot/patch/20221031145121.236877-2-mkl@pengutronix.de/
Regards,
SImon
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v2 2/2] tools: mkimage: add new image type "flat_dt_legacy"
2022-11-16 10:49 ` Marc Kleine-Budde
@ 2022-11-17 5:01 ` Sean Anderson
2022-11-17 11:30 ` Marc Kleine-Budde
0 siblings, 1 reply; 10+ messages in thread
From: Sean Anderson @ 2022-11-17 5:01 UTC (permalink / raw)
To: Marc Kleine-Budde, u-boot; +Cc: embedded
On 11/16/22 05:49, Marc Kleine-Budde wrote:
> On 31.10.2022 15:51:21, Marc Kleine-Budde wrote:
>> If the user select the image type "flat_dt" a FIT image will be build.
>> This breaks the legacy use case of putting a Flat Device Tree into a
>> legacy u-boot image.
>>
>> Add a new image type "flat_dt_legacy" to build a legacy u-boot image
>> with a "flat_dt" type.
>>
>> Link: https://lore.kernel.org/all/20221028155205.ojw6tcso2fofgnhm@pengutronix.de
>> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
>
> Sean, what about this approach compared to adding the new command line
> parameter?
>
This is good. Maybe we should just name it fdt?
--Sean
>> ---
>> boot/image.c | 1 +
>> include/image.h | 1 +
>> tools/default_image.c | 11 +++++++++--
>> 3 files changed, 11 insertions(+), 2 deletions(-)
>>
>> diff --git a/boot/image.c b/boot/image.c
>> index 9f95b3260a80..9d7e57dee985 100644
>> --- a/boot/image.c
>> +++ b/boot/image.c
>> @@ -180,6 +180,7 @@ static const table_entry_t uimage_type[] = {
>> { IH_TYPE_COPRO, "copro", "Coprocessor Image"},
>> { IH_TYPE_SUNXI_EGON, "sunxi_egon", "Allwinner eGON Boot Image" },
>> { IH_TYPE_SUNXI_TOC0, "sunxi_toc0", "Allwinner TOC0 Boot Image" },
>> + { IH_TYPE_FLATDT_LEGACY, "flat_dt_legacy", "Flat Device Tree legacy Image", },
>> { -1, "", "", },
>> };
>>
>> diff --git a/include/image.h b/include/image.h
>> index d7d6a3fe5b81..e578e2c5f1fd 100644
>> --- a/include/image.h
>> +++ b/include/image.h
>> @@ -229,6 +229,7 @@ enum {
>> IH_TYPE_COPRO, /* Coprocessor Image for remoteproc*/
>> IH_TYPE_SUNXI_EGON, /* Allwinner eGON Boot Image */
>> IH_TYPE_SUNXI_TOC0, /* Allwinner TOC0 Boot Image */
>> + IH_TYPE_FLATDT_LEGACY, /* Binary Flat Device Tree Blob in a legacy image */
>>
>> IH_TYPE_COUNT, /* Number of image types */
>> };
>> diff --git a/tools/default_image.c b/tools/default_image.c
>> index 4a067e65862e..3b49f0d70e29 100644
>> --- a/tools/default_image.c
>> +++ b/tools/default_image.c
>> @@ -27,7 +27,8 @@ static struct legacy_img_hdr header;
>> static int image_check_image_types(uint8_t type)
>> {
>> if (((type > IH_TYPE_INVALID) && (type < IH_TYPE_FLATDT)) ||
>> - (type == IH_TYPE_KERNEL_NOLOAD) || (type == IH_TYPE_FIRMWARE_IVT))
>> + (type == IH_TYPE_KERNEL_NOLOAD) || (type == IH_TYPE_FIRMWARE_IVT) ||
>> + (type == IH_TYPE_FLATDT_LEGACY))
>> return EXIT_SUCCESS;
>> else
>> return EXIT_FAILURE;
>> @@ -94,6 +95,7 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
>> uint32_t imagesize;
>> uint32_t ep;
>> uint32_t addr;
>> + int type;
>> struct legacy_img_hdr *hdr = (struct legacy_img_hdr *)ptr;
>>
>> checksum = crc32(0,
>> @@ -113,6 +115,11 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
>> else
>> imagesize = sbuf->st_size - sizeof(struct legacy_img_hdr);
>>
>> + if (params->type == IH_TYPE_FLATDT_LEGACY)
>> + type = IH_TYPE_FLATDT;
>> + else
>> + type = params->type;
>> +
>> if (params->os == IH_OS_TEE) {
>> addr = optee_image_get_load_addr(hdr);
>> ep = optee_image_get_entry_point(hdr);
>> @@ -127,7 +134,7 @@ static void image_set_header(void *ptr, struct stat *sbuf, int ifd,
>> image_set_dcrc(hdr, checksum);
>> image_set_os(hdr, params->os);
>> image_set_arch(hdr, params->arch);
>> - image_set_type(hdr, params->type);
>> + image_set_type(hdr, type);
>> image_set_comp(hdr, params->comp);
>>
>> image_set_name(hdr, params->imagename);
>> --
>> 2.35.1
>>
>>
>>
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v2 2/2] tools: mkimage: add new image type "flat_dt_legacy"
2022-11-17 5:01 ` Sean Anderson
@ 2022-11-17 11:30 ` Marc Kleine-Budde
2022-11-17 13:23 ` Sean Anderson
0 siblings, 1 reply; 10+ messages in thread
From: Marc Kleine-Budde @ 2022-11-17 11:30 UTC (permalink / raw)
To: Sean Anderson; +Cc: u-boot, embedded
[-- Attachment #1: Type: text/plain, Size: 2092 bytes --]
On 17.11.2022 00:01:19, Sean Anderson wrote:
> On 11/16/22 05:49, Marc Kleine-Budde wrote:
> > On 31.10.2022 15:51:21, Marc Kleine-Budde wrote:
> > > If the user select the image type "flat_dt" a FIT image will be build.
> > > This breaks the legacy use case of putting a Flat Device Tree into a
> > > legacy u-boot image.
> > >
> > > Add a new image type "flat_dt_legacy" to build a legacy u-boot image
> > > with a "flat_dt" type.
> > >
> > > Link: https://lore.kernel.org/all/20221028155205.ojw6tcso2fofgnhm@pengutronix.de
> > > Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
> >
> > Sean, what about this approach compared to adding the new command line
> > parameter?
> >
>
> This is good. Maybe we should just name it fdt?
There is already the "flat_dt" in boot/image.c, which is the "new" image
type:
> { IH_TYPE_FLATDT, "flat_dt", "Flat Device Tree", },
[...]
>+ { IH_TYPE_FLATDT_LEGACY, "flat_dt_legacy", "Flat Device Tree legacy Image", },
I need a legacy image, where the type is set to IH_TYPE_FLATDT. Maybe
"legacy_flat_dt" or "legacy_fdt" would be an appropriate name, too.
As this string is user facing I think it should have "legacy" in it.
I think "flat_dt" and "fdt" is just too similar and the user can't see
the difference, IMHO.
> > > --- a/boot/image.c
> > > +++ b/boot/image.c
> > > @@ -180,6 +180,7 @@ static const table_entry_t uimage_type[] = {
> > > { IH_TYPE_COPRO, "copro", "Coprocessor Image"},
> > > { IH_TYPE_SUNXI_EGON, "sunxi_egon", "Allwinner eGON Boot Image" },
> > > { IH_TYPE_SUNXI_TOC0, "sunxi_toc0", "Allwinner TOC0 Boot Image" },
> > > + { IH_TYPE_FLATDT_LEGACY, "flat_dt_legacy", "Flat Device Tree legacy Image", },
> > > { -1, "", "", },
> > > };
regards,
Marc
--
Pengutronix e.K. | Marc Kleine-Budde |
Embedded Linux | https://www.pengutronix.de |
Vertretung West/Dortmund | Phone: +49-231-2826-924 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v2 2/2] tools: mkimage: add new image type "flat_dt_legacy"
2022-11-17 11:30 ` Marc Kleine-Budde
@ 2022-11-17 13:23 ` Sean Anderson
0 siblings, 0 replies; 10+ messages in thread
From: Sean Anderson @ 2022-11-17 13:23 UTC (permalink / raw)
To: Marc Kleine-Budde; +Cc: u-boot, embedded
On 11/17/22 06:30, Marc Kleine-Budde wrote:
> On 17.11.2022 00:01:19, Sean Anderson wrote:
>> On 11/16/22 05:49, Marc Kleine-Budde wrote:
>>> On 31.10.2022 15:51:21, Marc Kleine-Budde wrote:
>>>> If the user select the image type "flat_dt" a FIT image will be build.
>>>> This breaks the legacy use case of putting a Flat Device Tree into a
>>>> legacy u-boot image.
>>>>
>>>> Add a new image type "flat_dt_legacy" to build a legacy u-boot image
>>>> with a "flat_dt" type.
>>>>
>>>> Link: https://lore.kernel.org/all/20221028155205.ojw6tcso2fofgnhm@pengutronix.de
>>>> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
>>>
>>> Sean, what about this approach compared to adding the new command line
>>> parameter?
>>>
>>
>> This is good. Maybe we should just name it fdt?
>
> There is already the "flat_dt" in boot/image.c, which is the "new" image
> type:
>> { IH_TYPE_FLATDT, "flat_dt", "Flat Device Tree", },
> [...]
>> + { IH_TYPE_FLATDT_LEGACY, "flat_dt_legacy", "Flat Device Tree legacy Image", },
>
> I need a legacy image, where the type is set to IH_TYPE_FLATDT. Maybe
> "legacy_flat_dt" or "legacy_fdt" would be an appropriate name, too.
>
> As this string is user facing I think it should have "legacy" in it.
fdt_legacy?
I just think flat_dt_legacy is quite wordy.
--Sean
> I think "flat_dt" and "fdt" is just too similar and the user can't see
> the difference, IMHO.
>
>>>> --- a/boot/image.c
>>>> +++ b/boot/image.c
>>>> @@ -180,6 +180,7 @@ static const table_entry_t uimage_type[] = {
>>>> { IH_TYPE_COPRO, "copro", "Coprocessor Image"},
>>>> { IH_TYPE_SUNXI_EGON, "sunxi_egon", "Allwinner eGON Boot Image" },
>>>> { IH_TYPE_SUNXI_TOC0, "sunxi_toc0", "Allwinner TOC0 Boot Image" },
>>>> + { IH_TYPE_FLATDT_LEGACY, "flat_dt_legacy", "Flat Device Tree legacy Image", },
>>>> { -1, "", "", },
>>>> };
>
> regards,
> Marc
>
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2022-11-17 13:23 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-31 14:51 [PATCH v2 0/2] tools: mkimage: cleanups + allow to create legacy image with type flat_dt Marc Kleine-Budde
2022-10-31 14:51 ` [PATCH v2 1/2] tools: mkimage: don't print error message "Success" in case of failure Marc Kleine-Budde
2022-10-31 19:27 ` Simon Glass
2022-11-16 10:42 ` Marc Kleine-Budde
2022-11-16 23:51 ` Simon Glass
2022-10-31 14:51 ` [PATCH v2 2/2] tools: mkimage: add new image type "flat_dt_legacy" Marc Kleine-Budde
2022-11-16 10:49 ` Marc Kleine-Budde
2022-11-17 5:01 ` Sean Anderson
2022-11-17 11:30 ` Marc Kleine-Budde
2022-11-17 13:23 ` Sean Anderson
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.