\r
return RETURN_NOT_FOUND;\r
}\r
-\r
-\r
-/**\r
- Determine if S3 support is explicitly enabled.\r
-\r
- @retval TRUE if S3 support is explicitly enabled.\r
- FALSE otherwise. This includes unavailability of the firmware\r
- configuration interface.\r
-**/\r
-BOOLEAN\r
-EFIAPI\r
-QemuFwCfgS3Enabled (\r
- VOID\r
- )\r
-{\r
- return FALSE;\r
-}\r
UefiDriverEntryPoint\r
HobLib\r
QemuFwCfgLib\r
+ QemuFwCfgS3Lib\r
MemoryAllocationLib\r
BaseLib\r
DxeServicesTableLib\r
#include <Library/BaseMemoryLib.h>\r
#include <Library/MemoryAllocationLib.h>\r
#include <Library/QemuFwCfgLib.h>\r
+#include <Library/QemuFwCfgS3Lib.h>\r
#include <Library/DxeServicesTableLib.h>\r
#include <Library/PcdLib.h>\r
#include <Library/OrderedCollectionLib.h>\r
MemoryAllocationLib\r
OrderedCollectionLib\r
QemuFwCfgLib\r
+ QemuFwCfgS3Lib\r
UefiBootServicesTableLib\r
UefiDriverEntryPoint\r
\r
OUT UINTN *Size\r
);\r
\r
-\r
-/**\r
- Determine if S3 support is explicitly enabled.\r
-\r
- @retval TRUE if S3 support is explicitly enabled.\r
- FALSE otherwise. This includes unavailability of the firmware\r
- configuration interface.\r
-**/\r
-BOOLEAN\r
-EFIAPI\r
-QemuFwCfgS3Enabled (\r
- VOID\r
- );\r
-\r
#endif\r
\r
#include <Library/BaseMemoryLib.h>\r
#include <Library/DebugLib.h>\r
#include <Library/QemuFwCfgLib.h>\r
+#include <Library/QemuFwCfgS3Lib.h>\r
#include <Protocol/LockBox.h>\r
#include <LockBoxLib.h>\r
\r
DebugLib\r
UefiBootServicesTableLib\r
QemuFwCfgLib\r
+ QemuFwCfgS3Lib\r
\r
[Protocols]\r
gEfiLockBoxProtocolGuid ## SOMETIMES_PRODUCES\r
#include <Library/IoLib.h>\r
#include <Library/NvVarsFileLib.h>\r
#include <Library/QemuFwCfgLib.h>\r
+#include <Library/QemuFwCfgS3Lib.h>\r
#include <Library/QemuBootOrderLib.h>\r
\r
#include <Protocol/Decompress.h>\r
PciLib\r
NvVarsFileLib\r
QemuFwCfgLib\r
+ QemuFwCfgS3Lib\r
LoadLinuxLib\r
QemuBootOrderLib\r
UefiLib\r
\r
return RETURN_NOT_FOUND;\r
}\r
-\r
-\r
-/**\r
- Determine if S3 support is explicitly enabled.\r
-\r
- @retval TRUE if S3 support is explicitly enabled.\r
- FALSE otherwise. This includes unavailability of the firmware\r
- configuration interface.\r
-**/\r
-BOOLEAN\r
-EFIAPI\r
-QemuFwCfgS3Enabled (\r
- VOID\r
- )\r
-{\r
- RETURN_STATUS Status;\r
- FIRMWARE_CONFIG_ITEM FwCfgItem;\r
- UINTN FwCfgSize;\r
- UINT8 SystemStates[6];\r
-\r
- Status = QemuFwCfgFindFile ("etc/system-states", &FwCfgItem, &FwCfgSize);\r
- if (Status != RETURN_SUCCESS || FwCfgSize != sizeof SystemStates) {\r
- return FALSE;\r
- }\r
- QemuFwCfgSelectItem (FwCfgItem);\r
- QemuFwCfgReadBytes (sizeof SystemStates, SystemStates);\r
- return (BOOLEAN) (SystemStates[3] & BIT7);\r
-}\r
#include <Library/PeimEntryPoint.h>\r
#include <Library/PeiServicesLib.h>\r
#include <Library/QemuFwCfgLib.h>\r
+#include <Library/QemuFwCfgS3Lib.h>\r
#include <Library/ResourcePublicationLib.h>\r
#include <Guid/MemoryTypeInformation.h>\r
#include <Ppi/MasterBootMode.h>\r
PeiServicesTablePointerLib\r
PeimEntryPoint\r
QemuFwCfgLib\r
+ QemuFwCfgS3Lib\r
MtrrLib\r
PcdLib\r
\r
#include <Library/PcdLib.h>\r
#include <Library/PciLib.h>\r
#include <Library/QemuFwCfgLib.h>\r
+#include <Library/QemuFwCfgS3Lib.h>\r
#include <Library/UefiBootServicesTableLib.h>\r
#include <Protocol/S3SaveState.h>\r
#include <Protocol/SmmControl2.h>\r
PcdLib\r
PciLib\r
QemuFwCfgLib\r
+ QemuFwCfgS3Lib\r
UefiBootServicesTableLib\r
UefiDriverEntryPoint\r
\r