Преглед на файлове

[efi] Centralise definitions of more protocol GUIDs

Signed-off-by: Michael Brown <mcb30@ipxe.org>
tags/v1.20.1
Michael Brown преди 9 години
родител
ревизия
9ee89d0bf1
променени са 5 файла, в които са добавени 23 реда и са изтрити 18 реда
  1. 3
    0
      src/include/ipxe/efi/efi.h
  2. 6
    0
      src/interface/efi/efi_debug.c
  3. 14
    0
      src/interface/efi/efi_guid.c
  4. 0
    14
      src/interface/efi/efi_snp.c
  5. 0
    4
      src/interface/efi/efi_snp_hii.c

+ 3
- 0
src/include/ipxe/efi/efi.h Целия файл

@@ -161,10 +161,13 @@ extern EFI_GUID efi_device_path_protocol_guid;
161 161
 extern EFI_GUID efi_disk_io_protocol_guid;
162 162
 extern EFI_GUID efi_driver_binding_protocol_guid;
163 163
 extern EFI_GUID efi_graphics_output_protocol_guid;
164
+extern EFI_GUID efi_hii_config_access_protocol_guid;
164 165
 extern EFI_GUID efi_load_file_protocol_guid;
165 166
 extern EFI_GUID efi_load_file2_protocol_guid;
166 167
 extern EFI_GUID efi_loaded_image_protocol_guid;
167 168
 extern EFI_GUID efi_loaded_image_device_path_protocol_guid;
169
+extern EFI_GUID efi_nii_protocol_guid;
170
+extern EFI_GUID efi_nii31_protocol_guid;
168 171
 extern EFI_GUID efi_pci_io_protocol_guid;
169 172
 extern EFI_GUID efi_pci_root_bridge_io_protocol_guid;
170 173
 extern EFI_GUID efi_pxe_base_code_protocol_guid;

+ 6
- 0
src/interface/efi/efi_debug.c Целия файл

@@ -68,6 +68,8 @@ static struct efi_well_known_guid efi_well_known_guids[] = {
68 68
 	  "DiskIo" },
69 69
 	{ &efi_graphics_output_protocol_guid,
70 70
 	  "GraphicsOutput" },
71
+	{ &efi_hii_config_access_protocol_guid,
72
+	  "HiiConfigAccess" },
71 73
 	{ &efi_load_file_protocol_guid,
72 74
 	  "LoadFile" },
73 75
 	{ &efi_load_file2_protocol_guid,
@@ -76,6 +78,10 @@ static struct efi_well_known_guid efi_well_known_guids[] = {
76 78
 	  "LoadedImage" },
77 79
 	{ &efi_loaded_image_device_path_protocol_guid,
78 80
 	  "LoadedImageDevicePath"},
81
+	{ &efi_nii_protocol_guid,
82
+	  "Nii" },
83
+	{ &efi_nii31_protocol_guid,
84
+	  "Nii31" },
79 85
 	{ &efi_pci_io_protocol_guid,
80 86
 	  "PciIo" },
81 87
 	{ &efi_pci_root_bridge_io_protocol_guid,

+ 14
- 0
src/interface/efi/efi_guid.c Целия файл

@@ -29,9 +29,11 @@ FILE_LICENCE ( GPL2_OR_LATER );
29 29
 #include <ipxe/efi/Protocol/DiskIo.h>
30 30
 #include <ipxe/efi/Protocol/DriverBinding.h>
31 31
 #include <ipxe/efi/Protocol/GraphicsOutput.h>
32
+#include <ipxe/efi/Protocol/HiiConfigAccess.h>
32 33
 #include <ipxe/efi/Protocol/LoadFile.h>
33 34
 #include <ipxe/efi/Protocol/LoadFile2.h>
34 35
 #include <ipxe/efi/Protocol/LoadedImage.h>
36
+#include <ipxe/efi/Protocol/NetworkInterfaceIdentifier.h>
35 37
 #include <ipxe/efi/Protocol/PciIo.h>
36 38
 #include <ipxe/efi/Protocol/PciRootBridgeIo.h>
37 39
 #include <ipxe/efi/Protocol/PxeBaseCode.h>
@@ -77,6 +79,10 @@ EFI_GUID efi_driver_binding_protocol_guid
77 79
 EFI_GUID efi_graphics_output_protocol_guid
78 80
 	= EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID;
79 81
 
82
+/** HII configuration access protocol GUID */
83
+EFI_GUID efi_hii_config_access_protocol_guid
84
+	= EFI_HII_CONFIG_ACCESS_PROTOCOL_GUID;
85
+
80 86
 /** Load file protocol GUID */
81 87
 EFI_GUID efi_load_file_protocol_guid
82 88
 	= EFI_LOAD_FILE_PROTOCOL_GUID;
@@ -93,6 +99,14 @@ EFI_GUID efi_loaded_image_protocol_guid
93 99
 EFI_GUID efi_loaded_image_device_path_protocol_guid
94 100
 	= EFI_LOADED_IMAGE_DEVICE_PATH_PROTOCOL_GUID;
95 101
 
102
+/** Network interface identifier protocol GUID (old version) */
103
+EFI_GUID efi_nii_protocol_guid
104
+	= EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_GUID;
105
+
106
+/** Network interface identifier protocol GUID (new version) */
107
+EFI_GUID efi_nii31_protocol_guid
108
+	= EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_GUID_31;
109
+
96 110
 /** PCI I/O protocol GUID */
97 111
 EFI_GUID efi_pci_io_protocol_guid
98 112
 	= EFI_PCI_IO_PROTOCOL_GUID;

+ 0
- 14
src/interface/efi/efi_snp.c Целия файл

@@ -35,20 +35,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
35 35
 #include <ipxe/efi/efi_snp.h>
36 36
 #include <usr/autoboot.h>
37 37
 
38
-/** EFI network interface identifier GUID */
39
-static EFI_GUID efi_nii_protocol_guid
40
-	= EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_GUID;
41
-
42
-/** EFI network interface identifier GUID (extra special version) */
43
-static EFI_GUID efi_nii31_protocol_guid = {
44
-	/* At some point, it seems that someone decided to change the
45
-	 * GUID.  Current EFI builds ignore the older GUID, older EFI
46
-	 * builds ignore the newer GUID, so we have to expose both.
47
-	 */
48
-	0x1ACED566, 0x76ED, 0x4218,
49
-	{ 0xBC, 0x81, 0x76, 0x7F, 0x1F, 0x97, 0x7A, 0x89 }
50
-};
51
-
52 38
 /** List of SNP devices */
53 39
 static LIST_HEAD ( efi_snp_devices );
54 40
 

+ 0
- 4
src/interface/efi/efi_snp_hii.c Целия файл

@@ -60,10 +60,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
60 60
 #include <ipxe/efi/efi_snp.h>
61 61
 #include <ipxe/efi/efi_strings.h>
62 62
 
63
-/** EFI configuration access protocol GUID */
64
-static EFI_GUID efi_hii_config_access_protocol_guid
65
-	= EFI_HII_CONFIG_ACCESS_PROTOCOL_GUID;
66
-
67 63
 /** EFI platform setup formset GUID */
68 64
 static EFI_GUID efi_hii_platform_setup_formset_guid
69 65
 	= EFI_HII_PLATFORM_SETUP_FORMSET_GUID;

Loading…
Отказ
Запис