vboot: Remove legacy main routines
authorRandall Spangler <rspangler@chromium.org>
Thu, 19 May 2016 20:09:42 +0000 (13:09 -0700)
committerchrome-bot <chrome-bot@chromium.org>
Thu, 26 May 2016 19:24:53 +0000 (12:24 -0700)
The legacy vboot main (ro_main and rw_main) is unused by any current
boards; everything now uses depthcharge_unified.  The legacy mains make
calls to the vboot1 library in vboot_reference, which is being removed
in favor of vboot2.

Remove this dead code.  No change to the unified main routine or
anything it calls.

BUG=chromium:614780
BRANCH=none
TEST=build samus; run PFQ to test building other current boards

Change-Id: Ibb101b7021dde2aa9d9d1172b4f340fabe6aad91
Signed-off-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/347414
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
17 files changed:
Makefile
Makefile.inc
src/Makefile.inc
src/arch/x86/Makefile.inc
src/arch/x86/commonparams.c [deleted file]
src/image/Makefile.inc
src/image/startrw.c [deleted file]
src/image/startrw.h [deleted file]
src/vboot/Makefile.inc
src/vboot/callbacks/Makefile.inc
src/vboot/callbacks/load_firmware.c [deleted file]
src/vboot/ro_main.c [deleted file]
src/vboot/rw_main.c [deleted file]
src/vboot/stages.c
src/vboot/stages.h
src/vboot/util/Makefile.inc
src/vboot/util/find_commonparams.c [deleted file]

index a63fd9b..b31ce39 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -141,14 +141,10 @@ all:
        @echo
        @echo  '  depthcharge_unified   - Build unified depthcharge (with no'
        @echo  '                          firmware selection, for use with EFS)'
-       @echo  '  depthcharge_ro_rw     - Build depthcharge RO and RW (with'
-       @echo  '                          old trampoline and VbSelectFirmware)'
        @echo  '  netboot_unified       - Build netboot binary'
        @echo  '  fastboot_bin          - Build fastboot binary'
        @echo  '  dev_unified           - Build unified developer binary (with'
        @echo  '                          (EFS) vboot, netboot and gdb)'
-       @echo  '  dev_ro_rw             - Build RO/RW developer binary (with
-       @echo  '                          (legacy) vboot, netboot and gdb)'
        @echo  '  dts                   - Preprocess fmap.dts file'
        @echo  '  clean                 - Delete final output binaries'
        @echo  '  distclean             - Delete whole build directory'
index d266318..90a13b0 100644 (file)
@@ -13,7 +13,6 @@
 ## GNU General Public License for more details.
 ##
 
-classes-y := depthcharge trampoline readwrite readonly unified \
-            uip net netboot dev fastboot
+classes-y := depthcharge trampoline unified uip net netboot dev fastboot
 
 subdirs-y := src/
index 83a878b..a18953e 100644 (file)
@@ -43,23 +43,6 @@ $1.bin: $1.elf
        $$(Q)$$(LZMA) --stdout $$@.tmp > $$@
 endef
 
-# Defines rules for a legacy binaries (depthcharge RO and RW with trampoline)
-# $1 output file base name (will result in $1.ro.elf, $1.rw.bin)
-# $2 common objects to be linked into  both stages
-# $3 object containing entry point (main) for RO
-# $4 object containing entry point (main) for RW
-# $5 additional compiler/linker flags to pass
-define declare_ro_rw
-
-$(eval $(call declare_bin,$1.ro,$2 $3 $$$$(VB_LIB) \
-                               $$$$(TRAMPOLINE) $$$$(TRAMP_LP),$5))
-
-$(eval $(call declare_bin,$1.rw,$2 $4 $$$$(VB_LIB),$5))
-
-$(notdir $1)_ro_rw: $1.ro.bin $1.rw.bin
-PHONY += $(notdir $1)_ro_rw
-endef
-
 # Defines rules for a unified (EFS) binary
 # $1 output file base name (will result in $1.elf)
 # $2 objects to be linked into the binary
@@ -81,17 +64,12 @@ $(notdir $1)_unified: $1.bin $1.payload
 PHONY += $(notdir $1)_unified
 endef
 
