diff options
author | Aaron Durbin <adurbin@chromium.org> | 2015-12-08 14:34:35 -0600 |
---|---|---|
committer | Aaron Durbin <adurbin@chromium.org> | 2015-12-10 04:44:09 +0100 |
commit | 7e7a4df58075fdff4293d2203b035b970d21aeb8 (patch) | |
tree | 5897c05b07adaa7d12f747a49dc3f513d2dc2d9e /src/lib/assets.c | |
parent | 6d720f38e06d14cc8a89635f66dc124dcd5ac150 (diff) |
lib: remove assets infrastructure
Now that only CBFS access is supported for finding resources
within the boot media the assets infrastructure can be removed.
Remove it.
BUG=chromium:445938
BRANCH=None
TEST=Built and ran on glados.
Change-Id: I383fd6579280cf9cfe5a18c2851baf74cad004e9
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://review.coreboot.org/12690
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/lib/assets.c')
-rw-r--r-- | src/lib/assets.c | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/src/lib/assets.c b/src/lib/assets.c deleted file mode 100644 index e9f3afb0db..0000000000 --- a/src/lib/assets.c +++ /dev/null @@ -1,96 +0,0 @@ -/* - * This file is part of the coreboot project. - * - * Copyright 2015 Google Inc. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - */ - - -#include <assets.h> -#include <boot_device.h> -#include <cbfs.h> -#include <console/console.h> -#include <rules.h> -#include <stdlib.h> - -#define DEFAULT_CBFS_PROVIDER_PRESENT \ - (!ENV_VERSTAGE || (ENV_VERSTAGE && !CONFIG_RETURN_FROM_VERSTAGE)) - -#if DEFAULT_CBFS_PROVIDER_PRESENT -static int cbfs_boot_asset_locate(struct asset *asset) -{ - struct cbfsf file; - - if (cbfs_boot_locate(&file, asset_name(asset), NULL)) - return -1; - - cbfs_file_data(asset_rdev(asset), &file); - - return 0; -} - -static const struct asset_provider cbfs_default_provider = { - .name = "CBFS", - .locate = cbfs_boot_asset_locate, -}; -#endif - -extern const struct asset_provider vboot_provider; - -static const struct asset_provider *providers[] = { -#if CONFIG_VBOOT_VERIFY_FIRMWARE - &vboot_provider, -#endif -#if DEFAULT_CBFS_PROVIDER_PRESENT - &cbfs_default_provider, -#endif -}; - -int asset_locate(struct asset *asset) -{ - int i; - - boot_device_init(); - - for (i = 0; i < ARRAY_SIZE(providers); i++) { - /* Default provider state is active. */ - int ret = 1; - const struct asset_provider *ops; - - ops = providers[i]; - - if (ops->is_active != NULL) - ret = ops->is_active(asset); - - if (ret == 0) { - printk(BIOS_DEBUG, "%s provider inactive.\n", - ops->name); - continue; - } else if (ret < 0) { - printk(BIOS_DEBUG, "%s provider failure.\n", - ops->name); - continue; - } - - printk(BIOS_DEBUG, "%s provider active.\n", ops->name); - - if (ops->locate(asset)) - continue; - - printk(BIOS_DEBUG, "'%s' located at offset: %zx size: %zx\n", - asset->name, region_device_offset(&asset->rdev), - region_device_sz(&asset->rdev)); - - return 0; - } - - return -1; -} |