struct cbfs_media *cbfs_ro_media(void) { FmapArea area; struct cbfs_media *media; /* The FMAP entries for the RO CBFS are either COREBOOT or BOOT_STUB. */ if (fmap_find_area("COREBOOT", &area) && fmap_find_area("BOOT_STUB", &area)) return NULL; media = xmalloc(sizeof(*media)); libpayload_init_default_cbfs_media(media); media->context = xmalloc(sizeof(area)); memcpy(media->context, &area, sizeof(area)); return media; }
int setup_cbfs_from_flash(void) { int result = libpayload_init_default_cbfs_media(&default_cbfs_media); if (result == 0) is_default_cbfs_media_initialized = 1; return result; }