Hi Heinrich, On Mon, 24 Jan 2022 at 20:54, Heinrich Schuchardt <xypron.g...@gmx.de> wrote: > > On 1/22/22 02:16, Simon Glass wrote: > > The operation of this function can be confusing. Add some debugging so > > we can see what it is doing and when it is called. > > > > Also drop the preprocessor usage. > > > > Signed-off-by: Simon Glass <s...@chromium.org> > > --- > > > > cmd/bootefi.c | 32 +++++++++++++++++++++----------- > > 1 file changed, 21 insertions(+), 11 deletions(-) > > > > diff --git a/cmd/bootefi.c b/cmd/bootefi.c > > index 3a8b2b60618..d8685f0e878 100644 > > --- a/cmd/bootefi.c > > +++ b/cmd/bootefi.c > > @@ -65,6 +65,9 @@ void efi_set_bootdev(const char *dev, const char *devnr, > > const char *path, > > struct efi_device_path *device, *image; > > efi_status_t ret; > > > > + log_debug("dev=%s, devnr=%s, path=%s, buffer=%p, size=%zx\n", dev, > > + devnr, path, buffer, buffer_size); > > + > > /* Forget overwritten image */ > > if (buffer + buffer_size >= image_addr && > > image_addr + image_size >= buffer) > > @@ -72,18 +75,19 @@ void efi_set_bootdev(const char *dev, const char > > *devnr, const char *path, > > > > /* Remember only PE-COFF and FIT images */ > > if (efi_check_pe(buffer, buffer_size, NULL) != EFI_SUCCESS) { > > -#ifdef CONFIG_FIT > > - if (fit_check_format(buffer, IMAGE_SIZE_INVAL)) > > + if (IS_ENABLED(CONFIG_FIT) && > > + !fit_check_format(buffer, IMAGE_SIZE_INVAL)) { > > This looks ok. > > > + /* > > + * FIT images of type EFI_OS are started via command > > + * bootm. We should not use their boot device with the > > + * bootefi command. > > + */ > > + buffer = 0; > > + buffer_size = 0; > > + } else { > > + log_debug("- invalid image\n"); > > This function is called by the 'load' command. When loading a perfectly > valid device-tree or initial RAM disk the message would confuse me. >
OK I will reword it. > What is that '- ' good for? It shows that this message is related to the one at the top of the function. [..] Regards, Simon