diff options
Diffstat (limited to 'MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c')
-rw-r--r-- | MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c | 61 |
1 files changed, 36 insertions, 25 deletions
diff --git a/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c b/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c index d7ae310..73c4e0f 100644 --- a/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c +++ b/MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c @@ -25,8 +25,6 @@ Revision History #include "HiiDatabase.h"
-#ifndef _DISABLE_UNUSED_HII_PROTOCOLS_
-
/**
Calculate the number of Unicode characters of the incoming Configuration string,
not including NULL terminator.
@@ -447,8 +445,6 @@ OutputConfigBody ( }
-#endif
-
/**
Adjusts the size of a previously allocated buffer.
@@ -660,8 +656,6 @@ HiiConfigRoutingExtractConfig ( OUT EFI_STRING *Results
)
{
-#ifndef _DISABLE_UNUSED_HII_PROTOCOLS_
-
HII_DATABASE_PRIVATE_DATA *Private;
EFI_STRING StringPtr;
EFI_STRING ConfigRequest;
@@ -678,6 +672,15 @@ HiiConfigRoutingExtractConfig ( UINTN RemainSize;
EFI_STRING TmpPtr;
+ //
+ // For size reduction, please define PcdSupportFullConfigRoutingProtocol
+ // as FALSE. But this renders the system to not 100% compliant with
+ // UEFI 2.1. Use this with caution.
+ //
+ if (!FeaturePcdGet (PcdSupportFullConfigRoutingProtocol)) {
+ return EFI_UNSUPPORTED;
+ }
+
if (This == NULL || Progress == NULL || Results == NULL) {
return EFI_INVALID_PARAMETER;
}
@@ -826,9 +829,6 @@ HiiConfigRoutingExtractConfig ( }
return EFI_SUCCESS;
-#else
- return EFI_UNSUPPORTED;
-#endif
}
@@ -862,8 +862,6 @@ HiiConfigRoutingExportConfig ( OUT EFI_STRING *Results
)
{
-#ifndef _DISABLE_UNUSED_HII_PROTOCOLS_
-
EFI_STATUS Status;
HII_DATABASE_PRIVATE_DATA *Private;
LIST_ENTRY StorageListHdr;
@@ -881,6 +879,15 @@ HiiConfigRoutingExportConfig ( EFI_STRING AccessResults;
UINTN TmpSize;
+ //
+ // For size reduction, please define PcdSupportFullConfigRoutingProtocol
+ // as FALSE. But this renders the system to not 100% compliant with
+ // UEFI 2.1. Use this with caution.
+ //
+ if (!FeaturePcdGet (PcdSupportFullConfigRoutingProtocol)) {
+ return EFI_UNSUPPORTED;
+ }
+
if (This == NULL || Results == NULL) {
return EFI_INVALID_PARAMETER;
}
@@ -1050,9 +1057,6 @@ HiiConfigRoutingExportConfig ( }
return EFI_SUCCESS;
-#else
- return EFI_UNSUPPORTED;
-#endif
}
@@ -1089,8 +1093,6 @@ HiiConfigRoutingRouteConfig ( OUT EFI_STRING *Progress
)
{
-#ifndef _DISABLE_UNUSED_HII_PROTOCOLS_
-
HII_DATABASE_PRIVATE_DATA *Private;
EFI_STRING StringPtr;
EFI_STRING ConfigResp;
@@ -1106,6 +1108,15 @@ HiiConfigRoutingRouteConfig ( UINTN RemainSize;
EFI_STRING TmpPtr;
+ //
+ // For size reduction, please define PcdSupportFullConfigRoutingProtocol
+ // as FALSE. But this renders the system to not 100% compliant with
+ // UEFI 2.1. Use this with caution.
+ //
+ if (!FeaturePcdGet (PcdSupportFullConfigRoutingProtocol)) {
+ return EFI_UNSUPPORTED;
+ }
+
if (This == NULL || Progress == NULL) {
return EFI_INVALID_PARAMETER;
}
@@ -1240,9 +1251,6 @@ HiiConfigRoutingRouteConfig ( }
return EFI_SUCCESS;
-#else
- return EFI_UNSUPPORTED;
-#endif
}
@@ -1761,8 +1769,6 @@ HiiGetAltCfg ( OUT EFI_STRING *AltCfgResp
)
{
-#ifndef _DISABLE_UNUSED_HII_PROTOCOLS_
-
EFI_STATUS Status;
EFI_STRING StringPtr;
EFI_STRING HdrStart;
@@ -1778,6 +1784,15 @@ HiiGetAltCfg ( BOOLEAN NameFlag;
BOOLEAN PathFlag;
+ //
+ // For size reduction, please define PcdSupportFullConfigRoutingProtocol
+ // as FALSE. But this renders the system to not 100% compliant with
+ // UEFI 2.1. Use this with caution.
+ //
+ if (!FeaturePcdGet (PcdSupportFullConfigRoutingProtocol)) {
+ return EFI_UNSUPPORTED;
+ }
+
HdrStart = NULL;
HdrEnd = NULL;
GuidStr = NULL;
@@ -1945,10 +1960,6 @@ Exit: return Status;
-#else
- return EFI_UNSUPPORTED;
-#endif
-
}
|