Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

/* SPDX-License-Identifier: GPL-2.0
 *
 * Copyright 2018 HabanaLabs, Ltd.
 * All Rights Reserved.
 *
 */

#ifndef HL_BOOT_IF_H
#define HL_BOOT_IF_H

enum cpu_boot_status {
	CPU_BOOT_STATUS_NA = 0,		/* Default value after reset of chip */
	CPU_BOOT_STATUS_IN_WFE,
	CPU_BOOT_STATUS_DRAM_RDY,
	CPU_BOOT_STATUS_SRAM_AVAIL,
	CPU_BOOT_STATUS_IN_BTL,		/* BTL is H/W FSM */
	CPU_BOOT_STATUS_IN_PREBOOT,
	CPU_BOOT_STATUS_IN_SPL,
	CPU_BOOT_STATUS_IN_UBOOT,
	CPU_BOOT_STATUS_DRAM_INIT_FAIL,
	CPU_BOOT_STATUS_FIT_CORRUPTED,
	CPU_BOOT_STATUS_UBOOT_NOT_READY,
};

enum kmd_msg {
	KMD_MSG_NA = 0,
	KMD_MSG_GOTO_WFE,
	KMD_MSG_FIT_RDY
};

#endif /* HL_BOOT_IF_H */