123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992 |
- #ifndef __COMMON_H_
- #define __COMMON_H_ 1
- #ifndef __ASSEMBLY__
- typedef unsigned char uchar;
- typedef volatile unsigned long vu_long;
- typedef volatile unsigned short vu_short;
- typedef volatile unsigned char vu_char;
- #include <config.h>
- #include <errno.h>
- #include <asm-offsets.h>
- #include <linux/bitops.h>
- #include <linux/types.h>
- #include <linux/string.h>
- #include <linux/stringify.h>
- #include <asm/ptrace.h>
- #include <stdarg.h>
- #include <linux/kernel.h>
- #if defined(CONFIG_PCI) && defined(CONFIG_4xx)
- #include <pci.h>
- #endif
- #if defined(CONFIG_8xx)
- #include <asm/8xx_immap.h>
- #if defined(CONFIG_MPC859) || defined(CONFIG_MPC859T) || \
- defined(CONFIG_MPC866) || \
- defined(CONFIG_MPC866P)
- # define CONFIG_MPC866_FAMILY 1
- #elif defined(CONFIG_MPC885)
- # define CONFIG_MPC885_FAMILY 1
- #endif
- #if defined(CONFIG_MPC860) \
- || defined(CONFIG_MPC860T) \
- || defined(CONFIG_MPC866_FAMILY) \
- || defined(CONFIG_MPC885_FAMILY)
- # define CONFIG_MPC86x 1
- #endif
- #elif defined(CONFIG_5xx)
- #include <asm/5xx_immap.h>
- #elif defined(CONFIG_MPC5xxx)
- #include <mpc5xxx.h>
- #elif defined(CONFIG_MPC512X)
- #include <asm/immap_512x.h>
- #elif defined(CONFIG_MPC8260)
- #if defined(CONFIG_MPC8247) \
- || defined(CONFIG_MPC8272)
- #define CONFIG_MPC8272_FAMILY 1
- #endif
- #include <asm/immap_8260.h>
- #endif
- #ifdef CONFIG_MPC86xx
- #include <mpc86xx.h>
- #include <asm/immap_86xx.h>
- #endif
- #ifdef CONFIG_MPC85xx
- #include <mpc85xx.h>
- #include <asm/immap_85xx.h>
- #endif
- #ifdef CONFIG_MPC83xx
- #include <mpc83xx.h>
- #include <asm/immap_83xx.h>
- #endif
- #ifdef CONFIG_4xx
- #include <asm/ppc4xx.h>
- #endif
- #ifdef CONFIG_BLACKFIN
- #include <asm/blackfin.h>
- #endif
- #ifdef CONFIG_SOC_DA8XX
- #include <asm/arch/hardware.h>
- #endif
- #ifdef CONFIG_FSL_LSCH3
- #include <asm/arch/immap_lsch3.h>
- #endif
- #ifdef CONFIG_FSL_LSCH2
- #include <asm/arch/immap_lsch2.h>
- #endif
- #include <part.h>
- #include <flash.h>
- #include <image.h>
- #define __STDC_FORMAT_MACROS
- #ifdef __LP64__
- #define CONFIG_SYS_SUPPORT_64BIT_DATA
- #endif
- #ifdef DEBUG
- #define _DEBUG 1
- #else
- #define _DEBUG 0
- #endif
- #ifdef CONFIG_SPL_BUILD
- #define _SPL_BUILD 1
- #else
- #define _SPL_BUILD 0
- #endif
- #ifndef pr_fmt
- #define pr_fmt(fmt) fmt
- #endif
- #define debug_cond(cond, fmt, args...) \
- do { \
- if (cond) \
- printf(pr_fmt(fmt), ##args); \
- } while (0)
- #define debug(fmt, args...) \
- debug_cond(_DEBUG, fmt, ##args)
- #define warn_non_spl(fmt, args...) \
- debug_cond(!_SPL_BUILD, fmt, ##args)
- void __assert_fail(const char *assertion, const char *file, unsigned line,
- const char *function);
- #define assert(x) \
- ({ if (!(x) && _DEBUG) \
- __assert_fail(#x, __FILE__, __LINE__, __func__); })
- #define error(fmt, args...) do { \
- printf("ERROR: " pr_fmt(fmt) "\nat %s:%d/%s()\n", \
- ##args, __FILE__, __LINE__, __func__); \
- } while (0)
- #ifndef BUG
- #define BUG() do { \
- printf("BUG: failure at %s:%d/%s()!\n", __FILE__, __LINE__, __FUNCTION__); \
- panic("BUG!"); \
- } while (0)
- #define BUG_ON(condition) do { if (unlikely((condition)!=0)) BUG(); } while(0)
- #endif
- typedef void (interrupt_handler_t)(void *);
- #include <asm/u-boot.h> /* boot information for Linux kernel */
- #include <asm/global_data.h> /* global data used for startup functions */
- #if defined(CONFIG_TQM823M) || defined(CONFIG_TQM850M) || \
- defined(CONFIG_TQM855M) || defined(CONFIG_TQM860M) || \
- defined(CONFIG_TQM862M) || defined(CONFIG_TQM866M)
- # ifndef CONFIG_TQM8xxM
- # define CONFIG_TQM8xxM
- # endif
- #endif
- #if defined(CONFIG_TQM823L) || defined(CONFIG_TQM850L) || \
- defined(CONFIG_TQM855L) || defined(CONFIG_TQM860L) || \
- defined(CONFIG_TQM862L) || defined(CONFIG_TQM8xxM) || \
- defined(CONFIG_TQM885D)
- # ifndef CONFIG_TQM8xxL
- # define CONFIG_TQM8xxL
- # endif
- #endif
- #if defined(CONFIG_ENV_IS_EMBEDDED)
- #define TOTAL_MALLOC_LEN CONFIG_SYS_MALLOC_LEN
- #elif ( ((CONFIG_ENV_ADDR+CONFIG_ENV_SIZE) < CONFIG_SYS_MONITOR_BASE) || \
- (CONFIG_ENV_ADDR >= (CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN)) ) || \
- defined(CONFIG_ENV_IS_IN_NVRAM)
- #define TOTAL_MALLOC_LEN (CONFIG_SYS_MALLOC_LEN + CONFIG_ENV_SIZE)
- #else
- #define TOTAL_MALLOC_LEN CONFIG_SYS_MALLOC_LEN
- #endif
- int dram_init(void);
- void hang (void) __attribute__ ((noreturn));
- int timer_init(void);
- int cpu_init(void);
- phys_size_t initdram (int);
- #include <display_options.h>
- void main_loop (void);
- int run_command(const char *cmd, int flag);
- int run_command_repeatable(const char *cmd, int flag);
- int run_command_list(const char *cmd, int len, int flag);
- void board_init_f(ulong);
- void board_init_r(gd_t *, ulong) __attribute__ ((noreturn));
- ulong board_init_f_alloc_reserve(ulong top);
- void board_init_f_init_reserve(ulong base);
- void arch_setup_gd(gd_t *gd_ptr);
- int checkboard(void);
- int show_board_info(void);
- int checkflash(void);
- int checkdram(void);
- int last_stage_init(void);
- extern ulong monitor_flash_len;
- int mac_read_from_eeprom(void);
- extern u8 __dtb_dt_begin[];
- int set_cpu_clk_info(void);
- int mdm_init(void);
- #if defined(CONFIG_DISPLAY_CPUINFO)
- int print_cpuinfo(void);
- #else
- static inline int print_cpuinfo(void)
- {
- return 0;
- }
- #endif
- int update_flash_size(int flash_size);
- int arch_early_init_r(void);
- int arch_cpu_init_dm(void);
- __weak int arch_reserve_stacks(void);
- void board_show_dram(phys_size_t size);
- int arch_fixup_fdt(void *blob);
- void flash_perror (int);
- int source (ulong addr, const char *fit_uname);
- extern ulong load_addr;
- extern ulong save_addr;
- extern ulong save_size;
- void doc_probe(unsigned long physadr);
- int do_tftpb(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]);
- int do_fat_fsload(cmd_tbl_t *, int, int, char * const []);
- int do_ext2load(cmd_tbl_t *, int, int, char * const []);
- int env_init (void);
- void env_relocate (void);
- int envmatch (uchar *, int);
- #ifdef CONFIG_SANDBOX
- #define getenv uboot_getenv
- #endif
- char *getenv (const char *);
- int getenv_f (const char *name, char *buf, unsigned len);
- ulong getenv_ulong(const char *name, int base, ulong default_val);
- ulong getenv_hex(const char *varname, ulong default_val);
- int getenv_yesno(const char *var);
- int saveenv (void);
- int setenv (const char *, const char *);
- int setenv_ulong(const char *varname, ulong value);
- int setenv_hex(const char *varname, ulong value);
- static inline int setenv_addr(const char *varname, const void *addr)
- {
- return setenv_hex(varname, (ulong)addr);
- }
- #ifdef CONFIG_ARM
- # include <asm/mach-types.h>
- # include <asm/setup.h>
- # include <asm/u-boot-arm.h> /* ARM version to be fixed! */
- #endif
- #ifdef CONFIG_X86
- # include <asm/u-boot-x86.h>
- #endif
- #ifdef CONFIG_SANDBOX
- # include <asm/u-boot-sandbox.h> /* TODO(sjg) what needs to be fixed? */
- #endif
- #ifdef CONFIG_NDS32
- # include <asm/mach-types.h>
- # include <asm/setup.h>
- # include <asm/u-boot-nds32.h>
- #endif
- #ifdef CONFIG_MIPS
- # include <asm/u-boot-mips.h>
- #endif
- #ifdef CONFIG_ARC
- # include <asm/u-boot-arc.h>
- #endif
- #ifdef CONFIG_AUTO_COMPLETE
- int env_complete(char *var, int maxv, char *cmdv[], int maxsz, char *buf);
- #endif
- int get_env_id (void);
- void pci_init (void);
- void pci_init_board(void);
- #if defined(CONFIG_PCI) && defined(CONFIG_4xx)
- int pci_pre_init (struct pci_controller *);
- int is_pci_host (struct pci_controller *);
- #endif
- #if defined(CONFIG_PCI) && (defined(CONFIG_440) || defined(CONFIG_405EX))
- # if defined(CONFIG_SYS_PCI_TARGET_INIT)
- void pci_target_init (struct pci_controller *);
- # endif
- # if defined(CONFIG_SYS_PCI_MASTER_INIT)
- void pci_master_init (struct pci_controller *);
- # endif
- #if defined(CONFIG_440SPE) || \
- defined(CONFIG_460EX) || defined(CONFIG_460GT) || \
- defined(CONFIG_405EX)
- void pcie_setup_hoses(int busno);
- #endif
- #endif
- #if defined(CONFIG_DTB_RESELECT)
- int embedded_dtb_select(void);
- #endif
- int misc_init_f (void);
- int misc_init_r (void);
- void jumptable_init(void);
- const char *symbol_lookup(unsigned long addr, unsigned long *caddr);
- void api_init (void);
- long get_ram_size (long *, long);
- phys_size_t get_effective_memsize(void);
- void reset_phy (void);
- void fdc_hw_init (void);
- void eeprom_init (int bus);
- int eeprom_read (unsigned dev_addr, unsigned offset, uchar *buffer, unsigned cnt);
- int eeprom_write (unsigned dev_addr, unsigned offset, uchar *buffer, unsigned cnt);
- #if defined(CONFIG_SPI) || !defined(CONFIG_SYS_I2C_EEPROM_ADDR)
- # define CONFIG_SYS_DEF_EEPROM_ADDR 0
- #else
- #if !defined(CONFIG_ENV_EEPROM_IS_ON_I2C)
- # define CONFIG_SYS_DEF_EEPROM_ADDR CONFIG_SYS_I2C_EEPROM_ADDR
- #endif
- #endif
- #if defined(CONFIG_SPI)
- extern void spi_init_f (void);
- extern void spi_init_r (void);
- extern ssize_t spi_read (uchar *, int, uchar *, int);
- extern ssize_t spi_write (uchar *, int, uchar *, int);
- #endif
- int board_early_init_f (void);
- int board_late_init (void);
- int board_postclk_init (void);
- int board_early_init_r (void);
- void board_poweroff (void);
- #if defined(CONFIG_SYS_DRAM_TEST)
- int testdram(void);
- #endif
- #if defined(CONFIG_5xx) || \
- defined(CONFIG_8xx)
- uint get_immr (uint);
- #endif
- #if defined(CONFIG_MPC5xxx)
- uint get_svr (void);
- #endif
- uint get_pvr (void);
- uint get_svr (void);
- uint rd_ic_cst (void);
- void wr_ic_cst (uint);
- void wr_ic_adr (uint);
- uint rd_dc_cst (void);
- void wr_dc_cst (uint);
- void wr_dc_adr (uint);
- int icache_status (void);
- void icache_enable (void);
- void icache_disable(void);
- int dcache_status (void);
- void dcache_enable (void);
- void dcache_disable(void);
- void mmu_disable(void);
- #if defined(CONFIG_ARM)
- void relocate_code(ulong);
- #else
- void relocate_code(ulong, gd_t *, ulong) __attribute__ ((noreturn));
- #endif
- ulong get_endaddr (void);
- void trap_init (ulong);
- #if defined (CONFIG_4xx) || \
- defined (CONFIG_MPC5xxx) || \
- defined (CONFIG_MPC85xx) || \
- defined (CONFIG_MPC86xx) || \
- defined (CONFIG_MPC83xx)
- unsigned char in8(unsigned int);
- void out8(unsigned int, unsigned char);
- unsigned short in16(unsigned int);
- unsigned short in16r(unsigned int);
- void out16(unsigned int, unsigned short value);
- void out16r(unsigned int, unsigned short value);
- unsigned long in32(unsigned int);
- unsigned long in32r(unsigned int);
- void out32(unsigned int, unsigned long value);
- void out32r(unsigned int, unsigned long value);
- void ppcDcbf(unsigned long value);
- void ppcDcbi(unsigned long value);
- void ppcSync(void);
- void ppcDcbz(unsigned long value);
- #endif
- #if defined (CONFIG_MICROBLAZE)
- unsigned short in16(unsigned int);
- void out16(unsigned int, unsigned short value);
- #endif
- #if defined (CONFIG_MPC83xx)
- void ppcDWload(unsigned int *addr, unsigned int *ret);
- void ppcDWstore(unsigned int *addr, unsigned int *value);
- void disable_addr_trans(void);
- void enable_addr_trans(void);
- #if defined(CONFIG_DDR_ECC) && !defined(CONFIG_ECC_INIT_VIA_DDRCONTROLLER)
- void ddr_enable_ecc(unsigned int dram_size);
- #endif
- #endif
- ulong timer_get_us(void);
- static inline int cpumask_next(int cpu, unsigned int mask)
- {
- for (cpu++; !((1 << cpu) & mask); cpu++)
- ;
- return cpu;
- }
- #define for_each_cpu(iter, cpu, num_cpus, mask) \
- for (iter = 0, cpu = cpumask_next(-1, mask); \
- iter < num_cpus; \
- iter++, cpu = cpumask_next(cpu, mask)) \
- int cpu_numcores (void);
- int cpu_num_dspcores(void);
- u32 cpu_mask (void);
- u32 cpu_dsp_mask(void);
- int is_core_valid (unsigned int);
- int probecpu (void);
- int checkcpu (void);
- int checkicache (void);
- int checkdcache (void);
- void upmconfig (unsigned int, unsigned int *, unsigned int);
- ulong get_tbclk (void);
- void reset_misc (void);
- void reset_cpu (ulong addr);
- void ft_cpu_setup(void *blob, bd_t *bd);
- void ft_pci_setup(void *blob, bd_t *bd);
- void smp_set_core_boot_addr(unsigned long addr, int corenr);
- void smp_kick_all_cpus(void);
- int serial_init (void);
- void serial_setbrg (void);
- void serial_putc (const char);
- void serial_putc_raw(const char);
- void serial_puts (const char *);
- int serial_getc (void);
- int serial_tstc (void);
- struct stdio_dev;
- int serial_stub_getc(struct stdio_dev *sdev);
- int serial_stub_tstc(struct stdio_dev *sdev);
- int get_clocks (void);
- int get_clocks_866 (void);
- int sdram_adjust_866 (void);
- int adjust_sdram_tbs_8xx (void);
- #if defined(CONFIG_MPC8260)
- int prt_8260_clks (void);
- #elif defined(CONFIG_MPC5xxx)
- int prt_mpc5xxx_clks (void);
- #endif
- #ifdef CONFIG_4xx
- ulong get_OPB_freq (void);
- ulong get_PCI_freq (void);
- #endif
- #if defined(CONFIG_S3C24X0) || \
- defined(CONFIG_LH7A40X) || \
- defined(CONFIG_EP93XX)
- ulong get_FCLK (void);
- ulong get_HCLK (void);
- ulong get_PCLK (void);
- ulong get_UCLK (void);
- #endif
- #if defined(CONFIG_LH7A40X)
- ulong get_PLLCLK (void);
- #endif
- #if defined(CONFIG_IMX)
- ulong get_systemPLLCLK(void);
- ulong get_FCLK(void);
- ulong get_HCLK(void);
- ulong get_BCLK(void);
- ulong get_PERCLK1(void);
- ulong get_PERCLK2(void);
- ulong get_PERCLK3(void);
- #endif
- ulong get_bus_freq (ulong);
- int get_serial_clock(void);
- #if defined(CONFIG_MPC85xx)
- typedef MPC85xx_SYS_INFO sys_info_t;
- void get_sys_info ( sys_info_t * );
- void ft_fixup_cpu(void *, u64);
- void ft_fixup_num_cores(void *);
- #endif
- #if defined(CONFIG_MPC86xx)
- typedef MPC86xx_SYS_INFO sys_info_t;
- void get_sys_info ( sys_info_t * );
- static inline ulong get_ddr_freq(ulong dummy)
- {
- return get_bus_freq(dummy);
- }
- #else
- ulong get_ddr_freq(ulong);
- #endif
- #if defined(CONFIG_4xx)
- # if defined(CONFIG_440)
- # if defined(CONFIG_440SPE)
- unsigned long determine_sysper(void);
- unsigned long determine_pci_clock_per(void);
- # endif
- # endif
- typedef PPC4xx_SYS_INFO sys_info_t;
- int ppc440spe_revB(void);
- void get_sys_info ( sys_info_t * );
- #endif
- #if defined(CONFIG_8xx) || defined(CONFIG_MPC8260)
- void cpu_init_f (volatile immap_t *immr);
- #endif
- #if defined(CONFIG_4xx) || defined(CONFIG_MCF52x2) || defined(CONFIG_MPC86xx)
- void cpu_init_f (void);
- #endif
- #ifdef CONFIG_MPC85xx
- ulong cpu_init_f(void);
- #endif
- int cpu_init_r (void);
- #if defined(CONFIG_MPC8260)
- int prt_8260_rsr (void);
- #elif defined(CONFIG_MPC83xx)
- int prt_83xx_rsr (void);
- #endif
- int interrupt_init (void);
- void timer_interrupt (struct pt_regs *);
- void external_interrupt (struct pt_regs *);
- void irq_install_handler(int, interrupt_handler_t *, void *);
- void irq_free_handler (int);
- void reset_timer (void);
- ulong get_timer (ulong base);
- unsigned long timer_get_us(void);
- void enable_interrupts (void);
- int disable_interrupts (void);
- int dpram_init (void);
- uint dpram_base(void);
- uint dpram_base_align(uint align);
- uint dpram_alloc(uint size);
- uint dpram_alloc_align(uint size,uint align);
- void bootcount_store (ulong);
- ulong bootcount_load (void);
- #define BOOTCOUNT_MAGIC 0xB001C041
- void mii_init (void);
- ulong lcd_setmem (ulong);
- ulong video_setmem (ulong);
- void enable_caches(void);
- void flush_cache (unsigned long, unsigned long);
- void flush_dcache_all(void);
- void flush_dcache_range(unsigned long start, unsigned long stop);
- void invalidate_dcache_range(unsigned long start, unsigned long stop);
- void invalidate_dcache_all(void);
- void invalidate_icache_all(void);
- enum {
-
- CBL_DISABLE_CACHES = 1 << 0,
- CBL_SHOW_BOOTSTAGE_REPORT = 1 << 1,
- CBL_ALL = 3,
- };
- int cleanup_before_linux_select(int flags);
- uint64_t get_ticks(void);
- void wait_ticks (unsigned long);
- void __udelay (unsigned long);
- ulong usec2ticks (unsigned long usec);
- ulong ticks2usec (unsigned long ticks);
- int init_timebase (void);
- int gunzip(void *, int, unsigned char *, unsigned long *);
- int zunzip(void *dst, int dstlen, unsigned char *src, unsigned long *lenp,
- int stoponerr, int offset);
- void gzwrite_progress_init(u64 expected_size);
- void gzwrite_progress(int iteration,
- u64 bytes_written,
- u64 total_bytes);
- void gzwrite_progress_finish(int retcode,
- u64 totalwritten,
- u64 totalsize,
- u32 expected_crc,
- u32 calculated_crc);
- int gzwrite(unsigned char *src, int len,
- struct blk_desc *dev,
- unsigned long szwritebuf,
- u64 startoffs,
- u64 szexpected);
- int ulz4fn(const void *src, size_t srcn, void *dst, size_t *dstn);
- void qsort(void *base, size_t nmemb, size_t size,
- int(*compar)(const void *, const void *));
- int strcmp_compar(const void *, const void *);
- void udelay (unsigned long);
- void mdelay(unsigned long);
- #include <uuid.h>
- #include <vsprintf.h>
- char * strmhz(char *buf, unsigned long hz);
- #include <u-boot/crc.h>
- #define RAND_MAX -1U
- void srand(unsigned int seed);
- unsigned int rand(void);
- unsigned int rand_r(unsigned int *seedp);
- int serial_printf (const char *fmt, ...)
- __attribute__ ((format (__printf__, 1, 2)));
- int getc(void);
- int tstc(void);
- #if !defined(CONFIG_SPL_BUILD) || \
- (defined(CONFIG_TPL_BUILD) && defined(CONFIG_TPL_SERIAL_SUPPORT)) || \
- (defined(CONFIG_SPL_BUILD) && !defined(CONFIG_TPL_BUILD) && \
- defined(CONFIG_SPL_SERIAL_SUPPORT))
- void putc(const char c);
- void puts(const char *s);
- int printf(const char *fmt, ...)
- __attribute__ ((format (__printf__, 1, 2)));
- int vprintf(const char *fmt, va_list args);
- #else
- #define putc(...) do { } while (0)
- #define puts(...) do { } while (0)
- #define printf(...) do { } while (0)
- #define vprintf(...) do { } while (0)
- #endif
- #define eputc(c) fputc(stderr, c)
- #define eputs(s) fputs(stderr, s)
- #define eprintf(fmt,args...) fprintf(stderr,fmt ,##args)
- #define stdin 0
- #define stdout 1
- #define stderr 2
- #define MAX_FILES 3
- int fprintf(int file, const char *fmt, ...)
- __attribute__ ((format (__printf__, 2, 3)));
- void fputs(int file, const char *s);
- void fputc(int file, const char c);
- int ftstc(int file);
- int fgetc(int file);
- int gzip(void *dst, unsigned long *lenp,
- unsigned char *src, unsigned long srclen);
- int zzip(void *dst, unsigned long *lenp, unsigned char *src,
- unsigned long srclen, int stoponerr,
- int (*func)(unsigned long, unsigned long));
- #include <net.h>
- static inline struct in_addr getenv_ip(char *var)
- {
- return string_to_ip(getenv(var));
- }
- int pcmcia_init (void);
- #ifdef CONFIG_STATUS_LED
- # include <status_led.h>
- #endif
- #include <bootstage.h>
- #ifdef CONFIG_SHOW_ACTIVITY
- void show_activity(int arg);
- #endif
- #ifdef CONFIG_MP
- int cpu_status(int nr);
- int cpu_reset(int nr);
- int cpu_disable(int nr);
- int cpu_release(int nr, int argc, char * const argv[]);
- #endif
- #endif
- #ifdef CONFIG_PPC
- #include <asm/cache.h>
- #endif
- #ifdef CONFIG_POST
- #define CONFIG_HAS_POST
- #ifndef CONFIG_POST_ALT_LIST
- #define CONFIG_POST_STD_LIST
- #endif
- #endif
- #ifdef CONFIG_INIT_CRITICAL
- #error CONFIG_INIT_CRITICAL is deprecated!
- #error Read section CONFIG_SKIP_LOWLEVEL_INIT in README.
- #endif
- #define ROUND(a,b) (((a) + (b) - 1) & ~((b) - 1))
- #define check_member(structure, member, offset) _Static_assert( \
- offsetof(struct structure, member) == offset, \
- "`struct " #structure "` offset for `" #member "` is not " #offset)
- #ifdef CONFIG_EFI_STUB
- #define ll_boot_init() false
- #else
- #define ll_boot_init() true
- #endif
- #ifdef DO_DEPS_ONLY
- # include <environment.h>
- #endif
- #endif
|