From cd4fc8a1d68a487439fc7e5bffd423974ba3a95f Mon Sep 17 00:00:00 2001 From: Amlal Date: Mon, 17 Feb 2025 09:15:11 +0100 Subject: ADD: MBCI design is done. an HCI protocol. Signed-off-by: Amlal --- dev/Mod/MBCI/MBCI.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'dev/Mod/MBCI') diff --git a/dev/Mod/MBCI/MBCI.h b/dev/Mod/MBCI/MBCI.h index 1857de47..c9ce73fb 100644 --- a/dev/Mod/MBCI/MBCI.h +++ b/dev/Mod/MBCI/MBCI.h @@ -47,10 +47,12 @@ namespace Kernel UInt16 HostFlags; UInt8 Error; UInt32 MMIOTest; + UInt16 State; UInt8 Status; UInt8 InterruptEnable; UInt64 BaseAddressRegister; UInt64 BaseAddressRegisterSize; + UInt32 CommandIssue; Char Zero[kMBCIZeroSz]; }; @@ -79,6 +81,18 @@ namespace Kernel kMBCIHostKindStartExtended, // Extended vendor table limit. }; + enum MBCIHostState + { + kMBCIHostStateInvalid, + kMBCIHostStateReset, + kMBCIHostStateSuccess, + kMBCIHostStateReady, + kMBCIHostStateDmaStart, + kMBCIHostStateDmaEnd, + kMBCIHostStateFail, + kMBCIHostStateCount, + }; + /// @brief An AuthKey is a context used to decrpy data from an MBCI packet. typedef UInt64 MBCIAuthKeyType; } // namespace Kernel -- cgit v1.2.3