OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AppleSmc.h File Reference

Go to the source code of this file.

Macros

#define SMC_MAKE_IDENTIFIER(A, B, C, D)
 
#define SMC_PORT_BASE   0x0300
 
#define SMC_PORT_LENGTH   0x0020
 
#define SMC_PORT_OFFSET_DATA   0x00
 
#define SMC_PORT_OFFSET_COMMAND   0x04
 
#define SMC_PORT_OFFSET_STATUS   SMC_PORT_OFFSET_COMMAND
 
#define SMC_PORT_OFFSET_RESULT   0x1E
 
#define SMC_PORT_OFFSET_EVENT   0x1F
 
#define SMC_MMIO_BASE_ADDRESS   0xFEF00000
 
#define SMC_MMIO_LENGTH   0x00010000
 
#define SMC_MMIO_DATA_VARIABLE   0x00
 
#define SMC_MMIO_DATA_FIXED   0x78
 
#define SMC_MMIO_OFFSET_KEY   0x00
 
#define SMC_MMIO_OFFSET_KEY_TYPE   SMC_MMIO_OFFSET_KEY
 
#define SMC_MMIO_OFFSET_SMC_MODE   SMC_MMIO_OFFSET_KEY
 
#define SMC_MMIO_OFFSET_DATA_SIZE   0x05
 
#define SMC_MMIO_OFFSET_KEY_ATTRIBUTES   0x06
 
#define SMC_MMIO_OFFSET_COMMAND   0x07
 
#define SMC_MMIO_OFFSET_RESULT   SMC_MMIO_OFFSET_COMMAND
 
#define SMC_MMIO_OFFSET_LOG   0x08
 
#define SMC_MMIO_READ_KEY    (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_KEY)
 
#define SMC_MMIO_READ_KEY_TYPE    (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_KEY_TYPE)
 
#define SMC_MMIO_READ_DATA_SIZE    (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_DATA_SIZE)
 
#define SMC_MMIO_READ_KEY_ATTRIBUTES    (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_KEY_ATTRIBUTES)
 
#define SMC_MMIO_READ_LOG    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_LOG)
 
#define SMC_MMIO_READ_RESULT    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_RESULT)
 
#define SMC_MMIO_READ_EVENT_STATUS   0x4000
 
#define SMC_MMIO_READ_UNKNOWN1   0x4004
 
#define SMC_MMIO_READ_KEY_STATUS   0x4005
 
#define SMC_MMIO_WRITE_MODE    (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_SMC_MODE)
 
#define SMC_MMIO_WRITE_KEY    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_KEY)
 
#define SMC_MMIO_WRITE_INDEX    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_KEY_TYPE)
 
#define SMC_MMIO_WRITE_DATA_SIZE    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_DATA_SIZE)
 
#define SMC_MMIO_WRITE_KEY_ATTRIBUTES    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_KEY_ATTRIBUTES)
 
#define SMC_MMIO_WRITE_COMMAND    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_COMMAND)
 
#define SMC_MODE_APPCODE   'A'
 
#define SMC_MODE_UPDATE   'U'
 
#define SMC_MODE_BASE   'B'
 
#define SMC_STATUS_AWAITING_DATA   BIT0
 Ready to read data.
 
#define SMC_STATUS_IB_CLOSED   BIT1
 
#define SMC_STATUS_BUSY   BIT2
 Busy processing a command.
 
#define SMC_STATUS_GOT_COMMAND   BIT3
 The last input was a command.
 
#define SMC_STATUS_UKN_0x16   BIT4
 
#define SMC_STATUS_KEY_DONE   BIT5
 
#define SMC_STATUS_READY   BIT6
 
#define SMC_STATUS_UKN_0x80   BIT7
 
#define SMC_ERROR(a)
 
#define EFI_STATUS_FROM_SMC_RESULT(x)
 
#define EFI_SMC_SUCCESS   SmcSuccess
 
#define EFI_SMC_ERROR   EFIERR (SmcError)
 
#define EFI_SMC_COMM_COLLISION   EFIERR (SmcCommCollision)
 
#define EFI_SMC_SPURIOUS_DATA   EFIERR (SmcSpuriousData)
 
#define EFI_SMC_BAD_COMMAND   EFIERR (SmcBadCommand)
 
#define EFI_SMC_BAD_PARAMETER   EFIERR (SmcBadParameter)
 
#define EFI_SMC_NOT_FOUND   EFIERR (SmcNotFound)
 
#define EFI_SMC_NOT_READABLE   EFIERR (SmcNotReadable)
 
#define EFI_SMC_NOT_WRITABLE   EFIERR (SmcNotWritable)
 
#define EFI_SMC_KEY_MISMATCH   EFIERR (SmcKeySizeMismatch)
 
#define EFI_SMC_FRAMING_ERROR   EFIERR (SmcFramingError)
 
#define EFI_SMC_BAD_ARGUMENT_ERROR   EFIERR (SmcBadArgumentError)
 
#define EFI_SMC_TIMEOUT_ERROR   EFIERR (SmcTimeoutError)
 
#define EFI_SMC_KEY_INDEX_RANGE_ERROR   EFIERR (SmcKeyIndexRangeError)
 
#define EFI_SMC_BAD_FUNCTION_PARAMETER   EFIERR (SmcBadFunctionParameter)
 
#define EFI_SMC_EVENT_BUFFER_WRONG_ORDER   EFIERR (SmcEventBufferWrongOrder)
 
#define EFI_SMC_EVENT_BUFFER_READ_ERROR   EFIERR (SmcEventBufferReadError)
 
#define EFI_SMC_DEVICE_ACCESS_ERROR   EFIERR (SmcDeviceAccessError)
 
#define EFI_SMC_UNSUPPORTED_FEATURE   EFIERR (SmcUnsupportedFeature)
 
#define EFI_SMB_ACCESS_ERROR   EFIERR (SmcSmbAccessError)
 
#define EFI_SMC_INVALID_SIZE   EFIERR (SmcInvalidSize)
 
#define SMC_MAKE_KEY_TYPE(A, B, C, D)
 
#define SMC_KEY_ATTRIBUTE_PRIVATE_WRITE   BIT0
 
#define SMC_KEY_ATTRIBUTE_PRIVATE_READ   BIT1
 
#define SMC_KEY_ATTRIBUTE_ATOMIC   BIT2
 
#define SMC_KEY_ATTRIBUTE_CONST   BIT3
 
#define SMC_KEY_ATTRIBUTE_FUNCTION   BIT4
 
#define SMC_KEY_ATTRIBUTE_UKN_0x20   BIT5
 
#define SMC_KEY_ATTRIBUTE_WRITE   BIT6
 
#define SMC_KEY_ATTRIBUTE_READ   BIT7
 
#define SMC_MAX_DATA_SIZE   (SMC_MMIO_DATA_FIXED - SMC_MMIO_DATA_VARIABLE)
 
#define SMC_KEY_IS_VALID_CHAR(x)
 
#define SMC_MAKE_KEY(A, B, C, D)
 
#define SMC_KEY_NUM   SMC_MAKE_KEY ('$', 'N', 'u', 'm')
 
#define SMC_KEY_ADR   SMC_MAKE_KEY ('$', 'A', 'd', 'r')
 
#define SMC_KEY_LDKN   SMC_MAKE_KEY ('L', 'D', 'K', 'N')
 
#define SMC_KEY_HBKP   SMC_MAKE_KEY ('H', 'B', 'K', 'P')
 
#define SMC_KEY_KEY   SMC_MAKE_KEY ('#', 'K', 'E', 'Y')
 
#define SMC_KEY_RMde   SMC_MAKE_KEY ('R', 'M', 'd', 'e')
 
#define SMC_KEY_BRSC   SMC_MAKE_KEY ('B', 'R', 'S', 'C')
 
#define SMC_KEY_MSLD   SMC_MAKE_KEY ('M', 'S', 'L', 'D')
 
#define SMC_KEY_BATP   SMC_MAKE_KEY ('B', 'A', 'T', 'P')
 
#define SMC_KEY_BBIN   SMC_MAKE_KEY ('B', 'B', 'I', 'N')
 
#define SMC_FLASH_SIZE_MAX   0x0800
 
#define SMC_MAX_LOG_SIZE   0x80
 
#define SMC_HBKP_SIZE   0x20
 

Typedefs

typedef UINT32 SMC_ADDRESS
 
typedef CHAR8 * SMC_MODE
 
typedef UINT8 SMC_RESET_MODE
 
typedef UINT8 SMC_FLASH_TYPE
 
typedef UINT8 SMC_FLASH_MODE
 
typedef UINT8 SMC_COMMAND
 
typedef UINT8 SMC_STATUS
 
typedef UINT8 SMC_RESULT
 
typedef UINT32 SMC_KEY_TYPE
 
typedef UINT8 SMC_KEY_ATTRIBUTES
 
typedef UINT8 SMC_DATA
 
typedef UINT8 SMC_DATA_SIZE
 
typedef UINT32 SMC_KEY
 
typedef UINT32 SMC_KEY_INDEX
 
typedef UINT8 SMC_DEVICE_INDEX
 
typedef UINT16 SMC_FLASH_SIZE
 
typedef UINT8 SMC_EVENT_CODE
 
typedef UINT8 SMC_LOG
 
typedef UINT8 SMC_LOG_SIZE
 

Enumerations

enum  { SmcResetModeMaster = 0 , SmcResetModeAppCode = 1 , SmcResetModeUpdate = 2 , SmcResetModeBase = 3 }
 
enum  { SmcFlashTypeAppCode = 1 , SmcFlashTypeBase = 2 , SmcFlashTypeUpdate = 3 , SmcFlashTypeEpm = 4 }
 
enum  { SmcFlashModeAppCode = SmcResetModeMaster , SmcFlashModeUpdate = SmcResetModeBase , SmcFlashModeBase = SmcResetModeUpdate , SmcFlashModeEpm = SmcResetModeMaster }
 
enum  {
  SmcCmdReadValue = 0x10 , SmcCmdWriteValue = 0x11 , SmcCmdGetKeyFromIndex = 0x12 , SmcCmdGetKeyInfo = 0x13 ,
  SmcCmdReset = 0x14 , SmcCmdWriteValueAtIndex = 0x15 , SmcCmdReadValueAtIndex = 0x16 , SmcCmdGetSramAddress = 0x17 ,
  SmcCmdReadPKey = 0x20 , SmcCmdUnknown1 = 0x77 , SmcCmdFlashWrite = 0xF1 , SmcCmdFlashAuth = 0xF2 ,
  SmcCmdFlashType = 0xF4 , SmcCmdFlashWriteMoreData = 0xF5 , SmcCmdFlashAuthMoreData = 0xF6
}
 
enum  {
  SmcSuccess = 0 , SmcError = 1 , SmcCommCollision = 128 , SmcSpuriousData = 129 ,
  SmcBadCommand = 130 , SmcBadParameter = 131 , SmcNotFound = 132 , SmcNotReadable = 133 ,
  SmcNotWritable = 134 , SmcKeySizeMismatch = 135 , SmcFramingError = 136 , SmcBadArgumentError = 137 ,
  SmcTimeoutError = 183 , SmcKeyIndexRangeError = 184 , SmcBadFunctionParameter = 192 , SmcEventBufferWrongOrder = 196 ,
  SmcEventBufferReadError = 197 , SmcDeviceAccessError = 199 , SmcUnsupportedFeature = 203 , SmcSmbAccessError = 204 ,
  SmcInvalidSize = 206
}
 
