]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Framework/Protocol/Smbus/Smbus.h
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Framework / Protocol / Smbus / Smbus.h
CommitLineData
3eb9473e 1/*++\r
2\r
f57387d5
HT
3Copyright (c) 1999 - 2006, 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 Smbus.h\r
16 \r
17Abstract:\r
18\r
19 EFI SMBUS Protocol\r
20\r
21--*/\r
22\r
23#ifndef _EFI_SMBUS_H\r
24#define _EFI_SMBUS_H\r
25\r
26#include "EfiSmbus.h"\r
27\r
28#define EFI_SMBUS_HC_PROTOCOL_GUID \\r
29 { \\r
7ccf38a3 30 0xe49d33ed, 0x513d, 0x4634, {0xb6, 0x98, 0x6f, 0x55, 0xaa, 0x75, 0x1c, 0x1b} \\r
3eb9473e 31 }\r
32\r
33EFI_FORWARD_DECLARATION (EFI_SMBUS_HC_PROTOCOL);\r
34\r
35typedef\r
36EFI_STATUS\r
37(EFIAPI *EFI_SMBUS_HC_EXECUTE_OPERATION) (\r
38 IN EFI_SMBUS_HC_PROTOCOL * 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_SMBUS_NOTIFY_FUNCTION) (\r
50 IN EFI_SMBUS_DEVICE_ADDRESS SlaveAddress,\r
51 IN UINTN Data\r
52 );\r
53\r
54//\r
55// If ArpAll is TRUE, SmbusUdid/SlaveAddress is Optional.\r
56// If FALSE, ArpDevice will enum SmbusUdid and the address will be at SlaveAddress\r
57//\r
58typedef\r
59EFI_STATUS\r
60(EFIAPI *EFI_SMBUS_HC_PROTOCOL_ARP_DEVICE) (\r
61 IN EFI_SMBUS_HC_PROTOCOL * This,\r
62 IN BOOLEAN ArpAll,\r
63 IN EFI_SMBUS_UDID * SmbusUdid, OPTIONAL\r
64 IN OUT EFI_SMBUS_DEVICE_ADDRESS * SlaveAddress OPTIONAL\r
65 );\r
66\r
67\r
68typedef\r
69EFI_STATUS\r
70(EFIAPI *EFI_SMBUS_HC_PROTOCOL_GET_ARP_MAP) (\r
71 IN EFI_SMBUS_HC_PROTOCOL * This,\r
72 IN OUT UINTN *Length,\r
73 IN OUT EFI_SMBUS_DEVICE_MAP **SmbusDeviceMap\r
74 );\r
75\r
76typedef\r
77EFI_STATUS\r
78(EFIAPI *EFI_SMBUS_HC_PROTOCOL_NOTIFY) (\r
79 IN EFI_SMBUS_HC_PROTOCOL * This,\r
80 IN EFI_SMBUS_DEVICE_ADDRESS SlaveAddress,\r
81 IN UINTN Data,\r
82 IN EFI_SMBUS_NOTIFY_FUNCTION NotifyFunction\r
83 );\r
84\r
5d46191d 85struct _EFI_SMBUS_HC_PROTOCOL {\r
3eb9473e 86 EFI_SMBUS_HC_EXECUTE_OPERATION Execute;\r
87 EFI_SMBUS_HC_PROTOCOL_ARP_DEVICE ArpDevice;\r
88 EFI_SMBUS_HC_PROTOCOL_GET_ARP_MAP GetArpMap;\r
89 EFI_SMBUS_HC_PROTOCOL_NOTIFY Notify;\r
5d46191d 90};\r
3eb9473e 91\r
92extern EFI_GUID gEfiSmbusProtocolGuid;\r
93#endif\r