Skip to content
  • FUJITA Tomonori's avatar
    set up dma_ops appropriately · 4d9b977c
    FUJITA Tomonori authored
    
    
    This patch introduces a global pointer, dma_ops, which points to an
    appropriate dma_mapping_ops that the kernel should use. This is a
    common way to handle multiple dma_mapping_ops (X86, POWER, and SPARC).
    
    dma_ops is set in platform_dma_init. We also set it by hand where
    machvec_init is callev via subsys_initcall.
    
    - IA64_DIG_VTD uses vtd_dma_ops.
    - IA64_HP_ZX1 uses sba_dma_ops.
    - IA64_HP_ZX1_SWIOTLB uses hwsw_dma_ops.
    - IA64_SGI_SN2 uses sn_dma_ops.
    - The rest use swiotlb_dma_ops.
    
    Signed-off-by: default avatarFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
    Acked-by: default avatarTony Luck <tony.luck@intel.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    4d9b977c