Allow PCI devices in PCI bridge slots greater than 4
Allow PCI devices in PCI bridge slots greater than 4

PCI bridges can have up to 31 slots. If we limit the value
from pci-addr2dev with "modulo 4", all devices in slots 4
and  higher won't work correctly since the interrupt-map
property then contains wrong values in this case. For
example, when QEMU is started with the following command
line, Linux is not able to use the balloon device:

 qemu-system-ppc64 ... \
    -device pci-bridge,bus=pci.0,id=bridge1,chassis_nr=1,addr=0x6 \
    -device virtio-balloon-pci,id=balloon0,bus=bridge1,addr=5

To fix this issue, simply remove the bogus "4 mod" calculation.

Buglink: https://bugzilla.redhat.com/show_bug.cgi?id=1366953
Signed-off-by: Thomas Huth <9e65be74847981e55b2564b6266c57d86d3bac05@redhat.com>
Signed-off-by: Alexey Kardashevskiy <ac1fc56530d7d037e1ea666f130daca22d72f964@ozlabs.ru>

aik/SLOF,aik/SLOF,open-power-host-os/slof,stefanberger/SLOF-tpm,open-power-host-os/slof,open-power-host-os/slof,qemu/SLOF,aik/SLOF,stefanberger/SLOF-tpm,stefanberger/SLOF-tpm,qemu/SLOF,qemu/SLOF,open-power-host-os/slof