summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorPrabhakar Kushwaha <prabhakar.kushwaha@nxp.com>2017-07-19 05:08:42 (GMT)
committerPrabhakar Kushwaha <prabhakar.kushwaha@nxp.com>2017-07-19 05:46:37 (GMT)
commit7e8541b08d10af5a90a1e021f60f8e5acf2f4679 (patch)
tree19799d147d8be58a0abf56a0bb4ebe0471a1070a /drivers
parent0804ea95125d4999944bee0406224bf70d33f224 (diff)
downloadu-boot-7e8541b08d10af5a90a1e021f60f8e5acf2f4679.tar.xz
drivers:net:fsl-mc: Update MC address calculation
Update MC address caluclation as per MC design requirement of address as least significant 512MB address of MC private allocated memory. Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com> Signed-off-by: Ashish Kumar <ashish.kumar@nxp.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/fsl-mc/mc.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/net/fsl-mc/mc.c b/drivers/net/fsl-mc/mc.c
index 8bf25c7..977c17d 100644
--- a/drivers/net/fsl-mc/mc.c
+++ b/drivers/net/fsl-mc/mc.c
@@ -802,10 +802,15 @@ int get_dpl_apply_status(void)
/**
* Return the MC address of private DRAM block.
+ * MC address should be least significant 512MB address
+ * of MC private memory
*/
u64 mc_get_dram_addr(void)
{
- return gd->arch.resv_ram;
+ size_t mc_ram_size = mc_get_dram_block_size();
+
+ return (gd->arch.resv_ram + mc_ram_size - 1) &
+ MC_RAM_BASE_ADDR_ALIGNMENT_MASK;
}
/**