Dear Chander Kashyap,
In message CANuQgHGGaB3fWEFCXfgd97QxOfnizxLYvO8ke-v=5PzHyTN-Jg@mail.gmail.com you wrote:
[200+ lines of unrelated quote deleted.]
+void copy_uboot_to_ram(void) +{
copy_sd_mmc_to_mem copy_bl2 = (copy_sd_mmc_to_mem)*(u32 *)(0x02020030);
copy_bl2(BL2_START_OFFSET,\
BL2_SIZE_BLOC_COUNT, (u32 *)CONFIG_SYS_TEXT_BASE);
+}
Curious to know, what the 0x02020030 hardcoding number means here? It is a pointer to a API or hardware register, or anything else, how this simple function perform the data transfer from mmc to ram?
0x02020030 is iROM address, which contains pointer to API (copy from mmc
from DDR) in iROM.
Well, as you can see yourself here, an external reviewer has no chance to reand and understand this code. As mentioned before, this needs serious rework.
Best regards,
Wolfgang Denk