Blame view
include/opensbi.h
1.75 KB
5e30e45c8 spl: support boot... |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* SPDX-License-Identifier: BSD-2-Clause */ /* * Copyright (c) 2019 Western Digital Corporation or its affiliates. * * Based on include/sbi/{fw_dynamic.h,sbi_scratch.h} from the OpenSBI project. */ #ifndef OPENSBI_H #define OPENSBI_H /** Expected value of info magic ('OSBI' ascii string in hex) */ #define FW_DYNAMIC_INFO_MAGIC_VALUE 0x4942534f /** Maximum supported info version */ |
b86f6d1e6 spl: opensbi: spe... |
14 |
#define FW_DYNAMIC_INFO_VERSION 0x2 |
5e30e45c8 spl: support boot... |
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
/** Possible next mode values */ #define FW_DYNAMIC_INFO_NEXT_MODE_U 0x0 #define FW_DYNAMIC_INFO_NEXT_MODE_S 0x1 #define FW_DYNAMIC_INFO_NEXT_MODE_M 0x3 enum sbi_scratch_options { /** Disable prints during boot */ SBI_SCRATCH_NO_BOOT_PRINTS = (1 << 0), }; /** Representation dynamic info passed by previous booting stage */ struct fw_dynamic_info { /** Info magic */ unsigned long magic; /** Info version */ unsigned long version; /** Next booting stage address */ unsigned long next_addr; /** Next booting stage mode */ unsigned long next_mode; /** Options for OpenSBI library */ unsigned long options; |
b86f6d1e6 spl: opensbi: spe... |
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
/** * Preferred boot HART id * * It is possible that the previous booting stage uses same link * address as the FW_DYNAMIC firmware. In this case, the relocation * lottery mechanism can potentially overwrite the previous booting * stage while other HARTs are still running in the previous booting * stage leading to boot-time crash. To avoid this boot-time crash, * the previous booting stage can specify last HART that will jump * to the FW_DYNAMIC firmware as the preferred boot HART. * * To avoid specifying a preferred boot HART, the previous booting * stage can set it to -1UL which will force the FW_DYNAMIC firmware * to use the relocation lottery mechanism. */ unsigned long boot_hart; |
5e30e45c8 spl: support boot... |
54 55 56 |
} __packed; #endif |