| From: Alex Deucher <alexander.deucher@amd.com> |
| Date: Wed, 24 Apr 2013 14:39:31 -0400 |
| Subject: drm/radeon: fix endian bugs in atom_allocate_fb_scratch() |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| commit beb71fc61c2cad64e347f164991b8ef476529e64 upstream. |
| |
| Reviwed-by: Michel Dรคnzer <michel.daenzer@amd.com> |
| Signed-off-by: Alex Deucher <alexander.deucher@amd.com> |
| Signed-off-by: Ben Hutchings <ben@decadent.org.uk> |
| --- |
| drivers/gpu/drm/radeon/atom.c | 6 +++--- |
| 1 file changed, 3 insertions(+), 3 deletions(-) |
| |
| --- a/drivers/gpu/drm/radeon/atom.c |
| +++ b/drivers/gpu/drm/radeon/atom.c |
| @@ -1387,10 +1387,10 @@ int atom_allocate_fb_scratch(struct atom |
| firmware_usage = (struct _ATOM_VRAM_USAGE_BY_FIRMWARE *)(ctx->bios + data_offset); |
| |
| DRM_DEBUG("atom firmware requested %08x %dkb\n", |
| - firmware_usage->asFirmwareVramReserveInfo[0].ulStartAddrUsedByFirmware, |
| - firmware_usage->asFirmwareVramReserveInfo[0].usFirmwareUseInKb); |
| + le32_to_cpu(firmware_usage->asFirmwareVramReserveInfo[0].ulStartAddrUsedByFirmware), |
| + le16_to_cpu(firmware_usage->asFirmwareVramReserveInfo[0].usFirmwareUseInKb)); |
| |
| - usage_bytes = firmware_usage->asFirmwareVramReserveInfo[0].usFirmwareUseInKb * 1024; |
| + usage_bytes = le16_to_cpu(firmware_usage->asFirmwareVramReserveInfo[0].usFirmwareUseInKb) * 1024; |
| } |
| ctx->scratch_size_bytes = 0; |
| if (usage_bytes == 0) |