• Michael Ellerman's avatar
    [POWERPC] Use it_offset not pte_offset in cell IOMMU code · 0d7386eb
    Michael Ellerman authored
    The cell IOMMU tce build and free routines use pte_offset to convert
    the index passed from the generic IOMMU code into a page table offset.
    
    This takes into account the SPIDER_DMA_OFFSET which sets the top bit
    of every DMA address.
    
    However it doesn't cater for the IOMMU window starting at a non-zero
    address, as the base of the window is not incorporated into pte_offset
    at all.
    
    As it turns out tbl->it_offset already contains the value we need, it
    takes into account the base of the window and also pte_offset. So use
    it instead!
    Signed-off-by: default avatarMichael Ellerman <michael@ellerman.id.au>
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    0d7386eb
iommu.c 30 KB