1
#ifndef _ASM_IA64_MACHVEC_HPZX1_h
2
#define _ASM_IA64_MACHVEC_HPZX1_h
4
extern ia64_mv_setup_t dig_setup;
5
extern ia64_mv_dma_alloc_coherent sba_alloc_coherent;
6
extern ia64_mv_dma_free_coherent sba_free_coherent;
7
extern ia64_mv_dma_map_single sba_map_single;
8
extern ia64_mv_dma_unmap_single sba_unmap_single;
9
extern ia64_mv_dma_map_sg sba_map_sg;
10
extern ia64_mv_dma_unmap_sg sba_unmap_sg;
11
extern ia64_mv_dma_supported sba_dma_supported;
12
extern ia64_mv_dma_mapping_error sba_dma_mapping_error;
15
* This stuff has dual use!
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.
21
#define platform_name "hpzx1"
23
extern ia64_mv_setup_t hpsim_setup;
24
extern ia64_mv_irq_init_t hpsim_irq_init;
25
#define platform_setup hpsim_setup
26
#define platform_irq_init hpsim_irq_init
28
#define platform_dma_init machvec_noop
29
#define platform_dma_alloc_coherent machvec_noop_dma_alloc_coherent
30
#define platform_dma_free_coherent machvec_noop_dma_free_coherent
31
#define platform_dma_map_single machvec_noop_dma_map_single
32
#define platform_dma_unmap_single machvec_noop_dma_unmap_single
33
#define platform_dma_map_sg machvec_noop_dma_map_sg
34
#define platform_dma_unmap_sg machvec_noop_dma_unmap_sg
35
#define platform_dma_sync_single_for_cpu \
36
machvec_noop_dma_sync_single_for_cpu
37
#define platform_dma_sync_sg_for_cpu \
38
machvec_noop_dma_sync_sg_for_cpu
39
#define platform_dma_sync_single_for_device \
40
machvec_noop_dma_sync_single_for_device
41
#define platform_dma_sync_sg_for_device \
42
machvec_noop_dma_sync_sg_for_device
43
#define platform_dma_mapping_error machvec_noop_dma_mapping_error
44
#define platform_dma_supported machvec_noop_dma_supported
46
#define platform_pci_get_legacy_mem machvec_noop_pci_get_legacy_mem
47
#define platform_pci_legacy_read machvec_noop_pci_legacy_read
48
#define platform_pci_legacy_write machvec_noop_pci_legacy_write
50
#define platform_setup dig_setup
51
#define platform_dma_init machvec_noop
52
#define platform_dma_alloc_coherent sba_alloc_coherent
53
#define platform_dma_free_coherent sba_free_coherent
54
#define platform_dma_map_single sba_map_single
55
#define platform_dma_unmap_single sba_unmap_single
56
#define platform_dma_map_sg sba_map_sg
57
#define platform_dma_unmap_sg sba_unmap_sg
58
#define platform_dma_sync_single_for_cpu machvec_dma_sync_single
59
#define platform_dma_sync_sg_for_cpu machvec_dma_sync_sg
60
#define platform_dma_sync_single_for_device machvec_dma_sync_single
61
#define platform_dma_sync_sg_for_device machvec_dma_sync_sg
62
#define platform_dma_supported sba_dma_supported
63
#define platform_dma_mapping_error sba_dma_mapping_error
66
#endif /* _ASM_IA64_MACHVEC_HPZX1_h */