x86: zimage: Add a little more logging
authorSimon Glass <sjg@chromium.org>
Wed, 4 Nov 2020 16:59:13 +0000 (09:59 -0700)
committerBin Meng <bmeng.cn@gmail.com>
Fri, 6 Nov 2020 01:51:34 +0000 (09:51 +0800)
Add logging for each part of the boot process, using a new

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Igor Opaniuk <igor.opaniuk@toradex.com>
arch/x86/lib/zimage.c
common/log.c
include/log.h

index a00964c..7418c9a 100644 (file)
  * 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);
 
index 4b6f3fc..ce39918 100644 (file)
@@ -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,
index 4d0692f..29f18a8 100644 (file)
@@ -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,