Staging: sep: load_rom is remarkably verbose and repetetive
authorAlan Cox <alan@linux.intel.com>
Fri, 7 Aug 2009 18:24:58 +0000 (19:24 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 15 Sep 2009 19:02:14 +0000 (12:02 -0700)
Give it a haircut

Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/sep/sep_driver.c

index 6a4681742ce22dfa0886957b5a5069c6c5649cf9..7942143c554e793d2e6d8db0afcb281eff43a875 100644 (file)
@@ -105,9 +105,9 @@ static void sep_load_rom_code(struct sep_device *sep)
        sep_write_reg(sep, HW_HOST_SEP_SW_RST_REG_ADDR, 0x1);
 
        /* poll for SEP ROM boot finish */
-       do {
+       do
                reg = sep_read_reg(sep, HW_HOST_SEP_HOST_GPR3_REG_ADDR);
-       while (!reg);
+       while (!reg);
 
        edbg("SEP Driver: ROM polling ended\n");
 
@@ -117,31 +117,18 @@ static void sep_load_rom_code(struct sep_device *sep)
                error = sep_read_reg(sep, HW_HOST_SEP_HOST_GPR0_REG_ADDR);
                edbg("SEP Driver: ROM polling case 1\n");
                break;
-       case 0x2:
-               /* Boot First Phase ended  */
-               warning = sep_read_reg(sep, HW_HOST_SEP_HOST_GPR0_REG_ADDR);
-               edbg("SEP Driver: ROM polling case 2\n");
-               break;
        case 0x4:
                /* Cold boot ended successfully  */
-               warning = sep_read_reg(sep, HW_HOST_SEP_HOST_GPR0_REG_ADDR);
-               edbg("SEP Driver: ROM polling case 4\n");
-               error = 0;
-               break;
        case 0x8:
                /* Warmboot ended successfully */
-               warning = sep_read_reg(sep, HW_HOST_SEP_HOST_GPR0_REG_ADDR);
-               edbg("SEP Driver: ROM polling case 8\n");
-               error = 0;
-               break;
        case 0x10:
                /* ColdWarm boot ended successfully */
-               warning = sep_read_reg(sep, HW_HOST_SEP_HOST_GPR0_REG_ADDR);
-               edbg("SEP Driver: ROM polling case 16\n");
                error = 0;
-               break;
+       case 0x2:
+               /* Boot First Phase ended  */
+               warning = sep_read_reg(sep, HW_HOST_SEP_HOST_GPR0_REG_ADDR);
        case 0x20:
-               edbg("SEP Driver: ROM polling case 32\n");
+               edbg("SEP Driver: ROM polling case %d\n", reg);
                break;
        }