summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcroxon <croxon@earth.local>2013-05-02 13:16:30 -0400
committercroxon <croxon@earth.local>2013-05-02 13:16:30 -0400
commit2aa8482961d747450f1d276bcb089c400b10eaf2 (patch)
tree1798bce3df5b4e98df3bced001a8377f9087fddb
parentacea2e9ad837c5f1cdd7f558921d4e6efe75bf11 (diff)
downloadgnu-efi-3.0-2aa8482961d747450f1d276bcb089c400b10eaf2.tar.gz
gnu-efi-3.0-2aa8482961d747450f1d276bcb089c400b10eaf2.tar.xz
gnu-efi-3.0-2aa8482961d747450f1d276bcb089c400b10eaf2.zip
In preparation for adding the networking protocol definitions, add the service binding protocol.
-rw-r--r--gnu-efi-3.0/ChangeLog5
-rw-r--r--gnu-efi-3.0/inc/efiprot.h25
2 files changed, 28 insertions, 2 deletions
diff --git a/gnu-efi-3.0/ChangeLog b/gnu-efi-3.0/ChangeLog
index ecb85c2..dc92694 100644
--- a/gnu-efi-3.0/ChangeLog
+++ b/gnu-efi-3.0/ChangeLog
@@ -1,3 +1,8 @@
+2013-05-02 Nigel Croxon <nigel.croxon@hp.com>
+ * Chnage from Matt Fleming <matt.fleming@intel.com>
+ - Preparation for adding the networking protocol definitions.
+ Add the service binding protocol.
+
2013-02-21 Nigel Croxon <nigel.croxon@hp.com>
* Change from Peter Jones <pjones@redhat.com>
- Previously we were incorrectly passing 3 functions with
diff --git a/gnu-efi-3.0/inc/efiprot.h b/gnu-efi-3.0/inc/efiprot.h
index a6df337..fd76ec5 100644
--- a/gnu-efi-3.0/inc/efiprot.h
+++ b/gnu-efi-3.0/inc/efiprot.h
@@ -635,8 +635,7 @@ EFI_STATUS
(EFIAPI *EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE) (
IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,
IN UINT32 ModeNumber
- )
-;
+ );
typedef struct {
UINT8 Blue;
@@ -732,5 +731,27 @@ struct _EFI_GRAPHICS_OUTPUT_PROTOCOL {
EFI_GRAPHICS_OUTPUT_PROTOCOL_BLT Blt;
EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE *Mode;
};
+
+INTERFACE_DECL(_EFI_SERVICE_BINDING);
+
+typedef
+EFI_STATUS
+(EFIAPI *EFI_SERVICE_BINDING_CREATE_CHILD) (
+ IN struct _EFI_SERVICE_BINDING *This,
+ IN EFI_HANDLE *ChildHandle
+ );
+
+typedef
+EFI_STATUS
+(EFIAPI *EFI_SERVICE_BINDING_DESTROY_CHILD) (
+ IN struct _EFI_SERVICE_BINDING *This,
+ IN EFI_HANDLE ChildHandle
+ );
+
+typedef struct _EFI_SERVICE_BINDING {
+ EFI_SERVICE_BINDING_CREATE_CHILD CreateChild;
+ EFI_SERVICE_BINDING_DESTROY_CHILD DestroyChild;
+} EFI_SERVICE_BINDING;
+
#endif