]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
powerpc/powernv/pci: Return failure for some uses of dma_set_mask()
authorAlistair Popple <alistair@popple.id.au>
Wed, 26 Jul 2017 05:26:40 +0000 (15:26 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Fri, 28 Jul 2017 13:02:55 +0000 (23:02 +1000)
commit253fd51e2f533552ae35a0c661705da6c4842c1b
tree7165717bcfc44642ddf21a3fd5afa7877fb59840
parent65c5ec11c25eff6ba6e9b1cbfff014875fddd1e0
powerpc/powernv/pci: Return failure for some uses of dma_set_mask()

Commit 8e3f1b1d8255 ("powerpc/powernv/pci: Enable 64-bit devices to access
>4GB DMA space") introduced the ability for PCI device drivers to request a
DMA mask between 64 and 32 bits and actually get a mask greater than
32-bits. However currently if certain machine configuration dependent
conditions are not meet the code silently falls back to a 32-bit mask.

This makes it hard for device drivers to detect which mask they actually
got. Instead we should return an error when the request could not be
fulfilled which allows drivers to either fallback or implement other
workarounds as documented in DMA-API-HOWTO.txt.

Signed-off-by: Alistair Popple <alistair@popple.id.au>
Acked-by: Russell Currey <ruscur@russell.cc>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/platforms/powernv/pci-ioda.c