s390/pci: fix assignment of bus resources
Adjust bus resources depending on the usage of MIO instructions.
Fixes: 71ba41c9b1 ("s390/pci: provide support for MIO instructions")
Signed-off-by: Sebastian Ott <sebott@linux.ibm.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
This commit is contained in:
committed by
Heiko Carstens
parent
1354b38b3d
commit
dcd33b23c9
@@ -528,7 +528,10 @@ static int zpci_setup_bus_resources(struct zpci_dev *zdev,
|
|||||||
if (zdev->bars[i].val & 4)
|
if (zdev->bars[i].val & 4)
|
||||||
flags |= IORESOURCE_MEM_64;
|
flags |= IORESOURCE_MEM_64;
|
||||||
|
|
||||||
addr = ZPCI_ADDR(entry);
|
if (static_branch_likely(&have_mio))
|
||||||
|
addr = (unsigned long) zdev->bars[i].mio_wb;
|
||||||
|
else
|
||||||
|
addr = ZPCI_ADDR(entry);
|
||||||
size = 1UL << zdev->bars[i].size;
|
size = 1UL << zdev->bars[i].size;
|
||||||
|
|
||||||
res = __alloc_res(zdev, addr, size, flags);
|
res = __alloc_res(zdev, addr, size, flags);
|
||||||
|
|||||||
Reference in New Issue
Block a user