]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
cleanup CE image entry code
authorLothar Waßmann <LW@KARO-electronics.de>
Fri, 17 Aug 2012 10:52:07 +0000 (12:52 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 17 Aug 2012 10:52:07 +0000 (12:52 +0200)
common/cmd_bootce.c

index c838c0e03b3cf02b1533c964421a55c0c34944f2..52990990dfadef73e7d79a7b1e3bc0db65fa58e5 100644 (file)
@@ -398,16 +398,10 @@ static int ce_bin_load(void *image, int imglen)
        return 0;
 }
 
-typedef void (*CeEntryPointPtr)(void);
-
-static void ce_run_bin(ce_bin *bin)
+static void ce_run_bin(void (*entry)(void))
 {
-       CeEntryPointPtr EnrtryPoint;
-
        printf("Launching Windows CE ...\n");
-
-       EnrtryPoint = bin->eEntryPoint;
-       EnrtryPoint();
+       entry();
 }
 
 static int do_bootce(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
@@ -448,7 +442,7 @@ static int do_bootce(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
                                return 0;
                        }
                }
-               ce_run_bin(&g_bin);             /* start the image */
+               ce_run_bin(g_bin.eEntryPoint);          /* start the image */
        } else {
                printf("Image does not seem to be a valid Windows CE image!\n");
                return 1;
@@ -1010,7 +1004,7 @@ static int do_ceconnect(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[
 
                // Launch WinCE, if necessary
                if (g_net.gotJumpingRequest)
-                       ce_run_bin(&g_bin);
+                       ce_run_bin(g_bin.eEntryPoint);
        }
        eth_halt();
        return 0;