mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-11-28 22:21:49 +01:00
pci: intel: Fix error when enumerating multi-function PCIe device
Hardware return completion status non-zero when read from non exist function in multi-function PCIe device. Return error will cause PCIe enumeration fail. Change it to return 0 and return value 0xffffffff when error. Signed-off-by: Ley Foon Tan <ley.foon.tan@intel.com>
This commit is contained in:
parent
d0e52c6f29
commit
bf9b9813ad
@ -161,8 +161,10 @@ static int tlp_read_packet(struct intel_fpga_pcie *pcie, u32 *value)
|
||||
dw[count++] = cra_readl(pcie, RP_RXCPL_REG);
|
||||
if (ctrl & RP_RXCPL_EOP) {
|
||||
comp_status = TLP_COMP_STATUS(dw[1]);
|
||||
if (comp_status)
|
||||
return -EFAULT;
|
||||
if (comp_status) {
|
||||
*value = pci_get_ff(PCI_SIZE_32);
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (value &&
|
||||
TLP_BYTE_COUNT(dw[1]) == sizeof(u32) &&
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user