mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 09:12:24 +03:00
gpu: nvgpu: Correct LS ucode data alignment.
Currently LS UCODE data is aligned to PAGE_SIZE which is dependent on kernel config. This causes "data_size" variable to change due to padding difference which causes LS sig authentication to fail. This patch corrects alignment and align it to LSF_UCODE_DATA_ddALIGNMENT instead of PAGE_SIZE. Bug 200773365 Change-Id: I5f2fe1152053ed6135c01ae3eb94e8cf6eecde5f Signed-off-by: deepak goyal <dgoyal@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2602083 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com> Reviewed-by: svcacv <svcacv@nvidia.com> Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com> Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> GVS: Gerrit_Virtual_Submit
This commit is contained in:
committed by
mobile promotions
parent
af989f6212
commit
9bdb8f1a10
@@ -705,7 +705,8 @@ static void lsfm_fill_static_lsb_hdr_info(struct gk20a *g,
|
||||
ndesc->bootloader_param_size;
|
||||
base_size = pnode->lsb_header_v2.ucode_size +
|
||||
ndesc->next_core_elf_size;
|
||||
image_padding_size = PAGE_ALIGN(base_size) - base_size;
|
||||
image_padding_size = NVGPU_ALIGN(base_size,
|
||||
LSF_UCODE_DATA_ALIGNMENT) - base_size;
|
||||
pnode->lsb_header_v2.data_size = ndesc->next_core_elf_size +
|
||||
image_padding_size;
|
||||
pnode->lsb_header_v2.bl_code_size = 0;
|
||||
|
||||
Reference in New Issue
Block a user