\r
#include "BasePciCapPciSegmentLib.h"\r
\r
-\r
/**\r
Read the config space of a given PCI device (both normal and extended).\r
\r
RETURN_STATUS\r
EFIAPI\r
SegmentDevReadConfig (\r
- IN PCI_CAP_DEV *PciDevice,\r
- IN UINT16 SourceOffset,\r
- OUT VOID *DestinationBuffer,\r
- IN UINT16 Size\r
+ IN PCI_CAP_DEV *PciDevice,\r
+ IN UINT16 SourceOffset,\r
+ OUT VOID *DestinationBuffer,\r
+ IN UINT16 Size\r
)\r
{\r
- SEGMENT_DEV *SegmentDev;\r
- UINT16 ConfigSpaceSize;\r
- UINT64 SourceAddress;\r
+ SEGMENT_DEV *SegmentDev;\r
+ UINT16 ConfigSpaceSize;\r
+ UINT64 SourceAddress;\r
\r
- SegmentDev = SEGMENT_DEV_FROM_PCI_CAP_DEV (PciDevice);\r
+ SegmentDev = SEGMENT_DEV_FROM_PCI_CAP_DEV (PciDevice);\r
ConfigSpaceSize = (SegmentDev->MaxDomain == PciCapNormal ?\r
PCI_MAX_CONFIG_OFFSET : PCI_EXP_MAX_CONFIG_OFFSET);\r
//\r
if (SourceOffset + Size > ConfigSpaceSize) {\r
return RETURN_UNSUPPORTED;\r
}\r
- SourceAddress = PCI_SEGMENT_LIB_ADDRESS (SegmentDev->SegmentNr,\r
- SegmentDev->BusNr, SegmentDev->DeviceNr,\r
- SegmentDev->FunctionNr, SourceOffset);\r
+\r
+ SourceAddress = PCI_SEGMENT_LIB_ADDRESS (\r
+ SegmentDev->SegmentNr,\r
+ SegmentDev->BusNr,\r
+ SegmentDev->DeviceNr,\r
+ SegmentDev->FunctionNr,\r
+ SourceOffset\r
+ );\r
PciSegmentReadBuffer (SourceAddress, Size, DestinationBuffer);\r
return RETURN_SUCCESS;\r
}\r
\r
-\r
/**\r
Write the config space of a given PCI device (both normal and extended).\r
\r
RETURN_STATUS\r
EFIAPI\r
SegmentDevWriteConfig (\r
- IN PCI_CAP_DEV *PciDevice,\r
- IN UINT16 DestinationOffset,\r
- IN VOID *SourceBuffer,\r
- IN UINT16 Size\r
+ IN PCI_CAP_DEV *PciDevice,\r
+ IN UINT16 DestinationOffset,\r
+ IN VOID *SourceBuffer,\r
+ IN UINT16 Size\r
)\r
{\r
- SEGMENT_DEV *SegmentDev;\r
- UINT16 ConfigSpaceSize;\r
- UINT64 DestinationAddress;\r
+ SEGMENT_DEV *SegmentDev;\r
+ UINT16 ConfigSpaceSize;\r
+ UINT64 DestinationAddress;\r
\r
- SegmentDev = SEGMENT_DEV_FROM_PCI_CAP_DEV (PciDevice);\r
+ SegmentDev = SEGMENT_DEV_FROM_PCI_CAP_DEV (PciDevice);\r
ConfigSpaceSize = (SegmentDev->MaxDomain == PciCapNormal ?\r
PCI_MAX_CONFIG_OFFSET : PCI_EXP_MAX_CONFIG_OFFSET);\r
//\r
if (DestinationOffset + Size > ConfigSpaceSize) {\r
return RETURN_UNSUPPORTED;\r
}\r
- DestinationAddress = PCI_SEGMENT_LIB_ADDRESS (SegmentDev->SegmentNr,\r
- SegmentDev->BusNr, SegmentDev->DeviceNr,\r
- SegmentDev->FunctionNr, DestinationOffset);\r
+\r
+ DestinationAddress = PCI_SEGMENT_LIB_ADDRESS (\r
+ SegmentDev->SegmentNr,\r
+ SegmentDev->BusNr,\r
+ SegmentDev->DeviceNr,\r
+ SegmentDev->FunctionNr,\r
+ DestinationOffset\r
+ );\r
PciSegmentWriteBuffer (DestinationAddress, Size, SourceBuffer);\r
return RETURN_SUCCESS;\r
}\r
\r
-\r
/**\r
Create a PCI_CAP_DEV object from the PCI Segment:Bus:Device.Function\r
quadruplet. The config space accessors are based upon PciSegmentLib.\r
RETURN_STATUS\r
EFIAPI\r
PciCapPciSegmentDeviceInit (\r
- IN PCI_CAP_DOMAIN MaxDomain,\r
- IN UINT16 Segment,\r
- IN UINT8 Bus,\r
- IN UINT8 Device,\r
- IN UINT8 Function,\r
- OUT PCI_CAP_DEV **PciDevice\r
+ IN PCI_CAP_DOMAIN MaxDomain,\r
+ IN UINT16 Segment,\r
+ IN UINT8 Bus,\r
+ IN UINT8 Device,\r
+ IN UINT8 Function,\r
+ OUT PCI_CAP_DEV **PciDevice\r
)\r
{\r
- SEGMENT_DEV *SegmentDev;\r
+ SEGMENT_DEV *SegmentDev;\r
\r
- if (Device > PCI_MAX_DEVICE || Function > PCI_MAX_FUNC) {\r
+ if ((Device > PCI_MAX_DEVICE) || (Function > PCI_MAX_FUNC)) {\r
return RETURN_INVALID_PARAMETER;\r
}\r
\r
return RETURN_SUCCESS;\r
}\r
\r
-\r
/**\r
Free the resources used by PciDevice.\r
\r
VOID\r
EFIAPI\r
PciCapPciSegmentDeviceUninit (\r
- IN PCI_CAP_DEV *PciDevice\r
+ IN PCI_CAP_DEV *PciDevice\r
)\r
{\r
- SEGMENT_DEV *SegmentDev;\r
+ SEGMENT_DEV *SegmentDev;\r
\r
SegmentDev = SEGMENT_DEV_FROM_PCI_CAP_DEV (PciDevice);\r
FreePool (SegmentDev);\r