127b207fdSwdenk #include <common.h> 227b207fdSwdenk #include <exports.h> 327b207fdSwdenk 4d87080b7SWolfgang Denk DECLARE_GLOBAL_DATA_PTR; 5d87080b7SWolfgang Denk 627b207fdSwdenk static void dummy(void) 727b207fdSwdenk { 827b207fdSwdenk } 927b207fdSwdenk 1027b207fdSwdenk unsigned long get_version(void) 1127b207fdSwdenk { 1227b207fdSwdenk return XF_VERSION; 1327b207fdSwdenk } 1427b207fdSwdenk 15*bf44f3f3SMike Frysinger /* Reuse _exports.h with a little trickery to avoid bitrot */ 16*bf44f3f3SMike Frysinger #define EXPORT_FUNC(sym) gd->jt[XF_##sym] = (void *)sym; 17*bf44f3f3SMike Frysinger 18*bf44f3f3SMike Frysinger #if !defined(CONFIG_I386) && !defined(CONFIG_PPC) 19*bf44f3f3SMike Frysinger # define install_hdlr dummy 20*bf44f3f3SMike Frysinger # define free_hdlr dummy 21*bf44f3f3SMike Frysinger #else /* kludge for non-standard function naming */ 22*bf44f3f3SMike Frysinger # define install_hdlr irq_install_handler 23*bf44f3f3SMike Frysinger # define free_hdlr irq_free_handler 24*bf44f3f3SMike Frysinger #endif 25*bf44f3f3SMike Frysinger #ifndef CONFIG_CMD_I2C 26*bf44f3f3SMike Frysinger # define i2c_write dummy 27*bf44f3f3SMike Frysinger # define i2c_read dummy 28*bf44f3f3SMike Frysinger #endif 29*bf44f3f3SMike Frysinger #ifndef CONFIG_CMD_SPI 30*bf44f3f3SMike Frysinger # define spi_init dummy 31*bf44f3f3SMike Frysinger # define spi_setup_slave dummy 32*bf44f3f3SMike Frysinger # define spi_free_slave dummy 33*bf44f3f3SMike Frysinger # define spi_claim_bus dummy 34*bf44f3f3SMike Frysinger # define spi_release_bus dummy 35*bf44f3f3SMike Frysinger # define spi_xfer dummy 36*bf44f3f3SMike Frysinger #endif 37*bf44f3f3SMike Frysinger #ifndef CONFIG_HAS_UID 38*bf44f3f3SMike Frysinger # define forceenv dummy 39*bf44f3f3SMike Frysinger #endif 40*bf44f3f3SMike Frysinger 4127b207fdSwdenk void jumptable_init(void) 4227b207fdSwdenk { 43*bf44f3f3SMike Frysinger gd->jt = malloc(XF_MAX * sizeof(void *)); 44*bf44f3f3SMike Frysinger #include <_exports.h> 4527b207fdSwdenk } 46