Commit | Line | Data |
---|---|---|
1da177e4 LT |
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); |