You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// VBIOS or PPLIB configures telemetry slope and offset. Only slope expected to be set for SVI3
668
684
// Slope Q1.7, Offset Q1.2
@@ -746,10 +762,10 @@ typedef struct {
746
762
uint16_tPadding;
747
763
748
764
//Frequency changes
749
-
int16_tGfxclkFmin; // MHz
750
-
int16_tGfxclkFmax; // MHz
751
-
uint16_tUclkFmin;// MHz
752
-
uint16_tUclkFmax;// MHz
765
+
int16_tGfxclkFoffset;
766
+
uint16_tPadding1;
767
+
uint16_tUclkFmin;
768
+
uint16_tUclkFmax;
753
769
uint16_tFclkFmin;
754
770
uint16_tFclkFmax;
755
771
@@ -770,19 +786,23 @@ typedef struct {
770
786
uint8_tMaxOpTemp;
771
787
772
788
uint8_tAdvancedOdModeEnabled;
773
-
uint8_tPadding1[3];
789
+
uint8_tPadding2[3];
774
790
775
791
uint16_tGfxVoltageFullCtrlMode;
776
792
uint16_tSocVoltageFullCtrlMode;
777
793
uint16_tGfxclkFullCtrlMode;
778
794
uint16_tUclkFullCtrlMode;
779
795
uint16_tFclkFullCtrlMode;
780
-
uint16_tPadding2;
796
+
uint16_tPadding3;
781
797
782
798
int16_tGfxEdc;
783
799
int16_tGfxPccLimitControl;
784
800
785
-
uint32_tSpare[10];
801
+
uint16_tGfxclkFmaxVmax;
802
+
uint8_tGfxclkFmaxVmaxTemperature;
803
+
uint8_tPadding4[1];
804
+
805
+
uint32_tSpare[9];
786
806
uint32_tMmHubPadding[8]; // SMU internal use. Adding here instead of external as a workaround
787
807
} OverDriveTable_t;
788
808
@@ -802,8 +822,8 @@ typedef struct {
802
822
uint16_tVddSocVmax;
803
823
804
824
//gfxclk
805
-
int16_tGfxclkFmin; // MHz
806
-
int16_tGfxclkFmax; // MHz
825
+
int16_tGfxclkFoffset;
826
+
uint16_tPadding;
807
827
//uclk
808
828
uint16_tUclkFmin; // MHz
809
829
uint16_tUclkFmax; // MHz
@@ -828,7 +848,7 @@ typedef struct {
828
848
uint8_tFanZeroRpmEnable;
829
849
//temperature
830
850
uint8_tMaxOpTemp;
831
-
uint8_tPadding[2];
851
+
uint8_tPadding1[2];
832
852
833
853
//Full Ctrl
834
854
uint16_tGfxVoltageFullCtrlMode;
@@ -839,7 +859,7 @@ typedef struct {
839
859
//EDC
840
860
int16_tGfxEdc;
841
861
int16_tGfxPccLimitControl;
842
-
int16_tPadding1;
862
+
int16_tPadding2;
843
863
844
864
uint32_tSpare[5];
845
865
} OverDriveLimits_t;
@@ -987,8 +1007,9 @@ typedef struct {
987
1007
uint16_tBaseClockDc;
988
1008
uint16_tGameClockDc;
989
1009
uint16_tBoostClockDc;
990
-
991
-
uint32_tReserved[4];
1010
+
uint16_tMaxReportedClock;
1011
+
uint16_tPadding;
1012
+
uint32_tReserved[3];
992
1013
} DriverReportedClocks_t;
993
1014
994
1015
typedefstruct {
@@ -1132,7 +1153,7 @@ typedef struct {
1132
1153
uint32_tDcModeMaxFreq [PPCLK_COUNT ]; // In MHz
1133
1154
1134
1155
uint16_tGfxclkAibFmax;
1135
-
uint16_tGfxclkFreqCap;
1156
+
uint16_tGfxDpmPadding;
1136
1157
1137
1158
//GFX Idle Power Settings
1138
1159
uint16_tGfxclkFgfxoffEntry; // Entry in RLC stage (PLL), in Mhz
@@ -1172,8 +1193,7 @@ typedef struct {
1172
1193
uint32_tDvoFmaxLowScaler; //Unitless float
1173
1194
1174
1195
// GFX DCS
1175
-
uint16_tDcsGfxOffVoltage; //Voltage in mV(Q2) applied to VDDGFX when entering DCS GFXOFF phase
1176
-
uint16_tPaddingDcs;
1196
+
uint32_tPaddingDcs;
1177
1197
1178
1198
uint16_tDcsMinGfxOffTime; //Minimum amount of time PMFW shuts GFX OFF as part of GFX DCS phase
1179
1199
uint16_tDcsMaxGfxOffTime; //Maximum amount of time PMFW can shut GFX OFF as part of GFX DCS phase at a stretch.
@@ -1205,8 +1225,7 @@ typedef struct {
1205
1225
uint16_tDalDcModeMaxUclkFreq;
1206
1226
uint8_tPaddingsMem[2];
1207
1227
//FCLK Section
1208
-
uint16_tFclkDpmDisallowPstateFreq; //Frequency which FW will target when indicated that display config cannot support P-state. Set to 0 use FW calculated value
0 commit comments