14#ifndef __PEI_SMBUS2_PPI_H__
15#define __PEI_SMBUS2_PPI_H__
19#define EFI_PEI_SMBUS2_PPI_GUID \
20 { 0x9ca93627, 0xb65b, 0x4324, { 0xa2, 0x2, 0xc0, 0xb4, 0x61, 0x76, 0x45, 0x43 } }
194extern EFI_GUID gEfiPeiSmbus2PpiGuid;
VOID EFIAPI NotifyFunction(IN EFI_EVENT Event, IN VOID *Context)
UINTN EFI_SMBUS_DEVICE_COMMAND
enum _EFI_SMBUS_OPERATION EFI_SMBUS_OPERATION
EFI_STATUS(EFIAPI * EFI_PEI_SMBUS2_PPI_EXECUTE_OPERATION)(IN CONST EFI_PEI_SMBUS2_PPI *This, IN EFI_SMBUS_DEVICE_ADDRESS SlaveAddress, IN EFI_SMBUS_DEVICE_COMMAND Command, IN EFI_SMBUS_OPERATION Operation, IN BOOLEAN PecCheck, IN OUT UINTN *Length, IN OUT VOID *Buffer)
EFI_STATUS(EFIAPI * EFI_PEI_SMBUS2_PPI_ARP_DEVICE)(IN CONST EFI_PEI_SMBUS2_PPI *This, IN BOOLEAN ArpAll, IN EFI_SMBUS_UDID *SmbusUdid OPTIONAL, IN OUT EFI_SMBUS_DEVICE_ADDRESS *SlaveAddress OPTIONAL)
EFI_STATUS(EFIAPI * EFI_PEI_SMBUS_NOTIFY2_FUNCTION)(IN CONST EFI_PEI_SMBUS2_PPI *SmbusPpi, IN EFI_SMBUS_DEVICE_ADDRESS SlaveAddress, IN UINTN Data)
EFI_STATUS(EFIAPI * EFI_PEI_SMBUS2_PPI_NOTIFY)(IN CONST EFI_PEI_SMBUS2_PPI *This, IN EFI_SMBUS_DEVICE_ADDRESS SlaveAddress, IN UINTN Data, IN EFI_PEI_SMBUS_NOTIFY2_FUNCTION NotifyFunction)
EFI_STATUS(EFIAPI * EFI_PEI_SMBUS2_PPI_GET_ARP_MAP)(IN CONST EFI_PEI_SMBUS2_PPI *This, IN OUT UINTN *Length, IN OUT EFI_SMBUS_DEVICE_MAP **SmbusDeviceMap)