summaryrefslogtreecommitdiff
path: root/src/southbridge/amd/sb600/bootblock.c
diff options
context:
space:
mode:
authorDavid Hendricks <dhendrix@chromium.org>2013-01-14 20:58:50 -0800
committerRonald G. Minnich <rminnich@gmail.com>2013-01-17 01:06:43 +0100
commit0b23d47ffd1c87cb41df9e3e1b73cdfddd425dcd (patch)
tree3d633d92379b0464663a94462e4d027b0d3ecfa7 /src/southbridge/amd/sb600/bootblock.c
parent3d7344a7a1fcf09406460da59b61baff564bbbd3 (diff)
armv7: Place reset vector + CBFS header + bootblock dynamically
This replaces hard-coded bootblock offsets using the new scheme. The assembler will place the initial branch instruction after BL1, skip 2 aligned chunks, and place the remaining bootblock code after. It will also leave an anchor string, currently 0xdeadbeef which cbfstool will find. Once found, cbfstool will place the master CBFS header at the next aligned offset. Here is how it looks: 0x0000 |--------------| | BL1 | 0x2000 |--------------| | branch | 0x2000 + align |--------------| | CBFS header | 0x2000 + align * 2 |--------------| | bootblock | |--------------| TODO: The option for alignment passed into cbfstool has always been 64. Can we set it to 16 instead? Change-Id: Icbe817cbd8a37f11990aaf060aab77d2dc113cb1 Signed-off-by: David Hendricks <dhendrix@chromium.org> Reviewed-on: http://review.coreboot.org/2148 Tested-by: build bot (Jenkins) Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Diffstat (limited to 'src/southbridge/amd/sb600/bootblock.c')
0 files changed, 0 insertions, 0 deletions