X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/09b96811e8ca8ad48fc6604f55690978158d0596..314e5796a540f05f1903d1d163f22c6a2104faf0:/package/uboot-ifxmips/patches/100-ifx.patch?ds=sidebyside diff --git a/package/uboot-ifxmips/patches/100-ifx.patch b/package/uboot-ifxmips/patches/100-ifx.patch index 0fd1c02af..5360099fb 100644 --- a/package/uboot-ifxmips/patches/100-ifx.patch +++ b/package/uboot-ifxmips/patches/100-ifx.patch @@ -9,7 +9,7 @@ U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) VERSION_FILE = $(obj)include/version_autogenerated.h -@@ -44,6 +44,25 @@ +@@ -44,6 +44,25 @@ export HOSTARCH HOSTOS # Deal with colliding definitions from tcsh etc. VENDOR= @@ -35,7 +35,7 @@ ######################################################################### # # U-boot build supports producing a object files to the separate external -@@ -164,6 +183,11 @@ +@@ -164,6 +183,11 @@ include $(TOPDIR)/config.mk # U-Boot objects....order is important (i.e. start must be first) OBJS = cpu/$(CPU)/start.o @@ -47,7 +47,7 @@ ifeq ($(CPU),i386) OBJS += cpu/$(CPU)/start16.o OBJS += cpu/$(CPU)/reset.o -@@ -183,6 +207,7 @@ +@@ -183,6 +207,7 @@ OBJS += cpu/$(CPU)/cplbhdlr.o cpu/$(CPU) endif OBJS := $(addprefix $(obj),$(OBJS)) @@ -55,7 +55,7 @@ LIBS = lib_generic/libgeneric.a LIBS += board/$(BOARDDIR)/lib$(BOARD).a -@@ -206,15 +231,24 @@ +@@ -206,15 +231,24 @@ LIBS += common/libcommon.a LIBS += $(BOARDLIBS) LIBS := $(addprefix $(obj),$(LIBS)) @@ -81,7 +81,7 @@ post \ post/cpu .PHONY : $(SUBDIRS) -@@ -226,14 +260,75 @@ +@@ -226,14 +260,75 @@ endif __OBJS := $(subst $(obj),,$(OBJS)) __LIBS := $(subst $(obj),,$(LIBS)) @@ -157,7 +157,7 @@ $(obj)u-boot.hex: $(obj)u-boot $(OBJCOPY) ${OBJCFLAGS} -O ihex $< $@ -@@ -243,28 +338,33 @@ +@@ -243,28 +338,33 @@ $(obj)u-boot.srec: $(obj)u-boot $(obj)u-boot.bin: $(obj)u-boot $(OBJCOPY) ${OBJCFLAGS} -O binary $< $@ @@ -199,7 +199,7 @@ $(SUBDIRS): $(MAKE) -C $@ all -@@ -310,7 +410,12 @@ +@@ -310,7 +410,12 @@ etags: $(obj)System.map: $(obj)u-boot @$(NM) $< | \ grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | \ @@ -213,7 +213,7 @@ ######################################################################### else -@@ -2032,7 +2137,20 @@ +@@ -2032,7 +2137,20 @@ sc520_spunk_rel_config : unconfig # MIPS #======================================================================== ######################################################################### @@ -235,7 +235,7 @@ ######################################################################### xtract_incaip = $(subst _100MHz,,$(subst _133MHz,,$(subst _150MHz,,$(subst _config,,$1)))) -@@ -2254,7 +2372,7 @@ +@@ -2254,7 +2372,7 @@ clobber: clean | xargs -0 rm -f rm -f $(OBJS) $(obj)*.bak $(obj)ctags $(obj)etags $(obj)TAGS $(obj)include/version_autogenerated.h rm -fr $(obj)*.*~ @@ -254,7 +254,7 @@ #include #include -@@ -79,6 +80,8 @@ +@@ -79,6 +80,8 @@ DECLARE_GLOBAL_DATA_PTR; # define CHUNKSZ (64 * 1024) #endif @@ -263,7 +263,7 @@ int gunzip (void *, int, unsigned char *, unsigned long *); static void *zalloc(void *, unsigned, unsigned); -@@ -341,6 +344,7 @@ +@@ -341,6 +344,7 @@ int do_bootm (cmd_tbl_t *cmdtp, int flag #endif /* CONFIG_HW_WATCHDOG || CONFIG_WATCHDOG */ } break; @@ -271,7 +271,7 @@ case IH_COMP_GZIP: printf (" Uncompressing %s ... ", name); if (gunzip ((void *)ntohl(hdr->ih_load), unc_len, -@@ -350,6 +354,7 @@ +@@ -350,6 +354,7 @@ int do_bootm (cmd_tbl_t *cmdtp, int flag do_reset (cmdtp, flag, argc, argv); } break; @@ -279,7 +279,7 @@ #ifdef CONFIG_BZIP2 case IH_COMP_BZIP2: printf (" Uncompressing %s ... ", name); -@@ -369,6 +374,18 @@ +@@ -369,6 +374,18 @@ int do_bootm (cmd_tbl_t *cmdtp, int flag } break; #endif /* CONFIG_BZIP2 */ @@ -298,7 +298,7 @@ default: if (iflag) enable_interrupts(); -@@ -1176,6 +1193,8 @@ +@@ -1176,6 +1193,8 @@ U_BOOT_CMD( ); #endif /* CFG_CMD_IMLS */ @@ -307,7 +307,7 @@ void print_image_hdr (image_header_t *hdr) { -@@ -1270,12 +1289,15 @@ +@@ -1270,12 +1289,15 @@ print_type (image_header_t *hdr) case IH_COMP_NONE: comp = "uncompressed"; break; case IH_COMP_GZIP: comp = "gzip compressed"; break; case IH_COMP_BZIP2: comp = "bzip2 compressed"; break; @@ -323,7 +323,7 @@ #define ZALLOC_ALIGNMENT 16 static void *zalloc(void *x, unsigned items, unsigned size) -@@ -1427,3 +1449,5 @@ +@@ -1427,3 +1449,5 @@ do_bootm_lynxkdi (cmd_tbl_t *cmdtp, int } #endif /* CONFIG_LYNXKDI */ @@ -331,7 +331,7 @@ +#endif /* ! CFG_HEAD_CODE */ --- a/common/cmd_flash.c +++ b/common/cmd_flash.c -@@ -196,9 +196,17 @@ +@@ -196,9 +196,17 @@ addr_spec(char *arg1, char *arg2, ulong } static int @@ -352,7 +352,7 @@ { flash_info_t *info; ulong bank; -@@ -211,9 +219,7 @@ +@@ -211,9 +219,7 @@ flash_fill_sect_ranges (ulong addr_first s_last [bank] = -1; /* last sector to erase */ } @@ -363,7 +363,7 @@ ulong b_end; int sect; short s_end; -@@ -225,7 +231,6 @@ +@@ -225,7 +231,6 @@ flash_fill_sect_ranges (ulong addr_first b_end = info->start[0] + info->size - 1; /* bank end addr */ s_end = info->sector_count - 1; /* last sector */ @@ -371,7 +371,7 @@ for (sect=0; sect < info->sector_count; ++sect) { ulong end; /* last address in current sect */ -@@ -238,11 +243,21 @@ +@@ -238,11 +243,21 @@ flash_fill_sect_ranges (ulong addr_first if (addr_first == info->start[sect]) { s_first[bank] = sect; @@ -393,7 +393,7 @@ if (s_first[bank] >= 0) { if (s_last[bank] < 0) { if (addr_last > b_end) { -@@ -316,6 +331,8 @@ +@@ -316,6 +331,8 @@ int do_flerase (cmd_tbl_t *cmdtp, int fl struct part_info *part; u8 dev_type, dev_num, pnum; #endif @@ -402,7 +402,7 @@ int rcode = 0; if (argc < 2) { -@@ -369,7 +386,7 @@ +@@ -369,7 +386,7 @@ int do_flerase (cmd_tbl_t *cmdtp, int fl } #endif @@ -411,7 +411,7 @@ printf ("Usage:\n%s\n", cmdtp->usage); return 1; } -@@ -397,11 +414,117 @@ +@@ -397,11 +414,117 @@ int do_flerase (cmd_tbl_t *cmdtp, int fl return 1; } @@ -531,7 +531,7 @@ { flash_info_t *info; ulong bank; -@@ -413,27 +536,66 @@ +@@ -413,27 +536,66 @@ int flash_sect_erase (ulong addr_first, int erased = 0; int planned; int rcode = 0; @@ -614,7 +614,7 @@ } else if (rcode == 0) { puts ("Error: start and/or end address" " not on sector boundary\n"); -@@ -629,8 +791,22 @@ +@@ -629,8 +791,22 @@ int flash_sect_protect (int p, ulong add int protected, i; int planned; int rcode; @@ -639,7 +639,7 @@ protected = 0; -@@ -690,7 +866,7 @@ +@@ -690,7 +866,7 @@ U_BOOT_CMD( ); U_BOOT_CMD( @@ -650,7 +650,7 @@ " - erase FLASH from addr 'start' to addr 'end'\n" --- a/common/cmd_nvedit.c +++ b/common/cmd_nvedit.c -@@ -540,8 +540,19 @@ +@@ -540,8 +540,19 @@ int do_saveenv (cmd_tbl_t *cmdtp, int fl extern char * env_name_spec; printf ("Saving Environment to %s...\n", env_name_spec); @@ -673,7 +673,7 @@ --- a/common/console.c +++ b/common/console.c -@@ -324,7 +324,7 @@ +@@ -324,7 +324,7 @@ inline void dbg(const char *fmt, ...) #endif /** U-Boot INIT FUNCTIONS *************************************************/ @@ -682,7 +682,7 @@ int console_assign (int file, char *devname) { int flag, i; -@@ -357,7 +357,7 @@ +@@ -357,7 +357,7 @@ int console_assign (int file, char *devn return -1; } @@ -691,7 +691,7 @@ /* Called before relocation - use serial functions */ int console_init_f (void) { -@@ -392,6 +392,7 @@ +@@ -392,6 +392,7 @@ device_t *search_device (int flags, char } #endif /* CFG_CONSOLE_IS_IN_ENV || CONFIG_SPLASH_SCREEN */ @@ -699,14 +699,14 @@ #ifdef CFG_CONSOLE_IS_IN_ENV /* Called after the relocation - use desired console functions */ int console_init_r (void) -@@ -570,3 +571,4 @@ +@@ -570,3 +571,4 @@ int console_init_r (void) } #endif /* CFG_CONSOLE_IS_IN_ENV */ +#endif //CFG_HEAD_CODE --- a/common/devices.c +++ b/common/devices.c -@@ -39,6 +39,7 @@ +@@ -39,6 +39,7 @@ DECLARE_GLOBAL_DATA_PTR; list_t devlist = 0; device_t *stdio_devices[] = { NULL, NULL, NULL }; char *stdio_names[MAX_FILES] = { "stdin", "stdout", "stderr" }; @@ -714,7 +714,7 @@ #if defined(CONFIG_SPLASH_SCREEN) && !defined(CFG_DEVICE_NULLDEV) #define CFG_DEVICE_NULLDEV 1 -@@ -214,3 +215,5 @@ +@@ -214,3 +215,5 @@ int devices_done (void) return 0; } @@ -722,7 +722,7 @@ + --- a/common/env_common.c +++ b/common/env_common.c -@@ -219,7 +219,9 @@ +@@ -219,7 +219,9 @@ void env_relocate (void) * We must allocate a buffer for the environment */ env_ptr = (env_t *)malloc (CFG_ENV_SIZE); @@ -733,7 +733,7 @@ #endif /* -@@ -227,6 +229,10 @@ +@@ -227,6 +229,10 @@ void env_relocate (void) */ env_get_char = env_get_char_memory; @@ -744,7 +744,7 @@ if (gd->env_valid == 0) { #if defined(CONFIG_GTH) || defined(CFG_ENV_IS_NOWHERE) /* Environment not changable */ puts ("Using default environment\n\n"); -@@ -242,18 +248,17 @@ +@@ -242,18 +248,17 @@ void env_relocate (void) } memset (env_ptr, 0, sizeof(env_t)); @@ -769,7 +769,7 @@ #ifdef CONFIG_AMIGAONEG3SE --- a/common/env_flash.c +++ b/common/env_flash.c -@@ -66,7 +66,6 @@ +@@ -66,7 +66,6 @@ static env_t *flash_addr = (env_t *)CFG_ #endif #else /* ! ENV_IS_EMBEDDED */ @@ -777,7 +777,7 @@ env_t *env_ptr = (env_t *)CFG_ENV_ADDR; #ifdef CMD_SAVEENV static env_t *flash_addr = (env_t *)CFG_ENV_ADDR; -@@ -201,6 +200,7 @@ +@@ -201,6 +200,7 @@ int saveenv(void) debug (" %08lX ... %08lX ...", (ulong)&(flash_addr_new->data), sizeof(env_ptr->data)+(ulong)&(flash_addr_new->data)); @@ -785,7 +785,7 @@ if ((rc = flash_write((char *)env_ptr->data, (ulong)&(flash_addr_new->data), sizeof(env_ptr->data))) || -@@ -256,7 +256,6 @@ +@@ -256,7 +256,6 @@ Done: #endif /* CMD_SAVEENV */ #else /* ! CFG_ENV_ADDR_REDUND */ @@ -793,7 +793,7 @@ int env_init(void) { #ifdef CONFIG_OMAP2420H4 -@@ -280,6 +279,52 @@ +@@ -280,6 +279,52 @@ bad_flash: #ifdef CMD_SAVEENV @@ -846,7 +846,7 @@ int saveenv(void) { int len, rc; -@@ -331,7 +376,7 @@ +@@ -331,7 +376,7 @@ int saveenv(void) return 1; puts ("Erasing Flash..."); @@ -857,7 +857,7 @@ puts ("Writing to Flash... "); --- a/config.mk +++ b/config.mk -@@ -127,7 +127,11 @@ +@@ -127,10 +127,15 @@ OBJCOPY = $(CROSS_COMPILE)objcopy OBJDUMP = $(CROSS_COMPILE)objdump RANLIB = $(CROSS_COMPILE)RANLIB @@ -869,7 +869,11 @@ RELFLAGS= $(PLATFORM_RELFLAGS) DBGFLAGS= -g # -DDEBUG OPTFLAGS= -Os #-fomit-frame-pointer -@@ -139,12 +143,15 @@ ++OWRT_FLAGS?= + ifndef LDSCRIPT + #LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds.debug + ifeq ($(CONFIG_NAND_U_BOOT),y) +@@ -139,12 +144,15 @@ else LDSCRIPT := $(TOPDIR)/board/$(BOARDDIR)/u-boot.lds endif endif @@ -880,13 +884,14 @@ gccincdir := $(shell $(CC) -print-file-name=include) - CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS) \ +-CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS) \ - -D__KERNEL__ -DTEXT_BASE=$(TEXT_BASE) \ ++CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS) $(OWRT_FLAGS) \ + -D__KERNEL__ -DUBOOT_RAM_TEXT_BASE=$(UBOOT_RAM_TEXT_BASE) \ ifneq ($(OBJTREE),$(SRCTREE)) CPPFLAGS += -I$(OBJTREE)/include2 -I$(OBJTREE)/include -@@ -180,7 +187,8 @@ +@@ -180,7 +188,8 @@ endif AFLAGS := $(AFLAGS_DEBUG) -D__ASSEMBLY__ $(CPPFLAGS) @@ -896,7 +901,7 @@ # Location of a usable BFD library, where we define "usable" as # "built for ${HOST}, supports ${TARGET}". Sensible values are -@@ -214,12 +222,19 @@ +@@ -214,12 +223,19 @@ endif export CONFIG_SHELL HPATH HOSTCC HOSTCFLAGS CROSS_COMPILE \ AS LD CC CPP AR NM STRIP OBJCOPY OBJDUMP \ MAKE @@ -917,7 +922,7 @@ %.s: %.S $(CPP) $(AFLAGS) -o $@ $< %.o: %.S -@@ -229,12 +244,20 @@ +@@ -229,12 +245,20 @@ ifndef REMOTE_BUILD else @@ -940,7 +945,7 @@ ######################################################################### --- a/drivers/Makefile +++ b/drivers/Makefile -@@ -50,7 +50,7 @@ +@@ -50,7 +50,7 @@ COBJS = 3c589.o 5701rls.o ali512x.o \ videomodes.o w83c553f.o \ ks8695eth.o \ pxa_pcmcia.o mpc8xx_pcmcia.o tqm8xx_pcmcia.o \ @@ -959,7 +964,7 @@ #define CP0_CONFIG $16 #define CP0_LLADDR $17 #define CP0_WATCHLO $18 -@@ -330,11 +331,32 @@ +@@ -330,11 +331,32 @@ __BUILD_SET_CP0(config,CP0_CONFIG) # define KSU_USER 0x00000010 # define KSU_SUPERVISOR 0x00000008 # define KSU_KERNEL 0x00000000 @@ -992,7 +997,7 @@ /* * Bitfields in the R[23]000 cp0 status register. -@@ -471,6 +493,14 @@ +@@ -471,6 +493,14 @@ __BUILD_SET_CP0(config,CP0_CONFIG) #define CAUSEF_BD (1 << 31) /* @@ -1007,7 +1012,7 @@ * Bits in the coprozessor 0 config register. */ #define CONF_CM_CACHABLE_NO_WA 0 -@@ -544,4 +574,10 @@ +@@ -544,4 +574,10 @@ __BUILD_SET_CP0(config,CP0_CONFIG) #define CEB_KERNEL 2 /* Count events in kernel mode EXL = ERL = 0 */ #define CEB_EXL 1 /* Count events with EXL = 1, ERL = 0 */ @@ -1051,7 +1056,7 @@ +SOC = danube --- a/include/flash.h +++ b/include/flash.h -@@ -79,7 +79,7 @@ +@@ -79,7 +79,7 @@ typedef struct { extern unsigned long flash_init (void); extern void flash_print_info (flash_info_t *); extern int flash_erase (flash_info_t *, int, int); @@ -1060,7 +1065,18 @@ extern int flash_sect_protect (int flag, ulong addr_first, ulong addr_last); /* common/flash.c */ -@@ -299,6 +299,10 @@ +@@ -131,7 +131,9 @@ extern void flash_read_factory_serial(fl + #define MT2_MANUFACT 0x002C002C /* alternate MICRON manufacturer ID*/ + #define EXCEL_MANUFACT 0x004A004A /* Excel Semiconductor */ + +- /* Micron Technologies (INTEL compat.) */ ++#define EON_ID_EN29LV320B 0x22f9 ++#define FLASH_29LV320B 0xE0 ++/* Micron Technologies (INTEL compat.) */ + #define MT_ID_28F400_T 0x44704470 /* 28F400B3 ID ( 4 M, top boot sector) */ + #define MT_ID_28F400_B 0x44714471 /* 28F400B3 ID ( 4 M, bottom boot sect) */ + +@@ -299,6 +301,10 @@ extern void flash_read_factory_serial(fl #define TOSH_ID_FVT160 0xC2 /* TC58FVT160 ID (16 M, top ) */ #define TOSH_ID_FVB160 0x43 /* TC58FVT160 ID (16 M, bottom ) */ @@ -1071,7 +1087,7 @@ /*----------------------------------------------------------------------- * Internal FLASH identification codes * -@@ -422,6 +426,10 @@ +@@ -422,6 +428,10 @@ extern void flash_read_factory_serial(fl #define FLASH_S29GL064M 0x00F0 /* Spansion S29GL064M-R6 */ #define FLASH_S29GL128N 0x00F1 /* Spansion S29GL128N */ @@ -1150,7 +1166,7 @@ +}; /* Start u-boot image */ --- a/lib_generic/Makefile +++ b/lib_generic/Makefile -@@ -28,7 +28,7 @@ +@@ -28,7 +28,7 @@ LIB = $(obj)libgeneric.a COBJS = bzlib.o bzlib_crctable.o bzlib_decompress.o \ bzlib_randtable.o bzlib_huffman.o \ crc32.o ctype.o display_options.o ldiv.o \ @@ -1193,7 +1209,7 @@ (CFG_ENV_ADDR >= (CFG_MONITOR_BASE + CFG_MONITOR_LEN)) ) || \ defined(CFG_ENV_IS_IN_NVRAM) #define TOTAL_MALLOC_LEN (CFG_MALLOC_LEN + CFG_ENV_SIZE) -@@ -39,21 +60,24 @@ +@@ -39,21 +60,24 @@ DECLARE_GLOBAL_DATA_PTR; #define TOTAL_MALLOC_LEN CFG_MALLOC_LEN #endif @@ -1223,7 +1239,7 @@ /* * Begin and End of memory area for malloc(), and current "brk" -@@ -62,14 +86,15 @@ +@@ -62,14 +86,15 @@ static ulong mem_malloc_start; static ulong mem_malloc_end; static ulong mem_malloc_brk; @@ -1243,7 +1259,7 @@ mem_malloc_end = dest_addr; mem_malloc_start = dest_addr - TOTAL_MALLOC_LEN; mem_malloc_brk = mem_malloc_start; -@@ -79,6 +104,25 @@ +@@ -79,6 +104,25 @@ static void mem_malloc_init (void) mem_malloc_end - mem_malloc_start); } @@ -1269,7 +1285,7 @@ void *sbrk (ptrdiff_t increment) { ulong old = mem_malloc_brk; -@@ -99,42 +143,58 @@ +@@ -99,42 +143,58 @@ static int init_func_ram (void) #else int board_type = 0; /* use dummy arg */ #endif @@ -1333,7 +1349,7 @@ /* * Breath some life into the board... -@@ -159,27 +219,49 @@ +@@ -159,27 +219,49 @@ static int init_baudrate (void) typedef int (init_fnc_t) (void); init_fnc_t *init_sequence[] = { @@ -1388,7 +1404,7 @@ ulong *s; #ifdef CONFIG_PURPLE void copy_code (ulong); -@@ -219,13 +301,12 @@ +@@ -219,13 +301,12 @@ void board_init_f(ulong bootflag) addr -= len; addr &= ~(16 * 1024 - 1); @@ -1404,7 +1420,7 @@ /* * (permanently) allocate a Board Info struct -@@ -234,20 +315,17 @@ +@@ -234,20 +315,17 @@ void board_init_f(ulong bootflag) addr_sp -= sizeof(bd_t); bd = (bd_t *)addr_sp; gd->bd = bd; @@ -1428,7 +1444,7 @@ /* * Finally, we set up a new (bigger) stack. -@@ -279,7 +357,16 @@ +@@ -279,7 +357,16 @@ void board_init_f(ulong bootflag) copy_code(addr); #endif @@ -1445,7 +1461,7 @@ /* NOTREACHED - relocate_code() does not return */ } -@@ -292,7 +379,110 @@ +@@ -292,7 +379,110 @@ void board_init_f(ulong bootflag) * ************************************************************************ */ @@ -1556,7 +1572,7 @@ void board_init_r (gd_t *id, ulong dest_addr) { cmd_tbl_t *cmdtp; -@@ -305,6 +495,8 @@ +@@ -305,6 +495,8 @@ void board_init_r (gd_t *id, ulong dest_ bd_t *bd; int i; @@ -1565,7 +1581,7 @@ gd = id; gd->flags |= GD_FLG_RELOC; /* tell others: relocation done */ -@@ -321,12 +513,10 @@ +@@ -321,12 +513,10 @@ void board_init_r (gd_t *id, ulong dest_ ulong addr; addr = (ulong) (cmdtp->cmd) + gd->reloc_off; @@ -1582,7 +1598,7 @@ addr = (ulong)(cmdtp->name) + gd->reloc_off; cmdtp->name = (char *)addr; -@@ -363,7 +553,13 @@ +@@ -363,7 +553,13 @@ void board_init_r (gd_t *id, ulong dest_ /* initialize malloc() area */ mem_malloc_init(); malloc_bin_reloc(); @@ -1596,7 +1612,7 @@ /* relocate environment function pointers etc. */ env_relocate(); -@@ -424,9 +620,12 @@ +@@ -424,9 +620,12 @@ void board_init_r (gd_t *id, ulong dest_ /* NOTREACHED - no way out of command loop except booting */ } @@ -1611,7 +1627,7 @@ } --- a/lib_mips/time.c +++ b/lib_mips/time.c -@@ -80,6 +80,19 @@ +@@ -80,6 +80,19 @@ void udelay (unsigned long usec) /*NOP*/; } @@ -1643,7 +1659,7 @@ #if (CONFIG_COMMANDS & CFG_CMD_NET) && defined(CONFIG_NET_MULTI) -@@ -54,6 +57,9 @@ +@@ -54,6 +57,9 @@ extern int scc_initialize(bd_t*); extern int skge_initialize(bd_t*); extern int tsec_initialize(bd_t*, int, char *); extern int npe_initialize(bd_t *); @@ -1653,7 +1669,7 @@ static struct eth_device *eth_devices, *eth_current; -@@ -235,7 +241,9 @@ +@@ -235,7 +241,9 @@ int eth_initialize(bd_t *bis) #if defined(CONFIG_RTL8169) rtl8169_initialize(bis); #endif @@ -1674,7 +1690,7 @@ #include #include #include -@@ -138,6 +139,7 @@ +@@ -138,6 +139,7 @@ table_entry_t comp_name[] = { { IH_COMP_NONE, "none", "uncompressed", }, { IH_COMP_BZIP2, "bzip2", "bzip2 compressed", }, { IH_COMP_GZIP, "gzip", "gzip compressed", }, @@ -1682,7 +1698,7 @@ { -1, "", "", }, }; -@@ -445,7 +447,7 @@ +@@ -445,7 +447,7 @@ NXTARG: ; } /* We're a bit of paranoid */ @@ -1691,7 +1707,7 @@ (void) fdatasync (ifd); #else (void) fsync (ifd); -@@ -495,7 +497,7 @@ +@@ -495,7 +497,7 @@ NXTARG: ; (void) munmap((void *)ptr, sbuf.st_size); /* We're a bit of paranoid */ @@ -1713,7 +1729,7 @@ /* 16KB is the maximum size of instruction and data caches on * MIPS 4K. -@@ -155,6 +157,9 @@ +@@ -155,6 +157,9 @@ mips_cache_reset: */ mtc0 zero, CP0_TAGLO @@ -1723,7 +1739,7 @@ /* * The caches are probably in an indeterminate state, -@@ -171,6 +176,9 @@ +@@ -171,6 +176,9 @@ mips_cache_reset: move a1, a2 icacheopn(a0,a1,a2,a3,121,(Index_Store_Tag_I,Fill)) @@ -1733,7 +1749,7 @@ /* To support Orion/R4600, we initialise the data cache in 3 passes. */ -@@ -200,6 +208,7 @@ +@@ -200,6 +208,7 @@ mips_cache_reset: move a3, t5 # dcacheLineSize move a1, a2 icacheop(a0,a1,a2,a3,Index_Store_Tag_D) @@ -1794,7 +1810,7 @@ #include int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) -@@ -34,6 +39,8 @@ +@@ -34,6 +39,8 @@ int do_reset(cmd_tbl_t *cmdtp, int flag, void (*f)(void) = (void *) 0xbfc00000; f(); @@ -1816,7 +1832,7 @@ /******************************************************************************* * -@@ -114,3 +115,5 @@ +@@ -114,3 +115,5 @@ int incaip_set_cpuclk (void) return 0; } @@ -1862,7 +1878,7 @@ #elif defined(CONFIG_PURPLE) .word INFINEON_EBU_BOOTCFG /* EBU init code, fetched during booting */ .word INFINEON_EBU_BOOTCFG /* EBU init code, fetched during booting */ -@@ -181,6 +192,9 @@ +@@ -181,6 +192,9 @@ _start: * 128 * 8 == 1024 == 0x400 * so this is address R_VEC+0x400 == 0xbfc00400 */ @@ -1872,7 +1888,7 @@ #ifdef CONFIG_PURPLE /* 0xbfc00400 */ .word 0xdc870000 -@@ -205,8 +219,12 @@ +@@ -205,8 +219,12 @@ _start: .word 0x00000000 .word 0x00000000 #endif /* CONFIG_PURPLE */ @@ -1885,7 +1901,7 @@ /* Clear watch registers. */ -@@ -226,6 +244,10 @@ +@@ -226,6 +244,10 @@ reset: /* CAUSE register */ mtc0 zero, CP0_CAUSE @@ -1896,7 +1912,7 @@ /* Init Timer */ mtc0 zero, CP0_COUNT mtc0 zero, CP0_COMPARE -@@ -252,12 +274,26 @@ +@@ -252,12 +274,26 @@ reset: nop #endif @@ -1923,7 +1939,7 @@ /* Initialize caches... */ la t9, mips_cache_reset -@@ -266,7 +302,11 @@ +@@ -266,7 +302,11 @@ reset: /* ... and enable them. */ @@ -1935,7 +1951,7 @@ mtc0 t0, CP0_CONFIG -@@ -280,13 +320,38 @@ +@@ -280,13 +320,38 @@ reset: li t0, CFG_SDRAM_BASE + CFG_INIT_SP_OFFSET la sp, 0(t0) @@ -1974,7 +1990,7 @@ * * This "function" does not return, instead it continues in RAM * after relocating the monitor code. -@@ -295,12 +360,22 @@ +@@ -295,12 +360,22 @@ reset: * a1 = gd * a2 = destination address */ @@ -1997,7 +2013,7 @@ la t3, in_ram lw t2, -12(t3) /* t2 <-- uboot_end_data */ move t1, a2 -@@ -311,7 +386,11 @@ +@@ -311,7 +386,11 @@ relocate_code: * New GOT-PTR = (old GOT-PTR - CFG_MONITOR_BASE) + Destination Address */ move t6, gp @@ -2009,7 +2025,7 @@ add gp, a2 /* gp now adjusted */ sub t6, gp, t6 /* t6 <-- relocation offset */ -@@ -337,12 +416,21 @@ +@@ -337,12 +416,21 @@ relocate_code: /* Jump to where we've relocated ourselves. */ @@ -2031,7 +2047,7 @@ .word num_got_entries in_ram: -@@ -374,12 +462,19 @@ +@@ -374,12 +462,19 @@ in_ram: sw zero, 0(t1) /* delay slot */ move a0, a1 @@ -2052,7 +2068,7 @@ /* Exception handlers. */ -@@ -388,3 +483,20 @@ +@@ -388,3 +483,20 @@ romReserved: romExcHandle: b romExcHandle @@ -2073,3 +2089,14 @@ + IFX_MIPS_HANDLER_1 +#endif +#endif +--- a/tools/Makefile ++++ b/tools/Makefile +@@ -21,7 +21,7 @@ + # MA 02111-1307 USA + # + +-BIN_FILES = img2srec$(SFX) mkimage$(SFX) envcrc$(SFX) gen_eth_addr$(SFX) bmp_logo$(SFX) ++BIN_FILES = mkimage$(SFX) + + OBJ_LINKS = environment.o crc32.o + OBJ_FILES = img2srec.o mkimage.o envcrc.o gen_eth_addr.o bmp_logo.o