]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Framework/Ppi/Smbus2/Smbus2.h
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Framework / Ppi / Smbus2 / Smbus2.h
CommitLineData
3eb9473e 1/*++\r
2\r
f57387d5
HT
3Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>\r
4This program and the accompanying materials\r
3eb9473e 5are licensed and made available under the terms and conditions of the BSD License\r
6which accompanies this distribution. The full text of the license may be found at\r
7http://opensource.org/licenses/bsd-license.php\r
8\r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11\r
12\r
13Module Name:\r
14\r
15 Smbus2.h\r
16 \r
17Abstract:\r
18\r
19 Smbus2 PPI as defined in PI 1.0\r
20\r
21--*/\r
22\r
23#ifndef _PEI_SMBUS2_PPI_H\r
24#define _PEI_SMBUS2_PPI_H\r
25\r
26#include "EfiSmbus.h"\r
27\r
28#define PEI_SMBUS2_PPI_GUID \\r
29 { \\r
7ccf38a3 30 0x9ca93627, 0xb65b, 0x4324, {0xa2, 0x2, 0xc0, 0xb4, 0x61, 0x76, 0x45, 0x43} \\r
3eb9473e 31 }\r
32\r
33EFI_FORWARD_DECLARATION (EFI_PEI_SMBUS2_PPI);\r
34\r
35typedef\r
36EFI_STATUS\r
37(EFIAPI *EFI_PEI_SMBUS2_PPI_EXECUTE_OPERATION) (\r
38 IN CONST EFI_PEI_SMBUS2_PPI * This,\r
39 IN EFI_SMBUS_DEVICE_ADDRESS SlaveAddress,\r
40 IN EFI_SMBUS_DEVICE_COMMAND Command,\r
41 IN EFI_SMBUS_OPERATION Operation,\r
42 IN BOOLEAN PecCheck,\r
43 IN OUT UINTN *Length,\r
44 IN OUT VOID *Buffer\r
45 );\r
46\r
47typedef\r
48EFI_STATUS\r
49(EFIAPI *EFI_PEI_SMBUS_NOTIFY2_FUNCTION) (\r
50 IN CONST EFI_PEI_SMBUS2_PPI * SmbusPpi,\r
51 IN EFI_SMBUS_DEVICE_ADDRESS SlaveAddress,\r
52 IN UINTN Data\r
53 );\r
54\r
55//\r
56// If ArpAll is TRUE, SmbusUdid/SlaveAddress is Optional.\r
57// If FALSE, ArpDevice will enum SmbusUdid and the address will be at SlaveAddress\r
58//\r
59typedef\r
60EFI_STATUS\r
61(EFIAPI *EFI_PEI_SMBUS2_PPI_ARP_DEVICE) (\r
62 IN CONST EFI_PEI_SMBUS2_PPI * This,\r
63 IN BOOLEAN ArpAll,\r
64 IN EFI_SMBUS_UDID * SmbusUdid, OPTIONAL\r
65 IN OUT EFI_SMBUS_DEVICE_ADDRESS * SlaveAddress OPTIONAL\r
66 );\r
67\r
68\r
69typedef\r
70EFI_STATUS\r
71(EFIAPI *EFI_PEI_SMBUS2_PPI_GET_ARP_MAP) (\r
72 IN CONST EFI_PEI_SMBUS2_PPI * This,\r
73 IN OUT UINTN *Length,\r
74 IN OUT EFI_SMBUS_DEVICE_MAP **SmbusDeviceMap\r
75 );\r
76\r
77typedef\r
78EFI_STATUS\r
79(EFIAPI *EFI_PEI_SMBUS2_PPI_NOTIFY) (\r
80 IN CONST EFI_PEI_SMBUS2_PPI * This,\r
81 IN EFI_SMBUS_DEVICE_ADDRESS SlaveAddress,\r
82 IN UINTN Data,\r
83 IN EFI_PEI_SMBUS_NOTIFY2_FUNCTION NotifyFunction\r
84 );\r
85\r
8cdb2112 86struct _EFI_PEI_SMBUS2_PPI {\r
3eb9473e 87 EFI_PEI_SMBUS2_PPI_EXECUTE_OPERATION Execute;\r
88 EFI_PEI_SMBUS2_PPI_ARP_DEVICE ArpDevice;\r
89 EFI_PEI_SMBUS2_PPI_GET_ARP_MAP GetArpMap;\r
90 EFI_PEI_SMBUS2_PPI_NOTIFY Notify;\r
91 EFI_GUID Identifier;\r
8cdb2112 92};\r
3eb9473e 93\r
94extern EFI_GUID gPeiSmbus2PpiGuid;\r
95\r
96#endif\r