7#ifndef _INC_MODULE_MBCI_H_
8#define _INC_MODULE_MBCI_H_
28#define kMBCIZeroSz (8)
29#define kMBCIESBSz (64)
101 host->MMIOTest = test;
104 while (host->MMIOTest == test) {
107 if (timeout > 0x1000)
return NO;
110 return host->MMIOTest == 0;
117 auto const kChallengeMBCI = 0x1;
#define _Input
Definition CompilerHint.h:14
#define kMBCIZeroSz
Definition MBCI.h:28
#define kMBCIESBSz
Definition MBCI.h:29
UPS inline definitions.
Definition Device.h:12
__UINT16_TYPE__ UInt16
Definition Config.h:40
MBCIAuthKeyType mbci_read_auth_key(_Input struct IMBCIHost *host)
Read Auth key for MBCI host.
Definition MBCI.h:116
MBCIHostKind
MBCI host kind.
Definition MBCI.h:73
@ kMBCIHostKindMouseHigh
Definition MBCI.h:78
@ kMBCIHostKindNetworkInterface
Definition MBCI.h:80
@ kMBCIHostKindStartExtended
Definition MBCI.h:82
@ kMBCIHostKindDaisyChain
Definition MBCI.h:81
@ kMBCIHostKindOpticalDisk
Definition MBCI.h:75
@ kMBCIHostKindKeyboardLow
Definition MBCI.h:76
@ kMBCIHostKindKeyboardHigh
Definition MBCI.h:79
@ kMBCIHostKindHardDisk
Definition MBCI.h:74
@ kMBCIHostKindMouseLow
Definition MBCI.h:77
MBCIHostFlags
MBCI host flags.
Definition MBCI.h:63
@ kMBCIHostFlagsSupportsHWInterrupts
Definition MBCI.h:67
@ kMBCIHostFlagsSupportsDMA
Definition MBCI.h:68
@ kMBCIHostFlagsSupportsAPM
Definition MBCI.h:65
@ kMBCIHostFlagsExtended
Definition MBCI.h:69
@ kMBCIHostFlagsSupportsNothing
Definition MBCI.h:64
@ kMBCIHostFlagsSupportsDaisyChain
Definition MBCI.h:66
@ kMBCIHighSpeedDevice
Definition MBCI.h:37
@ kMBCILowSpeedDevice
Definition MBCI.h:36
@ kMBCISpeedDeviceInvalid
Definition MBCI.h:35
@ kMBCISpeedDeviceCount
Definition MBCI.h:38
__UINT8_TYPE__ UInt8
Definition Config.h:55
__UINT32_TYPE__ UInt32
Definition Config.h:44
MBCIHostState
Definition MBCI.h:85
@ kMBCIHostStateInvalid
Definition MBCI.h:86
@ kMBCIHostStateFail
Definition MBCI.h:92
@ kMBCIHostStateCount
Definition MBCI.h:93
@ kMBCIHostStateDmaStart
Definition MBCI.h:90
@ kMBCIHostStateReady
Definition MBCI.h:89
@ kMBCIHostStateSuccess
Definition MBCI.h:88
@ kMBCIHostStateDmaEnd
Definition MBCI.h:91
@ kMBCIHostStateReset
Definition MBCI.h:87
BOOL busi_test_mmio(_Input struct IMBCIHost *host, _Input const UInt32 test)
Definition MBCI.h:100
UInt32 MBCIAuthKeyType
An AuthKey is a context used to tokenize data for an MBCI packet.
Definition MBCI.h:97
__UINT64_TYPE__ UInt64
Definition Config.h:48
MBCI Host header.
Definition MBCI.h:42
UInt8 Esb[kMBCIESBSz]
Definition MBCI.h:58
UInt16 VendorId
Definition MBCI.h:45
UInt8 MemoryType
Definition MBCI.h:47
UInt8 Zero[kMBCIZeroSz]
Definition MBCI.h:59
UInt64 BaseAddressRegisterSize
Definition MBCI.h:56
UInt16 DeviceId
Definition MBCI.h:46
UInt32 HostId
Definition MBCI.h:44
UInt8 InterruptEnable
Definition MBCI.h:54
UInt32 Magic
Definition MBCI.h:43
UInt16 HostType
Definition MBCI.h:48
UInt32 CommandIssue
Definition MBCI.h:57
UInt32 MMIOTest
Definition MBCI.h:51
UInt16 State
Definition MBCI.h:52
UInt8 Error
Definition MBCI.h:50
UInt8 Status
Definition MBCI.h:53
UInt16 HostFlags
Definition MBCI.h:49
UInt64 BaseAddressRegister
Definition MBCI.h:55