diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2018-10-09 16:23:15 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2018-10-10 15:49:43 -0400 |
commit | de501763304b7cdcc1d8d04ec32ad58f0cb598b1 (patch) | |
tree | 1e7ed2bf230492b6ec714d73ac481e05895929c0 /drivers/gpu/drm/amd | |
parent | f667dc38aacf353b017aac165d488404253f3c74 (diff) |
drm/amdgpu/powerplay: endian fixes for vega10_processpptables.c
Properly swap data from vbios.
Reviewed-by: Evan Quan <evan.quan@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd')
-rw-r--r-- | drivers/gpu/drm/amd/powerplay/hwmgr/vega10_processpptables.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_processpptables.c b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_processpptables.c index 16b1a9cf6cf0..b8747a5c9204 100644 --- a/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_processpptables.c +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega10_processpptables.c | |||
@@ -451,23 +451,23 @@ static int get_tdp_table( | |||
451 | le16_to_cpu(power_tune_table_v2->usLoadLineResistance); | 451 | le16_to_cpu(power_tune_table_v2->usLoadLineResistance); |
452 | } else { | 452 | } else { |
453 | power_tune_table_v3 = (ATOM_Vega10_PowerTune_Table_V3 *)table; | 453 | power_tune_table_v3 = (ATOM_Vega10_PowerTune_Table_V3 *)table; |
454 | tdp_table->usMaximumPowerDeliveryLimit = power_tune_table_v3->usSocketPowerLimit; | 454 | tdp_table->usMaximumPowerDeliveryLimit = le16_to_cpu(power_tune_table_v3->usSocketPowerLimit); |
455 | tdp_table->usTDC = power_tune_table_v3->usTdcLimit; | 455 | tdp_table->usTDC = le16_to_cpu(power_tune_table_v3->usTdcLimit); |
456 | tdp_table->usEDCLimit = power_tune_table_v3->usEdcLimit; | 456 | tdp_table->usEDCLimit = le16_to_cpu(power_tune_table_v3->usEdcLimit); |
457 | tdp_table->usSoftwareShutdownTemp = power_tune_table_v3->usSoftwareShutdownTemp; | 457 | tdp_table->usSoftwareShutdownTemp = le16_to_cpu(power_tune_table_v3->usSoftwareShutdownTemp); |
458 | tdp_table->usTemperatureLimitTedge = power_tune_table_v3->usTemperatureLimitTedge; | 458 | tdp_table->usTemperatureLimitTedge = le16_to_cpu(power_tune_table_v3->usTemperatureLimitTedge); |
459 | tdp_table->usTemperatureLimitHotspot = power_tune_table_v3->usTemperatureLimitHotSpot; | 459 | tdp_table->usTemperatureLimitHotspot = le16_to_cpu(power_tune_table_v3->usTemperatureLimitHotSpot); |
460 | tdp_table->usTemperatureLimitLiquid1 = power_tune_table_v3->usTemperatureLimitLiquid1; | 460 | tdp_table->usTemperatureLimitLiquid1 = le16_to_cpu(power_tune_table_v3->usTemperatureLimitLiquid1); |
461 | tdp_table->usTemperatureLimitLiquid2 = power_tune_table_v3->usTemperatureLimitLiquid2; | 461 | tdp_table->usTemperatureLimitLiquid2 = le16_to_cpu(power_tune_table_v3->usTemperatureLimitLiquid2); |
462 | tdp_table->usTemperatureLimitHBM = power_tune_table_v3->usTemperatureLimitHBM; | 462 | tdp_table->usTemperatureLimitHBM = le16_to_cpu(power_tune_table_v3->usTemperatureLimitHBM); |
463 | tdp_table->usTemperatureLimitVrVddc = power_tune_table_v3->usTemperatureLimitVrSoc; | 463 | tdp_table->usTemperatureLimitVrVddc = le16_to_cpu(power_tune_table_v3->usTemperatureLimitVrSoc); |
464 | tdp_table->usTemperatureLimitVrMvdd = power_tune_table_v3->usTemperatureLimitVrMem; | 464 | tdp_table->usTemperatureLimitVrMvdd = le16_to_cpu(power_tune_table_v3->usTemperatureLimitVrMem); |
465 | tdp_table->usTemperatureLimitPlx = power_tune_table_v3->usTemperatureLimitPlx; | 465 | tdp_table->usTemperatureLimitPlx = le16_to_cpu(power_tune_table_v3->usTemperatureLimitPlx); |
466 | tdp_table->ucLiquid1_I2C_address = power_tune_table_v3->ucLiquid1_I2C_address; | 466 | tdp_table->ucLiquid1_I2C_address = power_tune_table_v3->ucLiquid1_I2C_address; |
467 | tdp_table->ucLiquid2_I2C_address = power_tune_table_v3->ucLiquid2_I2C_address; | 467 | tdp_table->ucLiquid2_I2C_address = power_tune_table_v3->ucLiquid2_I2C_address; |
468 | tdp_table->usBoostStartTemperature = power_tune_table_v3->usBoostStartTemperature; | 468 | tdp_table->usBoostStartTemperature = le16_to_cpu(power_tune_table_v3->usBoostStartTemperature); |
469 | tdp_table->usBoostStopTemperature = power_tune_table_v3->usBoostStopTemperature; | 469 | tdp_table->usBoostStopTemperature = le16_to_cpu(power_tune_table_v3->usBoostStopTemperature); |
470 | tdp_table->ulBoostClock = power_tune_table_v3->ulBoostClock; | 470 | tdp_table->ulBoostClock = le32_to_cpu(power_tune_table_v3->ulBoostClock); |
471 | 471 | ||
472 | get_scl_sda_value(power_tune_table_v3->ucLiquid_I2C_Line, &scl, &sda); | 472 | get_scl_sda_value(power_tune_table_v3->ucLiquid_I2C_Line, &scl, &sda); |
473 | 473 | ||