Lines Matching full:pci
2 This file declares PCI Host Bridge Resource Allocation Protocol which
3 provides the basic interfaces to abstract a PCI host bridge resource allocation.
4 This protocol is mandatory if the system includes PCI devices.
37 /// If this bit is set, then the PCI Root Bridge does not
39 /// memory. A PCI bus driver needs to include requests for Prefetchable
45 /// If this bit is set, then the PCI Root Bridge supports
47 /// the PCI bus driver needs to include requests for 64 bit
53 /// A UINT64 value that contains the status of a PCI resource requested
62 /// a PCI resources request that can be satisfied.
69 /// returned by GetProposedResources() to identify a PCI resources request that
75 /// This enum is used to specify the phase of the PCI enumaeration process.
79 /// Reset the host bridge PCI apertures and internal data structures.
80 /// PCI enumerator should issue this notification before starting fresh
107 /// Allocate resources per previously submitted requests for all the PCI Root
115 /// (proposed resources) for all the PCI Root Bridges.
120 /// De-allocate previously allocated resources previously for all the PCI
144 /// This notification is only applicable to PCI-PCI bridges and
145 /// indicates that the PCI enumerator is about to begin enumerating
146 /// the bus behind the PCI-PCI Bridge. This notification is sent after
148 /// bus number registers in the PCI-PCI Bridge are programmed to valid
154 /// This notification is sent before the PCI enumerator probes BAR registers
155 /// for every valid PCI function.
161 …These are the notifications from the PCI bus driver that it is about to enter a certain phase of t…
173 PCI root bridges before this call.
190 Returns the device handle of the next PCI root bridge that is associated with this host bridge.
194 …@param[in,out] RootBridgeHandle Returns the device handle of the next PCI root bridge. On input,…
197 for the first PCI root bridge is returned.
202 @retval EFI_NOT_FOUND There are no more PCI root bridge device handles.
213 Returns the allocation attributes of a PCI root bridge.
217 …@param[in] RootBridgeHandle The device handle of the PCI root bridge in which the caller is int…
218 @param[out] Attribute The pointer to attributes of the PCI root bridge.
234 Sets up the specified PCI root bridge for the bus enumeration process.
238 @param[in] RootBridgeHandle The PCI root bridge to be set up.
239 @param[out] Configuration The pointer to the pointer to the PCI bus resource descriptor.
241 @retval EFI_SUCCESS The PCI root bridge was set up and the bus range was returned in
257 Programs the PCI root bridge hardware so that it decodes the specified PCI bus range.
261 @param[in] RootBridgeHandle The PCI root bridge whose bus range is to be programmed.
262 @param[in] Configuration The pointer to the PCI bus resource descriptor.
264 @retval EFI_SUCCESS The bus range for the PCI root bridge was programmed.
289 Submits the I/O and memory resource requirements for the specified PCI root bridge.
293 …@param[in] RootBridgeHandle The PCI root bridge whose I/O and memory resource requirements are b…
295 @param[in] Configuration The pointer to the PCI I/O and PCI memory resource descriptor.
297 @retval EFI_SUCCESS The I/O and memory resource requests for a PCI root bridge were
304 … types that are not supported by this PCI root bridge. This error will
308 @retval EFI_INVALID_PARAMETER "Address Range Length" is invalid for this PCI root bridge.
309 @retval EFI_INVALID_PARAMETER "Address Space Granularity" is invalid for this PCI root bridge.
321 Returns the proposed resource settings for the specified PCI root bridge.
325 @param[in] RootBridgeHandle The PCI root bridge handle.
326 …@param[out] Configuration The pointer to the pointer to the PCI I/O and memory resource descr…
343 Provides the hooks from the PCI bus driver to every PCI controller (device/function) at various
344 …stages of the PCI enumeration process that allow the host bridge driver to preinitialize individual
345 PCI controllers before enumeration.
348 @param[in] RootBridgeHandle The associated PCI root bridge handle.
349 @param[in] PciAddress The address of the PCI device on the PCI bus.
350 @param[in] Phase The phase of the PCI device enumeration.
356 @retval EFI_DEVICE_ERROR Programming failed due to a hardware error. The PCI enumerator
358 a PCI-to-PCI bridge.
371 /// Provides the basic interfaces to abstract a PCI host bridge resource allocation.
375 /// The notification from the PCI bus enumerator that it is about to enter
381 /// Retrieves the device handle for the next PCI root bridge that is produced by the
387 /// Retrieves the allocation-related attributes of a PCI root bridge.
392 /// Sets up a PCI root bridge for bus enumeration.
397 /// Sets up the PCI root bridge so that it decodes a specific range of bus numbers.
402 /// Submits the resource requirements for the specified PCI root bridge.
407 /// Returns the proposed resource assignment for the specified PCI root bridges.
412 /// Provides hooks from the PCI bus driver to every PCI controller
413 /// (device/function) at various stages of the PCI enumeration process that
414 /// allow the host bridge driver to preinitialize individual PCI controllers