Searched hist:"3 bf2315f28b80494c8354144dc353b5437e34585" (Results 1 – 1 of 1) sorted by relevance
| /rk3399_rockchip-uboot/arch/arm/cpu/armv8/ |
| H A D | exceptions.S | 3bf2315f28b80494c8354144dc353b5437e34585 Mon Nov 27 00:47:09 UTC 2017 Andre Przywara <andre.przywara@arm.com> UPSTREAM: armv8: shrink exception table code
In the moment our exception entry code needs 34 instructions, so we can't use put it directly into the table entry, which offers "only" 32 instructions there. Right now we just put an unconditional branch there, then use a macro to place the 34 instructions *per entry* after that. That effectivly doubles the size of our exception table, which is quite a waste, given that we use it mostly for debugging purposes.
Since the register saving part is actually identical, let's just convert that macro into a function, and "bl" into it directly from the exception slot, of course after having saved at least the original LR. This saves us about 950 bytes of code, which is quite a relief for some tight SPLs, in particular the 64-bit Allwinner ones.
Change-Id: I3d156413396f2a304773ef3a202f73d47cf65531 Signed-off-by: Andre Przywara <andre.przywara@arm.com> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit 78ad457b2dbd0fe6cdc7ea42a69774a72ed007b9)
|