X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=common%2Fexports.c;h=18af38a5f6e91d60f65cfe4bfe6b81c41765a750;hb=3988be5fd4369402c410336553bc0ca1920dbe6f;hp=ec4656bfbd172116be925a860cccb84d1c23ca77;hpb=b23b547597ff2375ad13a9ab04e5257a3ad76c99;p=oweals%2Fu-boot.git diff --git a/common/exports.c b/common/exports.c index ec4656bfbd..18af38a5f6 100644 --- a/common/exports.c +++ b/common/exports.c @@ -1,9 +1,12 @@ #include #include +#include +#include +#include DECLARE_GLOBAL_DATA_PTR; -static void dummy(void) +__attribute__((unused)) static void dummy(void) { } @@ -12,30 +15,17 @@ unsigned long get_version(void) return XF_VERSION; } -void jumptable_init (void) -{ - int i; - - gd->jt = (void **) malloc (XF_MAX * sizeof (void *)); - for (i = 0; i < XF_MAX; i++) - gd->jt[i] = (void *) dummy; +#define EXPORT_FUNC(f, a, x, ...) gd->jt->x = f; - gd->jt[XF_get_version] = (void *) get_version; - gd->jt[XF_malloc] = (void *) malloc; - gd->jt[XF_free] = (void *) free; - gd->jt[XF_getenv] = (void *) getenv; - gd->jt[XF_setenv] = (void *) setenv; - gd->jt[XF_get_timer] = (void *) get_timer; - gd->jt[XF_simple_strtoul] = (void *) simple_strtoul; - gd->jt[XF_udelay] = (void *) udelay; - gd->jt[XF_simple_strtol] = (void *) simple_strtol; - gd->jt[XF_strcmp] = (void *) strcmp; -#if defined(CONFIG_I386) || defined(CONFIG_PPC) - gd->jt[XF_install_hdlr] = (void *) irq_install_handler; - gd->jt[XF_free_hdlr] = (void *) irq_free_handler; -#endif /* I386 || PPC */ -#if defined(CONFIG_CMD_I2C) - gd->jt[XF_i2c_write] = (void *) i2c_write; - gd->jt[XF_i2c_read] = (void *) i2c_read; +#ifndef CONFIG_PHY_AQUANTIA +# define mdio_get_current_dev dummy +# define phy_find_by_mask dummy +# define mdio_phydev_for_ethname dummy +# define miiphy_set_current_dev dummy #endif + +void jumptable_init(void) +{ + gd->jt = malloc(sizeof(struct jt_funcs)); +#include <_exports.h> }