powerpc: Reserve iommu page 0
authorThadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
Tue, 20 Sep 2011 03:07:24 +0000 (03:07 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Fri, 23 Sep 2011 00:27:03 +0000 (10:27 +1000)
commitd12b524f8b2f4e45cabe8bc1501e8b967d543111
treef19127f7d644ed9f009466aad57bceb8e0404f15
parent25c29f9e3242071bca1bee7ad919baf1888ae436
powerpc: Reserve iommu page 0

Some devices have a dma-window that starts at the address 0. This allows
DMA addresses to be mapped to this address and returned to drivers as a
valid DMA address. Some drivers may not behave well in this case, since
the address 0 is considered an error or not allocated.

The solution to avoid this kind of error from happening is reserve the
page addressed as 0 so it cannot be allocated for a DMA mapping.

Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/kernel/iommu.c