enum  {
  SmcKeyTypeCh8s = SMC_MAKE_KEY_TYPE ('c', 'h', '8', '*') , SmcKeyTypeChar = SMC_MAKE_KEY_TYPE ('c', 'h', 'a', 'r') , SmcKeyTypeFloat = SMC_MAKE_KEY_TYPE ('f', 'l', 't', ' ') , SmcKeyTypeFlag = SMC_MAKE_KEY_TYPE ('f', 'l', 'a', 'g') ,
  SmcKeyTypeFp1f = SMC_MAKE_KEY_TYPE ('f', 'p', '1', 'f') , SmcKeyTypeFp2e = SMC_MAKE_KEY_TYPE ('f', 'p', '2', 'e') , SmcKeyTypeFp3d = SMC_MAKE_KEY_TYPE ('f', 'p', '3', 'd') , SmcKeyTypeFp4c = SMC_MAKE_KEY_TYPE ('f', 'p', '4', 'c') ,
  SmcKeyTypeFp5b = SMC_MAKE_KEY_TYPE ('f', 'p', '5', 'b') , SmcKeyTypeFp6a = SMC_MAKE_KEY_TYPE ('f', 'p', '6', 'a') , SmcKeyTypeFp79 = SMC_MAKE_KEY_TYPE ('f', 'p', '7', '9') , SmcKeyTypeFp88 = SMC_MAKE_KEY_TYPE ('f', 'p', '8', '8') ,
  SmcKeyTypeFp97 = SMC_MAKE_KEY_TYPE ('f', 'p', '9', '7') , SmcKeyTypeFpa6 = SMC_MAKE_KEY_TYPE ('f', 'p', 'a', '6') , SmcKeyTypeFpb5 = SMC_MAKE_KEY_TYPE ('f', 'p', 'b', '5') , SmcKeyTypeFpc4 = SMC_MAKE_KEY_TYPE ('f', 'p', 'c', '4') ,
  SmcKeyTypeFpd3 = SMC_MAKE_KEY_TYPE ('f', 'p', 'd', '3') , SmcKeyTypeFpe2 = SMC_MAKE_KEY_TYPE ('f', 'p', 'e', '2') , SmcKeyTypeFpf1 = SMC_MAKE_KEY_TYPE ('f', 'p', 'f', '1') , SmcKeyTypeHex = SMC_MAKE_KEY_TYPE ('h', 'e', 'x', '_') ,
  SmcKeyTypeIoft = SMC_MAKE_KEY_TYPE ('i', 'o', 'f', 't') , SmcKeyTypeSint8 = SMC_MAKE_KEY_TYPE ('s', 'i', '8', ' ') , SmcKeyTypeSint16 = SMC_MAKE_KEY_TYPE ('s', 'i', '1', '6') , SmcKeyTypeSint32 = SMC_MAKE_KEY_TYPE ('s', 'i', '3', '2') ,
  SmcKeyTypeSint64 = SMC_MAKE_KEY_TYPE ('s', 'i', '6', '4') , SmcKeyTypeSp1e = SMC_MAKE_KEY_TYPE ('s', 'p', '1', 'e') , SmcKeyTypeSp2d = SMC_MAKE_KEY_TYPE ('s', 'p', '2', 'd') , SmcKeyTypeSp3c = SMC_MAKE_KEY_TYPE ('s', 'p', '3', 'c') ,
  SmcKeyTypeSp4b = SMC_MAKE_KEY_TYPE ('s', 'p', '4', 'b') , SmcKeyTypeSp5a = SMC_MAKE_KEY_TYPE ('s', 'p', '5', 'a') , SmcKeyTypeSp69 = SMC_MAKE_KEY_TYPE ('s', 'p', '6', '9') , SmcKeyTypeSp78 = SMC_MAKE_KEY_TYPE ('s', 'p', '7', '8') ,
  SmcKeyTypeSp87 = SMC_MAKE_KEY_TYPE ('s', 'p', '8', '7') , SmcKeyTypeSp96 = SMC_MAKE_KEY_TYPE ('s', 'p', '9', '6') , SmcKeyTypeSpa5 = SMC_MAKE_KEY_TYPE ('s', 'p', 'a', '5') , SmcKeyTypeSpb4 = SMC_MAKE_KEY_TYPE ('s', 'p', 'b', '4') ,
  SmcKeyTypeSpc3 = SMC_MAKE_KEY_TYPE ('s', 'p', 'c', '3') , SmcKeyTypeSpd2 = SMC_MAKE_KEY_TYPE ('s', 'p', 'd', '2') , SmcKeyTypeSpe1 = SMC_MAKE_KEY_TYPE ('s', 'p', 'e', '1') , SmcKeyTypeSpf0 = SMC_MAKE_KEY_TYPE ('s', 'p', 'f', '0') ,
  SmcKeyTypeUint8z = SMC_MAKE_KEY_TYPE ('u', 'i', '8', '\0') , SmcKeyTypeUint8 = SMC_MAKE_KEY_TYPE ('u', 'i', '8', ' ') , SmcKeyTypeUint8s = SMC_MAKE_KEY_TYPE ('u', 'i', '8', '*') , SmcKeyTypeUint16 = SMC_MAKE_KEY_TYPE ('u', 'i', '1', '6') ,
  SmcKeyTypeUint32 = SMC_MAKE_KEY_TYPE ('u', 'i', '3', '2') , SmcKeyTypeUint64 = SMC_MAKE_KEY_TYPE ('u', 'i', '6', '4') , SmcKeyTypeAla = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'a') , SmcKeyTypeAlc = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'c') ,
  SmcKeyTypeAli = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'i') , SmcKeyTypeAlp = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'p') , SmcKeyTypeAlr = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'r') , SmcKeyTypeAlt = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 't') ,
  SmcKeyTypeAlv = SMC_MAKE_KEY_TYPE ('{', 'a', 'l', 'v') , SmcKeyTypeClc = SMC_MAKE_KEY_TYPE ('{', 'c', 'l', 'c') , SmcKeyTypeClh = SMC_MAKE_KEY_TYPE ('{', 'c', 'l', 'h') , SmcKeyTypeFds = SMC_MAKE_KEY_TYPE ('{', 'f', 'd', 's') ,
  SmcKeyTypeHdi = SMC_MAKE_KEY_TYPE ('{', 'h', 'd', 'i') , SmcKeyTypeJst = SMC_MAKE_KEY_TYPE ('{', 'j', 's', 't') , SmcKeyTypeLia = SMC_MAKE_KEY_TYPE ('{', 'l', 'i', 'a') , SmcKeyTypeLic = SMC_MAKE_KEY_TYPE ('{', 'l', 'i', 'c') ,
  SmcKeyTypeLim = SMC_MAKE_KEY_TYPE ('{', 'l', 'i', 'm') , SmcKeyTypeLkb = SMC_MAKE_KEY_TYPE ('{', 'l', 'k', 'b') , SmcKeyTypeLks = SMC_MAKE_KEY_TYPE ('{', 'l', 'k', 's') , SmcKeyTypeLsc = SMC_MAKE_KEY_TYPE ('{', 'l', 's', 'c') ,
  SmcKeyTypeLsd = SMC_MAKE_KEY_TYPE ('{', 'l', 's', 'd') , SmcKeyTypeLsf = SMC_MAKE_KEY_TYPE ('{', 'l', 's', 'f') , SmcKeyTypeLso = SMC_MAKE_KEY_TYPE ('{', 'l', 's', 'o') , SmcKeyTypeMss = SMC_MAKE_KEY_TYPE ('{', 'm', 's', 's') ,
  SmcKeyTypePwm = SMC_MAKE_KEY_TYPE ('{', 'p', 'w', 'm') , SmcKeyTypeRev = SMC_MAKE_KEY_TYPE ('{', 'r', 'e', 'v')
}
 
