1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
//*************************************************************************
//*************************************************************************
//** **
//** (C)Copyright 1985-2011, American Megatrends, Inc. **
//** **
//** All Rights Reserved. **
//** **
//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
//** **
//** Phone: (770)-246-8600 **
//** **
//*************************************************************************
//*************************************************************************
//*************************************************************************
// $Header: /Alaska/BIN/Chipset/Intel/SouthBridge/LynxPoint/Intel Pch SB Chipset/SmBus/SmBusPciHooks.c 1 6/06/12 8:00a Victortu $
//
// $Revision: 1 $
//
// $Date: 6/06/12 8:00a $
//*************************************************************************
// Revision History
// ----------------
// $Log: /Alaska/BIN/Chipset/Intel/SouthBridge/LynxPoint/Intel Pch SB Chipset/SmBus/SmBusPciHooks.c $
//
// 1 6/06/12 8:00a Victortu
// Implement EFI_PEI_SMBUS2_PPI Support.
//
// 2 1/27/11 9:44p Abelwu
// Supports SMBUS Protocol in early DXE phase. (EIP#40778)
//
//*************************************************************************
//<AMI_FHDR_START>
//
// Name: SmbusPciHooks.c
//
// Description: This file contains PCI initialized hooks for SMBus porting.
//
// Notes: Porting required if SMBus early DXE supported
//
//<AMI_FHDR_END>
//*************************************************************************
//---------------------------------------------------------------------------
// Include(s)
//---------------------------------------------------------------------------
#include <Efi.h>
#include <Token.h>
#include <AmiDxeLib.h>
#include <AmiCspLib.h>
#include <PciBus.h>
//---------------------------------------------------------------------------
// Constant, Macro and Type Definition(s)
//---------------------------------------------------------------------------
// Constant Definition(s)
// Macro Definition(s)
// Type Definition(s)
// Function Prototype(s)
//---------------------------------------------------------------------------
// Variable and External Declaration(s)
//---------------------------------------------------------------------------
// Variable Declaration(s)
// Local variable
// GUID Definition(s)
// Protocol Definition(s)
// External Declaration(s)
// Function Definition(s)
//---------------------------------------------------------------------------
//<AMI_PHDR_START>
//----------------------------------------------------------------------------
//
// Procedure: SmBusProtectedPciDevice
//
// Description: This function is called by PCI Bus Driver before configuring
// or disabling any PCI device. This function should examine the
// Vendor/Device ID or PCI Bus, Device and Function numbers to
// make sure it is not a south bridge device or any other device
// which should no be configured by PCI Bus Driver.
//
// Input: *PciDevice - Pointer to PCI Device Info structure.
//
// Output: EFI_STATUS
// EFI_SUCCESS - SKIP this device, do not touch
// PCI Command register.
// EFI_UNSUPPORTED - DON'T SKIP this device do complete
// enumeration as usual.
//----------------------------------------------------------------------------
//<AMI_PHDR_END>
EFI_STATUS SmBusProtectedPciDevice (
IN PCI_DEV_INFO *PciDevice )
{
/*
if ((PciDevice->Address.Addr.Bus == SMBUS_BUS) && \
(PciDevice->Address.Addr.Device == SMBUS_DEV) && \
(PciDevice->Address.Addr.Function == SMBUS_FUN)) {
return EFI_SUCCESS;
}
*/
return EFI_UNSUPPORTED;
}
//*************************************************************************
//*************************************************************************
//** **
//** (C)Copyright 1985-2011, American Megatrends, Inc. **
//** **
//** All Rights Reserved. **
//** **
//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
//** **
//** Phone: (770)-246-8600 **
//** **
//*************************************************************************
//*************************************************************************
|