1#ifndef _ASM_IA64_MACHVEC_HPZX1_h 2#define _ASM_IA64_MACHVEC_HPZX1_h 3 4extern ia64_mv_setup_t dig_setup; 5extern ia64_mv_dma_alloc_coherent sba_alloc_coherent; 6extern ia64_mv_dma_free_coherent sba_free_coherent; 7extern ia64_mv_dma_map_single sba_map_single; 8extern ia64_mv_dma_unmap_single sba_unmap_single; 9extern ia64_mv_dma_map_sg sba_map_sg; 10extern ia64_mv_dma_unmap_sg sba_unmap_sg; 11extern ia64_mv_dma_supported sba_dma_supported; 12extern ia64_mv_dma_mapping_error sba_dma_mapping_error; 13 14/* 15 * This stuff has dual use! 16 * 17 * For a generic kernel, the macros are used to initialize the 18 * platform's machvec structure. When compiling a non-generic kernel, 19 * the macros are used directly. 20 */ 21#define platform_name "hpzx1" 22#define platform_setup dig_setup 23#define platform_dma_init machvec_noop 24#define platform_dma_alloc_coherent sba_alloc_coherent 25#define platform_dma_free_coherent sba_free_coherent 26#define platform_dma_map_single sba_map_single 27#define platform_dma_unmap_single sba_unmap_single 28#define platform_dma_map_sg sba_map_sg 29#define platform_dma_unmap_sg sba_unmap_sg 30#define platform_dma_sync_single_for_cpu machvec_dma_sync_single 31#define platform_dma_sync_sg_for_cpu machvec_dma_sync_sg 32#define platform_dma_sync_single_for_device machvec_dma_sync_single 33#define platform_dma_sync_sg_for_device machvec_dma_sync_sg 34#define platform_dma_supported sba_dma_supported 35#define platform_dma_mapping_error sba_dma_mapping_error 36 37#endif /* _ASM_IA64_MACHVEC_HPZX1_h */ 38