wdenk | 874ac26 | 2003-07-24 23:38:38 +0000 | [diff] [blame] | 1 | #include <common.h> |
| 2 | #include <exports.h> |
| 3 | |
| 4 | static void dummy(void) |
| 5 | { |
| 6 | } |
| 7 | |
| 8 | unsigned long get_version(void) |
| 9 | { |
| 10 | return XF_VERSION; |
| 11 | } |
| 12 | |
| 13 | void jumptable_init (void) |
| 14 | { |
| 15 | DECLARE_GLOBAL_DATA_PTR; |
| 16 | int i; |
| 17 | |
| 18 | gd->jt = (void **) malloc (XF_MAX * sizeof (void *)); |
| 19 | for (i = 0; i < XF_MAX; i++) |
| 20 | gd->jt[i] = (void *) dummy; |
| 21 | |
| 22 | gd->jt[XF_get_version] = (void *) get_version; |
| 23 | gd->jt[XF_malloc] = (void *) malloc; |
| 24 | gd->jt[XF_free] = (void *) free; |
| 25 | gd->jt[XF_get_timer] = (void *)get_timer; |
| 26 | gd->jt[XF_udelay] = (void *)udelay; |
| 27 | #if defined(CONFIG_I386) || defined(CONFIG_PPC) |
| 28 | gd->jt[XF_install_hdlr] = (void *) irq_install_handler; |
| 29 | gd->jt[XF_free_hdlr] = (void *) irq_free_handler; |
wdenk | 4cc02a8 | 2003-09-11 23:06:34 +0000 | [diff] [blame] | 30 | #endif /* I386 || PPC */ |
| 31 | #if (CONFIG_COMMANDS & CFG_CMD_I2C) |
| 32 | gd->jt[XF_i2c_write] = (void *) i2c_write; |
| 33 | gd->jt[XF_i2c_read] = (void *) i2c_read; |
| 34 | #endif /* CFG_CMD_I2C */ |
wdenk | 874ac26 | 2003-07-24 23:38:38 +0000 | [diff] [blame] | 35 | } |