mirror of https://github.com/acidanthera/audk.git
MdeModulePkg/PciBus: Correct typos
Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ray Ni <ray.ni@intel.com> Reviewed-by: Hao Wu <hao.a.wu@intel.com>
This commit is contained in:
parent
1f6785c4b7
commit
fcdfcdbfc2
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI command register operations supporting functions implementation for PCI Bus module.
|
PCI command register operations supporting functions implementation for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -75,12 +75,12 @@ PciOperateRegister (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Check the cpability supporting by given device.
|
Check the capability supporting by given device.
|
||||||
|
|
||||||
@param PciIoDevice Pointer to instance of PCI_IO_DEVICE.
|
@param PciIoDevice Pointer to instance of PCI_IO_DEVICE.
|
||||||
|
|
||||||
@retval TRUE Cpability supportted.
|
@retval TRUE Capability supported.
|
||||||
@retval FALSE Cpability not supportted.
|
@retval FALSE Capability not supported.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
|
@ -103,7 +103,7 @@ PciCapabilitySupport (
|
||||||
@param Offset A pointer to the offset returned.
|
@param Offset A pointer to the offset returned.
|
||||||
@param NextRegBlock A pointer to the next block returned.
|
@param NextRegBlock A pointer to the next block returned.
|
||||||
|
|
||||||
@retval EFI_SUCCESS Successfuly located capability register block.
|
@retval EFI_SUCCESS Successfully located capability register block.
|
||||||
@retval EFI_UNSUPPORTED Pci device does not support capability.
|
@retval EFI_UNSUPPORTED Pci device does not support capability.
|
||||||
@retval EFI_NOT_FOUND Pci device support but can not find register block.
|
@retval EFI_NOT_FOUND Pci device support but can not find register block.
|
||||||
|
|
||||||
|
@ -121,7 +121,7 @@ LocateCapabilityRegBlock (
|
||||||
UINT8 CapabilityID;
|
UINT8 CapabilityID;
|
||||||
|
|
||||||
//
|
//
|
||||||
// To check the cpability of this device supports
|
// To check the capability of this device supports
|
||||||
//
|
//
|
||||||
if (!PciCapabilitySupport (PciIoDevice)) {
|
if (!PciCapabilitySupport (PciIoDevice)) {
|
||||||
return EFI_UNSUPPORTED;
|
return EFI_UNSUPPORTED;
|
||||||
|
@ -195,7 +195,7 @@ LocateCapabilityRegBlock (
|
||||||
@param Offset A pointer to the offset returned.
|
@param Offset A pointer to the offset returned.
|
||||||
@param NextRegBlock A pointer to the next block returned.
|
@param NextRegBlock A pointer to the next block returned.
|
||||||
|
|
||||||
@retval EFI_SUCCESS Successfuly located capability register block.
|
@retval EFI_SUCCESS Successfully located capability register block.
|
||||||
@retval EFI_UNSUPPORTED Pci device does not support capability.
|
@retval EFI_UNSUPPORTED Pci device does not support capability.
|
||||||
@retval EFI_NOT_FOUND Pci device support but can not find register block.
|
@retval EFI_NOT_FOUND Pci device support but can not find register block.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI command register operations supporting functions declaration for PCI Bus module.
|
PCI command register operations supporting functions declaration for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -84,12 +84,12 @@ PciOperateRegister (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Check the cpability supporting by given device.
|
Check the capability supporting by given device.
|
||||||
|
|
||||||
@param PciIoDevice Pointer to instance of PCI_IO_DEVICE.
|
@param PciIoDevice Pointer to instance of PCI_IO_DEVICE.
|
||||||
|
|
||||||
@retval TRUE Cpability supportted.
|
@retval TRUE Capability supported.
|
||||||
@retval FALSE Cpability not supportted.
|
@retval FALSE Capability not supported.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
|
@ -105,7 +105,7 @@ PciCapabilitySupport (
|
||||||
@param Offset A pointer to the offset returned.
|
@param Offset A pointer to the offset returned.
|
||||||
@param NextRegBlock A pointer to the next block returned.
|
@param NextRegBlock A pointer to the next block returned.
|
||||||
|
|
||||||
@retval EFI_SUCCESS Successfuly located capability register block.
|
@retval EFI_SUCCESS Successfully located capability register block.
|
||||||
@retval EFI_UNSUPPORTED Pci device does not support capability.
|
@retval EFI_UNSUPPORTED Pci device does not support capability.
|
||||||
@retval EFI_NOT_FOUND Pci device support but can not find register block.
|
@retval EFI_NOT_FOUND Pci device support but can not find register block.
|
||||||
|
|
||||||
|
@ -126,7 +126,7 @@ LocateCapabilityRegBlock (
|
||||||
@param Offset A pointer to the offset returned.
|
@param Offset A pointer to the offset returned.
|
||||||
@param NextRegBlock A pointer to the next block returned.
|
@param NextRegBlock A pointer to the next block returned.
|
||||||
|
|
||||||
@retval EFI_SUCCESS Successfuly located capability register block.
|
@retval EFI_SUCCESS Successfully located capability register block.
|
||||||
@retval EFI_UNSUPPORTED Pci device does not support capability.
|
@retval EFI_UNSUPPORTED Pci device does not support capability.
|
||||||
@retval EFI_NOT_FOUND Pci device support but can not find register block.
|
@retval EFI_NOT_FOUND Pci device support but can not find register block.
|
||||||
|
|
||||||
|
@ -176,7 +176,7 @@ LocatePciExpressCapabilityRegBlock (
|
||||||
PciOperateRegister (a, b, PCI_COMMAND_OFFSET, EFI_ENABLE_REGISTER, NULL)
|
PciOperateRegister (a, b, PCI_COMMAND_OFFSET, EFI_ENABLE_REGISTER, NULL)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Macro that disalbes command register.
|
Macro that disables command register.
|
||||||
|
|
||||||
@param a[in] Pointer to instance of PCI_IO_DEVICE.
|
@param a[in] Pointer to instance of PCI_IO_DEVICE.
|
||||||
@param b[in] The disabled value written into command register.
|
@param b[in] The disabled value written into command register.
|
||||||
|
@ -224,7 +224,7 @@ LocatePciExpressCapabilityRegBlock (
|
||||||
PciOperateRegister (a, b, PCI_BRIDGE_CONTROL_REGISTER_OFFSET, EFI_ENABLE_REGISTER, NULL)
|
PciOperateRegister (a, b, PCI_BRIDGE_CONTROL_REGISTER_OFFSET, EFI_ENABLE_REGISTER, NULL)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Macro that disalbes PCI bridge control register.
|
Macro that disables PCI bridge control register.
|
||||||
|
|
||||||
@param a[in] Pointer to instance of PCI_IO_DEVICE.
|
@param a[in] Pointer to instance of PCI_IO_DEVICE.
|
||||||
@param b[in] The disabled value written into command register.
|
@param b[in] The disabled value written into command register.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/** @file
|
/** @file
|
||||||
Supporting functions implementaion for PCI devices management.
|
Supporting functions implementation for PCI devices management.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
(C) Copyright 2018 Hewlett Packard Enterprise Development LP<BR>
|
(C) Copyright 2018 Hewlett Packard Enterprise Development LP<BR>
|
||||||
|
@ -66,7 +66,7 @@ InsertPciDevice (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Destroy root bridge and remove it from deivce tree.
|
Destroy root bridge and remove it from device tree.
|
||||||
|
|
||||||
@param RootBridge The bridge want to be removed.
|
@param RootBridge The bridge want to be removed.
|
||||||
|
|
||||||
|
@ -86,7 +86,7 @@ DestroyRootBridge (
|
||||||
|
|
||||||
All direct or indirect allocated resource for this node will be freed.
|
All direct or indirect allocated resource for this node will be freed.
|
||||||
|
|
||||||
@param PciIoDevice A pointer to the PCI_IO_DEVICE to be destoried.
|
@param PciIoDevice A pointer to the PCI_IO_DEVICE to be destroyed.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
|
@ -155,7 +155,7 @@ DestroyPciDeviceTree (
|
||||||
|
|
||||||
@param Controller Root bridge handle.
|
@param Controller Root bridge handle.
|
||||||
|
|
||||||
@retval EFI_SUCCESS Destory all devcie nodes successfully.
|
@retval EFI_SUCCESS Destroy all device nodes successfully.
|
||||||
@retval EFI_NOT_FOUND Cannot find any PCI device under specified
|
@retval EFI_NOT_FOUND Cannot find any PCI device under specified
|
||||||
root bridge.
|
root bridge.
|
||||||
|
|
||||||
|
@ -824,7 +824,7 @@ StartPciDevices (
|
||||||
/**
|
/**
|
||||||
Create root bridge device.
|
Create root bridge device.
|
||||||
|
|
||||||
@param RootBridgeHandle Specified root bridge hanle.
|
@param RootBridgeHandle Specified root bridge handle.
|
||||||
|
|
||||||
@return The crated root bridge device instance, NULL means no
|
@return The crated root bridge device instance, NULL means no
|
||||||
root bridge device instance created.
|
root bridge device instance created.
|
||||||
|
@ -937,9 +937,9 @@ GetRootBridgeByHandle (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Judege whether Pci device existed.
|
Judge whether Pci device existed.
|
||||||
|
|
||||||
@param Bridge Parent bridege instance.
|
@param Bridge Parent bridge instance.
|
||||||
@param PciIoDevice Device instance.
|
@param PciIoDevice Device instance.
|
||||||
|
|
||||||
@retval TRUE Pci device existed.
|
@retval TRUE Pci device existed.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
Supporting functions declaration for PCI devices management.
|
Supporting functions declaration for PCI devices management.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -50,7 +50,7 @@ InsertPciDevice (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Destroy root bridge and remove it from deivce tree.
|
Destroy root bridge and remove it from device tree.
|
||||||
|
|
||||||
@param RootBridge The bridge want to be removed.
|
@param RootBridge The bridge want to be removed.
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ DestroyPciDeviceTree (
|
||||||
|
|
||||||
@param Controller Root bridge handle.
|
@param Controller Root bridge handle.
|
||||||
|
|
||||||
@retval EFI_SUCCESS Destory all devcie nodes successfully.
|
@retval EFI_SUCCESS Destroy all device nodes successfully.
|
||||||
@retval EFI_NOT_FOUND Cannot find any PCI device under specified
|
@retval EFI_NOT_FOUND Cannot find any PCI device under specified
|
||||||
root bridge.
|
root bridge.
|
||||||
|
|
||||||
|
@ -187,7 +187,7 @@ StartPciDevices (
|
||||||
/**
|
/**
|
||||||
Create root bridge device.
|
Create root bridge device.
|
||||||
|
|
||||||
@param RootBridgeHandle Specified root bridge hanle.
|
@param RootBridgeHandle Specified root bridge handle.
|
||||||
|
|
||||||
@return The crated root bridge device instance, NULL means no
|
@return The crated root bridge device instance, NULL means no
|
||||||
root bridge device instance created.
|
root bridge device instance created.
|
||||||
|
@ -214,9 +214,9 @@ GetRootBridgeByHandle (
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Judege whether Pci device existed.
|
Judge whether Pci device existed.
|
||||||
|
|
||||||
@param Bridge Parent bridege instance.
|
@param Bridge Parent bridge instance.
|
||||||
@param PciIoDevice Device instance.
|
@param PciIoDevice Device instance.
|
||||||
|
|
||||||
@retval TRUE Pci device existed.
|
@retval TRUE Pci device existed.
|
||||||
|
@ -261,7 +261,7 @@ LocateVgaDevice (
|
||||||
|
|
||||||
All direct or indirect allocated resource for this node will be freed.
|
All direct or indirect allocated resource for this node will be freed.
|
||||||
|
|
||||||
@param PciIoDevice A pointer to the PCI_IO_DEVICE to be destoried.
|
@param PciIoDevice A pointer to the PCI_IO_DEVICE to be destroyed.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
Functions implementation for Bus Specific Driver Override protoocl.
|
Functions implementation for Bus Specific Driver Override protocol.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
Functions declaration for Bus Specific Driver Override protoocl.
|
Functions declaration for Bus Specific Driver Override protocol.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI emumeration support functions implementation for PCI Bus module.
|
PCI emumeration support functions implementation for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
(C) Copyright 2015 Hewlett Packard Enterprise Development LP<BR>
|
(C) Copyright 2015 Hewlett Packard Enterprise Development LP<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
|
@ -88,7 +88,7 @@ PciDevicePresent (
|
||||||
root bridge will then be created.
|
root bridge will then be created.
|
||||||
|
|
||||||
@param Bridge Parent bridge instance.
|
@param Bridge Parent bridge instance.
|
||||||
@param StartBusNumber Bus number of begining.
|
@param StartBusNumber Bus number of beginning.
|
||||||
|
|
||||||
@retval EFI_SUCCESS PCI device is found.
|
@retval EFI_SUCCESS PCI device is found.
|
||||||
@retval other Some error occurred when reading PCI bridge information.
|
@retval other Some error occurred when reading PCI bridge information.
|
||||||
|
@ -208,7 +208,7 @@ PciPciDeviceInfoCollector (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Seach required device and create PCI device instance.
|
Search required device and create PCI device instance.
|
||||||
|
|
||||||
@param Bridge Parent bridge instance.
|
@param Bridge Parent bridge instance.
|
||||||
@param Pci Input PCI device information block.
|
@param Pci Input PCI device information block.
|
||||||
|
@ -370,14 +370,14 @@ DumpPpbPaddingResource (
|
||||||
|
|
||||||
if (Descriptor->AddrSpaceGranularity == 32) {
|
if (Descriptor->AddrSpaceGranularity == 32) {
|
||||||
//
|
//
|
||||||
// prefechable
|
// prefetchable
|
||||||
//
|
//
|
||||||
if (Descriptor->SpecificFlag == EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_PREFETCHABLE) {
|
if (Descriptor->SpecificFlag == EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_PREFETCHABLE) {
|
||||||
Type = PciBarTypePMem32;
|
Type = PciBarTypePMem32;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Non-prefechable
|
// Non-prefetchable
|
||||||
//
|
//
|
||||||
if (Descriptor->SpecificFlag == 0) {
|
if (Descriptor->SpecificFlag == 0) {
|
||||||
Type = PciBarTypeMem32;
|
Type = PciBarTypeMem32;
|
||||||
|
@ -386,14 +386,14 @@ DumpPpbPaddingResource (
|
||||||
|
|
||||||
if (Descriptor->AddrSpaceGranularity == 64) {
|
if (Descriptor->AddrSpaceGranularity == 64) {
|
||||||
//
|
//
|
||||||
// prefechable
|
// prefetchable
|
||||||
//
|
//
|
||||||
if (Descriptor->SpecificFlag == EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_PREFETCHABLE) {
|
if (Descriptor->SpecificFlag == EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_PREFETCHABLE) {
|
||||||
Type = PciBarTypePMem64;
|
Type = PciBarTypePMem64;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Non-prefechable
|
// Non-prefetchable
|
||||||
//
|
//
|
||||||
if (Descriptor->SpecificFlag == 0) {
|
if (Descriptor->SpecificFlag == 0) {
|
||||||
Type = PciBarTypeMem64;
|
Type = PciBarTypeMem64;
|
||||||
|
@ -568,7 +568,7 @@ GatherPpbInfo (
|
||||||
PCI_DISABLE_COMMAND_REGISTER (PciIoDevice, EFI_PCI_COMMAND_BITS_OWNED);
|
PCI_DISABLE_COMMAND_REGISTER (PciIoDevice, EFI_PCI_COMMAND_BITS_OWNED);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Initalize the bridge control register
|
// Initialize the bridge control register
|
||||||
//
|
//
|
||||||
PCI_DISABLE_BRIDGE_CONTROL_REGISTER (PciIoDevice, EFI_PCI_BRIDGE_CONTROL_BITS_OWNED);
|
PCI_DISABLE_BRIDGE_CONTROL_REGISTER (PciIoDevice, EFI_PCI_BRIDGE_CONTROL_BITS_OWNED);
|
||||||
|
|
||||||
|
@ -722,7 +722,7 @@ GatherP2CInfo (
|
||||||
PCI_DISABLE_COMMAND_REGISTER (PciIoDevice, EFI_PCI_COMMAND_BITS_OWNED);
|
PCI_DISABLE_COMMAND_REGISTER (PciIoDevice, EFI_PCI_COMMAND_BITS_OWNED);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Initalize the bridge control register
|
// Initialize the bridge control register
|
||||||
//
|
//
|
||||||
PCI_DISABLE_BRIDGE_CONTROL_REGISTER (PciIoDevice, EFI_PCCARD_BRIDGE_CONTROL_BITS_OWNED);
|
PCI_DISABLE_BRIDGE_CONTROL_REGISTER (PciIoDevice, EFI_PCCARD_BRIDGE_CONTROL_BITS_OWNED);
|
||||||
}
|
}
|
||||||
|
@ -746,7 +746,7 @@ GatherP2CInfo (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Create device path for pci deivce.
|
Create device path for pci device.
|
||||||
|
|
||||||
@param ParentDevicePath Parent bridge's path.
|
@param ParentDevicePath Parent bridge's path.
|
||||||
@param PciIoDevice Pci device instance.
|
@param PciIoDevice Pci device instance.
|
||||||
|
@ -922,7 +922,7 @@ BarExisted (
|
||||||
@param PciIoDevice Pci device instance.
|
@param PciIoDevice Pci device instance.
|
||||||
@param Command Input command register value, and
|
@param Command Input command register value, and
|
||||||
returned supported register value.
|
returned supported register value.
|
||||||
@param BridgeControl Inout bridge control value for PPB or P2C, and
|
@param BridgeControl Input bridge control value for PPB or P2C, and
|
||||||
returned supported bridge control value.
|
returned supported bridge control value.
|
||||||
@param OldCommand Returned and stored old command register offset.
|
@param OldCommand Returned and stored old command register offset.
|
||||||
@param OldBridgeControl Returned and stored old Bridge control value for PPB or P2C.
|
@param OldBridgeControl Returned and stored old Bridge control value for PPB or P2C.
|
||||||
|
@ -1205,7 +1205,7 @@ DetermineDeviceAttribute (
|
||||||
EFI_STATUS Status;
|
EFI_STATUS Status;
|
||||||
|
|
||||||
//
|
//
|
||||||
// For Root Bridge, just copy it by RootBridgeIo proctocol
|
// For Root Bridge, just copy it by RootBridgeIo protocol
|
||||||
// so as to keep consistent with the actual attribute
|
// so as to keep consistent with the actual attribute
|
||||||
//
|
//
|
||||||
if (PciIoDevice->Parent == NULL) {
|
if (PciIoDevice->Parent == NULL) {
|
||||||
|
@ -1282,7 +1282,7 @@ DetermineDeviceAttribute (
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
// Detect Fast Bact to Bact support for the device under the bridge
|
// Detect Fast Back to Back support for the device under the bridge
|
||||||
//
|
//
|
||||||
Status = GetFastBackToBackSupport (Temp, PCI_PRIMARY_STATUS_OFFSET);
|
Status = GetFastBackToBackSupport (Temp, PCI_PRIMARY_STATUS_OFFSET);
|
||||||
if (FastB2BSupport && EFI_ERROR (Status)) {
|
if (FastB2BSupport && EFI_ERROR (Status)) {
|
||||||
|
@ -1695,7 +1695,7 @@ PciIovParseVfBar (
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Fix the length to support some spefic 64 bit BAR
|
// Fix the length to support some special 64 bit BAR
|
||||||
//
|
//
|
||||||
Value |= ((UINT32) -1 << HighBitSet32 (Value));
|
Value |= ((UINT32) -1 << HighBitSet32 (Value));
|
||||||
|
|
||||||
|
@ -1822,7 +1822,7 @@ PciParseBar (
|
||||||
|
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
// Workaround. Some platforms inplement IO bar with 0 length
|
// Workaround. Some platforms implement IO bar with 0 length
|
||||||
// Need to treat it as no-bar
|
// Need to treat it as no-bar
|
||||||
//
|
//
|
||||||
if (PciIoDevice->PciBar[BarIndex].Length == 0) {
|
if (PciIoDevice->PciBar[BarIndex].Length == 0) {
|
||||||
|
@ -1906,7 +1906,7 @@ PciParseBar (
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Fix the length to support some spefic 64 bit BAR
|
// Fix the length to support some special 64 bit BAR
|
||||||
//
|
//
|
||||||
if (Value == 0) {
|
if (Value == 0) {
|
||||||
DEBUG ((EFI_D_INFO, "[PciBus]BAR probing for upper 32bit of MEM64 BAR returns 0, change to 0xFFFFFFFF.\n"));
|
DEBUG ((EFI_D_INFO, "[PciBus]BAR probing for upper 32bit of MEM64 BAR returns 0, change to 0xFFFFFFFF.\n"));
|
||||||
|
@ -1987,7 +1987,7 @@ InitializePciDevice (
|
||||||
//
|
//
|
||||||
// Put all the resource apertures
|
// Put all the resource apertures
|
||||||
// Resource base is set to all ones so as to indicate its resource
|
// Resource base is set to all ones so as to indicate its resource
|
||||||
// has not been alloacted
|
// has not been allocated
|
||||||
//
|
//
|
||||||
for (Offset = 0x10; Offset <= 0x24; Offset += sizeof (UINT32)) {
|
for (Offset = 0x10; Offset <= 0x24; Offset += sizeof (UINT32)) {
|
||||||
PciIo->Pci.Write (PciIo, EfiPciIoWidthUint32, Offset, 1, &gAllOne);
|
PciIo->Pci.Write (PciIo, EfiPciIoWidthUint32, Offset, 1, &gAllOne);
|
||||||
|
@ -2077,10 +2077,10 @@ InitializeP2C (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Create and initiliaze general PCI I/O device instance for
|
Create and initialize general PCI I/O device instance for
|
||||||
PCI device/bridge device/hotplug bridge device.
|
PCI device/bridge device/hotplug bridge device.
|
||||||
|
|
||||||
@param PciRootBridgeIo Pointer to instance of EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.
|
@param Bridge Parent bridge instance.
|
||||||
@param Pci Input Pci information block.
|
@param Pci Input Pci information block.
|
||||||
@param Bus Device Bus NO.
|
@param Bus Device Bus NO.
|
||||||
@param Device Device device NO.
|
@param Device Device device NO.
|
||||||
|
@ -2443,7 +2443,7 @@ PciEnumeratorLight (
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Record the root bridgeio protocol
|
// Record the root bridge-io protocol
|
||||||
//
|
//
|
||||||
RootBridgeDev->PciRootBridgeIo = PciRootBridgeIo;
|
RootBridgeDev->PciRootBridgeIo = PciRootBridgeIo;
|
||||||
|
|
||||||
|
@ -2476,7 +2476,7 @@ PciEnumeratorLight (
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
//
|
//
|
||||||
// If unsuccessly, destroy the entire node
|
// If unsuccessfully, destroy the entire node
|
||||||
//
|
//
|
||||||
DestroyRootBridge (RootBridgeDev);
|
DestroyRootBridge (RootBridgeDev);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI emumeration support functions declaration for PCI Bus module.
|
PCI enumeration support functions declaration for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -44,7 +44,7 @@ PciDevicePresent (
|
||||||
root bridge will then be created.
|
root bridge will then be created.
|
||||||
|
|
||||||
@param Bridge Parent bridge instance.
|
@param Bridge Parent bridge instance.
|
||||||
@param StartBusNumber Bus number of begining.
|
@param StartBusNumber Bus number of beginning.
|
||||||
|
|
||||||
@retval EFI_SUCCESS PCI device is found.
|
@retval EFI_SUCCESS PCI device is found.
|
||||||
@retval other Some error occurred when reading PCI bridge information.
|
@retval other Some error occurred when reading PCI bridge information.
|
||||||
|
@ -57,7 +57,7 @@ PciPciDeviceInfoCollector (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Seach required device and create PCI device instance.
|
Search required device and create PCI device instance.
|
||||||
|
|
||||||
@param Bridge Parent bridge instance.
|
@param Bridge Parent bridge instance.
|
||||||
@param Pci Input PCI device information block.
|
@param Pci Input PCI device information block.
|
||||||
|
@ -144,12 +144,12 @@ GatherP2CInfo (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Create device path for pci deivce.
|
Create device path for pci device.
|
||||||
|
|
||||||
@param ParentDevicePath Parent bridge's path.
|
@param ParentDevicePath Parent bridge's path.
|
||||||
@param PciIoDevice Pci device instance.
|
@param PciIoDevice Pci device instance.
|
||||||
|
|
||||||
@return device path protocol instance for specific pci device.
|
@return Device path protocol instance for specific pci device.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_DEVICE_PATH_PROTOCOL *
|
EFI_DEVICE_PATH_PROTOCOL *
|
||||||
|
@ -204,7 +204,7 @@ BarExisted (
|
||||||
@param PciIoDevice Pci device instance.
|
@param PciIoDevice Pci device instance.
|
||||||
@param Command Input command register value, and
|
@param Command Input command register value, and
|
||||||
returned supported register value.
|
returned supported register value.
|
||||||
@param BridgeControl Inout bridge control value for PPB or P2C, and
|
@param BridgeControl Input bridge control value for PPB or P2C, and
|
||||||
returned supported bridge control value.
|
returned supported bridge control value.
|
||||||
@param OldCommand Returned and stored old command register offset.
|
@param OldCommand Returned and stored old command register offset.
|
||||||
@param OldBridgeControl Returned and stored old Bridge control value for PPB or P2C.
|
@param OldBridgeControl Returned and stored old Bridge control value for PPB or P2C.
|
||||||
|
@ -361,7 +361,7 @@ InitializeP2C (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Create and initiliaze general PCI I/O device instance for
|
Create and initialize general PCI I/O device instance for
|
||||||
PCI device/bridge device/hotplug bridge device.
|
PCI device/bridge device/hotplug bridge device.
|
||||||
|
|
||||||
@param Bridge Parent bridge instance.
|
@param Bridge Parent bridge instance.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI Hot Plug support functions implementation for PCI Bus module..
|
PCI Hot Plug support functions implementation for PCI Bus module..
|
||||||
|
|
||||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -41,7 +41,7 @@ PciHPCInitialized (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Compare two device pathes to check if they are exactly same.
|
Compare two device paths to check if they are exactly same.
|
||||||
|
|
||||||
@param DevicePath1 A pointer to the first device path data structure.
|
@param DevicePath1 A pointer to the first device path data structure.
|
||||||
@param DevicePath2 A pointer to the second device path data structure.
|
@param DevicePath2 A pointer to the second device path data structure.
|
||||||
|
@ -81,7 +81,7 @@ EfiCompareDevicePath (
|
||||||
private data structure.
|
private data structure.
|
||||||
|
|
||||||
@retval EFI_SUCCESS They are same.
|
@retval EFI_SUCCESS They are same.
|
||||||
@retval EFI_UNSUPPORTED No PCI Hot Plug controler on the platform.
|
@retval EFI_UNSUPPORTED No PCI Hot Plug controller on the platform.
|
||||||
@retval EFI_OUT_OF_RESOURCES No memory to constructor root hot plug private
|
@retval EFI_OUT_OF_RESOURCES No memory to constructor root hot plug private
|
||||||
data structure.
|
data structure.
|
||||||
|
|
||||||
|
@ -137,7 +137,7 @@ InitializeHotPlugSupport (
|
||||||
|
|
||||||
@param HpbDevicePath A pointer to device path data structure to be tested.
|
@param HpbDevicePath A pointer to device path data structure to be tested.
|
||||||
@param HpIndex If HpIndex is not NULL, return the index of root hot
|
@param HpIndex If HpIndex is not NULL, return the index of root hot
|
||||||
plug in global array when TRUE is retuned.
|
plug in global array when TRUE is returned.
|
||||||
|
|
||||||
@retval TRUE The device path is for root pci hot plug bus.
|
@retval TRUE The device path is for root pci hot plug bus.
|
||||||
@retval FALSE The device path is not for root pci hot plug bus.
|
@retval FALSE The device path is not for root pci hot plug bus.
|
||||||
|
@ -171,7 +171,7 @@ IsRootPciHotPlugBus (
|
||||||
|
|
||||||
@param HpcDevicePath A pointer to device path data structure to be tested.
|
@param HpcDevicePath A pointer to device path data structure to be tested.
|
||||||
@param HpIndex If HpIndex is not NULL, return the index of root hot
|
@param HpIndex If HpIndex is not NULL, return the index of root hot
|
||||||
plug in global array when TRUE is retuned.
|
plug in global array when TRUE is returned.
|
||||||
|
|
||||||
@retval TRUE The device path is for root pci hot plug controller.
|
@retval TRUE The device path is for root pci hot plug controller.
|
||||||
@retval FALSE The device path is not for root pci hot plug controller.
|
@retval FALSE The device path is not for root pci hot plug controller.
|
||||||
|
@ -204,9 +204,9 @@ IsRootPciHotPlugController (
|
||||||
Creating event object for PCI Hot Plug controller.
|
Creating event object for PCI Hot Plug controller.
|
||||||
|
|
||||||
@param HpIndex Index of hot plug device in global array.
|
@param HpIndex Index of hot plug device in global array.
|
||||||
@param Event The retuned event that invoke this function.
|
@param Event The returned event that invoke this function.
|
||||||
|
|
||||||
@return Status of create event invoken.
|
@return Status of create event.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
|
@ -328,7 +328,7 @@ IsSHPC (
|
||||||
|
|
||||||
@param[in] PciIoDevice The device being checked.
|
@param[in] PciIoDevice The device being checked.
|
||||||
|
|
||||||
@retval TRUE PciIoDevice is a PCIe port that accepts a hotplugged device.
|
@retval TRUE PciIoDevice is a PCIe port that accepts a hot-plugged device.
|
||||||
@retval FALSE Otherwise.
|
@retval FALSE Otherwise.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI Hot Plug support functions declaration for PCI Bus module.
|
PCI Hot Plug support functions declaration for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -31,7 +31,7 @@ typedef struct {
|
||||||
} ROOT_HPC_DATA;
|
} ROOT_HPC_DATA;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Reference of some global variabes
|
// Reference of some global variables
|
||||||
//
|
//
|
||||||
extern EFI_PCI_HOT_PLUG_INIT_PROTOCOL *gPciHotPlugInit;
|
extern EFI_PCI_HOT_PLUG_INIT_PROTOCOL *gPciHotPlugInit;
|
||||||
extern EFI_HPC_LOCATION *gPciRootHpcPool;
|
extern EFI_HPC_LOCATION *gPciRootHpcPool;
|
||||||
|
@ -52,7 +52,7 @@ PciHPCInitialized (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Compare two device pathes to check if they are exactly same.
|
Compare two device paths to check if they are exactly same.
|
||||||
|
|
||||||
@param DevicePath1 A pointer to the first device path data structure.
|
@param DevicePath1 A pointer to the first device path data structure.
|
||||||
@param DevicePath2 A pointer to the second device path data structure.
|
@param DevicePath2 A pointer to the second device path data structure.
|
||||||
|
@ -75,7 +75,7 @@ EfiCompareDevicePath (
|
||||||
private data structure.
|
private data structure.
|
||||||
|
|
||||||
@retval EFI_SUCCESS They are same.
|
@retval EFI_SUCCESS They are same.
|
||||||
@retval EFI_UNSUPPORTED No PCI Hot Plug controler on the platform.
|
@retval EFI_UNSUPPORTED No PCI Hot Plug controller on the platform.
|
||||||
@retval EFI_OUT_OF_RESOURCES No memory to constructor root hot plug private
|
@retval EFI_OUT_OF_RESOURCES No memory to constructor root hot plug private
|
||||||
data structure.
|
data structure.
|
||||||
|
|
||||||
|
@ -104,7 +104,7 @@ IsPciHotPlugBus (
|
||||||
|
|
||||||
@param HpbDevicePath A pointer to device path data structure to be tested.
|
@param HpbDevicePath A pointer to device path data structure to be tested.
|
||||||
@param HpIndex If HpIndex is not NULL, return the index of root hot
|
@param HpIndex If HpIndex is not NULL, return the index of root hot
|
||||||
plug in global array when TRUE is retuned.
|
plug in global array when TRUE is returned.
|
||||||
|
|
||||||
@retval TRUE The device path is for root pci hot plug bus.
|
@retval TRUE The device path is for root pci hot plug bus.
|
||||||
@retval FALSE The device path is not for root pci hot plug bus.
|
@retval FALSE The device path is not for root pci hot plug bus.
|
||||||
|
@ -121,7 +121,7 @@ IsRootPciHotPlugBus (
|
||||||
|
|
||||||
@param HpcDevicePath A pointer to device path data structure to be tested.
|
@param HpcDevicePath A pointer to device path data structure to be tested.
|
||||||
@param HpIndex If HpIndex is not NULL, return the index of root hot
|
@param HpIndex If HpIndex is not NULL, return the index of root hot
|
||||||
plug in global array when TRUE is retuned.
|
plug in global array when TRUE is returned.
|
||||||
|
|
||||||
@retval TRUE The device path is for root pci hot plug controller.
|
@retval TRUE The device path is for root pci hot plug controller.
|
||||||
@retval FALSE The device path is not for root pci hot plug controller.
|
@retval FALSE The device path is not for root pci hot plug controller.
|
||||||
|
@ -137,9 +137,9 @@ IsRootPciHotPlugController (
|
||||||
Creating event object for PCI Hot Plug controller.
|
Creating event object for PCI Hot Plug controller.
|
||||||
|
|
||||||
@param HpIndex Index of hot plug device in global array.
|
@param HpIndex Index of hot plug device in global array.
|
||||||
@param Event The retuned event that invoke this function.
|
@param Event The returned event that invoke this function.
|
||||||
|
|
||||||
@return Status of create event invoken.
|
@return Status of create event.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
|
@ -188,7 +188,7 @@ IsSHPC (
|
||||||
|
|
||||||
@param[in] PciIoDevice The device being checked.
|
@param[in] PciIoDevice The device being checked.
|
||||||
|
|
||||||
@retval TRUE PciIoDevice is a PCIe port that accepts a hotplugged device.
|
@retval TRUE PciIoDevice is a PCIe port that accepts a hot-plugged device.
|
||||||
@retval FALSE Otherwise.
|
@retval FALSE Otherwise.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
EFI PCI IO protocol functions implementation for PCI Bus module.
|
EFI PCI IO protocol functions implementation for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -1316,7 +1316,7 @@ CheckBarType (
|
||||||
@param Operation Set or Disable.
|
@param Operation Set or Disable.
|
||||||
|
|
||||||
@retval EFI_UNSUPPORTED If root bridge does not support change attribute.
|
@retval EFI_UNSUPPORTED If root bridge does not support change attribute.
|
||||||
@retval EFI_SUCCESS Successfully set new attributs.
|
@retval EFI_SUCCESS Successfully set new attributes.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
|
@ -1419,7 +1419,7 @@ SupportPaletteSnoopAttributes (
|
||||||
|
|
||||||
if (Temp == NULL) {
|
if (Temp == NULL) {
|
||||||
//
|
//
|
||||||
// If there is no VGA device on the segement, set
|
// If there is no VGA device on the segment, set
|
||||||
// this graphics card to decode the palette range
|
// this graphics card to decode the palette range
|
||||||
//
|
//
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
|
@ -1588,7 +1588,7 @@ PciIoAttributes (
|
||||||
//
|
//
|
||||||
// Just a trick for ENABLE attribute
|
// Just a trick for ENABLE attribute
|
||||||
// EFI_PCI_DEVICE_ENABLE is not defined in UEFI spec, which is the internal usage.
|
// EFI_PCI_DEVICE_ENABLE is not defined in UEFI spec, which is the internal usage.
|
||||||
// So, this logic doesn't confrom to UEFI spec, which should be removed.
|
// So, this logic doesn't conform to UEFI spec, which should be removed.
|
||||||
// But this trick logic is still kept for some binary drivers that depend on it.
|
// But this trick logic is still kept for some binary drivers that depend on it.
|
||||||
//
|
//
|
||||||
if ((Attributes & EFI_PCI_DEVICE_ENABLE) == EFI_PCI_DEVICE_ENABLE) {
|
if ((Attributes & EFI_PCI_DEVICE_ENABLE) == EFI_PCI_DEVICE_ENABLE) {
|
||||||
|
@ -1725,7 +1725,7 @@ PciIoAttributes (
|
||||||
Command |= EFI_PCI_COMMAND_BUS_MASTER;
|
Command |= EFI_PCI_COMMAND_BUS_MASTER;
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
// The upstream bridge should be also set to revelant attribute
|
// The upstream bridge should be also set to relevant attribute
|
||||||
// expect for IO, Mem and BusMaster
|
// expect for IO, Mem and BusMaster
|
||||||
//
|
//
|
||||||
UpStreamAttributes = Attributes &
|
UpStreamAttributes = Attributes &
|
||||||
|
@ -1911,7 +1911,7 @@ PciIoGetBarAttributes (
|
||||||
|
|
||||||
case PciBarTypePMem32:
|
case PciBarTypePMem32:
|
||||||
//
|
//
|
||||||
// prefechable
|
// prefetchable
|
||||||
//
|
//
|
||||||
Descriptor->SpecificFlag = EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_PREFETCHABLE;
|
Descriptor->SpecificFlag = EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_PREFETCHABLE;
|
||||||
//
|
//
|
||||||
|
@ -1930,7 +1930,7 @@ PciIoGetBarAttributes (
|
||||||
|
|
||||||
case PciBarTypePMem64:
|
case PciBarTypePMem64:
|
||||||
//
|
//
|
||||||
// prefechable
|
// prefetchable
|
||||||
//
|
//
|
||||||
Descriptor->SpecificFlag = EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_PREFETCHABLE;
|
Descriptor->SpecificFlag = EFI_ACPI_MEMORY_RESOURCE_SPECIFIC_FLAG_CACHEABLE_PREFETCHABLE;
|
||||||
//
|
//
|
||||||
|
@ -2042,7 +2042,7 @@ PciIoSetBarAttributes (
|
||||||
return EFI_UNSUPPORTED;
|
return EFI_UNSUPPORTED;
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
// Attributes must be supported. Make sure the BAR range describd by BarIndex, Offset, and
|
// Attributes must be supported. Make sure the BAR range described by BarIndex, Offset, and
|
||||||
// Length are valid for this PCI device.
|
// Length are valid for this PCI device.
|
||||||
//
|
//
|
||||||
NonRelativeOffset = *Offset;
|
NonRelativeOffset = *Offset;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
EFI PCI IO protocol functions declaration for PCI Bus module.
|
EFI PCI IO protocol functions declaration for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -527,7 +527,7 @@ CheckBarType (
|
||||||
@param Operation Set or Disable.
|
@param Operation Set or Disable.
|
||||||
|
|
||||||
@retval EFI_UNSUPPORTED If root bridge does not support change attribute.
|
@retval EFI_UNSUPPORTED If root bridge does not support change attribute.
|
||||||
@retval EFI_SUCCESS Successfully set new attributs.
|
@retval EFI_SUCCESS Successfully set new attributes.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI Rom supporting funtions implementation for PCI Bus module.
|
PCI Rom supporting funtions implementation for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -604,7 +604,7 @@ RomDecode (
|
||||||
//
|
//
|
||||||
// Programe all upstream bridge
|
// Programe all upstream bridge
|
||||||
//
|
//
|
||||||
ProgrameUpstreamBridgeForRom(PciDevice, RomBar, TRUE);
|
ProgramUpstreamBridgeForRom (PciDevice, RomBar, TRUE);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Setting the memory space bit in the function's command register
|
// Setting the memory space bit in the function's command register
|
||||||
|
@ -621,7 +621,7 @@ RomDecode (
|
||||||
//
|
//
|
||||||
// Destroy the programmed bar in all the upstream bridge.
|
// Destroy the programmed bar in all the upstream bridge.
|
||||||
//
|
//
|
||||||
ProgrameUpstreamBridgeForRom(PciDevice, RomBar, FALSE);
|
ProgramUpstreamBridgeForRom (PciDevice, RomBar, FALSE);
|
||||||
|
|
||||||
//
|
//
|
||||||
// disable rom decode
|
// disable rom decode
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI Rom supporting funtions declaration for PCI Bus module.
|
PCI Rom supporting functions declaration for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
Power management support fucntions implementation for PCI Bus module.
|
Power management support functions implementation for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
Power management support fucntions delaration for PCI Bus module.
|
Power management support functions declaration for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI resouces support functions implemntation for PCI Bus module.
|
PCI resources support functions implementation for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -134,11 +134,11 @@ InsertResourceNode (
|
||||||
|
|
||||||
/**
|
/**
|
||||||
This routine is used to merge two different resource trees in need of
|
This routine is used to merge two different resource trees in need of
|
||||||
resoure degradation.
|
resource degradation.
|
||||||
|
|
||||||
For example, if an upstream PPB doesn't support,
|
For example, if an upstream PPB doesn't support,
|
||||||
prefetchable memory decoding, the PCI bus driver will choose to call this function
|
prefetchable memory decoding, the PCI bus driver will choose to call this function
|
||||||
to merge prefectchable memory resource list into normal memory list.
|
to merge prefetchable memory resource list into normal memory list.
|
||||||
|
|
||||||
If the TypeMerge is TRUE, Res resource type is changed to the type of destination resource
|
If the TypeMerge is TRUE, Res resource type is changed to the type of destination resource
|
||||||
type.
|
type.
|
||||||
|
@ -335,7 +335,7 @@ CalculateApertureIo16 (
|
||||||
This function is used to calculate the resource aperture
|
This function is used to calculate the resource aperture
|
||||||
for a given bridge device.
|
for a given bridge device.
|
||||||
|
|
||||||
@param Bridge PCI resouce node for given bridge device.
|
@param Bridge PCI resource node for given bridge device.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
|
@ -413,7 +413,7 @@ CalculateResourceAperture (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Get IO/Memory resource infor for given PCI device.
|
Get IO/Memory resource info for given PCI device.
|
||||||
|
|
||||||
@param PciDev Pci device instance.
|
@param PciDev Pci device instance.
|
||||||
@param IoNode Resource info node for IO .
|
@param IoNode Resource info node for IO .
|
||||||
|
@ -832,7 +832,7 @@ CreateResourceMap (
|
||||||
);
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Recursively create resouce map on this bridge
|
// Recursively create resource map on this bridge
|
||||||
//
|
//
|
||||||
CreateResourceMap (
|
CreateResourceMap (
|
||||||
Temp,
|
Temp,
|
||||||
|
@ -1195,10 +1195,10 @@ BridgeSupportResourceDecode (
|
||||||
This function is used to program the resource allocated
|
This function is used to program the resource allocated
|
||||||
for each resource node under specified bridge.
|
for each resource node under specified bridge.
|
||||||
|
|
||||||
@param Base Base address of resource to be progammed.
|
@param Base Base address of resource to be programmed.
|
||||||
@param Bridge PCI resource node for the bridge device.
|
@param Bridge PCI resource node for the bridge device.
|
||||||
|
|
||||||
@retval EFI_SUCCESS Successfully to program all resouces
|
@retval EFI_SUCCESS Successfully to program all resources
|
||||||
on given PCI bridge device.
|
on given PCI bridge device.
|
||||||
@retval EFI_OUT_OF_RESOURCES Base is all one.
|
@retval EFI_OUT_OF_RESOURCES Base is all one.
|
||||||
|
|
||||||
|
@ -1257,8 +1257,8 @@ ProgramResource (
|
||||||
/**
|
/**
|
||||||
Program Bar register for PCI device.
|
Program Bar register for PCI device.
|
||||||
|
|
||||||
@param Base Base address for PCI device resource to be progammed.
|
@param Base Base address for PCI device resource to be programmed.
|
||||||
@param Node Point to resoure node structure.
|
@param Node Point to resource node structure.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
|
@ -1354,8 +1354,8 @@ ProgramBar (
|
||||||
/**
|
/**
|
||||||
Program IOV VF Bar register for PCI device.
|
Program IOV VF Bar register for PCI device.
|
||||||
|
|
||||||
@param Base Base address for PCI device resource to be progammed.
|
@param Base Base address for PCI device resource to be programmed.
|
||||||
@param Node Point to resoure node structure.
|
@param Node Point to resource node structure.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
|
@ -1438,10 +1438,10 @@ ProgramVfBar (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Program PCI-PCI bridge apperture.
|
Program PCI-PCI bridge aperture.
|
||||||
|
|
||||||
@param Base Base address for resource.
|
@param Base Base address for resource.
|
||||||
@param Node Point to resoure node structure.
|
@param Node Point to resource node structure.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
|
@ -1457,7 +1457,7 @@ ProgramPpbApperture (
|
||||||
Address = 0;
|
Address = 0;
|
||||||
//
|
//
|
||||||
// If no device resource of this PPB, return anyway
|
// If no device resource of this PPB, return anyway
|
||||||
// Apperture is set default in the initialization code
|
// Aperture is set default in the initialization code
|
||||||
//
|
//
|
||||||
if (Node->Length == 0 || Node->ResourceUsage == PciResUsagePadding) {
|
if (Node->Length == 0 || Node->ResourceUsage == PciResUsagePadding) {
|
||||||
//
|
//
|
||||||
|
@ -1649,13 +1649,13 @@ ProgramPpbApperture (
|
||||||
/**
|
/**
|
||||||
Program parent bridge for Option Rom.
|
Program parent bridge for Option Rom.
|
||||||
|
|
||||||
@param PciDevice Pci deivce instance.
|
@param PciDevice Pci device instance.
|
||||||
@param OptionRomBase Base address for Optiona Rom.
|
@param OptionRomBase Base address for Option Rom.
|
||||||
@param Enable Enable or disable PCI memory.
|
@param Enable Enable or disable PCI memory.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
ProgrameUpstreamBridgeForRom (
|
ProgramUpstreamBridgeForRom (
|
||||||
IN PCI_IO_DEVICE *PciDevice,
|
IN PCI_IO_DEVICE *PciDevice,
|
||||||
IN UINT32 OptionRomBase,
|
IN UINT32 OptionRomBase,
|
||||||
IN BOOLEAN Enable
|
IN BOOLEAN Enable
|
||||||
|
@ -1682,7 +1682,7 @@ ProgrameUpstreamBridgeForRom (
|
||||||
Node.Offset = 0;
|
Node.Offset = 0;
|
||||||
|
|
||||||
//
|
//
|
||||||
// Program PPB to only open a single <= 16MB apperture
|
// Program PPB to only open a single <= 16MB aperture
|
||||||
//
|
//
|
||||||
if (Enable) {
|
if (Enable) {
|
||||||
//
|
//
|
||||||
|
@ -1763,7 +1763,7 @@ InitializeResourcePool (
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Destory given resource tree.
|
Destroy given resource tree.
|
||||||
|
|
||||||
@param Bridge PCI resource root node of resource tree.
|
@param Bridge PCI resource root node of resource tree.
|
||||||
|
|
||||||
|
@ -1820,7 +1820,7 @@ ResourcePaddingForCardBusBridge (
|
||||||
|
|
||||||
//
|
//
|
||||||
// Memory Base/Limit Register 0
|
// Memory Base/Limit Register 0
|
||||||
// Bar 1 denodes memory range 0
|
// Bar 1 decodes memory range 0
|
||||||
//
|
//
|
||||||
Node = CreateResourceNode (
|
Node = CreateResourceNode (
|
||||||
PciDev,
|
PciDev,
|
||||||
|
@ -1838,7 +1838,7 @@ ResourcePaddingForCardBusBridge (
|
||||||
|
|
||||||
//
|
//
|
||||||
// Memory Base/Limit Register 1
|
// Memory Base/Limit Register 1
|
||||||
// Bar 2 denodes memory range1
|
// Bar 2 decodes memory range1
|
||||||
//
|
//
|
||||||
Node = CreateResourceNode (
|
Node = CreateResourceNode (
|
||||||
PciDev,
|
PciDev,
|
||||||
|
@ -1856,7 +1856,7 @@ ResourcePaddingForCardBusBridge (
|
||||||
|
|
||||||
//
|
//
|
||||||
// Io Base/Limit
|
// Io Base/Limit
|
||||||
// Bar 3 denodes io range 0
|
// Bar 3 decodes io range 0
|
||||||
//
|
//
|
||||||
Node = CreateResourceNode (
|
Node = CreateResourceNode (
|
||||||
PciDev,
|
PciDev,
|
||||||
|
@ -1874,7 +1874,7 @@ ResourcePaddingForCardBusBridge (
|
||||||
|
|
||||||
//
|
//
|
||||||
// Io Base/Limit
|
// Io Base/Limit
|
||||||
// Bar 4 denodes io range 0
|
// Bar 4 decodes io range 0
|
||||||
//
|
//
|
||||||
Node = CreateResourceNode (
|
Node = CreateResourceNode (
|
||||||
PciDev,
|
PciDev,
|
||||||
|
@ -1978,7 +1978,7 @@ ProgramP2C (
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
//
|
//
|
||||||
// Set pre-fetchable bit
|
// Set prefetchable bit
|
||||||
//
|
//
|
||||||
PciIo->Pci.Read (
|
PciIo->Pci.Read (
|
||||||
PciIo,
|
PciIo,
|
||||||
|
@ -2048,7 +2048,7 @@ ProgramP2C (
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
//
|
//
|
||||||
// Set pre-fetchable bit
|
// Set prefetchable bit
|
||||||
//
|
//
|
||||||
PciIo->Pci.Read (
|
PciIo->Pci.Read (
|
||||||
PciIo,
|
PciIo,
|
||||||
|
@ -2181,7 +2181,7 @@ ApplyResourcePadding (
|
||||||
if (Ptr->AddrSpaceGranularity == 32) {
|
if (Ptr->AddrSpaceGranularity == 32) {
|
||||||
|
|
||||||
//
|
//
|
||||||
// prefechable
|
// prefetchable
|
||||||
//
|
//
|
||||||
if (Ptr->SpecificFlag == 0x6) {
|
if (Ptr->SpecificFlag == 0x6) {
|
||||||
if (Ptr->AddrLen != 0) {
|
if (Ptr->AddrLen != 0) {
|
||||||
|
@ -2204,7 +2204,7 @@ ApplyResourcePadding (
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Non-prefechable
|
// Non-prefetchable
|
||||||
//
|
//
|
||||||
if (Ptr->SpecificFlag == 0) {
|
if (Ptr->SpecificFlag == 0) {
|
||||||
if (Ptr->AddrLen != 0) {
|
if (Ptr->AddrLen != 0) {
|
||||||
|
@ -2230,7 +2230,7 @@ ApplyResourcePadding (
|
||||||
if (Ptr->AddrSpaceGranularity == 64) {
|
if (Ptr->AddrSpaceGranularity == 64) {
|
||||||
|
|
||||||
//
|
//
|
||||||
// prefechable
|
// prefetchable
|
||||||
//
|
//
|
||||||
if (Ptr->SpecificFlag == 0x6) {
|
if (Ptr->SpecificFlag == 0x6) {
|
||||||
if (Ptr->AddrLen != 0) {
|
if (Ptr->AddrLen != 0) {
|
||||||
|
@ -2253,7 +2253,7 @@ ApplyResourcePadding (
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Non-prefechable
|
// Non-prefetchable
|
||||||
//
|
//
|
||||||
if (Ptr->SpecificFlag == 0) {
|
if (Ptr->SpecificFlag == 0) {
|
||||||
if (Ptr->AddrLen != 0) {
|
if (Ptr->AddrLen != 0) {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
PCI resouces support functions declaration for PCI Bus module.
|
PCI resources support functions declaration for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -82,11 +82,11 @@ InsertResourceNode (
|
||||||
|
|
||||||
/**
|
/**
|
||||||
This routine is used to merge two different resource trees in need of
|
This routine is used to merge two different resource trees in need of
|
||||||
resoure degradation.
|
resource degradation.
|
||||||
|
|
||||||
For example, if an upstream PPB doesn't support,
|
For example, if an upstream PPB doesn't support,
|
||||||
prefetchable memory decoding, the PCI bus driver will choose to call this function
|
prefetchable memory decoding, the PCI bus driver will choose to call this function
|
||||||
to merge prefectchable memory resource list into normal memory list.
|
to merge prefetchable memory resource list into normal memory list.
|
||||||
|
|
||||||
If the TypeMerge is TRUE, Res resource type is changed to the type of destination resource
|
If the TypeMerge is TRUE, Res resource type is changed to the type of destination resource
|
||||||
type.
|
type.
|
||||||
|
@ -121,7 +121,7 @@ CalculateApertureIo16 (
|
||||||
This function is used to calculate the resource aperture
|
This function is used to calculate the resource aperture
|
||||||
for a given bridge device.
|
for a given bridge device.
|
||||||
|
|
||||||
@param Bridge PCI resouce node for given bridge device.
|
@param Bridge PCI resource node for given bridge device.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
|
@ -130,7 +130,7 @@ CalculateResourceAperture (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Get IO/Memory resource infor for given PCI device.
|
Get IO/Memory resource info for given PCI device.
|
||||||
|
|
||||||
@param PciDev Pci device instance.
|
@param PciDev Pci device instance.
|
||||||
@param IoNode Resource info node for IO .
|
@param IoNode Resource info node for IO .
|
||||||
|
@ -175,8 +175,7 @@ CreateResourceNode (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
This function is used to extract resource request from
|
This function is used to create a IOV VF resource node.
|
||||||
IOV VF device node list.
|
|
||||||
|
|
||||||
@param PciDev Pci device instance.
|
@param PciDev Pci device instance.
|
||||||
@param Length Length of Io/Memory resource.
|
@param Length Length of Io/Memory resource.
|
||||||
|
@ -185,7 +184,7 @@ CreateResourceNode (
|
||||||
@param ResType Type of resource: IO/Memory.
|
@param ResType Type of resource: IO/Memory.
|
||||||
@param ResUsage Resource usage.
|
@param ResUsage Resource usage.
|
||||||
|
|
||||||
@return PCI resource node created for given PCI device.
|
@return PCI resource node created for given VF PCI device.
|
||||||
NULL means PCI resource node is not created.
|
NULL means PCI resource node is not created.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
@ -285,10 +284,10 @@ BridgeSupportResourceDecode (
|
||||||
This function is used to program the resource allocated
|
This function is used to program the resource allocated
|
||||||
for each resource node under specified bridge.
|
for each resource node under specified bridge.
|
||||||
|
|
||||||
@param Base Base address of resource to be progammed.
|
@param Base Base address of resource to be programmed.
|
||||||
@param Bridge PCI resource node for the bridge device.
|
@param Bridge PCI resource node for the bridge device.
|
||||||
|
|
||||||
@retval EFI_SUCCESS Successfully to program all resouces
|
@retval EFI_SUCCESS Successfully to program all resources
|
||||||
on given PCI bridge device.
|
on given PCI bridge device.
|
||||||
@retval EFI_OUT_OF_RESOURCES Base is all one.
|
@retval EFI_OUT_OF_RESOURCES Base is all one.
|
||||||
|
|
||||||
|
@ -302,8 +301,8 @@ ProgramResource (
|
||||||
/**
|
/**
|
||||||
Program Bar register for PCI device.
|
Program Bar register for PCI device.
|
||||||
|
|
||||||
@param Base Base address for PCI device resource to be progammed.
|
@param Base Base address for PCI device resource to be programmed.
|
||||||
@param Node Point to resoure node structure.
|
@param Node Point to resource node structure.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
|
@ -315,8 +314,8 @@ ProgramBar (
|
||||||
/**
|
/**
|
||||||
Program IOV VF Bar register for PCI device.
|
Program IOV VF Bar register for PCI device.
|
||||||
|
|
||||||
@param Base Base address for PCI device resource to be progammed.
|
@param Base Base address for PCI device resource to be programmed.
|
||||||
@param Node Point to resoure node structure.
|
@param Node Point to resource node structure.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
|
@ -326,10 +325,10 @@ ProgramVfBar (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Program PCI-PCI bridge apperture.
|
Program PCI-PCI bridge aperture.
|
||||||
|
|
||||||
@param Base Base address for resource.
|
@param Base Base address for resource.
|
||||||
@param Node Point to resoure node structure.
|
@param Node Point to resource node structure.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
|
@ -341,13 +340,13 @@ ProgramPpbApperture (
|
||||||
/**
|
/**
|
||||||
Program parent bridge for Option Rom.
|
Program parent bridge for Option Rom.
|
||||||
|
|
||||||
@param PciDevice Pci deivce instance.
|
@param PciDevice Pci device instance.
|
||||||
@param OptionRomBase Base address for Optiona Rom.
|
@param OptionRomBase Base address for Option Rom.
|
||||||
@param Enable Enable or disable PCI memory.
|
@param Enable Enable or disable PCI memory.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
ProgrameUpstreamBridgeForRom (
|
ProgramUpstreamBridgeForRom (
|
||||||
IN PCI_IO_DEVICE *PciDevice,
|
IN PCI_IO_DEVICE *PciDevice,
|
||||||
IN UINT32 OptionRomBase,
|
IN UINT32 OptionRomBase,
|
||||||
IN BOOLEAN Enable
|
IN BOOLEAN Enable
|
||||||
|
@ -382,7 +381,7 @@ InitializeResourcePool (
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Destory given resource tree.
|
Destroy given resource tree.
|
||||||
|
|
||||||
@param Bridge PCI resource root node of resource tree.
|
@param Bridge PCI resource root node of resource tree.
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/** @file
|
/** @file
|
||||||
Set up ROM Table for PCI Bus module.
|
Set up ROM Table for PCI Bus module.
|
||||||
|
|
||||||
Copyright (c) 2006 - 2017, Intel Corporation. All rights reserved.<BR>
|
Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
are licensed and made available under the terms and conditions of the BSD License
|
||||||
which accompanies this distribution. The full text of the license may be found at
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
|
@ -23,9 +23,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||||
@param Bus Bus NO of PCI space.
|
@param Bus Bus NO of PCI space.
|
||||||
@param Dev Dev NO of PCI space.
|
@param Dev Dev NO of PCI space.
|
||||||
@param Func Func NO of PCI space.
|
@param Func Func NO of PCI space.
|
||||||
@param RomImage Option ROM buffer.
|
@param RomImage Option Rom buffer.
|
||||||
@param RomSize Size of Option ROM buffer.
|
@param RomSize Size of Option Rom buffer.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
VOID
|
VOID
|
||||||
PciRomAddImageMapping (
|
PciRomAddImageMapping (
|
||||||
|
|
Loading…
Reference in New Issue