Sricharan Ramabadhran has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/29969 )
Change subject: qcs405: memlayout: Make bootblock 64k aligned ......................................................................
Patch Set 13:
Patch Set 13:
(1 comment)
Hi Julius, The difference here from SDM845 is, in case of SDM845 the PBL, QC-SEC, COREBOOT all are 64 bit. But in case of QCS405, PBL , QC-SEC are 32 bit. So the QC-SEC is indeed taking care of jumping from 32bit to 64bit with the RMR instruction. The problem is after the jump from 32<->64bit context, bootblock start address gets mapped to 0x0 by the boot remapper hardware. Since the above bootlblock instructions by default use relative addressing things do not work. So the above change it to use absolute jump to set the PC value correctly