1 /** @file
2   This file defines the SA Iotrap SMI Protocol to provide the
3   I/O address for registered Iotrap SMI.
4 
5   Copyright (c) 2019 Intel Corporation. All rights reserved. <BR>
6 
7   SPDX-License-Identifier: BSD-2-Clause-Patent
8 **/
9 
10 #ifndef _SA_IOTRAP_SMI_PROTOCOL_H_
11 #define _SA_IOTRAP_SMI_PROTOCOL_H_
12 
13 //
14 // Extern the GUID for protocol users.
15 //
16 extern EFI_GUID                       gSaIotrapSmiProtocolGuid;
17 
18 #define SA_IOTRAP_SMI_PROTOCOL_REVISION_1 1
19 
20 //
21 // SA IO Trap SMI Protocol definition (Private protocol for RC internal use only)
22 //
23 typedef struct {
24 /*
25  Protocol revision number
26  Any backwards compatible changes to this protocol will result in an update in the revision number
27  Major changes will require publication of a new protocol
28 
29   <b>Revision 1</b>:
30     - First version
31 */
32   UINT8   Revision;
33   UINT16  SaIotrapSmiAddress;
34 } SA_IOTRAP_SMI_PROTOCOL;
35 
36 #endif
37