• Konrad Rzeszutek Wilk's avatar
    x86, iommu: Fix IOMMU_INIT alignment rules · 7ac41ccf
    Konrad Rzeszutek Wilk authored
    This boot crash was observed:
    
     DMA-API: preallocated 32768 debug entries
     DMA-API: debugging enabled by kernel config
     BUG: unable to handle kernel paging request at 19da8955
     IP: [<f4ffffff>] 0xf4ffffff
     *pde = 00000000
    
    The crux of the failure was that even if we did not use any
    of the .iommu_table section, the linker would still insert it
    in the vmlinux file. This patch fixes that and also fixes the
    runtime crash where we would try to access the array.
    Reported-by: default avatarIngo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Cc: Joerg Roedel <joerg.roedel@amd.com>
    Cc: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    LKML-Reference: <1283191802-25086-1-git-send-email-konrad.wilk@oracle.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    7ac41ccf
vmlinux.lds.S 9.13 KB