diff options
| author | Anirudh Srinivasan <[email protected]> | 2026-05-08 11:32:30 -0500 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2026-06-12 08:55:39 +0530 |
| commit | 895201cc5a4dfca2df523287bef872197eb95d16 (patch) | |
| tree | ccbabe8c5df7ffa2c9dc17348d12993978532837 /lib/utils/cppc | |
| parent | b6e7c84ae2635f4cd3f951c8d6ea0ddd2aac425a (diff) | |
platform: Fix payload alignment when FW_TEXT_START isn't 2M/4M aligned
The payload for FW_PAYLOAD needs to be placed at a 2M/4M aligned address
(for 64/32 bit systems) and the current makefile uses FW_PAYLOAD_OFFSET
to achieve this. This only works if FW_TEXT_START is already 2M/4M
aligned. Most existing physical/virtual platforms have used a
FW_TEXT_START of 0x0 or 0x80000000, so this hasn't been an issue so far.
If, for example, FW_TEXT_START is 0x80000, the payload would end up
placed at 0x280000 on a 64 bit system, which isn't a 2M aligned
address.
Update the makefile to use FW_PAYLOAD_ALIGN instead. This will ensure
that the address picked for the payload is 2M/4M aligned irrespective of
where FW_TEXT_START is.
Signed-off-by: Anirudh Srinivasan <[email protected]>
Reviewed-by: Anup Patel <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Anup Patel <[email protected]>
Diffstat (limited to 'lib/utils/cppc')
0 files changed, 0 insertions, 0 deletions
