diff options
| author | Marek Vasut <[email protected]> | 2016-04-04 17:52:21 +0200 |
|---|---|---|
| committer | Marek Vasut <[email protected]> | 2016-04-20 11:28:44 +0200 |
| commit | 164eb23f4923c62ce3d8ebff6d4efb1f12570950 (patch) | |
| tree | 4176ed7d1e6a8dae6be751dc5bf554ae09b67a32 | |
| parent | 8e9e62c946e295ca8e0b81d07b6b1cc884a70bc1 (diff) | |
ddr: altera: Fix DRAM end value in protection rule
The hi address bitfield in the protection rule must be set to
the last address in the region which the rule represents. The
behavior is now in-line with code generated by Quartus 15.1 .
Signed-off-by: Marek Vasut <[email protected]>
Cc: Dinh Nguyen <[email protected]>
Cc: Chin Liang See <[email protected]>
| -rw-r--r-- | drivers/ddr/altera/sdram.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/ddr/altera/sdram.c b/drivers/ddr/altera/sdram.c index 29969421727..7e4606de28a 100644 --- a/drivers/ddr/altera/sdram.c +++ b/drivers/ddr/altera/sdram.c @@ -118,7 +118,7 @@ static void sdram_set_rule(struct sdram_prot_rule *prule) /* Obtain the address bits */ lo_addr_bits = prule->sdram_start >> 20ULL; - hi_addr_bits = prule->sdram_end >> 20ULL; + hi_addr_bits = (prule->sdram_end - 1) >> 20ULL; debug("sdram set rule start %x, %d\n", lo_addr_bits, prule->sdram_start); |