-$(eval $(call declare_ro_rw,$(DEPTHCHARGE),$$$$(depthcharge-objs), \
-       $$$$(readonly-objs),$$$$(readwrite-objs),))
 $(eval $(call declare_unified,$(DEPTHCHARGE),$$$$(depthcharge-objs) \
        $$$$(unified-objs),))
 
 $(eval $(call declare_unified,$(NETBOOT),$$$$(depthcharge-objs) \
        $$$$(netboot-objs) $$$$(net-objs) $$$$(uip-objs),))
 
-$(eval $(call declare_ro_rw,$(DEV),$$$$(depthcharge-objs) \
-       $$$$(netboot-objs) $$$$(net-objs) $$$$(uip-objs) $$$$(dev-objs), \
-       $$$$(readonly-objs),$$$$(readwrite-objs),$(DONT_GC_NETBOOT)))
 $(eval $(call declare_unified,$(DEV),$$$$(depthcharge-objs) \
        $$$$(netboot-objs) $$$$(net-objs) $$$$(uip-objs) $$$$(dev-objs) \
        $$$$(unified-objs),$(DONT_GC_NETBOOT)))
index 63ca941..af8cd2a 100644 (file)
@@ -12,8 +12,6 @@
 ##
 
 depthcharge-y += boot.c
-readonly-y += commonparams.c
-readwrite-y += commonparams.c
 depthcharge-y += enter_trampoline.c
 depthcharge-y += gcc.c
 depthcharge-y += physmem.c
diff --git a/src/arch/x86/commonparams.c b/src/arch/x86/commonparams.c
deleted file mode 100644 (file)
index 1b5a658..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright 2013 Google Inc.
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * 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; either version 2 of
- * the License, or (at your option) any later version.
- *
- * 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 <libpayload.h>
-
-#include "vboot/util/acpi.h"
-#include "vboot/util/commonparams.h"
-
-int find_common_params(void **blob, int *size)
-{
-       chromeos_acpi_t *acpi_table = (chromeos_acpi_t *)lib_sysinfo.vdat_addr;
-       *blob = (void *)&acpi_table->vdat;
-       *size = sizeof(acpi_table->vdat);
-       return 0;
-}
index ca697a1..e39507f 100644 (file)
@@ -13,7 +13,6 @@
 
 depthcharge-y += fmap.c
 depthcharge-y += index.c
-readonly-y += startrw.c
 
 trampoline-y += load_elf.c
 
diff --git a/src/image/startrw.c b/src/image/startrw.c
deleted file mode 100644 (file)
index f1b6cb1..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Copyright 2012 Google Inc.
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * 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; either version 2 of
- * the License, or (at your option) any later version.
- *
- * 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 <libpayload.h>
-#include <lzma.h>
-
-#include "base/elf.h"
-#include "image/enter_trampoline.h"
-#include "image/startrw.h"
-#include "image/symbols.h"
-
-int start_rw_firmware(const void *compressed_image, uint32_t size)
-{
-       // Put the decompressed RW ELF at the end of the trampoline.
-       void *elf_image = &_tramp_end;
-
-       // Decompress the RW image.
-       uint32_t out_size = ulzman(compressed_image, size, elf_image,
-                                  &_kernel_end - &_tramp_end);
-       if (!out_size) {
-               printf("Error decompressing RW firmware.\n");
-               return -1;
-       }
-
-       // Check that it's a reasonable ELF image.
-       unsigned char *e_ident = elf_image;
-       if (e_ident[0] != ElfMag0Val || e_ident[1] != ElfMag1Val ||
-               e_ident[2] != ElfMag2Val || e_ident[3] != ElfMag3Val) {
-               printf("Bad ELF magic value in RW firmware.\n");
-               return -1;
-       }
-       if (e_ident[EI_Class] != ElfClass32) {
-               printf("Only loading of 32 bit RW firmware is supported.\n");
-               return -1;
-       }
-
-       enter_trampoline((Elf32_Ehdr *)elf_image);
-
-       // We should never actually reach the end of this function.
-       return 0;
-}
diff --git a/src/image/startrw.h b/src/image/startrw.h
deleted file mode 100644 (file)
index d284eb1..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Copyright 2012 Google Inc.
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * 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; either version 2 of
- * the License, or (at your option) any later version.
- *
- * 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.
- */
-
-#ifndef __IMAGE_STARTRW_H__
-#define __IMAGE_STARTRW_H__
-
-int start_rw_firmware(const void *compressed_image, uint32_t size);
-
-#endif /* __IMAGE_STARTRW_H__ */
index fb6bb03..5ed2fbc 100644 (file)
@@ -21,8 +21,6 @@ depthcharge-y += screens.c
 depthcharge-y += vbnv.c
 
 # Where "main" lives.
