Blame view

common/exports.c 1000 Bytes
27b207fd0   wdenk   * Implement new m...
1
2
  #include <common.h>
  #include <exports.h>
80729a549   Simon Glass   Fix SPI build err...
3
  #include <spi.h>
27b207fd0   wdenk   * Implement new m...
4

d87080b72   Wolfgang Denk   GCC-4.x fixes: cl...
5
  DECLARE_GLOBAL_DATA_PTR;
c0c15379e   Wolfgang Denk   exports.c: fix wa...
6
  __attribute__((unused)) static void dummy(void)
27b207fd0   wdenk   * Implement new m...
7
8
9
10
11
12
13
  {
  }
  
  unsigned long get_version(void)
  {
  	return XF_VERSION;
  }
bf44f3f32   Mike Frysinger   exports: rewrite ...
14
15
  /* Reuse _exports.h with a little trickery to avoid bitrot */
  #define EXPORT_FUNC(sym) gd->jt[XF_##sym] = (void *)sym;
27b207fd0   wdenk   * Implement new m...
16

fea257200   Graeme Russ   x86: Rename i386 ...
17
  #if !defined(CONFIG_X86) && !defined(CONFIG_PPC)
bf44f3f32   Mike Frysinger   exports: rewrite ...
18
19
20
21
22
23
24
25
26
  # define install_hdlr      dummy
  # define free_hdlr         dummy
  #else /* kludge for non-standard function naming */
  # define install_hdlr      irq_install_handler
  # define free_hdlr         irq_free_handler
  #endif
  #ifndef CONFIG_CMD_I2C
  # define i2c_write         dummy
  # define i2c_read          dummy
c3517f919   Jon Loeliger   common/* non-cmd*...
27
  #endif
bf44f3f32   Mike Frysinger   exports: rewrite ...
28
29
30
31
32
33
34
  #ifndef CONFIG_CMD_SPI
  # define spi_init          dummy
  # define spi_setup_slave   dummy
  # define spi_free_slave    dummy
  # define spi_claim_bus     dummy
  # define spi_release_bus   dummy
  # define spi_xfer          dummy
bedd8403f   Mike Frysinger   export SPI functi...
35
  #endif
bf44f3f32   Mike Frysinger   exports: rewrite ...
36
37
38
39
40
  
  void jumptable_init(void)
  {
  	gd->jt = malloc(XF_MAX * sizeof(void *));
  #include <_exports.h>
27b207fd0   wdenk   * Implement new m...
41
  }