Skip to content

Commit ec54985

Browse files
committed
Merge branch 'pci/controller/cadence'
- Configure endpoint BAR to be 64-bit if the PCI_BASE_ADDRESS_MEM_TYPE_64 flag is set instead of depending on the new BAR value itself (Niklas Cassel) * pci/controller/cadence: PCI: cadence: Set a 64-bit BAR if requested
2 parents 14680b2 + 07db0fa commit ec54985

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

drivers/pci/controller/cadence/pcie-cadence-ep.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,11 @@ static int cdns_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, u8 vfn,
9999
ctrl = CDNS_PCIE_LM_BAR_CFG_CTRL_IO_32BITS;
100100
} else {
101101
bool is_prefetch = !!(flags & PCI_BASE_ADDRESS_MEM_PREFETCH);
102-
bool is_64bits = sz > SZ_2G;
102+
bool is_64bits = !!(flags & PCI_BASE_ADDRESS_MEM_TYPE_64);
103103

104104
if (is_64bits && (bar & 1))
105105
return -EINVAL;
106106

107-
if (is_64bits && !(flags & PCI_BASE_ADDRESS_MEM_TYPE_64))
108-
epf_bar->flags |= PCI_BASE_ADDRESS_MEM_TYPE_64;
109-
110107
if (is_64bits && is_prefetch)
111108
ctrl = CDNS_PCIE_LM_BAR_CFG_CTRL_PREFETCH_MEM_64BITS;
112109
else if (is_prefetch)

0 commit comments

Comments
 (0)