]> git.sur5r.net Git - u-boot/commitdiff
ddr: altera: Internal mem_calibrate() cleanup part 3
authorMarek Vasut <marex@denx.de>
Fri, 17 Jul 2015 00:38:51 +0000 (02:38 +0200)
committerMarek Vasut <marex@denx.de>
Sat, 8 Aug 2015 12:14:15 +0000 (14:14 +0200)
This is kind of microseries-within-series indent cleanup.
Rework the code for the third loop within the middle-loop
of the mega-loop to make it actually readable and not an
insane cryptic pile of indent failure.

It is likely that this patch has checkpatch warnings, but
for the sake of not breaking the code, these are ignored.

No functional change.

Signed-off-by: Marek Vasut <marex@denx.de>
drivers/ddr/altera/sequencer.c

index e2e7184ffffcbd060967125dd7ac14a26839e3b4..7384c169a0051c7903f5e1bc5be6679ae81e8602 100644 (file)
@@ -3390,28 +3390,21 @@ static uint32_t mem_calibrate(void)
                        }
 
                        if (group_failed == 0) {
-                               for (read_group = write_group *
-                               RW_MGR_MEM_IF_READ_DQS_WIDTH /
-                               RW_MGR_MEM_IF_WRITE_DQS_WIDTH,
-                               read_test_bgn = 0;
-                                       read_group < (write_group + 1)
-                                       * RW_MGR_MEM_IF_READ_DQS_WIDTH
-                                       / RW_MGR_MEM_IF_WRITE_DQS_WIDTH &&
-                                       group_failed == 0;
-                                       read_group++, read_test_bgn +=
-                                       RW_MGR_MEM_DQ_PER_READ_DQS) {
-                                       if (!((STATIC_CALIB_STEPS) &
-                                               CALIB_SKIP_WRITES)) {
-                               if (!rw_mgr_mem_calibrate_vfifo_end
-                                       (read_group, read_test_bgn)) {
-                                               group_failed = 1;
-
-                                       if (!(gbl->phy_debug_mode_flags
-                                       & PHY_DEBUG_SWEEP_ALL_GROUPS)) {
-                                                       return 0;
-                                                       }
-                                               }
-                                       }
+                               for (read_group = write_group * rwdqs_ratio,
+                                    read_test_bgn = 0;
+                                    read_group < (write_group + 1) * rwdqs_ratio && group_failed == 0;
+                                    read_group++,
+                                    read_test_bgn += RW_MGR_MEM_DQ_PER_READ_DQS) {
+                                       if (STATIC_CALIB_STEPS & CALIB_SKIP_WRITES)
+                                               continue;
+
+                                       if (rw_mgr_mem_calibrate_vfifo_end(read_group,
+                                                                       read_test_bgn))
+                                               continue;
+
+                                       group_failed = 1;
+                                       if (!(gbl->phy_debug_mode_flags & PHY_DEBUG_SWEEP_ALL_GROUPS))
+                                               return 0;
                                }
                        }