mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 14:41:31 +00:00
ddr: altera: Clean up rw_mgr_mem_calibrate_vfifo_center() part 4
First of all, don't break strings in the debug_cond() calls across multiple lines. Next, zap a couple of really odd casts in the code. Finally, make i into a signed variable, so it is possible to avoid constructs of the form: for (i = FOO;; i--) { <code>; if (i == 0) break; }. Signed-off-by: Marek Vasut <marex@denx.de>
This commit is contained in:
parent
901dc36e7a
commit
f0712c3502
1 changed files with 23 additions and 17 deletions
|
@ -2078,7 +2078,8 @@ static uint32_t rw_mgr_mem_calibrate_vfifo_center(uint32_t rank_bgn,
|
|||
uint32_t write_group, uint32_t read_group, uint32_t test_bgn,
|
||||
uint32_t use_read_test, uint32_t update_fom)
|
||||
{
|
||||
uint32_t i, p, min_index;
|
||||
uint32_t p, min_index;
|
||||
int i;
|
||||
/*
|
||||
* Store these as signed since there are comparisons with
|
||||
* signed numbers.
|
||||
|
@ -2118,6 +2119,7 @@ static uint32_t rw_mgr_mem_calibrate_vfifo_center(uint32_t rank_bgn,
|
|||
&bit_chk, &sticky_bit_chk,
|
||||
left_edge, right_edge, use_read_test);
|
||||
|
||||
|
||||
/* Search for the right edge of the window for each bit */
|
||||
ret = search_right_edge(0, rank_bgn, write_group, read_group,
|
||||
start_dqs, start_dqs_en,
|
||||
|
@ -2198,8 +2200,9 @@ static uint32_t rw_mgr_mem_calibrate_vfifo_center(uint32_t rank_bgn,
|
|||
}
|
||||
new_dqs = start_dqs - mid_min;
|
||||
|
||||
debug_cond(DLEVEL == 1, "vfifo_center: start_dqs=%d start_dqs_en=%d \
|
||||
new_dqs=%d mid_min=%d\n", start_dqs,
|
||||
debug_cond(DLEVEL == 1,
|
||||
"vfifo_center: start_dqs=%d start_dqs_en=%d new_dqs=%d mid_min=%d\n",
|
||||
start_dqs,
|
||||
IO_SHIFT_DQS_EN_WHEN_SHIFT_DQS ? start_dqs_en : -1,
|
||||
new_dqs, mid_min);
|
||||
|
||||
|
@ -2214,28 +2217,31 @@ static uint32_t rw_mgr_mem_calibrate_vfifo_center(uint32_t rank_bgn,
|
|||
(left_edge[min_index] - right_edge[min_index]))/2 +
|
||||
(orig_mid_min - mid_min);
|
||||
|
||||
debug_cond(DLEVEL == 2, "vfifo_center: before: \
|
||||
shift_dq[%u]=%d\n", i, shift_dq);
|
||||
debug_cond(DLEVEL == 2,
|
||||
"vfifo_center: before: shift_dq[%u]=%d\n",
|
||||
i, shift_dq);
|
||||
|
||||
addr = SDR_PHYGRP_SCCGRP_ADDRESS | SCC_MGR_IO_IN_DELAY_OFFSET;
|
||||
temp_dq_in_delay1 = readl(addr + (p << 2));
|
||||
temp_dq_in_delay2 = readl(addr + (i << 2));
|
||||
|
||||
if (shift_dq + (int32_t)temp_dq_in_delay1 >
|
||||
(int32_t)IO_IO_IN_DELAY_MAX) {
|
||||
shift_dq = (int32_t)IO_IO_IN_DELAY_MAX - temp_dq_in_delay2;
|
||||
} else if (shift_dq + (int32_t)temp_dq_in_delay1 < 0) {
|
||||
shift_dq = -(int32_t)temp_dq_in_delay1;
|
||||
}
|
||||
debug_cond(DLEVEL == 2, "vfifo_center: after: \
|
||||
shift_dq[%u]=%d\n", i, shift_dq);
|
||||
if (shift_dq + temp_dq_in_delay1 > IO_IO_IN_DELAY_MAX)
|
||||
shift_dq = IO_IO_IN_DELAY_MAX - temp_dq_in_delay2;
|
||||
else if (shift_dq + temp_dq_in_delay1 < 0)
|
||||
shift_dq = -temp_dq_in_delay1;
|
||||
|
||||
debug_cond(DLEVEL == 2,
|
||||
"vfifo_center: after: shift_dq[%u]=%d\n",
|
||||
i, shift_dq);
|
||||
final_dq[i] = temp_dq_in_delay1 + shift_dq;
|
||||
scc_mgr_set_dq_in_delay(p, final_dq[i]);
|
||||
scc_mgr_load_dq(p);
|
||||
|
||||
debug_cond(DLEVEL == 2, "vfifo_center: margin[%u]=[%d,%d]\n", i,
|
||||
debug_cond(DLEVEL == 2,
|
||||
"vfifo_center: margin[%u]=[%d,%d]\n", i,
|
||||
left_edge[i] - shift_dq + (-mid_min),
|
||||
right_edge[i] + shift_dq - (-mid_min));
|
||||
|
||||
/* To determine values for export structures */
|
||||
if (left_edge[i] - shift_dq + (-mid_min) < dq_margin)
|
||||
dq_margin = left_edge[i] - shift_dq + (-mid_min);
|
||||
|
@ -2257,9 +2263,9 @@ static uint32_t rw_mgr_mem_calibrate_vfifo_center(uint32_t rank_bgn,
|
|||
/* Move DQS */
|
||||
scc_mgr_set_dqs_bus_in_delay(read_group, final_dqs);
|
||||
scc_mgr_load_dqs(read_group);
|
||||
debug_cond(DLEVEL == 2, "%s:%d vfifo_center: dq_margin=%d \
|
||||
dqs_margin=%d", __func__, __LINE__,
|
||||
dq_margin, dqs_margin);
|
||||
debug_cond(DLEVEL == 2,
|
||||
"%s:%d vfifo_center: dq_margin=%d dqs_margin=%d",
|
||||
__func__, __LINE__, dq_margin, dqs_margin);
|
||||
|
||||
/*
|
||||
* Do not remove this line as it makes sure all of our decisions
|
||||
|
|
Loading…
Add table
Reference in a new issue