summaryrefslogtreecommitdiffstats
path: root/vendor/r-efi/src/protocols/debugport.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/r-efi/src/protocols/debugport.rs')
-rw-r--r--vendor/r-efi/src/protocols/debugport.rs42
1 files changed, 42 insertions, 0 deletions
diff --git a/vendor/r-efi/src/protocols/debugport.rs b/vendor/r-efi/src/protocols/debugport.rs
new file mode 100644
index 000000000..a335fd971
--- /dev/null
+++ b/vendor/r-efi/src/protocols/debugport.rs
@@ -0,0 +1,42 @@
+//! Debug Port Protocol
+//!
+//! It provides the communication link between the debug agent and the remote host.
+
+pub const PROTOCOL_GUID: crate::base::Guid = crate::base::Guid::from_fields(
+ 0xeba4e8d2,
+ 0x3858,
+ 0x41ec,
+ 0xa2,
+ 0x81,
+ &[0x26, 0x47, 0xba, 0x96, 0x60, 0xd0],
+);
+
+pub type Reset = eficall! {fn(
+ *mut Protocol,
+) -> *mut crate::base::Status};
+
+pub type Write = eficall! {fn(
+ *mut Protocol,
+ u32,
+ *mut usize,
+ *mut core::ffi::c_void
+) -> *mut crate::base::Status};
+
+pub type Read = eficall! {fn(
+ *mut Protocol,
+ u32,
+ *mut usize,
+ *mut core::ffi::c_void
+) -> *mut crate::base::Status};
+
+pub type Poll = eficall! {fn(
+ *mut Protocol,
+) -> *mut crate::base::Status};
+
+#[repr(C)]
+pub struct Protocol {
+ pub reset: Reset,
+ pub write: Write,
+ pub read: Read,
+ pub poll: Poll,
+}