diff options
Diffstat (limited to 'src/arch/x86')
-rw-r--r-- | src/arch/x86/mmap_boot.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/arch/x86/mmap_boot.c b/src/arch/x86/mmap_boot.c index 168b17d71b..24322013af 100644 --- a/src/arch/x86/mmap_boot.c +++ b/src/arch/x86/mmap_boot.c @@ -28,44 +28,3 @@ const struct region_device *boot_device_ro(void) { return &boot_dev.rdev; } - -static int cbfs_master_header_props(struct cbfs_props *props) -{ - struct cbfs_header header; - int32_t offset; - const struct region_device *bdev; - - bdev = boot_device_ro(); - - rdev_readat(bdev, &offset, CONFIG_ROM_SIZE - sizeof(offset), - sizeof(offset)); - - /* The offset is relative to the end of the media. */ - offset += CONFIG_ROM_SIZE; - - rdev_readat(bdev, &header, offset, sizeof(header)); - - header.magic = ntohl(header.magic); - header.romsize = ntohl(header.romsize); - header.bootblocksize = ntohl(header.bootblocksize); - header.offset = ntohl(header.offset); - - if (header.magic != CBFS_HEADER_MAGIC) - return -1; - - props->offset = header.offset; - if (header.romsize != CONFIG_ROM_SIZE) - props->size = CONFIG_ROM_SIZE; - else - props->size = header.romsize; - props->size -= props->offset; - props->size -= header.bootblocksize; - props->size = ALIGN_DOWN(props->size, 64); - - return 0; -} - -const struct cbfs_locator cbfs_master_header_locator = { - .name = "Master Header Locator", - .locate = cbfs_master_header_props, -}; |