Commit 913b97f9 authored by Alexandre Courbot's avatar Alexandre Courbot Committed by Ben Skeggs

drm/nouveau/secboot: prevent address trimming

Using 32-bit integers would trim the WPR address if it is allocated above 4GB.
Signed-off-by: default avatarAlexandre Courbot <acourbot@nvidia.com>
Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 098ee772
...@@ -502,8 +502,8 @@ acr_r352_fixup_hs_desc(struct acr_r352 *acr, struct nvkm_secboot *sb, ...@@ -502,8 +502,8 @@ acr_r352_fixup_hs_desc(struct acr_r352 *acr, struct nvkm_secboot *sb,
/* WPR region information if WPR is not fixed */ /* WPR region information if WPR is not fixed */
if (sb->wpr_size == 0) { if (sb->wpr_size == 0) {
u32 wpr_start = ls_blob->addr; u64 wpr_start = ls_blob->addr;
u32 wpr_end = wpr_start + ls_blob->size; u64 wpr_end = wpr_start + ls_blob->size;
desc->wpr_region_id = 1; desc->wpr_region_id = 1;
desc->regions.no_regions = 2; desc->regions.no_regions = 2;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment