tree: git://people.freedesktop.org/~agd5f/linux.git amd-staging-drm-next
head: b4941f6ef111906b39a86f5b912f72e519c97a98
commit: beee6f9526180c5505d96d152b030b4ca495a7d1 [1/3] drm/amdgpu/pp: endian
fixes for process_pptables_v1_0.c
reproduce:
# apt-get install sparse
git checkout beee6f9526180c5505d96d152b030b4ca495a7d1
make ARCH=x86_64 allmodconfig
make C=1 CF=-D__CHECK_ENDIAN__
sparse warnings: (new ones prefixed by >>)
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:186:34:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:187:38:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:188:38:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:189:39:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:217:19:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:219:19:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:221:19:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:223:19:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:225:19:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:227:19:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:229:19:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:231:19:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:233:19:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:258:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:265:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:284:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:293:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:302:61:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:358:24:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:359:24:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:360:24:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:361:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:362:26:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:399:49:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:400:44:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:401:43:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:402:42:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:446:57:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:447:50:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:478:57:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:479:50:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:483:58:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:537:51:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:577:51:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:578:50:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:612:36:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:614:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:615:36:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:617:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:619:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:621:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:623:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:625:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:627:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:629:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:631:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:633:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:635:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:639:36:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:640:48:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:641:36:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:642:50:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:643:48:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:644:46:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:645:47:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:647:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:649:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:651:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:653:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:655:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:657:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:659:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:661:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:663:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:665:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:667:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:669:25:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:718:50:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:719:41:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:720:45:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:721:41:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:722:41:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:723:41:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:774:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:777:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:780:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:783:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:786:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:789:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:792:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:865:17:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:867:17:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:893:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:924:17:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:942:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:944:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:946:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:948:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:950:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:952:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:956:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:960:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:964:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:966:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:968:28:
sparse: cast to restricted __le32
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:979:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:981:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:983:27:
sparse: cast to restricted __le16
drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:985:27:
sparse: cast to restricted __le16
>> drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c:987:27:
>> sparse: too many warnings
vim +987 drivers/gpu/drm/amd/amdgpu/../powerplay/hwmgr/process_pptables_v1_0.c
875
876 /**
877 * Private Function used during initialization.
878 * Inspect the PowerPlay table for obvious signs of corruption.
879 * @param hwmgr Pointer to the hardware manager.
880 * @param powerplay_table Pointer to the PowerPlay Table.
881 * @exception This implementation always returns 1.
882 */
883 static int init_thermal_controller(
884 struct pp_hwmgr *hwmgr,
885 const ATOM_Tonga_POWERPLAYTABLE *powerplay_table
886 )
887 {
888 const PPTable_Generic_SubTable_Header *fan_table;
889 ATOM_Tonga_Thermal_Controller *thermal_controller;
890
891 thermal_controller = (ATOM_Tonga_Thermal_Controller *)
892 (((unsigned long)powerplay_table) +
893
le16_to_cpu(powerplay_table->usThermalControllerOffset));
894 PP_ASSERT_WITH_CODE((0 !=
powerplay_table->usThermalControllerOffset),
895 "Thermal controller table not set!", return -1);
896
897 hwmgr->thermal_controller.ucType = thermal_controller->ucType;
898 hwmgr->thermal_controller.ucI2cLine =
thermal_controller->ucI2cLine;
899 hwmgr->thermal_controller.ucI2cAddress =
thermal_controller->ucI2cAddress;
900
901 hwmgr->thermal_controller.fanInfo.bNoFan =
902 (0 != (thermal_controller->ucFanParameters &
ATOM_TONGA_PP_FANPARAMETERS_NOFAN));
903
904
hwmgr->thermal_controller.fanInfo.ucTachometerPulsesPerRevolution =
905 thermal_controller->ucFanParameters &
906
ATOM_TONGA_PP_FANPARAMETERS_TACHOMETER_PULSES_PER_REVOLUTION_MASK;
907
908 hwmgr->thermal_controller.fanInfo.ulMinRPM
909 = thermal_controller->ucFanMinRPM * 100UL;
910 hwmgr->thermal_controller.fanInfo.ulMaxRPM
911 = thermal_controller->ucFanMaxRPM * 100UL;
912
913 set_hw_cap(
914 hwmgr,
915 ATOM_TONGA_PP_THERMALCONTROLLER_NONE !=
hwmgr->thermal_controller.ucType,
916 PHM_PlatformCaps_ThermalController
917 );
918
919 if (0 == powerplay_table->usFanTableOffset)
920 return 0;
921
922 fan_table = (const PPTable_Generic_SubTable_Header *)
923 (((unsigned long)powerplay_table) +
924 le16_to_cpu(powerplay_table->usFanTableOffset));
925
926 PP_ASSERT_WITH_CODE((0 != powerplay_table->usFanTableOffset),
927 "Fan table not set!", return -1);
928 PP_ASSERT_WITH_CODE((0 < fan_table->ucRevId),
929 "Unsupported fan table format!", return -1);
930
931
hwmgr->thermal_controller.advanceFanControlParameters.ulCycleDelay
932 = 100000;
933 phm_cap_set(hwmgr->platform_descriptor.platformCaps,
934 PHM_PlatformCaps_MicrocodeFanControl);
935
936 if (fan_table->ucRevId < 8) {
937 const ATOM_Tonga_Fan_Table *tonga_fan_table =
938 (ATOM_Tonga_Fan_Table *)fan_table;
939
hwmgr->thermal_controller.advanceFanControlParameters.ucTHyst
940 = tonga_fan_table->ucTHyst;
941
hwmgr->thermal_controller.advanceFanControlParameters.usTMin
942 = le16_to_cpu(tonga_fan_table->usTMin);
943
hwmgr->thermal_controller.advanceFanControlParameters.usTMed
944 = le16_to_cpu(tonga_fan_table->usTMed);
945
hwmgr->thermal_controller.advanceFanControlParameters.usTHigh
946 = le16_to_cpu(tonga_fan_table->usTHigh);
947
hwmgr->thermal_controller.advanceFanControlParameters.usPWMMin
948 = le16_to_cpu(tonga_fan_table->usPWMMin);
949
hwmgr->thermal_controller.advanceFanControlParameters.usPWMMed
950 = le16_to_cpu(tonga_fan_table->usPWMMed);
951
hwmgr->thermal_controller.advanceFanControlParameters.usPWMHigh
952 = le16_to_cpu(tonga_fan_table->usPWMHigh);
953
hwmgr->thermal_controller.advanceFanControlParameters.usTMax
954 = 10900; /* hard coded */
955
hwmgr->thermal_controller.advanceFanControlParameters.usTMax
> 956 = le16_to_cpu(tonga_fan_table->usTMax);
957
hwmgr->thermal_controller.advanceFanControlParameters.ucFanControlMode
958 = tonga_fan_table->ucFanControlMode;
959
hwmgr->thermal_controller.advanceFanControlParameters.usDefaultMaxFanPWM
960 = le16_to_cpu(tonga_fan_table->usFanPWMMax);
961
hwmgr->thermal_controller.advanceFanControlParameters.usDefaultFanOutputSensitivity
962 = 4836;
963
hwmgr->thermal_controller.advanceFanControlParameters.usFanOutputSensitivity
964 =
le16_to_cpu(tonga_fan_table->usFanOutputSensitivity);
965
hwmgr->thermal_controller.advanceFanControlParameters.usDefaultMaxFanRPM
966 = le16_to_cpu(tonga_fan_table->usFanRPMMax);
967
hwmgr->thermal_controller.advanceFanControlParameters.ulMinFanSCLKAcousticLimit
968 =
(le32_to_cpu(tonga_fan_table->ulMinFanSCLKAcousticLimit) / 100); /* PPTable
stores it in 10Khz unit for 2 decimal places. SMC wants MHz. */
969
hwmgr->thermal_controller.advanceFanControlParameters.ucTargetTemperature
970 = tonga_fan_table->ucTargetTemperature;
971
hwmgr->thermal_controller.advanceFanControlParameters.ucMinimumPWMLimit
972 = tonga_fan_table->ucMinimumPWMLimit;
973 } else {
974 const ATOM_Fiji_Fan_Table *fiji_fan_table =
975 (ATOM_Fiji_Fan_Table *)fan_table;
976
hwmgr->thermal_controller.advanceFanControlParameters.ucTHyst
977 = fiji_fan_table->ucTHyst;
978
hwmgr->thermal_controller.advanceFanControlParameters.usTMin
979 = le16_to_cpu(fiji_fan_table->usTMin);
980
hwmgr->thermal_controller.advanceFanControlParameters.usTMed
981 = le16_to_cpu(fiji_fan_table->usTMed);
982
hwmgr->thermal_controller.advanceFanControlParameters.usTHigh
983 = le16_to_cpu(fiji_fan_table->usTHigh);
984
hwmgr->thermal_controller.advanceFanControlParameters.usPWMMin
985 = le16_to_cpu(fiji_fan_table->usPWMMin);
986
hwmgr->thermal_controller.advanceFanControlParameters.usPWMMed
> 987 = le16_to_cpu(fiji_fan_table->usPWMMed);
988
hwmgr->thermal_controller.advanceFanControlParameters.usPWMHigh
989 = le16_to_cpu(fiji_fan_table->usPWMHigh);
990
hwmgr->thermal_controller.advanceFanControlParameters.usTMax
991 = le16_to_cpu(fiji_fan_table->usTMax);
992
hwmgr->thermal_controller.advanceFanControlParameters.ucFanControlMode
993 = fiji_fan_table->ucFanControlMode;
994
hwmgr->thermal_controller.advanceFanControlParameters.usDefaultMaxFanPWM
995 = le16_to_cpu(fiji_fan_table->usFanPWMMax);
996
hwmgr->thermal_controller.advanceFanControlParameters.usDefaultFanOutputSensitivity
997 = 4836;
998
hwmgr->thermal_controller.advanceFanControlParameters.usFanOutputSensitivity
999 =
le16_to_cpu(fiji_fan_table->usFanOutputSensitivity);
1000
hwmgr->thermal_controller.advanceFanControlParameters.usDefaultMaxFanRPM
1001 = le16_to_cpu(fiji_fan_table->usFanRPMMax);
1002
hwmgr->thermal_controller.advanceFanControlParameters.ulMinFanSCLKAcousticLimit
1003 =
(le32_to_cpu(fiji_fan_table->ulMinFanSCLKAcousticLimit) / 100); /* PPTable
stores it in 10Khz unit for 2 decimal places. SMC wants MHz. */
1004
hwmgr->thermal_controller.advanceFanControlParameters.ucTargetTemperature
1005 = fiji_fan_table->ucTargetTemperature;
1006
hwmgr->thermal_controller.advanceFanControlParameters.ucMinimumPWMLimit
1007 = fiji_fan_table->ucMinimumPWMLimit;
1008
1009
hwmgr->thermal_controller.advanceFanControlParameters.usFanGainEdge
1010 = le16_to_cpu(fiji_fan_table->usFanGainEdge);
1011
hwmgr->thermal_controller.advanceFanControlParameters.usFanGainHotspot
1012 = le16_to_cpu(fiji_fan_table->usFanGainHotspot);
1013
hwmgr->thermal_controller.advanceFanControlParameters.usFanGainLiquid
1014 = le16_to_cpu(fiji_fan_table->usFanGainLiquid);
1015
hwmgr->thermal_controller.advanceFanControlParameters.usFanGainVrVddc
1016 = le16_to_cpu(fiji_fan_table->usFanGainVrVddc);
1017
hwmgr->thermal_controller.advanceFanControlParameters.usFanGainVrMvdd
1018 = le16_to_cpu(fiji_fan_table->usFanGainVrMvdd);
1019
hwmgr->thermal_controller.advanceFanControlParameters.usFanGainPlx
1020 = le16_to_cpu(fiji_fan_table->usFanGainPlx);
1021
hwmgr->thermal_controller.advanceFanControlParameters.usFanGainHbm
1022 = le16_to_cpu(fiji_fan_table->usFanGainHbm);
1023 }
1024
1025 return 0;
1026 }
1027
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
_______________________________________________
dri-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/dri-devel