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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
|
/** @file
Copyright (C) 2008-2025 Advanced Micro Devices, Inc. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include <GnbDxio.h>
#include <Library/AmdBaseLib.h>
#include <Library/GnbPcieConfigLib.h>
/**
Check Port Status
@param[in] Engine Pointer to engine config descriptor
@param[in] PortStatus Check if status asserted for port
@retval TRUE if status asserted
**/
BOOLEAN
PcieConfigCheckPortStatus (
IN PCIE_ENGINE_CONFIG *Engine,
IN UINT32 PortStatus
)
{
return FALSE;
}
/**
Set/Reset port status
@param[in] Engine Pointer to engine config descriptor
@param[in] SetStatus SetStatus
@param[in] ResetStatus ResetStatus
**/
UINT16
PcieConfigUpdatePortStatus (
IN PCIE_ENGINE_CONFIG *Engine,
IN PCIE_ENGINE_INIT_STATUS SetStatus,
IN PCIE_ENGINE_INIT_STATUS ResetStatus
)
{
return 0;
}
/**
Execute callback on all descriptor of specific type
@param[in] InDescriptorFlags Include descriptor flags
@param[in] OutDescriptorFlags Exclude descriptor flags
@param[in] TerminationFlags Termination flags
@param[in] Callback Pointer to callback function
@param[in, out] Buffer Pointer to buffer to pass information to callback
@param[in] Pcie Pointer to global PCIe configuration
**/
AGESA_STATUS
PcieConfigRunProcForAllDescriptors (
IN UINT32 InDescriptorFlags,
IN UINT32 OutDescriptorFlags,
IN UINT32 TerminationFlags,
IN PCIE_RUN_ON_DESCRIPTOR_CALLBACK Callback,
IN OUT VOID *Buffer,
IN PCIE_PLATFORM_CONFIG *Pcie
)
{
return AGESA_UNSUPPORTED;
}
/**
Execute callback on all wrappers in topology
@param[in] DescriptorFlags Wrapper Flags
@param[in] Callback Pointer to callback function
@param[in, out] Buffer Pointer to buffer to pass information to callback
@param[in] Pcie Pointer to global PCIe configuration
**/
AGESA_STATUS
PcieConfigRunProcForAllWrappers (
IN UINT32 DescriptorFlags,
IN PCIE_RUN_ON_WRAPPER_CALLBACK Callback,
IN OUT VOID *Buffer,
IN PCIE_PLATFORM_CONFIG *Pcie
)
{
return AGESA_UNSUPPORTED;
}
/**
Execute callback on all wrappers in NBIO
@param[in] DescriptorFlags Wrapper Flags
@param[in] Callback Pointer to callback function
@param[in, out] Buffer Pointer to buffer to pass information to callback
@param[in] Pcie Pointer to global PCIe configuration
**/
VOID
PcieConfigRunProcForAllWrappersInNbio (
IN UINT32 DescriptorFlags,
IN PCIE_RUN_ON_WRAPPER_CALLBACK2 Callback,
IN OUT VOID *Buffer,
IN GNB_HANDLE *GnbHandle
)
{
}
/**
Execute callback on all engine in topology
@param[in] DescriptorFlags Engine flags.
@param[in] Callback Pointer to callback function
@param[in, out] Buffer Pointer to buffer to pass information to callback
@param[in] Pcie Pointer to global PCIe configuration
**/
VOID
PcieConfigRunProcForAllEngines (
IN UINT32 DescriptorFlags,
IN PCIE_RUN_ON_ENGINE_CALLBACK Callback,
IN OUT VOID *Buffer,
IN PCIE_PLATFORM_CONFIG *Pcie
)
{
}
/**
Execute callback on all engine in wrapper
@param[in] DescriptorFlags Engine flags.
@param[in] Callback Pointer to callback function
@param[in, out] Buffer Pointer to buffer to pass information to callback
@param[in] Pcie Pointer to global PCIe configuration
**/
VOID
PcieConfigRunProcForAllEnginesInWrapper (
IN UINT32 DescriptorFlags,
IN PCIE_RUN_ON_ENGINE_CALLBACK2 Callback,
IN OUT VOID *Buffer,
IN PCIE_WRAPPER_CONFIG *Wrapper
)
{
}
/**
Get parent descriptor of specific type
@param[in] Type Descriptor type
@param[in] Descriptor Pointer to buffer to pass information to callback
**/
PCIE_DESCRIPTOR_HEADER *
PcieConfigGetParent (
IN UINT32 Type,
IN PCIE_DESCRIPTOR_HEADER *Descriptor
)
{
return NULL;
}
/**
Get child descriptor of specific type
@param[in] Type Descriptor type
@param[in] Descriptor Pointer to buffer to pass information to callback
**/
PCIE_DESCRIPTOR_HEADER *
PcieConfigGetChild (
IN UINT32 Type,
IN PCIE_DESCRIPTOR_HEADER *Descriptor
)
{
return NULL;
}
/**
Get peer descriptor of specific type
@param[in] Type Descriptor type
@param[in] Descriptor Pointer to buffer to pass information to callback
**/
PCIE_DESCRIPTOR_HEADER *
PcieConfigGetPeer (
IN UINT32 Type,
IN PCIE_DESCRIPTOR_HEADER *Descriptor
)
{
return NULL;
}
/**
Check is engine is active or potentially active
@param[in] Engine Pointer to engine descriptor
@retval TRUE - engine active
@retval FALSE - engine not active
**/
BOOLEAN
PcieConfigIsActivePcieEngine (
IN PCIE_ENGINE_CONFIG *Engine
)
{
return FALSE;
}
/**
Locate SB engine on wrapper
@param[in] Wrapper Pointer to wrapper config descriptor
@retval SB engine pointer or NULL
**/
PCIE_ENGINE_CONFIG *
PcieConfigLocateSbEngine (
IN PCIE_WRAPPER_CONFIG *Wrapper
)
{
return NULL;
}
/**
Helper function to dump engine configuration
@param[in] EngineList Engine Configuration
**/
VOID
PcieConfigEngineDebugDump (
IN PCIE_ENGINE_CONFIG *EngineList
)
{
}
/**
Helper function to dump wrapper configuration
@param[in] WrapperList Wrapper Configuration
**/
VOID
PcieConfigWrapperDebugDump (
IN PCIE_WRAPPER_CONFIG *WrapperList
)
{
}
/**
Helper function to dump configuration to debug out
@param[in] Pcie Pointer to global PCIe configuration
**/
VOID
PcieConfigDebugDump (
IN PCIE_PLATFORM_CONFIG *Pcie
)
{
}
/**
Helper function to dump input configuration to user engine descriptor
@param[in] EngineDescriptor Pointer to engine descriptor
**/
VOID
PcieUserDescriptorConfigDump (
IN PCIE_ENGINE_DESCRIPTOR *EngineDescriptor
)
{
}
/**
Helper function to dump input configuration to debug out
@param[in] ComplexDescriptor Pointer to user defined complex descriptor
**/
VOID
PcieUserConfigConfigDump (
IN PCIE_COMPLEX_DESCRIPTOR *ComplexDescriptor
)
{
}
|