enum  {
  SmcEventALSChange = 0x2A , SmcEventShutdownImminent = 0x40 , SmcEventBridgeOSPanic = 0x41 , SmcEventLogMessage = 0x4C ,
  SmcEventKeyDone = 0x4B , SmcEventPThermalLevelChanged = 0x54 , SmcEventCallPlatformFunction = 0x55 , SmcEventSMSDrop = 0x60 ,
  SmcEventUnknown6A = 0x6A , SmcEventSMSOrientation = 0x69 , SmcEventSMSShock = 0x6F , SmcEventSystemStateNotify = 0x70 ,
  SmcEventPowerStateNotify = 0x71 , SmcEventHidEventNotify = 0x72 , SmcEventPLimitChange = 0x80 , SmcEventPCIeReady = 0x83
}
 
enum  {
  SmcSystemStateNotifyMacOsPanicCause = 4 , SmcSystemStateNotifyPrepareForS0 = 6 , SmcSystemStateNotifyMacOsPanicDone = 10 , SmcSystemStateNotifyRestart = 15 ,
  SmcSystemStateNotifyMacEfiFirmwareUpdated = 16 , SmcSystemStateNotifyQuiesceDevices = 17 , SmcSystemStateNotifyResumeDevices = 18 , SmcSystemStateNotifyGPUPanelPowerOn = 19
}
 
enum  {
  SmcSystemStateNotifyPanicUnknown = 0 , SmcSystemStateNotifyPanicMacOSPanic = 1 , SmcSystemStateNotifyPanicMacOSWatchdog = 2 , SmcSystemStateNotifyPanicX86StraightS5Shutdown = 3 ,
  SmcSystemStateNotifyPanicX86GlobalReset = 4 , SmcSystemStateNotifyPanicX86CpuCATERR = 5 , SmcSystemStateNotifyPanicACPIPanic = 6 , SmcSystemStateNotifyPanicMacEFI = 7
}
 

Detailed Description

Copyright (C) 2014 - 2016, Download-Fritz. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Definition in file AppleSmc.h.

Macro Definition Documentation

◆ EFI_SMB_ACCESS_ERROR

#define EFI_SMB_ACCESS_ERROR   EFIERR (SmcSmbAccessError)

Definition at line 237 of file AppleSmc.h.

◆ EFI_SMC_BAD_ARGUMENT_ERROR

#define EFI_SMC_BAD_ARGUMENT_ERROR   EFIERR (SmcBadArgumentError)

Definition at line 227 of file AppleSmc.h.

◆ EFI_SMC_BAD_COMMAND

#define EFI_SMC_BAD_COMMAND   EFIERR (SmcBadCommand)

Definition at line 220 of file AppleSmc.h.

◆ EFI_SMC_BAD_FUNCTION_PARAMETER

#define EFI_SMC_BAD_FUNCTION_PARAMETER   EFIERR (SmcBadFunctionParameter)

Definition at line 232 of file AppleSmc.h.

◆ EFI_SMC_BAD_PARAMETER

#define EFI_SMC_BAD_PARAMETER   EFIERR (SmcBadParameter)

Definition at line 221 of file AppleSmc.h.

◆ EFI_SMC_COMM_COLLISION

#define EFI_SMC_COMM_COLLISION   EFIERR (SmcCommCollision)

Definition at line 218 of file AppleSmc.h.

◆ EFI_SMC_DEVICE_ACCESS_ERROR

#define EFI_SMC_DEVICE_ACCESS_ERROR   EFIERR (SmcDeviceAccessError)

Definition at line 235 of file AppleSmc.h.

◆ EFI_SMC_ERROR

#define EFI_SMC_ERROR   EFIERR (SmcError)

Definition at line 216 of file AppleSmc.h.

◆ EFI_SMC_EVENT_BUFFER_READ_ERROR

#define EFI_SMC_EVENT_BUFFER_READ_ERROR   EFIERR (SmcEventBufferReadError)

Definition at line 234 of file AppleSmc.h.

◆ EFI_SMC_EVENT_BUFFER_WRONG_ORDER

#define EFI_SMC_EVENT_BUFFER_WRONG_ORDER   EFIERR (SmcEventBufferWrongOrder)

Definition at line 233 of file AppleSmc.h.

◆ EFI_SMC_FRAMING_ERROR

#define EFI_SMC_FRAMING_ERROR   EFIERR (SmcFramingError)

Definition at line 226 of file AppleSmc.h.

◆ EFI_SMC_INVALID_SIZE

#define EFI_SMC_INVALID_SIZE   EFIERR (SmcInvalidSize)

Definition at line 239 of file AppleSmc.h.

◆ EFI_SMC_KEY_INDEX_RANGE_ERROR

#define EFI_SMC_KEY_INDEX_RANGE_ERROR   EFIERR (SmcKeyIndexRangeError)

Definition at line 230 of file AppleSmc.h.

◆ EFI_SMC_KEY_MISMATCH

#define EFI_SMC_KEY_MISMATCH   EFIERR (SmcKeySizeMismatch)

Definition at line 225 of file AppleSmc.h.

◆ EFI_SMC_NOT_FOUND

