[PATCH v3 1/3] x86: zimage: Add a little more logging

Igor Opaniuk igor.opaniuk at gmail.com
Wed Nov 4 18:56:39 CET 2020


On Wed, Nov 4, 2020 at 7:08 PM Simon Glass <sjg at chromium.org> wrote:
>
> Add logging for each part of the boot process, using a new
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> Reviewed-by: Bin Meng <bmeng.cn at gmail.com>
> ---
>
> (no changes since v1)
>
>  arch/x86/lib/zimage.c | 6 ++++++
>  common/log.c          | 1 +
>  include/log.h         | 1 +
>  3 files changed, 8 insertions(+)
>
> diff --git a/arch/x86/lib/zimage.c b/arch/x86/lib/zimage.c
> index a00964cc8d9..7418c9a5fed 100644
> --- a/arch/x86/lib/zimage.c
> +++ b/arch/x86/lib/zimage.c
> @@ -12,10 +12,13 @@
>   * linux/Documentation/i386/boot.txt
>   */
>
> +#define LOG_CATEGORY   LOGC_BOOT
> +
>  #include <common.h>
>  #include <command.h>
>  #include <env.h>
>  #include <irq_func.h>
> +#include <log.h>
>  #include <malloc.h>
>  #include <acpi/acpi_table.h>
>  #include <asm/io.h>
> @@ -292,6 +295,7 @@ int setup_zimage(struct boot_params *setup_base, char *cmd_line, int auto_boot,
>         struct setup_header *hdr = &setup_base->hdr;
>         int bootproto = get_boot_protocol(hdr, false);
>
> +       log_debug("Setup E820 entries\n");
>         setup_base->e820_entries = install_e820_map(
>                 ARRAY_SIZE(setup_base->e820_map), setup_base->e820_map);
>
> @@ -317,6 +321,7 @@ int setup_zimage(struct boot_params *setup_base, char *cmd_line, int auto_boot,
>         }
>
>         if (cmd_line) {
> +               log_debug("Setup cmdline\n");
>                 if (bootproto >= 0x0202) {
>                         hdr->cmd_line_ptr = (uintptr_t)cmd_line;
>                 } else if (bootproto >= 0x0200) {
> @@ -340,6 +345,7 @@ int setup_zimage(struct boot_params *setup_base, char *cmd_line, int auto_boot,
>         if (IS_ENABLED(CONFIG_GENERATE_ACPI_TABLE))
>                 setup_base->acpi_rsdp_addr = acpi_get_rsdp_addr();
>
> +       log_debug("Setup devicetree\n");
>         setup_device_tree(hdr, (const void *)env_get_hex("fdtaddr", 0));
>         setup_video(&setup_base->screen_info);
>
> diff --git a/common/log.c b/common/log.c
> index 4b6f3fcd04a..ce39918e045 100644
> --- a/common/log.c
> +++ b/common/log.c
> @@ -26,6 +26,7 @@ static const char *const log_cat_name[] = {
>         "bloblist",
>         "devres",
>         "acpi",
> +       "boot",
>  };
>
>  _Static_assert(ARRAY_SIZE(log_cat_name) == LOGC_COUNT - LOGC_NONE,
> diff --git a/include/log.h b/include/log.h
> index 4d0692f155d..29f18a82dcf 100644
> --- a/include/log.h
> +++ b/include/log.h
> @@ -96,6 +96,7 @@ enum log_category_t {
>         LOGC_DEVRES,
>         /** @LOGC_ACPI: Advanced Configuration and Power Interface (ACPI) */
>         LOGC_ACPI,
> +       LOGC_BOOT,      /* Related to boot process / boot image processing */
>
>         /** @LOGC_COUNT: Number of log categories */
>         LOGC_COUNT,
> --
> 2.29.1.341.ge80a0c044ae-goog
>

Reviewed-by: Igor Opaniuk <igor.opaniuk at toradex.com>

-- 
Best regards - Freundliche Grüsse - Meilleures salutations

Igor Opaniuk

mailto: igor.opaniuk at gmail.com
skype: igor.opanyuk
+380 (93) 836 40 67
http://ua.linkedin.com/in/iopaniuk


More information about the U-Boot mailing list