16 #define COREBOOT_IMAGE_OFFSET (128 * KiB)
18 #define SD_BLOCK_SIZE 512
29 if (blocks_read != 1) {
30 printk(
BIOS_ERR,
"Expected to read 1 block but read: %llu\n", blocks_read);
37 for (
int overflow_index =
offset; overflow_index < (
offset +
count); overflow_index++)
38 dest[dest_index++] = overflow_block[overflow_index];
52 uint64_t blocks = block_end - block_start + 1;
71 if (blocks_read != to_read) {
72 printk(
BIOS_ERR,
"Expecting to read %llu blocks but only read %llu\n",
73 to_read, blocks_read);
#define assert(statement)
struct mem_pool cbfs_cache
#define printk(level,...)
static struct region_device rdev
int storage_setup_media(struct storage_media *media, struct sd_mmc_ctrlr *ctrlr)
void storage_display_setup(struct storage_media *media)
uint64_t storage_block_read(struct storage_media *media, uint64_t start, uint64_t count, void *buffer)
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
u8 buffer[C2P_BUFFER_MAXSIZE]
void * mmap_helper_rdev_mmap(const struct region_device *, size_t, size_t)
int mmap_helper_rdev_munmap(const struct region_device *, void *)
#define MMAP_HELPER_DEV_INIT(ops_, offset_, size_, mpool_)
int am335x_mmc_init_storage(struct am335x_mmc_host *mmc_host)
unsigned long long uint64_t
struct sd_mmc_ctrlr sd_mmc_ctrlr
struct region_device rdev
void *(* mmap)(const struct region_device *, size_t, size_t)