-readonly-y += ro_main.c
-readwrite-y += rw_main.c
 unified-y += main.c
 
 VB_LIB = $(obj)/external/vboot/vboot_fw.a
index b69b8bc..511e319 100644 (file)
@@ -21,7 +21,6 @@ depthcharge-y += headless_stub.c
 endif
 depthcharge-y += keyboard.c
 depthcharge-y += legacy.c
-depthcharge-y += load_firmware.c
 depthcharge-y += memory.c
 depthcharge-y += misc.c
 depthcharge-$(CONFIG_NV_STORAGE_CMOS) += nvstorage_cmos.c
diff --git a/src/vboot/callbacks/load_firmware.c b/src/vboot/callbacks/load_firmware.c
deleted file mode 100644 (file)
index bb37721..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright 2012 Google Inc.
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * 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; either version 2 of
- * the License, or (at your option) any later version.
- *
- * 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 <assert.h>
-#include <libpayload.h>
-#include <vboot_api.h>
-
-#include "config.h"
-#include "drivers/flash/flash.h"
-#include "image/fmap.h"
-#include "image/index.h"
-
-VbError_t VbExHashFirmwareBody(VbCommonParams *cparams,
-                              uint32_t firmware_index)
-{
-       const char *area_name = NULL;
-
-       switch (firmware_index) {
-       case VB_SELECT_FIRMWARE_A:
-               area_name = "FW_MAIN_A";
-               break;
-       case VB_SELECT_FIRMWARE_B:
-               area_name = "FW_MAIN_B";
-               break;
-       default:
-               printf("Unrecognized firmware index %d.\n", firmware_index);
-               return VBERROR_UNKNOWN;
-       }
-
-       FmapArea area;
-       if (fmap_find_area(area_name, &area)) {
-               printf("Fmap region %s not found.\n", area_name);
-               return VBERROR_UNKNOWN;
-       }
-
-       void *data;
-       uint32_t size;
-       /*
-        * The device trees used by depthcharge all contain the 'with_index'
-        * propery in the RW sections of the flash. That means each RW section
-        * has a book keeping header which keeps track of the size and offset
-        * of each firmware component.
-        */
-       const SectionIndex *index = index_from_fmap(&area);
-       if (!index)
-               return VBERROR_UNKNOWN;
-
-       size = sizeof(SectionIndex) +
-               index->count * sizeof(SectionIndexEntry);
-       for (int i = 0; i < index->count; i++)
-               size += (index->entries[i].size + 3) & ~3;
-
-       if (area.size < size) {
-               printf("Bad RW index size.\n");
-               return VBERROR_UNKNOWN;
-       }
-       data = flash_read(area.offset, size);
-
-       VbUpdateFirmwareBodyHash(cparams, data, size);
-
-       return VBERROR_SUCCESS;
-}
diff --git a/src/vboot/ro_main.c b/src/vboot/ro_main.c
deleted file mode 100644 (file)
index ffc8064..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright 2012 Google Inc.
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * 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; either version 2 of
- * the License, or (at your option) any later version.
- *
- * 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 <libpayload.h>
-
-#include "arch/sign_of_life.h"
-#include "base/init_funcs.h"
-#include "base/timestamp.h"
-#include "config.h"
-#include "debug/cli/common.h"
-#include "drivers/input/input.h"
-#include "vboot/stages.h"
-#include "vboot/util/commonparams.h"
-
-int main(void)
-{
-       // Let the world know we're alive.
-       sign_of_life(0xaa);
-
-       // Initialize some consoles.
-       serial_console_init();
-       cbmem_console_init();
-       input_init();
-
-       printf("\n\nStarting read-only depthcharge on " CONFIG_BOARD "...\n");
-
-       // Set up time keeping.
-       timestamp_init();
-
-       // Run any generic initialization functions that are compiled in.
-       if (run_init_funcs())
-               halt();
-
-       timestamp_add_now(TS_RO_PARAMS_INIT);
-
-       if (CONFIG_CLI)
-               console_loop();
-
-       // Set up the common param structure, clearing shared data.
-       if (common_params_init(1))
-               halt();
-
-       timestamp_add_now(TS_RO_VB_INIT);
-
-       // Initialize vboot.
-       if (vboot_init())
-               halt();
-
-       timestamp_add_now(TS_RO_VB_SELECT_FIRMWARE);
-
-       // Select firmware.
-       if (vboot_select_firmware())
-               halt();
-
-       timestamp_add_now(TS_RO_VB_SELECT_AND_LOAD_KERNEL);
-
-       // Select a kernel and boot it.
-       if (vboot_select_and_load_kernel())
-               halt();
-
-       // We should never get here.
-       printf("Got to the end!\n");
-       halt();
-       return 0;
-}
diff --git a/src/vboot/rw_main.c b/src/vboot/rw_main.c
deleted file mode 100644 (file)
index 58d4f45..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Copyright 2012 Google Inc.
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * 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; either version 2 of
- * the License, or (at your option) any later version.
- *
- * 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 <libpayload.h>
-
-#include "arch/sign_of_life.h"
-#include "base/init_funcs.h"
-#include "base/timestamp.h"
-#include "config.h"
-#include "debug/cli/common.h"
-#include "drivers/input/input.h"
-#include "vboot/stages.h"
-
-int main(void)
-{
-       // Let the world know we're alive.
-       sign_of_life(0xab);
-
-       // Initialize some consoles.
-       serial_console_init();
-       cbmem_console_init();
-       input_init();
-
-       printf("\n\nStarting read/write depthcharge on " CONFIG_BOARD "...\n");
-
-       // Set up time keeping.
-       timestamp_init();
-
-       // Run any generic initialization functions that are compiled in.
-       if (run_init_funcs())
-               halt();
-
-       if (CONFIG_CLI)
-               console_loop();
-
-       timestamp_add_now(TS_RW_VB_SELECT_AND_LOAD_KERNEL);
-
-       // Select a kernel and boot it.
-       if (vboot_select_and_load_kernel())
-               halt();
-
-       // We should never get here.
-       printf("Got to the end!\n");
-       halt();
-       return 0;
-}
index 60cdf3e..083632b 100644 (file)
@@ -31,7 +31,6 @@
 #include "drivers/storage/blockdev.h"
 #include "image/fmap.h"
 #include "image/index.h"
