]> git.proxmox.com Git - mirror_edk2.git/commitdiff
PrmPkg: Add PrmConfig protocol interface
authorMichael Kubacki <michael.kubacki@microsoft.com>
Tue, 7 Apr 2020 18:17:43 +0000 (11:17 -0700)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Tue, 5 Apr 2022 00:42:38 +0000 (00:42 +0000)
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=3812

The PRM Configuration protocol is used by PRM module configuration
libraries to describe their resources so that a generic PRM Configuration
DXE driver can prepare those resources for OS runtime.

Therefore, multiple instances are expected in the system per boot with
approximately one instance per PRM module. All PRM Configuration Protocol
instances must be installed prior to end of DXE.

Cc: Andrew Fish <afish@apple.com>
Cc: Kang Gao <kang.gao@intel.com>
Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Michael Kubacki <michael.kubacki@microsoft.com>
Cc: Leif Lindholm <leif@nuviainc.com>
Cc: Benjamin You <benjamin.you@intel.com>
Cc: Liu Yun <yun.y.liu@intel.com>
Cc: Ankit Sinha <ankit.sinha@intel.com>
Cc: Nate DeSimone <nathaniel.l.desimone@intel.com>
Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
Acked-by: Michael D Kinney <michael.d.kinney@intel.com>
Acked-by: Liming Gao <gaoliming@byosoft.com.cn>
Acked-by: Leif Lindholm <quic_llindhol@quicinc.com
Reviewed-by: Ankit Sinha <ankit.sinha@intel.com>
PrmPkg/Include/Protocol/PrmConfig.h [new file with mode: 0644]

diff --git a/PrmPkg/Include/Protocol/PrmConfig.h b/PrmPkg/Include/Protocol/PrmConfig.h
new file mode 100644 (file)
index 0000000..d90fe5a
--- /dev/null
@@ -0,0 +1,32 @@
+/** @file\r
+\r
+  PRM Configuration protocol\r
+\r
+  PRM Configuration protocol is used by PRM module configuration libraries to\r
+  describe their resources so that a generic PRM Configuration DXE driver can prepare those\r
+  resources for OS runtime.\r
+\r
+  Copyright (c) Microsoft Corporation\r
+  SPDX-License-Identifier: BSD-2-Clause-Patent\r
+\r
+**/\r
+\r
+#ifndef PRM_CONFIG_H_\r
+#define PRM_CONFIG_H_\r
+\r
+#include <PrmContextBuffer.h>\r
+#include <Uefi.h>\r
+\r
+typedef struct _PRM_CONFIG_PROTOCOL PRM_CONFIG_PROTOCOL;\r
+\r
+#define PRM_CONFIG_PROTOCOL_SIGNATURE   SIGNATURE_32('P','M','C','P')\r
+#define PRM_CONFIG_PROTOCOL_VERSION     1\r
+\r
+struct _PRM_CONFIG_PROTOCOL\r
+{\r
+  PRM_MODULE_CONTEXT_BUFFERS            ModuleContextBuffers;\r
+};\r
+\r
+extern EFI_GUID gPrmConfigProtocolGuid;\r
+\r
+#endif\r