|  | /* | 
|  | * Copyright (c) 2020 Intel Corporation | 
|  | * | 
|  | * SPDX-License-Identifier: Apache-2.0 | 
|  | */ | 
|  |  | 
|  | #include <zephyr/kernel.h> | 
|  | #include <zephyr/init.h> | 
|  | #include <zephyr/device.h> | 
|  | #include <version.h> | 
|  |  | 
|  | #if defined(CONFIG_BOOT_DELAY) && (CONFIG_BOOT_DELAY > 0) | 
|  | #define DELAY_STR STRINGIFY(CONFIG_BOOT_DELAY) | 
|  | #define BANNER_POSTFIX " (delayed boot " DELAY_STR "ms)" | 
|  | #else | 
|  | #define BANNER_POSTFIX "" | 
|  | #endif /* defined(CONFIG_BOOT_DELAY) && (CONFIG_BOOT_DELAY > 0) */ | 
|  |  | 
|  | #ifndef BANNER_VERSION | 
|  | #if defined(BUILD_VERSION) && !IS_EMPTY(BUILD_VERSION) | 
|  | #define BANNER_VERSION STRINGIFY(BUILD_VERSION) | 
|  | #else | 
|  | #define BANNER_VERSION KERNEL_VERSION_STRING | 
|  | #endif /* BUILD_VERSION */ | 
|  | #endif /* !BANNER_VERSION */ | 
|  |  | 
|  | void boot_banner(void) | 
|  | { | 
|  | #if defined(CONFIG_BOOT_DELAY) && (CONFIG_BOOT_DELAY > 0) | 
|  | printk("***** delaying boot " DELAY_STR "ms (per build configuration) *****\n"); | 
|  | k_busy_wait(CONFIG_BOOT_DELAY * USEC_PER_MSEC); | 
|  | #endif /* defined(CONFIG_BOOT_DELAY) && (CONFIG_BOOT_DELAY > 0) */ | 
|  |  | 
|  | #ifdef CONFIG_BOOT_BANNER | 
|  | printk("*** " CONFIG_BOOT_BANNER_STRING " " BANNER_VERSION BANNER_POSTFIX " ***\n"); | 
|  | #endif /* CONFIG_BOOT_BANNER */ | 
|  | } |