Merge patch series "arm: mach-sc5xx: Remove manual bss_clear"

This series from Greg Malysa <malysagreg@gmail.com> provides two more
fixes for the mach-sc5xx platforms.

Link: https://lore.kernel.org/r/20250228185837.25741-1-malysagreg@gmail.com
This commit is contained in:
Tom Rini
2025-03-13 09:52:36 -06:00

View File

@@ -172,42 +172,6 @@ void fixup_dp83867_phy(struct phy_device *phydev)
phy_write(phydev, MDIO_DEVAD_NONE, 0, 0x3100);
}
extern char __bss_start, __bss_end;
extern char __rel_dyn_end;
void bss_clear(void)
{
char *bss_start = &__bss_start;
char *bss_end = &__bss_end;
char *rel_dyn_end = &__rel_dyn_end;
char *start;
if (rel_dyn_end >= bss_start && rel_dyn_end <= bss_end)
start = rel_dyn_end;
else
start = bss_start;
u32 *pt;
size_t sz = bss_end - start;
for (int i = 0; i < sz; i += 4) {
pt = (u32 *)(start + i);
*pt = 0;
}
}
int board_early_init_f(void)
{
bss_clear();
return 0;
}
int board_init(void)
{
return 0;
}
int dram_init(void)
{
gd->ram_size = CFG_SYS_SDRAM_SIZE;