home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-ia64 / machvec_sn2.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  5.2 KB  |  124 lines

  1. /*
  2.  * Copyright (c) 2002-2003,2006 Silicon Graphics, Inc.  All Rights Reserved.
  3.  * 
  4.  * This program is free software; you can redistribute it and/or modify it 
  5.  * under the terms of version 2 of the GNU General Public License 
  6.  * as published by the Free Software Foundation.
  7.  * 
  8.  * This program is distributed in the hope that it would be useful, but 
  9.  * WITHOUT ANY WARRANTY; without even the implied warranty of 
  10.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
  11.  * 
  12.  * Further, this software is distributed without any warranty that it is 
  13.  * free of the rightful claim of any third person regarding infringement 
  14.  * or the like.  Any license provided herein, whether implied or 
  15.  * otherwise, applies only to this software file.  Patent licenses, if 
  16.  * any, provided herein do not apply to combinations of this program with 
  17.  * other software, or any other product whatsoever.
  18.  * 
  19.  * You should have received a copy of the GNU General Public 
  20.  * License along with this program; if not, write the Free Software 
  21.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
  22.  * 
  23.  * For further information regarding this notice, see: 
  24.  * 
  25.  * http://oss.sgi.com/projects/GenInfo/NoticeExplan
  26.  */
  27.  
  28. #ifndef _ASM_IA64_MACHVEC_SN2_H
  29. #define _ASM_IA64_MACHVEC_SN2_H
  30.  
  31. extern ia64_mv_setup_t sn_setup;
  32. extern ia64_mv_cpu_init_t sn_cpu_init;
  33. extern ia64_mv_irq_init_t sn_irq_init;
  34. extern ia64_mv_send_ipi_t sn2_send_IPI;
  35. extern ia64_mv_timer_interrupt_t sn_timer_interrupt;
  36. extern ia64_mv_global_tlb_purge_t sn2_global_tlb_purge;
  37. extern ia64_mv_tlb_migrate_finish_t    sn_tlb_migrate_finish;
  38. extern ia64_mv_local_vector_to_irq sn_local_vector_to_irq;
  39. extern ia64_mv_pci_get_legacy_mem_t sn_pci_get_legacy_mem;
  40. extern ia64_mv_pci_legacy_read_t sn_pci_legacy_read;
  41. extern ia64_mv_pci_legacy_write_t sn_pci_legacy_write;
  42. extern ia64_mv_inb_t __sn_inb;
  43. extern ia64_mv_inw_t __sn_inw;
  44. extern ia64_mv_inl_t __sn_inl;
  45. extern ia64_mv_outb_t __sn_outb;
  46. extern ia64_mv_outw_t __sn_outw;
  47. extern ia64_mv_outl_t __sn_outl;
  48. extern ia64_mv_mmiowb_t __sn_mmiowb;
  49. extern ia64_mv_readb_t __sn_readb;
  50. extern ia64_mv_readw_t __sn_readw;
  51. extern ia64_mv_readl_t __sn_readl;
  52. extern ia64_mv_readq_t __sn_readq;
  53. extern ia64_mv_readb_t __sn_readb_relaxed;
  54. extern ia64_mv_readw_t __sn_readw_relaxed;
  55. extern ia64_mv_readl_t __sn_readl_relaxed;
  56. extern ia64_mv_readq_t __sn_readq_relaxed;
  57. extern ia64_mv_dma_alloc_coherent    sn_dma_alloc_coherent;
  58. extern ia64_mv_dma_free_coherent    sn_dma_free_coherent;
  59. extern ia64_mv_dma_map_single        sn_dma_map_single;
  60. extern ia64_mv_dma_unmap_single        sn_dma_unmap_single;
  61. extern ia64_mv_dma_map_sg        sn_dma_map_sg;
  62. extern ia64_mv_dma_unmap_sg        sn_dma_unmap_sg;
  63. extern ia64_mv_dma_sync_single_for_cpu    sn_dma_sync_single_for_cpu;
  64. extern ia64_mv_dma_sync_sg_for_cpu    sn_dma_sync_sg_for_cpu;
  65. extern ia64_mv_dma_sync_single_for_device sn_dma_sync_single_for_device;
  66. extern ia64_mv_dma_sync_sg_for_device    sn_dma_sync_sg_for_device;
  67. extern ia64_mv_dma_mapping_error    sn_dma_mapping_error;
  68. extern ia64_mv_dma_supported        sn_dma_supported;
  69. extern ia64_mv_migrate_t        sn_migrate;
  70.  
  71. /*
  72.  * This stuff has dual use!
  73.  *
  74.  * For a generic kernel, the macros are used to initialize the
  75.  * platform's machvec structure.  When compiling a non-generic kernel,
  76.  * the macros are used directly.
  77.  */
  78. #define platform_name            "sn2"
  79. #define platform_setup            sn_setup
  80. #define platform_cpu_init        sn_cpu_init
  81. #define platform_irq_init        sn_irq_init
  82. #define platform_send_ipi        sn2_send_IPI
  83. #define platform_timer_interrupt    sn_timer_interrupt
  84. #define platform_global_tlb_purge       sn2_global_tlb_purge
  85. #define platform_tlb_migrate_finish    sn_tlb_migrate_finish
  86. #define platform_pci_fixup        sn_pci_fixup
  87. #define platform_inb            __sn_inb
  88. #define platform_inw            __sn_inw
  89. #define platform_inl            __sn_inl
  90. #define platform_outb            __sn_outb
  91. #define platform_outw            __sn_outw
  92. #define platform_outl            __sn_outl
  93. #define platform_mmiowb            __sn_mmiowb
  94. #define platform_readb            __sn_readb
  95. #define platform_readw            __sn_readw
  96. #define platform_readl            __sn_readl
  97. #define platform_readq            __sn_readq
  98. #define platform_readb_relaxed        __sn_readb_relaxed
  99. #define platform_readw_relaxed        __sn_readw_relaxed
  100. #define platform_readl_relaxed        __sn_readl_relaxed
  101. #define platform_readq_relaxed        __sn_readq_relaxed
  102. #define platform_local_vector_to_irq    sn_local_vector_to_irq
  103. #define platform_pci_get_legacy_mem    sn_pci_get_legacy_mem
  104. #define platform_pci_legacy_read    sn_pci_legacy_read
  105. #define platform_pci_legacy_write    sn_pci_legacy_write
  106. #define platform_dma_init        machvec_noop
  107. #define platform_dma_alloc_coherent    sn_dma_alloc_coherent
  108. #define platform_dma_free_coherent    sn_dma_free_coherent
  109. #define platform_dma_map_single        sn_dma_map_single
  110. #define platform_dma_unmap_single    sn_dma_unmap_single
  111. #define platform_dma_map_sg        sn_dma_map_sg
  112. #define platform_dma_unmap_sg        sn_dma_unmap_sg
  113. #define platform_dma_sync_single_for_cpu sn_dma_sync_single_for_cpu
  114. #define platform_dma_sync_sg_for_cpu    sn_dma_sync_sg_for_cpu
  115. #define platform_dma_sync_single_for_device sn_dma_sync_single_for_device
  116. #define platform_dma_sync_sg_for_device    sn_dma_sync_sg_for_device
  117. #define platform_dma_mapping_error        sn_dma_mapping_error
  118. #define platform_dma_supported        sn_dma_supported
  119. #define platform_migrate        sn_migrate
  120.  
  121. #include <asm/sn/io.h>
  122.  
  123. #endif /* _ASM_IA64_MACHVEC_SN2_H */
  124.