#define EFI_SMC_NOT_FOUND   EFIERR (SmcNotFound)

Definition at line 222 of file AppleSmc.h.

◆ EFI_SMC_NOT_READABLE

#define EFI_SMC_NOT_READABLE   EFIERR (SmcNotReadable)

Definition at line 223 of file AppleSmc.h.

◆ EFI_SMC_NOT_WRITABLE

#define EFI_SMC_NOT_WRITABLE   EFIERR (SmcNotWritable)

Definition at line 224 of file AppleSmc.h.

◆ EFI_SMC_SPURIOUS_DATA

#define EFI_SMC_SPURIOUS_DATA   EFIERR (SmcSpuriousData)

Definition at line 219 of file AppleSmc.h.

◆ EFI_SMC_SUCCESS

#define EFI_SMC_SUCCESS   SmcSuccess

Definition at line 215 of file AppleSmc.h.

◆ EFI_SMC_TIMEOUT_ERROR

#define EFI_SMC_TIMEOUT_ERROR   EFIERR (SmcTimeoutError)

Definition at line 229 of file AppleSmc.h.

◆ EFI_SMC_UNSUPPORTED_FEATURE

#define EFI_SMC_UNSUPPORTED_FEATURE   EFIERR (SmcUnsupportedFeature)

Definition at line 236 of file AppleSmc.h.

◆ EFI_STATUS_FROM_SMC_RESULT

#define EFI_STATUS_FROM_SMC_RESULT ( x)
Value:
((((UINTN)(x)) == SmcSuccess) ? EFI_SUCCESS : EFIERR ((UINTN)(x)))
@ SmcSuccess
Definition AppleSmc.h:183
UINT16 x
Definition BmfFile.h:83

Definition at line 212 of file AppleSmc.h.

◆ SMC_ERROR

#define SMC_ERROR ( a)
Value:
(((UINTN)(a)) > 0)

Definition at line 210 of file AppleSmc.h.

◆ SMC_FLASH_SIZE_MAX

#define SMC_FLASH_SIZE_MAX   0x0800

Definition at line 372 of file AppleSmc.h.

◆ SMC_HBKP_SIZE

#define SMC_HBKP_SIZE   0x20

Definition at line 436 of file AppleSmc.h.

◆ SMC_KEY_ADR

#define SMC_KEY_ADR   SMC_MAKE_KEY ('$', 'A', 'd', 'r')

Definition at line 354 of file AppleSmc.h.

◆ SMC_KEY_ATTRIBUTE_ATOMIC

#define SMC_KEY_ATTRIBUTE_ATOMIC   BIT2

Definition at line 328 of file AppleSmc.h.

◆ SMC_KEY_ATTRIBUTE_CONST

#define SMC_KEY_ATTRIBUTE_CONST   BIT3

Definition at line 329 of file AppleSmc.h.

◆ SMC_KEY_ATTRIBUTE_FUNCTION

#define SMC_KEY_ATTRIBUTE_FUNCTION   BIT4

Definition at line 330 of file AppleSmc.h.

◆ SMC_KEY_ATTRIBUTE_PRIVATE_READ

#define SMC_KEY_ATTRIBUTE_PRIVATE_READ   BIT1

Definition at line 327 of file AppleSmc.h.

◆ SMC_KEY_ATTRIBUTE_PRIVATE_WRITE

#define SMC_KEY_ATTRIBUTE_PRIVATE_WRITE   BIT0

Definition at line 326 of file AppleSmc.h.

◆ SMC_KEY_ATTRIBUTE_READ

#define SMC_KEY_ATTRIBUTE_READ   BIT7

Definition at line 333 of file AppleSmc.h.

◆ SMC_KEY_ATTRIBUTE_UKN_0x20

#define SMC_KEY_ATTRIBUTE_UKN_0x20   BIT5

Definition at line 331 of file AppleSmc.h.

◆ SMC_KEY_ATTRIBUTE_WRITE

#define SMC_KEY_ATTRIBUTE_WRITE   BIT6

Definition at line 332 of file AppleSmc.h.

◆ SMC_KEY_BATP

#define SMC_KEY_BATP   SMC_MAKE_KEY ('B', 'A', 'T', 'P')

Definition at line 361 of file AppleSmc.h.

◆ SMC_KEY_BBIN

#define SMC_KEY_BBIN   SMC_MAKE_KEY ('B', 'B', 'I', 'N')

Definition at line 362 of file AppleSmc.h.

◆ SMC_KEY_BRSC

#define SMC_KEY_BRSC   SMC_MAKE_KEY ('B', 'R', 'S', 'C')

Definition at line 359 of file AppleSmc.h.

◆ SMC_KEY_HBKP

#define SMC_KEY_HBKP   SMC_MAKE_KEY ('H', 'B', 'K', 'P')

Definition at line 356 of file AppleSmc.h.

◆ SMC_KEY_IS_VALID_CHAR

#define SMC_KEY_IS_VALID_CHAR ( x)
Value:
(((x) >= 0x20) && ((x) <= 0x7E))

Definition at line 348 of file AppleSmc.h.

◆ SMC_KEY_KEY

#define SMC_KEY_KEY   SMC_MAKE_KEY ('#', 'K', 'E', 'Y')

Definition at line 357 of file AppleSmc.h.

◆ SMC_KEY_LDKN

#define SMC_KEY_LDKN   SMC_MAKE_KEY ('L', 'D', 'K', 'N')

Definition at line 355 of file AppleSmc.h.

◆ SMC_KEY_MSLD

#define SMC_KEY_MSLD   SMC_MAKE_KEY ('M', 'S', 'L', 'D')

Definition at line 360 of file AppleSmc.h.

◆ SMC_KEY_NUM

#define SMC_KEY_NUM   SMC_MAKE_KEY ('$', 'N', 'u', 'm')

Definition at line 353 of file AppleSmc.h.

◆ SMC_KEY_RMde

#define SMC_KEY_RMde   SMC_MAKE_KEY ('R', 'M', 'd', 'e')

Definition at line 358 of file AppleSmc.h.

◆ SMC_MAKE_IDENTIFIER