-#include "image/startrw.h"
 #include "image/symbols.h"
 #include "vboot/boot.h"
 #include "vboot/boot_policy.h"
 
 static uint32_t vboot_out_flags;
 
-int vboot_init(void)
-{
-       VbInitParams iparams = {
-               .flags = 0
-       };
-
-       int dev_switch = flag_fetch(FLAG_DEVSW);
-       int rec_switch = flag_fetch(FLAG_RECSW);
-       int wp_switch = flag_fetch(FLAG_WPSW);
-       int lid_switch = flag_fetch(FLAG_LIDSW);
-       int oprom_loaded = 0;
-       if (CONFIG_OPROM_MATTERS)
-               oprom_loaded = flag_fetch(FLAG_OPROM);
-
-
-       printf("%s:%d dev %d, rec %d, wp %d, lid %d, oprom %d\n",
-              __func__, __LINE__, dev_switch, rec_switch,
-              wp_switch, lid_switch, oprom_loaded);
-
-       if (dev_switch < 0 || rec_switch < 0 || lid_switch < 0 ||
-           wp_switch < 0 || oprom_loaded < 0) {
-               // An error message should have already been printed.
-               return 1;
-       }
-
-       // Decide what flags to pass into VbInit.
-       iparams.flags |= VB_INIT_FLAG_RO_NORMAL_SUPPORT;
-       /* Don't fail the boot process when lid switch is closed.
-        * The OS might not have enough time to log success before
-        * shutting down.
-        */
-       if (!lid_switch)
-               iparams.flags |= VB_INIT_FLAG_NOFAIL_BOOT;
-       if (dev_switch)
-               iparams.flags |= VB_INIT_FLAG_DEV_SWITCH_ON;
-       if (rec_switch)
-               iparams.flags |= VB_INIT_FLAG_REC_BUTTON_PRESSED;
-       if (wp_switch)
-               iparams.flags |= VB_INIT_FLAG_WP_ENABLED;
-       if (oprom_loaded)
-               iparams.flags |= VB_INIT_FLAG_OPROM_LOADED;
-       if (CONFIG_OPROM_MATTERS)
-               iparams.flags |= VB_INIT_FLAG_OPROM_MATTERS;
-       if (CONFIG_VIRTUAL_DEV_SWITCH)
-               iparams.flags |= VB_INIT_FLAG_VIRTUAL_DEV_SWITCH;
-       if (CONFIG_EC_SOFTWARE_SYNC)
-               iparams.flags |= VB_INIT_FLAG_EC_SOFTWARE_SYNC;
-        if (!CONFIG_PHYSICAL_REC_SWITCH)
-                iparams.flags |= VB_INIT_FLAG_VIRTUAL_REC_SWITCH;
-
-       printf("Calling VbInit().\n");
-       VbError_t res = VbInit(&cparams, &iparams);
-       if (res != VBERROR_SUCCESS) {
-               printf("VbInit returned %d, Doing a cold reboot.\n", res);
-               if (cold_reboot())
-                       return 1;
-       }
-
-       return vboot_do_init_out_flags(iparams.out_flags);
-};
-
 int vboot_in_recovery(void)
 {
        return vboot_out_flags & VB_INIT_OUT_ENABLE_RECOVERY;
@@ -140,66 +78,6 @@ int vboot_do_init_out_flags(uint32_t out_flags)
        return 0;
 }
 
