diff options
author | H. Peter Anvin <hpa@zytor.com> | 2009-05-08 16:20:34 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2009-05-08 17:18:10 -0700 |
commit | 5b11f1cee5797b38d16b94d8745b12b6727a8373 (patch) | |
tree | 01d9ce7df1629c1ec17815c33ad3ce8b5bed3094 /net/rxrpc/ar-local.c | |
parent | b40d68d5b5b799caaf99d2e073e62962e6d917ce (diff) | |
download | blackbird-op-linux-5b11f1cee5797b38d16b94d8745b12b6727a8373.tar.gz blackbird-op-linux-5b11f1cee5797b38d16b94d8745b12b6727a8373.zip |
x86, boot: straighten out ranges to copy/zero in compressed/head*.S
Both on 32 and 64 bits, we copy all the way up to the end of bss,
except that on 64 bits there is a hack to avoid copying on top of the
page tables. There is no point in copying bss at all, especially
since we are just about to zero it all anyway.
To clean up and unify the handling, we now do:
- copy from startup_32 to _bss.
- zero from _bss to _ebss.
- the _ebss symbol is aligned to an 8-byte boundary.
- the page tables are moved to a separate section.
Use _bss as the copy endpoint since _edata may be misaligned.
[ Impact: cleanup, trivial performance improvement ]
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'net/rxrpc/ar-local.c')
0 files changed, 0 insertions, 0 deletions