#define SMC_MAKE_IDENTIFIER ( A,
B,
C,
D )
Value:
((UINT32)(((UINT32)(D) << 24U) | ((UINT32)(C) << 16U) | ((UINT32)(B) << 8U) | (UINT32)(A)))

Definition at line 30 of file AppleSmc.h.

◆ SMC_MAKE_KEY

#define SMC_MAKE_KEY ( A,
B,
C,
D )
Value:
SMC_MAKE_IDENTIFIER ((A), (B), (C), (D))
#define SMC_MAKE_IDENTIFIER(A, B, C, D)
Definition AppleSmc.h:30

Definition at line 351 of file AppleSmc.h.

◆ SMC_MAKE_KEY_TYPE

#define SMC_MAKE_KEY_TYPE ( A,
B,
C,
D )
Value:
SMC_MAKE_IDENTIFIER ((A), (B), (C), (D))

Definition at line 246 of file AppleSmc.h.

◆ SMC_MAX_DATA_SIZE

#define SMC_MAX_DATA_SIZE   (SMC_MMIO_DATA_FIXED - SMC_MMIO_DATA_VARIABLE)

Definition at line 340 of file AppleSmc.h.

◆ SMC_MAX_LOG_SIZE

#define SMC_MAX_LOG_SIZE   0x80

Definition at line 429 of file AppleSmc.h.

◆ SMC_MMIO_BASE_ADDRESS

#define SMC_MMIO_BASE_ADDRESS   0xFEF00000

Definition at line 47 of file AppleSmc.h.

◆ SMC_MMIO_DATA_FIXED

#define SMC_MMIO_DATA_FIXED   0x78

Definition at line 51 of file AppleSmc.h.

◆ SMC_MMIO_DATA_VARIABLE

#define SMC_MMIO_DATA_VARIABLE   0x00

Definition at line 50 of file AppleSmc.h.

◆ SMC_MMIO_LENGTH

#define SMC_MMIO_LENGTH   0x00010000

Definition at line 48 of file AppleSmc.h.

◆ SMC_MMIO_OFFSET_COMMAND

#define SMC_MMIO_OFFSET_COMMAND   0x07

Definition at line 60 of file AppleSmc.h.

◆ SMC_MMIO_OFFSET_DATA_SIZE

#define SMC_MMIO_OFFSET_DATA_SIZE   0x05

Definition at line 58 of file AppleSmc.h.

◆ SMC_MMIO_OFFSET_KEY

#define SMC_MMIO_OFFSET_KEY   0x00

Definition at line 55 of file AppleSmc.h.

◆ SMC_MMIO_OFFSET_KEY_ATTRIBUTES

#define SMC_MMIO_OFFSET_KEY_ATTRIBUTES   0x06

Definition at line 59 of file AppleSmc.h.

◆ SMC_MMIO_OFFSET_KEY_TYPE

#define SMC_MMIO_OFFSET_KEY_TYPE   SMC_MMIO_OFFSET_KEY

Definition at line 56 of file AppleSmc.h.

◆ SMC_MMIO_OFFSET_LOG

#define SMC_MMIO_OFFSET_LOG   0x08

Definition at line 62 of file AppleSmc.h.

◆ SMC_MMIO_OFFSET_RESULT

#define SMC_MMIO_OFFSET_RESULT   SMC_MMIO_OFFSET_COMMAND

Definition at line 61 of file AppleSmc.h.

◆ SMC_MMIO_OFFSET_SMC_MODE

#define SMC_MMIO_OFFSET_SMC_MODE   SMC_MMIO_OFFSET_KEY

Definition at line 57 of file AppleSmc.h.

◆ SMC_MMIO_READ_DATA_SIZE

#define SMC_MMIO_READ_DATA_SIZE    (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_DATA_SIZE)

Definition at line 72 of file AppleSmc.h.

◆ SMC_MMIO_READ_EVENT_STATUS

#define SMC_MMIO_READ_EVENT_STATUS   0x4000

Definition at line 84 of file AppleSmc.h.

◆ SMC_MMIO_READ_KEY

#define SMC_MMIO_READ_KEY    (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_KEY)

Definition at line 66 of file AppleSmc.h.

◆ SMC_MMIO_READ_KEY_ATTRIBUTES

#define SMC_MMIO_READ_KEY_ATTRIBUTES    (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_KEY_ATTRIBUTES)

Definition at line 75 of file AppleSmc.h.

◆ SMC_MMIO_READ_KEY_STATUS

#define SMC_MMIO_READ_KEY_STATUS   0x4005

Definition at line 86 of file AppleSmc.h.

◆ SMC_MMIO_READ_KEY_TYPE

#define SMC_MMIO_READ_KEY_TYPE    (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_KEY_TYPE)

Definition at line 69 of file AppleSmc.h.

◆ SMC_MMIO_READ_LOG

#define SMC_MMIO_READ_LOG    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_LOG)

Definition at line 78 of file AppleSmc.h.

◆ SMC_MMIO_READ_RESULT

#define SMC_MMIO_READ_RESULT    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_RESULT)

Definition at line 81 of file AppleSmc.h.

◆ SMC_MMIO_READ_UNKNOWN1

#define SMC_MMIO_READ_UNKNOWN1   0x4004

Definition at line 85 of file AppleSmc.h.

◆ SMC_MMIO_WRITE_COMMAND

#define SMC_MMIO_WRITE_COMMAND    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_COMMAND)

Definition at line 105 of file AppleSmc.h.

◆ SMC_MMIO_WRITE_DATA_SIZE

#define SMC_MMIO_WRITE_DATA_SIZE    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_DATA_SIZE)

Definition at line 99 of file AppleSmc.h.

◆ SMC_MMIO_WRITE_INDEX

#define SMC_MMIO_WRITE_INDEX    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_KEY_TYPE)

Definition at line 96 of file AppleSmc.h.

◆ SMC_MMIO_WRITE_KEY

#define SMC_MMIO_WRITE_KEY    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_KEY)

Definition at line 93 of file AppleSmc.h.

◆ SMC_MMIO_WRITE_KEY_ATTRIBUTES

#define SMC_MMIO_WRITE_KEY_ATTRIBUTES    (SMC_MMIO_DATA_FIXED + SMC_MMIO_OFFSET_KEY_ATTRIBUTES)

