x86: Add a common HOB library
[platform/kernel/u-boot.git] / cmd / x86 / fsp.c
index 1b4c020..efa1838 100644 (file)
@@ -9,21 +9,6 @@
 
 DECLARE_GLOBAL_DATA_PTR;
 
-static char *hob_type[] = {
-       "reserved",
-       "Hand-off",
-       "Mem Alloc",
-       "Res Desc",
-       "GUID Ext",
-       "FV",
-       "CPU",
-       "Mem Pool",
-       "reserved",
-       "FV2",
-       "Load PEIM",
-       "Capsule",
-};
-
 static int do_hdr(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 {
        struct fsp_header *hdr = find_fsp_header();
@@ -72,55 +57,8 @@ static int do_hdr(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
        return 0;
 }
 
-static int do_hob(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
-{
-       const struct hob_header *hdr;
-       uint type;
-       char *desc;
-       int i = 0;
-       char uuid[UUID_STR_LEN + 1];
-
-       hdr = gd->arch.hob_list;
-
-       printf("HOB list address: 0x%08x\n\n", (unsigned int)hdr);
-
-       printf("#  | Address  | Type      | Len  | ");
-       printf("%42s\n", "GUID");
-       printf("---|----------|-----------|------|-");
-       printf("------------------------------------------\n");
-       while (!end_of_hob(hdr)) {
-               printf("%02x | %08x | ", i, (unsigned int)hdr);
-               type = hdr->type;
-               if (type == HOB_TYPE_UNUSED)
-                       desc = "*Unused*";
-               else if (type == HOB_TYPE_EOH)
-                       desc = "*EOH*";
-               else if (type >= 0 && type <= ARRAY_SIZE(hob_type))
-                       desc = hob_type[type];
-               else
-                       desc = "*Invalid*";
-               printf("%-9s | %04x | ", desc, hdr->len);
-
-               if (type == HOB_TYPE_MEM_ALLOC || type == HOB_TYPE_RES_DESC ||
-                   type == HOB_TYPE_GUID_EXT) {
-                       efi_guid_t *guid = (efi_guid_t *)(hdr + 1);
-
-                       uuid_bin_to_str(guid->b, uuid, UUID_STR_FORMAT_GUID);
-                       printf("%s", uuid);
-               } else {
-                       printf("%42s", "Not Available");
-               }
-               printf("\n");
-               hdr = get_next_hob(hdr);
-               i++;
-       }
-
-       return 0;
-}
-
 static cmd_tbl_t fsp_commands[] = {
        U_BOOT_CMD_MKENT(hdr, 0, 1, do_hdr, "", ""),
-       U_BOOT_CMD_MKENT(hob, 0, 1, do_hob, "", ""),
 };
 
 static int do_fsp(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
@@ -144,6 +82,5 @@ static int do_fsp(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 U_BOOT_CMD(
        fsp,    2,      1,      do_fsp,
        "Show Intel Firmware Support Package (FSP) related information",
-       "hdr - Print FSP header information\n"
-       "fsp hob - Print FSP Hand-Off Block (HOB) information"
+       "hdr - Print FSP header information"
 );