mirror of
https://xff.cz/git/u-boot/
synced 2025-09-02 09:12:08 +02:00
driver: net: fsl-mc: Memset MC reserve ram memory before usage
Memory reserved for Management Complex needs to be cleaned before any usage. Signed-off-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com> [York S: revised commit message] Reviewed-by: York Sun <york.sun@nxp.com>
This commit is contained in:
committed by
York Sun
parent
a78df40cba
commit
87519a9ece
@@ -2,6 +2,7 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2014 Freescale Semiconductor, Inc.
|
* Copyright 2014 Freescale Semiconductor, Inc.
|
||||||
* Copyright 2017 NXP
|
* Copyright 2017 NXP
|
||||||
|
* Copyright 2017-2018 NXP
|
||||||
*/
|
*/
|
||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
@@ -29,6 +30,7 @@
|
|||||||
#define MC_BOOT_ENV_VAR "mcinitcmd"
|
#define MC_BOOT_ENV_VAR "mcinitcmd"
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
static int mc_memset_resv_ram;
|
||||||
static int mc_boot_status = -1;
|
static int mc_boot_status = -1;
|
||||||
static int mc_dpl_applied = -1;
|
static int mc_dpl_applied = -1;
|
||||||
#ifdef CONFIG_SYS_LS_MC_DRAM_AIOP_IMG_OFFSET
|
#ifdef CONFIG_SYS_LS_MC_DRAM_AIOP_IMG_OFFSET
|
||||||
@@ -844,6 +846,11 @@ u64 mc_get_dram_addr(void)
|
|||||||
{
|
{
|
||||||
size_t mc_ram_size = mc_get_dram_block_size();
|
size_t mc_ram_size = mc_get_dram_block_size();
|
||||||
|
|
||||||
|
if (!mc_memset_resv_ram || (get_mc_boot_status() < 0)) {
|
||||||
|
mc_memset_resv_ram = 1;
|
||||||
|
memset((void *)gd->arch.resv_ram, 0, mc_ram_size);
|
||||||
|
}
|
||||||
|
|
||||||
return (gd->arch.resv_ram + mc_ram_size - 1) &
|
return (gd->arch.resv_ram + mc_ram_size - 1) &
|
||||||
MC_RAM_BASE_ADDR_ALIGNMENT_MASK;
|
MC_RAM_BASE_ADDR_ALIGNMENT_MASK;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user