Definition at line 102 of file AppleSmc.h.

◆ SMC_MMIO_WRITE_MODE

#define SMC_MMIO_WRITE_MODE    (SMC_MMIO_DATA_VARIABLE + SMC_MMIO_OFFSET_SMC_MODE)

Definition at line 90 of file AppleSmc.h.

◆ SMC_MODE_APPCODE

#define SMC_MODE_APPCODE   'A'

Definition at line 112 of file AppleSmc.h.

◆ SMC_MODE_BASE

#define SMC_MODE_BASE   'B'

Definition at line 114 of file AppleSmc.h.

◆ SMC_MODE_UPDATE

#define SMC_MODE_UPDATE   'U'

Definition at line 113 of file AppleSmc.h.

◆ SMC_PORT_BASE

#define SMC_PORT_BASE   0x0300

Definition at line 36 of file AppleSmc.h.

◆ SMC_PORT_LENGTH

#define SMC_PORT_LENGTH   0x0020

Definition at line 37 of file AppleSmc.h.

◆ SMC_PORT_OFFSET_COMMAND

#define SMC_PORT_OFFSET_COMMAND   0x04

Definition at line 40 of file AppleSmc.h.

◆ SMC_PORT_OFFSET_DATA

#define SMC_PORT_OFFSET_DATA   0x00

Definition at line 39 of file AppleSmc.h.

◆ SMC_PORT_OFFSET_EVENT

#define SMC_PORT_OFFSET_EVENT   0x1F

Definition at line 43 of file AppleSmc.h.

◆ SMC_PORT_OFFSET_RESULT

#define SMC_PORT_OFFSET_RESULT   0x1E

Definition at line 42 of file AppleSmc.h.

◆ SMC_PORT_OFFSET_STATUS

#define SMC_PORT_OFFSET_STATUS   SMC_PORT_OFFSET_COMMAND

Definition at line 41 of file AppleSmc.h.

◆ SMC_STATUS_AWAITING_DATA

#define SMC_STATUS_AWAITING_DATA   BIT0

Ready to read data.

Definition at line 170 of file AppleSmc.h.

◆ SMC_STATUS_BUSY

#define SMC_STATUS_BUSY   BIT2

Busy processing a command.

Definition at line 172 of file AppleSmc.h.

◆ SMC_STATUS_GOT_COMMAND

#define SMC_STATUS_GOT_COMMAND   BIT3

The last input was a command.

Definition at line 173 of file AppleSmc.h.

◆ SMC_STATUS_IB_CLOSED

#define SMC_STATUS_IB_CLOSED   BIT1

Definition at line 171 of file AppleSmc.h.

◆ SMC_STATUS_KEY_DONE

#define SMC_STATUS_KEY_DONE   BIT5

Definition at line 175 of file AppleSmc.h.

◆ SMC_STATUS_READY

#define SMC_STATUS_READY   BIT6

Definition at line 176 of file AppleSmc.h.

◆ SMC_STATUS_UKN_0x16

#define SMC_STATUS_UKN_0x16   BIT4

Definition at line 174 of file AppleSmc.h.

◆ SMC_STATUS_UKN_0x80

#define SMC_STATUS_UKN_0x80   BIT7

Definition at line 177 of file AppleSmc.h.

Typedef Documentation

◆ SMC_ADDRESS

typedef UINT32 SMC_ADDRESS

Definition at line 108 of file AppleSmc.h.

◆ SMC_COMMAND

typedef UINT8 SMC_COMMAND

Definition at line 166 of file AppleSmc.h.

◆ SMC_DATA

typedef UINT8 SMC_DATA

Definition at line 342 of file AppleSmc.h.

◆ SMC_DATA_SIZE

typedef UINT8 SMC_DATA_SIZE

Definition at line 343 of file AppleSmc.h.

◆ SMC_DEVICE_INDEX

typedef UINT8 SMC_DEVICE_INDEX

Definition at line 367 of file AppleSmc.h.

◆ SMC_EVENT_CODE

typedef UINT8 SMC_EVENT_CODE

Definition at line 425 of file AppleSmc.h.

◆ SMC_FLASH_MODE

typedef UINT8 SMC_FLASH_MODE

Definition at line 144 of file AppleSmc.h.

◆ SMC_FLASH_SIZE

typedef UINT16 SMC_FLASH_SIZE

Definition at line 375 of file AppleSmc.h.

◆ SMC_FLASH_TYPE

typedef UINT8 SMC_FLASH_TYPE

Definition at line 135 of file AppleSmc.h.

◆ SMC_KEY

typedef UINT32 SMC_KEY

Definition at line 364 of file AppleSmc.h.

◆ SMC_KEY_ATTRIBUTES

typedef UINT8 SMC_KEY_ATTRIBUTES

Definition at line 336 of file AppleSmc.h.

◆ SMC_KEY_INDEX

typedef UINT32 SMC_KEY_INDEX

Definition at line 365 of file AppleSmc.h.

◆ SMC_KEY_TYPE

typedef UINT32 SMC_KEY_TYPE

Definition at line 322 of file AppleSmc.h.

◆ SMC_LOG

typedef UINT8 SMC_LOG

Definition at line 431 of file AppleSmc.h.

◆ SMC_LOG_SIZE

typedef UINT8 SMC_LOG_SIZE

Definition at line 432 of file AppleSmc.h.

◆ SMC_MODE

typedef CHAR8* SMC_MODE

Definition at line 117 of file AppleSmc.h.

◆ SMC_RESET_MODE

typedef UINT8 SMC_RESET_MODE

Definition at line 126 of file AppleSmc.h.

◆ SMC_RESULT

typedef UINT8 SMC_RESULT

Definition at line 242 of file AppleSmc.h.

◆ SMC_STATUS

typedef UINT8 SMC_STATUS

Definition at line 180 of file AppleSmc.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SmcResetModeMaster 
SmcResetModeAppCode 
SmcResetModeUpdate 
SmcResetModeBase 

Definition at line 119 of file AppleSmc.h.

◆ anonymous enum