-int vboot_select_firmware(void)
-{
-       VbSelectFirmwareParams fparams = {
-               .verification_block_A = NULL,
-               .verification_block_B = NULL,
-               .verification_size_A = 0,
-               .verification_size_B = 0
-       };
-
-       // Set up the fparams structure.
-       FmapArea vblock_a, vblock_b;
-       if (fmap_find_area("VBLOCK_A", &vblock_a) ||
-           fmap_find_area("VBLOCK_B", &vblock_b)) {
-               printf("Couldn't find one of the vblocks.\n");
-               return 1;
-       }
-       fparams.verification_block_A =
-               flash_read(vblock_a.offset, vblock_a.size);
-       fparams.verification_size_A = vblock_a.size;
-       fparams.verification_block_B =
-               flash_read(vblock_b.offset, vblock_b.size);
-       fparams.verification_size_B = vblock_b.size;
-
-       printf("Calling VbSelectFirmware().\n");
-       VbError_t res = VbSelectFirmware(&cparams, &fparams);
-       if (res != VBERROR_SUCCESS) {
-               printf("VbSelectFirmware returned %d, "
-                      "Doing a cold reboot.\n", res);
-               if (cold_reboot())
-                       return 1;
-       }
-
-       enum VbSelectFirmware_t select = fparams.selected_firmware;
-
-       // If an RW firmware was selected, start it.
-       if (select == VB_SELECT_FIRMWARE_A || select == VB_SELECT_FIRMWARE_B) {
-               const char *name;
-               if (select == VB_SELECT_FIRMWARE_A)
-                       name = "FW_MAIN_A";
-               else
-                       name = "FW_MAIN_B";
-
-               FmapArea rw_area;
-               if (fmap_find_area(name, &rw_area)) {
-                       printf("Didn't find section %s in the fmap.\n", name);
-                       return 1;
-               }
-
-               uint32_t image_size;
-               const void *image = index_subsection(&rw_area, 0, &image_size);
-               if (!image)
-                       return 1;
-
-               if (start_rw_firmware(image, image_size))
-                       return 1;
-       }
-
-       return 0;
-}
-
 int vboot_select_and_load_kernel(void)
 {
        VbSelectAndLoadKernelParams kparams = {
index 5c7254a..9b1b880 100644 (file)
@@ -21,8 +21,6 @@
 #include <stdint.h>
 #include <vboot_api.h>
 
-int vboot_init(void);
-int vboot_select_firmware(void);
 int vboot_select_and_load_kernel(void);
 int vboot_do_init_out_flags(uint32_t out_flags);
 int vboot_in_recovery(void);
index 6a6160b..e68c11f 100644 (file)
@@ -15,8 +15,3 @@ depthcharge-y += commonparams.c
 depthcharge-y += flag.c
 depthcharge-y += memory.c
 unified-y += commonparams-unified.c
-
-ifneq ($(CONFIG_ARCH_X86),y)
-readonly-y += find_commonparams.c
-readwrite-y += find_commonparams.c
-endif
diff --git a/src/vboot/util/find_commonparams.c b/src/vboot/util/find_commonparams.c
deleted file mode 100644 (file)
index 4e508f6..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright 2013 Google Inc.
- *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * 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; either version 2 of
- * the License, or (at your option) any later version.
- *
- * 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 "vboot/util/commonparams.h"
-
-int find_common_params(void **blob, int *size)
-{
-       *blob = shared_data_blob;
-       *size = sizeof(shared_data_blob);
-       return 0;
-}