1 #include <asm/machvec.h> 2 3 extern ia64_mv_send_ipi_t ia64_send_ipi; 4 extern ia64_mv_global_tlb_purge_t ia64_global_tlb_purge; 5 extern ia64_mv_irq_desc __ia64_irq_desc; 6 extern ia64_mv_irq_to_vector __ia64_irq_to_vector; 7 extern ia64_mv_local_vector_to_irq __ia64_local_vector_to_irq; 8 9 extern ia64_mv_inb_t __ia64_inb; 10 extern ia64_mv_inw_t __ia64_inw; 11 extern ia64_mv_inl_t __ia64_inl; 12 extern ia64_mv_outb_t __ia64_outb; 13 extern ia64_mv_outw_t __ia64_outw; 14 extern ia64_mv_outl_t __ia64_outl; 15 16 #define MACHVEC_HELPER(name) \ 17 struct ia64_machine_vector machvec_##name __attribute__ ((unused, __section__ (".machvec"))) \ 18 = MACHVEC_INIT(name); 19 20 #define MACHVEC_DEFINE(name) MACHVEC_HELPER(name) 21 22 MACHVEC_DEFINE(MACHVEC_PLATFORM_NAME) 23