~ubuntu-branches/ubuntu/utopic/xen/utopic

« back to all changes in this revision

Viewing changes to xen/include/asm-ia64/linux-xen/asm/machvec_hpzx1.h

  • Committer: Bazaar Package Importer
  • Author(s): Bastian Blank
  • Date: 2010-05-06 15:47:38 UTC
  • mto: (1.3.1) (15.1.1 sid) (4.1.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20100506154738-agoz0rlafrh1fnq7
Tags: upstream-4.0.0
ImportĀ upstreamĀ versionĀ 4.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _ASM_IA64_MACHVEC_HPZX1_h
 
2
#define _ASM_IA64_MACHVEC_HPZX1_h
 
3
 
 
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;
 
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
#ifdef XEN
 
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
 
27
 
 
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
 
45
 
 
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
 
49
#else
 
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
 
64
#endif
 
65
 
 
66
#endif /* _ASM_IA64_MACHVEC_HPZX1_h */