| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #include <commonlib/bsd/cbfs_serialized.h> |
| #include <endian.h> |
| #include <fmap_config.h> |
| #include <stdint.h> |
| |
| #if CONFIG(BOOTBLOCK_IN_CBFS) |
| __attribute__((used, __section__(".header_pointer"))) |
| #endif |
| |
| #if FMAP_SECTION_COREBOOT_START < (0xffffffff - CONFIG_ROM_SIZE + 1) |
| #define COREBOOT_CBFS_START (0xffffffff - CONFIG_ROM_SIZE + 1 + FMAP_SECTION_COREBOOT_START) |
| #else |
| #define COREBOOT_CBFS_START FMAP_SECTION_COREBOOT_START |
| #endif |
| |
| uint32_t header_pointer = |
| cpu_to_le32(COREBOOT_CBFS_START + ALIGN_UP(sizeof(struct cbfs_file) |
| + sizeof("cbfs_master_header"), |
| CBFS_ATTRIBUTE_ALIGN)); |