+//\r
+// Following is needed to display missing architectural protocols in debug builds\r
+//\r
+typedef struct {\r
+ EFI_GUID *ProtocolGuid;\r
+ CHAR8 *GuidString;\r
+} GUID_TO_STRING_PROTOCOL_ENTRY;\r
+\r
+GLOBAL_REMOVE_IF_UNREFERENCED CONST GUID_TO_STRING_PROTOCOL_ENTRY mMissingProtocols[] = {\r
+ { &gEfiSecurityArchProtocolGuid, "Security" },\r
+ { &gEfiCpuArchProtocolGuid, "CPU" },\r
+ { &gEfiMetronomeArchProtocolGuid, "Metronome" },\r
+ { &gEfiTimerArchProtocolGuid, "Timer" },\r
+ { &gEfiBdsArchProtocolGuid, "Bds" },\r
+ { &gEfiWatchdogTimerArchProtocolGuid, "Watchdog Timer" },\r
+ { &gEfiRuntimeArchProtocolGuid, "Runtime" },\r
+ { &gEfiVariableArchProtocolGuid, "Variable" },\r
+ { &gEfiVariableWriteArchProtocolGuid, "Variable Write" },\r
+ { &gEfiCapsuleArchProtocolGuid, "Capsule" },\r
+ { &gEfiMonotonicCounterArchProtocolGuid, "Monotonic Counter" },\r
+ { &gEfiResetArchProtocolGuid, "Reset" },\r
+ { &gEfiRealTimeClockArchProtocolGuid, "Real Time Clock" },\r
+ { NULL, "" }\r
+};\r