[ar71xx] fix dir-825-b1 default network config after r21905
[openwrt.git] / package / uboot-ifxmips / patches / 100-ifx.patch
index 0fd1c02..5360099 100644 (file)
@@ -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))
  $(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 $< $@
  
  $(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\)' | \
  
  #########################################################################
  else
-@@ -2032,7 +2137,20 @@
+@@ -2032,7 +2137,20 @@ sc520_spunk_rel_config  :       unconfig
  # MIPS
  #========================================================================
  #########################################################################
  #########################################################################
  
  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)*.*~
  #include <environment.h>
  #include <asm/byteorder.h>
  
-@@ -79,6 +80,8 @@
+@@ -79,6 +80,8 @@ DECLARE_GLOBAL_DATA_PTR;
  # define CHUNKSZ (64 * 1024)
  #endif
  
  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;
        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;
  #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 */
        default:
                if (iflag)
                        enable_interrupts();
-@@ -1176,6 +1193,8 @@
+@@ -1176,6 +1193,8 @@ U_BOOT_CMD(
  );
  #endif        /* CFG_CMD_IMLS */
  
  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;
  #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 */
 +#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
  {
        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        */
        }
  
                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   */
  
                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;
                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
        int rcode = 0;
  
        if (argc < 2) {
-@@ -369,7 +386,7 @@
+@@ -369,7 +386,7 @@ int do_flerase (cmd_tbl_t *cmdtp, int fl
        }
  #endif
  
                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;
        }
  
  {
        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;
        } 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;
  
        protected = 0;
  
-@@ -690,7 +866,7 @@
+@@ -690,7 +866,7 @@ U_BOOT_CMD(
  );
  
  U_BOOT_CMD(
        "    - 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);
  
 --- 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 *************************************************/
  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;
  }
  /* 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 */
  
  #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" };
  
  #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;
  }
 +
 --- 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);
  #endif
  
        /*
-@@ -227,6 +229,10 @@
+@@ -227,6 +229,10 @@ void env_relocate (void)
         */
        env_get_char = env_get_char_memory;
  
        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));
  #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 */
  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));
        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 */
  int  env_init(void)
  {
  #ifdef CONFIG_OMAP2420H4
-@@ -280,6 +279,52 @@
+@@ -280,6 +279,52 @@ bad_flash:
  
  #ifdef CMD_SAVEENV
  
  int saveenv(void)
  {
        int     len, rc;
-@@ -331,7 +376,7 @@
+@@ -331,7 +376,7 @@ int saveenv(void)
                return 1;
  
        puts ("Erasing Flash...");
        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
  
  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
  
  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)
  
  
  # 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
  %.s:  %.S
        $(CPP) $(AFLAGS) -o $@ $<
  %.o:  %.S
-@@ -229,12 +244,20 @@
+@@ -229,12 +245,20 @@ ifndef REMOTE_BUILD
  
  else
  
  #########################################################################
 --- 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  \
  #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
  
  /*
   * 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)
  
  /*
   * 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 */
  
 +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);
  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 )        */
  
  /*-----------------------------------------------------------------------
   * 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                   */
  
 +}; /* 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 \
        (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
  
  
  /*
   * 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;
  
        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);
  }
  
  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
  
  /*
   * 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[] = {
        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);
  
  
        /*
         * (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;
  
        /*
         * 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
  
  
        /* NOTREACHED - relocate_code() does not return */
  }
-@@ -292,7 +379,110 @@
+@@ -292,7 +379,110 @@ void board_init_f(ulong bootflag)
   *
   ************************************************************************
   */
  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;
  
        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;
  
                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();
        /* 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 */
  }
  }
 --- a/lib_mips/time.c
 +++ b/lib_mips/time.c
-@@ -80,6 +80,19 @@
+@@ -80,6 +80,19 @@ void udelay (unsigned long usec)
                /*NOP*/;
  }
  
  
  #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 *);
  
  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
  #include <sys/mman.h>
  #include <sys/stat.h>
  #include <time.h>
-@@ -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",      },
      { -1,             "",             "",                     },
  };
  
-@@ -445,7 +447,7 @@
+@@ -445,7 +447,7 @@ NXTARG:            ;
        }
  
        /* We're a bit of paranoid */
        (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 */
  
        /* 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
  
     /*
      * 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))
  
        /* 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)
  #include <asm/mipsregs.h>
  
  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();
  
  /*******************************************************************************
  *
-@@ -114,3 +115,5 @@
+@@ -114,3 +115,5 @@ int incaip_set_cpuclk (void)
  
        return 0;
  }
  #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
         */
  #ifdef CONFIG_PURPLE
  /* 0xbfc00400 */
        .word   0xdc870000
-@@ -205,8 +219,12 @@
+@@ -205,8 +219,12 @@ _start:
        .word   0x00000000
        .word   0x00000000
  #endif /* CONFIG_PURPLE */
  
        /* Clear watch registers.
         */
-@@ -226,6 +244,10 @@
+@@ -226,6 +244,10 @@ reset:
        /* CAUSE register */
        mtc0    zero, CP0_CAUSE
  
        /* Init Timer */
        mtc0    zero, CP0_COUNT
        mtc0    zero, CP0_COMPARE
-@@ -252,12 +274,26 @@
+@@ -252,12 +274,26 @@ reset:
        nop
  #endif
  
        /* Initialize caches...
         */
        la      t9, mips_cache_reset
-@@ -266,7 +302,11 @@
+@@ -266,7 +302,11 @@ reset:
  
        /* ... and enable them.
         */
        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)
  
   *
   * 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
   */
        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
        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.
         */
        .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
  
        /* Exception handlers.
         */
-@@ -388,3 +483,20 @@
+@@ -388,3 +483,20 @@ romReserved:
  
  romExcHandle:
        b romExcHandle
 +      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
This page took 0.049096 seconds and 4 git commands to generate.