* Patch by Travis Sawyer, 10 Jun 2005:
authorwdenk <wdenk>
Mon, 20 Jun 2005 10:17:34 +0000 (10:17 +0000)
committerwdenk <wdenk>
Mon, 20 Jun 2005 10:17:34 +0000 (10:17 +0000)
  Initialize allocated dev and private hw structures
  after their respective allocation in 440gx_enet.c

* Patch by Steven Scholz, 10 Jun 2005:
  Fix byteorder problems with second argument of "bootm" with
  standalone images;

CHANGELOG
common/cmd_bootm.c
cpu/ppc4xx/440gx_enet.c

index 83b13c460a16ff8930c37c1e53a9be007ebdf219..a504419d992dc28d25fb52eed4c1a65e79e89056 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,6 +2,14 @@
 Changes for U-Boot 1.1.3:
 ======================================================================
 
+* Patch by Travis Sawyer, 10 Jun 2005:
+  Initialize allocated dev and private hw structures
+  after their respective allocation in 440gx_enet.c
+
+* Patch by Steven Scholz, 10 Jun 2005:
+  Fix byteorder problems with second argument of "bootm" with
+  standalone images;
+
 * Add support for HMI1001 board
 
 * Disable "date" and "sntp" commands on TQM866M
index cdb0c19b0b874f900ff91e93296526b64e604116..a90735f3f2cb0737a3c42315c0a922e275a8ef9f 100644 (file)
@@ -261,7 +261,7 @@ int do_bootm (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
                name = "Standalone Application";
                /* A second argument overwrites the load address */
                if (argc > 2) {
-                       hdr->ih_load = simple_strtoul(argv[2], NULL, 16);
+                       hdr->ih_load = htonl(simple_strtoul(argv[2], NULL, 16));
                }
                break;
        case IH_TYPE_KERNEL:
index d1f4b76869df6e2b3717ec411f0426621e41b08c..871f83b96e0dbc524fb856519ecdc9dfc507fbad 100644 (file)
@@ -1216,6 +1216,7 @@ int ppc_440x_eth_initialize (bd_t * bis)
                                "Cannot allocate eth_device %d\n", eth_num);
                        return (-1);
                }
+               memset(dev, 0, sizeof(*dev));
 
                /* Allocate our private use data */
                hw = (EMAC_440GX_HW_PST) malloc (sizeof (*hw));
@@ -1226,6 +1227,7 @@ int ppc_440x_eth_initialize (bd_t * bis)
                        free (dev);
                        return (-1);
                }
+               memset(hw, 0, sizeof(*hw));
 
                switch (eth_num) {
                default:                /* fall through */