x86: Move fsp_hob.h to the generic fsp directory
authorSimon Glass <sjg@chromium.org>
Wed, 2 Oct 2019 00:25:10 +0000 (08:25 +0800)
committerBin Meng <bmeng.cn@gmail.com>
Tue, 8 Oct 2019 05:50:41 +0000 (13:50 +0800)
This header file is the same for FSP v1 and v2. Move it into the general
fsp directory.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
[bmeng: remove inclusion of fsp_hob.h in fsp_support.h]
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
arch/x86/include/asm/fsp/fsp_hob.h [new file with mode: 0644]
arch/x86/include/asm/fsp1/fsp_hob.h [deleted file]
arch/x86/include/asm/fsp1/fsp_support.h

diff --git a/arch/x86/include/asm/fsp/fsp_hob.h b/arch/x86/include/asm/fsp/fsp_hob.h
new file mode 100644 (file)
index 0000000..3bb79c4
--- /dev/null
@@ -0,0 +1,98 @@
+/* SPDX-License-Identifier: Intel */
+/*
+ * Copyright (C) 2013, Intel Corporation
+ * Copyright (C) 2014, Bin Meng <bmeng.cn@gmail.com>
+ */
+
+#ifndef __FSP_HOB_H__
+#define __FSP_HOB_H__
+
+#include <asm/hob.h>
+
+enum pixel_format {
+       pixel_rgbx_8bpc,        /* RGB 8 bit per color */
+       pixel_bgrx_8bpc,        /* BGR 8 bit per color */
+       pixel_bitmask,
+};
+
+struct __packed hob_graphics_info {
+       phys_addr_t fb_base;    /* framebuffer base address */
+       u32 fb_size;            /* framebuffer size */
+       u32 version;
+       u32 width;
+       u32 height;
+       enum pixel_format pixel_format;
+       u32 red_mask;
+       u32 green_mask;
+       u32 blue_mask;
+       u32 reserved_mask;
+       u32 pixels_per_scanline;
+};
+
+/* FSP specific GUID HOB definitions */
+#define FSP_GUID_DATA1         0x912740be
+#define FSP_GUID_DATA2         0x2284
+#define FSP_GUID_DATA3         0x4734
+#define FSP_GUID_DATA4_0       0xb9
+#define FSP_GUID_DATA4_1       0x71
+#define FSP_GUID_DATA4_2       0x84
+#define FSP_GUID_DATA4_3       0xb0
+#define FSP_GUID_DATA4_4       0x27
+#define FSP_GUID_DATA4_5       0x35
+#define FSP_GUID_DATA4_6       0x3f
+#define FSP_GUID_DATA4_7       0x0c
+
+#define FSP_GUID_BYTE0         0xbe
+#define FSP_GUID_BYTE1         0x40
+#define FSP_GUID_BYTE2         0x27
+#define FSP_GUID_BYTE3         0x91
+#define FSP_GUID_BYTE4         0x84
+#define FSP_GUID_BYTE5         0x22
+#define FSP_GUID_BYTE6         0x34
+#define FSP_GUID_BYTE7         0x47
+#define FSP_GUID_BYTE8         FSP_GUID_DATA4_0
+#define FSP_GUID_BYTE9         FSP_GUID_DATA4_1
+#define FSP_GUID_BYTE10                FSP_GUID_DATA4_2
+#define FSP_GUID_BYTE11                FSP_GUID_DATA4_3
+#define FSP_GUID_BYTE12                FSP_GUID_DATA4_4
+#define FSP_GUID_BYTE13                FSP_GUID_DATA4_5
+#define FSP_GUID_BYTE14                FSP_GUID_DATA4_6
+#define FSP_GUID_BYTE15                FSP_GUID_DATA4_7
+
+#define FSP_HEADER_GUID \
+       EFI_GUID(FSP_GUID_DATA1, FSP_GUID_DATA2, FSP_GUID_DATA3, \
+               FSP_GUID_DATA4_0, FSP_GUID_DATA4_1, FSP_GUID_DATA4_2, \
+               FSP_GUID_DATA4_3, FSP_GUID_DATA4_4, FSP_GUID_DATA4_5, \
+               FSP_GUID_DATA4_6, FSP_GUID_DATA4_7)
+
+#define FSP_NON_VOLATILE_STORAGE_HOB_GUID \
+       EFI_GUID(0x721acf02, 0x4d77, 0x4c2a, \
+               0xb3, 0xdc, 0x27, 0x0b, 0x7b, 0xa9, 0xe4, 0xb0)
+
+#define FSP_BOOTLOADER_TEMP_MEM_HOB_GUID \
+       EFI_GUID(0xbbcff46c, 0xc8d3, 0x4113, \
+               0x89, 0x85, 0xb9, 0xd4, 0xf3, 0xb3, 0xf6, 0x4e)
+
+#define FSP_HOB_RESOURCE_OWNER_FSP_GUID \
+       EFI_GUID(0x69a79759, 0x1373, 0x4367, \
+               0xa6, 0xc4, 0xc7, 0xf5, 0x9e, 0xfd, 0x98, 0x6e)
+
+#define FSP_HOB_RESOURCE_OWNER_TSEG_GUID \
+       EFI_GUID(0xd038747c, 0xd00c, 0x4980, \
+               0xb3, 0x19, 0x49, 0x01, 0x99, 0xa4, 0x7d, 0x55)
+
+#define FSP_HOB_RESOURCE_OWNER_GRAPHICS_GUID \
+       EFI_GUID(0x9c7c3aa7, 0x5332, 0x4917, \
+               0x82, 0xb9, 0x56, 0xa5, 0xf3, 0xe6, 0x2a, 0x07)
+
+/* The following GUIDs are newly introduced in FSP spec 1.1 */
+
+#define FSP_HOB_RESOURCE_OWNER_BOOTLOADER_TOLUM_GUID \
+       EFI_GUID(0x73ff4f56, 0xaa8e, 0x4451, \
+               0xb3, 0x16, 0x36, 0x35, 0x36, 0x67, 0xad, 0x44)
+
+#define FSP_GRAPHICS_INFO_HOB_GUID \
+       EFI_GUID(0x39f62cce, 0x6825, 0x4669, \
+               0xbb, 0x56, 0x54, 0x1a, 0xba, 0x75, 0x3a, 0x07)
+
+#endif
diff --git a/arch/x86/include/asm/fsp1/fsp_hob.h b/arch/x86/include/asm/fsp1/fsp_hob.h
deleted file mode 100644 (file)
index 3bb79c4..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-/* SPDX-License-Identifier: Intel */
-/*
- * Copyright (C) 2013, Intel Corporation
- * Copyright (C) 2014, Bin Meng <bmeng.cn@gmail.com>
- */
-
-#ifndef __FSP_HOB_H__
-#define __FSP_HOB_H__
-
-#include <asm/hob.h>
-
-enum pixel_format {
-       pixel_rgbx_8bpc,        /* RGB 8 bit per color */
-       pixel_bgrx_8bpc,        /* BGR 8 bit per color */
-       pixel_bitmask,
-};
-
-struct __packed hob_graphics_info {
-       phys_addr_t fb_base;    /* framebuffer base address */
-       u32 fb_size;            /* framebuffer size */
-       u32 version;
-       u32 width;
-       u32 height;
-       enum pixel_format pixel_format;
-       u32 red_mask;
-       u32 green_mask;
-       u32 blue_mask;
-       u32 reserved_mask;
-       u32 pixels_per_scanline;
-};
-
-/* FSP specific GUID HOB definitions */
-#define FSP_GUID_DATA1         0x912740be
-#define FSP_GUID_DATA2         0x2284
-#define FSP_GUID_DATA3         0x4734
-#define FSP_GUID_DATA4_0       0xb9
-#define FSP_GUID_DATA4_1       0x71
-#define FSP_GUID_DATA4_2       0x84
-#define FSP_GUID_DATA4_3       0xb0
-#define FSP_GUID_DATA4_4       0x27
-#define FSP_GUID_DATA4_5       0x35
-#define FSP_GUID_DATA4_6       0x3f
-#define FSP_GUID_DATA4_7       0x0c
-
-#define FSP_GUID_BYTE0         0xbe
-#define FSP_GUID_BYTE1         0x40
-#define FSP_GUID_BYTE2         0x27
-#define FSP_GUID_BYTE3         0x91
-#define FSP_GUID_BYTE4         0x84
-#define FSP_GUID_BYTE5         0x22
-#define FSP_GUID_BYTE6         0x34
-#define FSP_GUID_BYTE7         0x47
-#define FSP_GUID_BYTE8         FSP_GUID_DATA4_0
-#define FSP_GUID_BYTE9         FSP_GUID_DATA4_1
-#define FSP_GUID_BYTE10                FSP_GUID_DATA4_2
-#define FSP_GUID_BYTE11                FSP_GUID_DATA4_3
-#define FSP_GUID_BYTE12                FSP_GUID_DATA4_4
-#define FSP_GUID_BYTE13                FSP_GUID_DATA4_5
-#define FSP_GUID_BYTE14                FSP_GUID_DATA4_6
-#define FSP_GUID_BYTE15                FSP_GUID_DATA4_7
-
-#define FSP_HEADER_GUID \
-       EFI_GUID(FSP_GUID_DATA1, FSP_GUID_DATA2, FSP_GUID_DATA3, \
-               FSP_GUID_DATA4_0, FSP_GUID_DATA4_1, FSP_GUID_DATA4_2, \
-               FSP_GUID_DATA4_3, FSP_GUID_DATA4_4, FSP_GUID_DATA4_5, \
-               FSP_GUID_DATA4_6, FSP_GUID_DATA4_7)
-
-#define FSP_NON_VOLATILE_STORAGE_HOB_GUID \
-       EFI_GUID(0x721acf02, 0x4d77, 0x4c2a, \
-               0xb3, 0xdc, 0x27, 0x0b, 0x7b, 0xa9, 0xe4, 0xb0)
-
-#define FSP_BOOTLOADER_TEMP_MEM_HOB_GUID \
-       EFI_GUID(0xbbcff46c, 0xc8d3, 0x4113, \
-               0x89, 0x85, 0xb9, 0xd4, 0xf3, 0xb3, 0xf6, 0x4e)
-
-#define FSP_HOB_RESOURCE_OWNER_FSP_GUID \
-       EFI_GUID(0x69a79759, 0x1373, 0x4367, \
-               0xa6, 0xc4, 0xc7, 0xf5, 0x9e, 0xfd, 0x98, 0x6e)
-
-#define FSP_HOB_RESOURCE_OWNER_TSEG_GUID \
-       EFI_GUID(0xd038747c, 0xd00c, 0x4980, \
-               0xb3, 0x19, 0x49, 0x01, 0x99, 0xa4, 0x7d, 0x55)
-
-#define FSP_HOB_RESOURCE_OWNER_GRAPHICS_GUID \
-       EFI_GUID(0x9c7c3aa7, 0x5332, 0x4917, \
-               0x82, 0xb9, 0x56, 0xa5, 0xf3, 0xe6, 0x2a, 0x07)
-
-/* The following GUIDs are newly introduced in FSP spec 1.1 */
-
-#define FSP_HOB_RESOURCE_OWNER_BOOTLOADER_TOLUM_GUID \
-       EFI_GUID(0x73ff4f56, 0xaa8e, 0x4451, \
-               0xb3, 0x16, 0x36, 0x35, 0x36, 0x67, 0xad, 0x44)
-
-#define FSP_GRAPHICS_INFO_HOB_GUID \
-       EFI_GUID(0x39f62cce, 0x6825, 0x4669, \
-               0xbb, 0x56, 0x54, 0x1a, 0xba, 0x75, 0x3a, 0x07)
-
-#endif
index 8376b2ad40a68b9952716f3e3afff99512634522..e204045482d0c89d189b106b33c390fdaa31d84d 100644 (file)
@@ -8,8 +8,8 @@
 #define __FSP_SUPPORT_H__
 
 #include <asm/fsp/fsp_fv.h>
+#include <asm/fsp/fsp_hob.h>
 #include <asm/fsp/fsp_types.h>
-#include "fsp_hob.h"
 #include "fsp_ffs.h"
 #include "fsp_infoheader.h"
 #include "fsp_bootmode.h"