From 7e7a4df58075fdff4293d2203b035b970d21aeb8 Mon Sep 17 00:00:00 2001 From: Aaron Durbin Date: Tue, 8 Dec 2015 14:34:35 -0600 Subject: 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 Reviewed-on: https://review.coreboot.org/12690 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi Reviewed-by: Stefan Reinauer --- src/lib/assets.c | 96 -------------------------------------------------------- 1 file changed, 96 deletions(-) delete mode 100644 src/lib/assets.c (limited to 'src/lib/assets.c') 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 -#include -#include -#include -#include -#include - -#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; -} -- cgit v1.2.3