anonymous enum
Enumerator
SmcFlashTypeAppCode 
SmcFlashTypeBase 
SmcFlashTypeUpdate 
SmcFlashTypeEpm 

Definition at line 128 of file AppleSmc.h.

◆ anonymous enum

anonymous enum
Enumerator
SmcFlashModeAppCode 
SmcFlashModeUpdate 
SmcFlashModeBase 
SmcFlashModeEpm 

Definition at line 137 of file AppleSmc.h.

◆ anonymous enum

anonymous enum
Enumerator
SmcCmdReadValue 
SmcCmdWriteValue 
SmcCmdGetKeyFromIndex 
SmcCmdGetKeyInfo 
SmcCmdReset 
SmcCmdWriteValueAtIndex 
SmcCmdReadValueAtIndex 
SmcCmdGetSramAddress 
SmcCmdReadPKey 
SmcCmdUnknown1 
SmcCmdFlashWrite 
SmcCmdFlashAuth 
SmcCmdFlashType 
SmcCmdFlashWriteMoreData 
SmcCmdFlashAuthMoreData 

Definition at line 148 of file AppleSmc.h.

◆ anonymous enum

anonymous enum
Enumerator
SmcSuccess 
SmcError 
SmcCommCollision 
SmcSpuriousData 
SmcBadCommand 
SmcBadParameter 
SmcNotFound 
SmcNotReadable 
SmcNotWritable 
SmcKeySizeMismatch 
SmcFramingError 
SmcBadArgumentError 
SmcTimeoutError 
SmcKeyIndexRangeError 
SmcBadFunctionParameter 
SmcEventBufferWrongOrder 
SmcEventBufferReadError 
SmcDeviceAccessError 
SmcUnsupportedFeature 
SmcSmbAccessError 
SmcInvalidSize 

Definition at line 182 of file AppleSmc.h.

◆ anonymous enum

anonymous enum
Enumerator
SmcKeyTypeCh8s 
SmcKeyTypeChar 
SmcKeyTypeFloat 
SmcKeyTypeFlag 
SmcKeyTypeFp1f 
SmcKeyTypeFp2e 
SmcKeyTypeFp3d 
SmcKeyTypeFp4c 
SmcKeyTypeFp5b 
SmcKeyTypeFp6a 
SmcKeyTypeFp79 
SmcKeyTypeFp88 
SmcKeyTypeFp97 
SmcKeyTypeFpa6 
SmcKeyTypeFpb5 
SmcKeyTypeFpc4 
SmcKeyTypeFpd3 
SmcKeyTypeFpe2 
SmcKeyTypeFpf1 
SmcKeyTypeHex 
SmcKeyTypeIoft 
SmcKeyTypeSint8 
SmcKeyTypeSint16 
SmcKeyTypeSint32 
SmcKeyTypeSint64 
SmcKeyTypeSp1e 
SmcKeyTypeSp2d 
SmcKeyTypeSp3c 
SmcKeyTypeSp4b 
SmcKeyTypeSp5a 
SmcKeyTypeSp69 
SmcKeyTypeSp78 
SmcKeyTypeSp87 
SmcKeyTypeSp96 
SmcKeyTypeSpa5 
SmcKeyTypeSpb4 
SmcKeyTypeSpc3 
SmcKeyTypeSpd2 
SmcKeyTypeSpe1 
SmcKeyTypeSpf0 
SmcKeyTypeUint8z 
SmcKeyTypeUint8 
SmcKeyTypeUint8s 
SmcKeyTypeUint16 
SmcKeyTypeUint32 
SmcKeyTypeUint64 
SmcKeyTypeAla 
SmcKeyTypeAlc 
SmcKeyTypeAli 
SmcKeyTypeAlp 
SmcKeyTypeAlr 
SmcKeyTypeAlt 
SmcKeyTypeAlv 
SmcKeyTypeClc 
SmcKeyTypeClh 
SmcKeyTypeFds 
SmcKeyTypeHdi 
SmcKeyTypeJst 
SmcKeyTypeLia 
SmcKeyTypeLic 
SmcKeyTypeLim 
SmcKeyTypeLkb 
SmcKeyTypeLks 
SmcKeyTypeLsc 
SmcKeyTypeLsd 
SmcKeyTypeLsf 
SmcKeyTypeLso 
SmcKeyTypeMss 
SmcKeyTypePwm 
SmcKeyTypeRev 

Definition at line 248 of file AppleSmc.h.

◆ anonymous enum

anonymous enum
Enumerator
SmcEventALSChange 
SmcEventShutdownImminent 
SmcEventBridgeOSPanic 
SmcEventLogMessage 
SmcEventKeyDone 
SmcEventPThermalLevelChanged 
SmcEventCallPlatformFunction 
SmcEventSMSDrop 
SmcEventUnknown6A 
SmcEventSMSOrientation 
SmcEventSMSShock 
SmcEventSystemStateNotify 
SmcEventPowerStateNotify 
SmcEventHidEventNotify 
SmcEventPLimitChange 
SmcEventPCIeReady 

Definition at line 379 of file AppleSmc.h.

◆ anonymous enum

anonymous enum
Enumerator
SmcSystemStateNotifyMacOsPanicCause 
SmcSystemStateNotifyPrepareForS0 
SmcSystemStateNotifyMacOsPanicDone 
SmcSystemStateNotifyRestart 
SmcSystemStateNotifyMacEfiFirmwareUpdated 
SmcSystemStateNotifyQuiesceDevices 
SmcSystemStateNotifyResumeDevices 
SmcSystemStateNotifyGPUPanelPowerOn 

Definition at line 401 of file AppleSmc.h.

◆ anonymous enum

anonymous enum
Enumerator
SmcSystemStateNotifyPanicUnknown 
SmcSystemStateNotifyPanicMacOSPanic 
SmcSystemStateNotifyPanicMacOSWatchdog 
SmcSystemStateNotifyPanicX86StraightS5Shutdown 
SmcSystemStateNotifyPanicX86GlobalReset 
SmcSystemStateNotifyPanicX86CpuCATERR 
SmcSystemStateNotifyPanicACPIPanic 
SmcSystemStateNotifyPanicMacEFI 

Definition at line 413 of file AppleSmc.h.