/* SPDX-License-Identifier: GPL-2.0-only */ #include #include static int cbmem_backing_store_ready; void ipq_cbmem_backing_store_ready(void) { cbmem_backing_store_ready = 1; } void *cbmem_top_chipset(void) { /* * In romstage, make sure that cbmem backing store is ready before * returning pointer to cbmem top. Otherwise, it could lead to issues * with components that utilize cbmem in romstage (e.g. vboot_locator * for loading ipq blobs before DRAM is initialized). */ if (cbmem_backing_store_ready == 0) return NULL; return _memlayout_cbmem_top; }