| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #include <linux/config.h> | 
|  | 2 | #include <linux/module.h> | 
|  | 3 |  | 
|  | 4 | #include <asm/machvec.h> | 
|  | 5 | #include <asm/system.h> | 
|  | 6 |  | 
|  | 7 | #ifdef CONFIG_IA64_GENERIC | 
|  | 8 |  | 
|  | 9 | #include <linux/kernel.h> | 
|  | 10 | #include <linux/string.h> | 
|  | 11 |  | 
|  | 12 | #include <asm/page.h> | 
|  | 13 |  | 
|  | 14 | struct ia64_machine_vector ia64_mv; | 
|  | 15 | EXPORT_SYMBOL(ia64_mv); | 
|  | 16 |  | 
|  | 17 | static struct ia64_machine_vector * | 
|  | 18 | lookup_machvec (const char *name) | 
|  | 19 | { | 
|  | 20 | extern struct ia64_machine_vector machvec_start[]; | 
|  | 21 | extern struct ia64_machine_vector machvec_end[]; | 
|  | 22 | struct ia64_machine_vector *mv; | 
|  | 23 |  | 
|  | 24 | for (mv = machvec_start; mv < machvec_end; ++mv) | 
|  | 25 | if (strcmp (mv->name, name) == 0) | 
|  | 26 | return mv; | 
|  | 27 |  | 
|  | 28 | return 0; | 
|  | 29 | } | 
|  | 30 |  | 
|  | 31 | void | 
|  | 32 | machvec_init (const char *name) | 
|  | 33 | { | 
|  | 34 | struct ia64_machine_vector *mv; | 
|  | 35 |  | 
|  | 36 | mv = lookup_machvec(name); | 
|  | 37 | if (!mv) { | 
|  | 38 | panic("generic kernel failed to find machine vector for platform %s!", name); | 
|  | 39 | } | 
|  | 40 | ia64_mv = *mv; | 
|  | 41 | printk(KERN_INFO "booting generic kernel on platform %s\n", name); | 
|  | 42 | } | 
|  | 43 |  | 
|  | 44 | #endif /* CONFIG_IA64_GENERIC */ | 
|  | 45 |  | 
|  | 46 | void | 
|  | 47 | machvec_setup (char **arg) | 
|  | 48 | { | 
|  | 49 | } | 
|  | 50 | EXPORT_SYMBOL(machvec_setup); | 
|  | 51 |  | 
|  | 52 | void | 
|  | 53 | machvec_timer_interrupt (int irq, void *dev_id, struct pt_regs *regs) | 
|  | 54 | { | 
|  | 55 | } | 
|  | 56 | EXPORT_SYMBOL(machvec_timer_interrupt); | 
|  | 57 |  | 
|  | 58 | void | 
|  | 59 | machvec_dma_sync_single (struct device *hwdev, dma_addr_t dma_handle, size_t size, int dir) | 
|  | 60 | { | 
|  | 61 | mb(); | 
|  | 62 | } | 
|  | 63 | EXPORT_SYMBOL(machvec_dma_sync_single); | 
|  | 64 |  | 
|  | 65 | void | 
|  | 66 | machvec_dma_sync_sg (struct device *hwdev, struct scatterlist *sg, int n, int dir) | 
|  | 67 | { | 
|  | 68 | mb(); | 
|  | 69 | } | 
|  | 70 | EXPORT_SYMBOL(machvec_dma_sync_sg); |