
7 Dec
2005
7 Dec
'05
2:09 p.m.
Hello All,
I've noticed some E500 related files (start.S and lib-ppc/board.c, I don't know if others) have been changed with comment "E500 update: repoint IVPR to RAM when code is relocated". I don't understand the need for this change. Traps start in flash, with IVPR set to TEXT_BASE in start.S. Later, this recent patch relocates them to the same code but now in ram, after u-boot's relocation. Later in lib_ppc/board.c:board_init_r() they are then relocated to the beggining of ram (IVPR = 0). Why do we need this "IVPR dance"? What does the "repoint IVPR do RAM" patch fixes?
Thank you All and Best Regards, Nuno