On Thu, Jan 9, 2014 at 8:54 AM, <[email protected]> wrote:
> Revision: 15070
> http://sourceforge.net/p/edk2/code/15070
> Author: jcarsey
> Date: 2014-01-09 16:54:13 +0000 (Thu, 09 Jan 2014)
> Log Message:
> -----------
> ShellPkg: Add more output to PCI command for extended configuration.
>
> there is a new non-spec parameter "-_e" which allows additional information
> output to be controlled.
>
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Jaben Carsey <[email protected]>
> Reviewed-by: Ruiyu Ni <[email protected]>
>
> Modified Paths:
> --------------
> trunk/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Pci.c
>
> trunk/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.uni
>
> Modified: trunk/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Pci.c
> ===================================================================
> --- trunk/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Pci.c
> 2014-01-09 08:47:03 UTC (rev 15069)
> +++ trunk/edk2/ShellPkg/Library/UefiShellDebug1CommandsLib/Pci.c
> 2014-01-09 16:54:13 UTC (rev 15070)
> +/**
> + Display Pcie extended capability details
> +
> + @param[in] HeadersBaseAddress The address of all the extended capability
> headers.
> + @param[in] HeaderAddress The address of this capability header.
> + @param[in] PciExpressCapPtr The address of the PCIe capabilities
> structure.
> +**/
> +EFI_STATUS
> +EFIAPI
> +PrintPciExtendedCapabilityDetails(
> + IN CONST PCI_EXP_EXT_HDR *HeadersBaseAddress,
> + IN CONST PCI_EXP_EXT_HDR *HeaderAddress,
> + IN CONST PCIE_CAP_STURCTURE *PciExpressCapPtr
> + )
> +{
> + switch (HeaderAddress->CapabilityId){
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_ADVANCED_ERROR_REPORTING_ID:
> + return PrintInterpretedExtendedCompatibilityAer(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_LINK_CONTROL_ID:
> + return PrintInterpretedExtendedCompatibilityLinkControl(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_LINK_DECLARATION_ID:
> + return
> PrintInterpretedExtendedCompatibilityLinkDeclaration(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_SERIAL_NUMBER_ID:
> + return
> PrintInterpretedExtendedCompatibilitySerialNumber(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_POWER_BUDGETING_ID:
> + return
> PrintInterpretedExtendedCompatibilityPowerBudgeting(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_ACS_EXTENDED_ID:
> + return PrintInterpretedExtendedCompatibilityAcs(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_LATENCE_TOLERANCE_REPORTING_ID:
> + return
> PrintInterpretedExtendedCompatibilityLatencyToleranceReporting(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_ARI_CAPABILITY_ID:
> + return PrintInterpretedExtendedCompatibilityAri(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_RCRB_HEADER_ID:
> + return PrintInterpretedExtendedCompatibilityRcrb(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_VENDOR_SPECIFIC_ID:
> + return
> PrintInterpretedExtendedCompatibilityVendorSpecific(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_DYNAMIC_POWER_ALLOCATION_ID:
> + return
> PrintInterpretedExtendedCompatibilityDynamicPowerAllocation(HeaderAddress,
> HeadersBaseAddress);
> + break;
> + case
> PCI_EXPRESS_EXTENDED_CAPABILITY_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_ID:
> + return PrintInterpretedExtendedCompatibilityECEA(HeaderAddress,
> HeadersBaseAddress);
> + break;
> +/**
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_VIRTUAL_CHANNEL_ID:
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_MULTI_FUNCTION_VIRTUAL_CHANNEL_ID:
> + ASSERT(FALSE);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_MULTICAST_ID:
> +// use PCIE_CAP_DEVICEPORT_TYPE(PciExpressCapPtr->PcieCapReg) == 0100b,
> 0101b, or 0110b
> + ASSERT(FALSE);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_RESIZABLE_BAR_ID:
> + ASSERT(FALSE);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_TPH_ID:
> + ASSERT(FALSE);
> + break;
> + case PCI_EXPRESS_EXTENDED_CAPABILITY_SECONDARY_PCIE_ID:
> + // use PciExpressCapPtr link capabilities register
> + ASSERT(FALSE);
> + break;
> +//**/
This causes a GCC warning (and thus error):
ShellPkg/Library/UefiShellDebug1CommandsLib/Pci.c: In function
‘PrintPciExtendedCapabilityDetails’:
ShellPkg/Library/UefiShellDebug1CommandsLib/Pci.c:5116:2: error: "/*"
within comment [-Werror=comment]
//**/
^
Did we want this commented block?
-Jordan
> + default:
> + ShellPrintEx (-1, -1,
> + L"Unknown PCIe extended capability ID (%04xh). No interpretation
> available.\r\n",
> + HeaderAddress->CapabilityId
> + );
> + return EFI_SUCCESS;
> + break;
> + };
> +
> +}
> +
> +/**
------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today.
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel