diff --git a/setup.py b/setup.py index c410381..8ee86f3 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ setuptools.setup( name='upp', - version='0.1.4', + version='0.1.5', author='Samir Ibradžić', description='Uplift Power Play', long_description=long_description, diff --git a/src/upp/decode.py b/src/upp/decode.py index ad2ac08..cedc1b2 100644 --- a/src/upp/decode.py +++ b/src/upp/decode.py @@ -357,7 +357,7 @@ def resolve_cstruct(name, family=family): elif name == 'GfxclkDependencyTable': # This by default points to ATOM_Vega10_GFXCLK_Dependency_Record, but # we need to override it to ATOM_Vega10_GFXCLK_Dependency_Record_V2 - if revid == 1: # ATOM_Vega10_GFXCLK_Dependency_Table + if revid in [0, 1]: # ATOM_Vega10_GFXCLK_Dependency_Table cs = getattr(pp_module, resolve_cstruct(name)) entries_class = cs._fields_[-1][-1] entry_name, entry_type = cs._fields_[-1] diff --git a/test/AMD.RXVegaFrontier.16384.170628.rom.dump b/test/AMD.RXVegaFrontier.16384.170628.rom.dump new file mode 100644 index 0000000..3906444 --- /dev/null +++ b/test/AMD.RXVegaFrontier.16384.170628.rom.dump @@ -0,0 +1,414 @@ +sHeader: + structuresize: 642 + format_revision: 8 + content_revision: 1 +TableRevision: 0 +TableSize: 92 +GoldenPPID: 1810 +GoldenRevision: 11069 +FormatID: 27 +PlatformCaps: 72 +MaxODEngineClock: 240000 +MaxODMemoryClock: 150000 +PowerControlLimit: 50 +UlvVoltageOffset: 8 +UlvSmnclkDid: 0 +UlvMp1clkDid: 0 +UlvGfxclkBypass: 0 +GfxclkSlewRate: 0 +GfxVoltageMode: 0 +SocVoltageMode: 0 +UclkVoltageMode: 0 +UvdVoltageMode: 0 +VceVoltageMode: 0 +Mp0VoltageMode: 2 +DcefVoltageMode: 1 +StateArray: + RevId: 2 + NumEntries: 2 + states: + states 0: + SocClockIndexHigh: 0 + SocClockIndexLow: 0 + GfxClockIndexHigh: 0 + GfxClockIndexLow: 0 + MemClockIndexHigh: 0 + MemClockIndexLow: 0 + Classification: 8 + CapsAndSettings: 0 + Classification2: 0 + states 1: + SocClockIndexHigh: 5 + SocClockIndexLow: 0 + GfxClockIndexHigh: 7 + GfxClockIndexLow: 0 + MemClockIndexHigh: 3 + MemClockIndexLow: 0 + Classification: 5 + CapsAndSettings: 0 + Classification2: 0 +FanTable: + RevId: 11 + FanOutputSensitivity: 4836 + FanAcousticLimitRpm: 1500 + ThrottlingRPM: 2300 + TargetTemperature: 65 + MinimumPWMLimit: 15 + TargetGfxClk: 852 + FanGainEdge: 400 + FanGainHotspot: 400 + FanGainLiquid: 400 + FanGainVrVddc: 400 + FanGainVrMvdd: 400 + FanGainPlx: 400 + FanGainHbm: 400 + EnableZeroRPM: 0 + FanStopTemperature: 0 + FanStartTemperature: 0 + FanParameters: 2 + FanMinRPM: 4 + FanMaxRPM: 33 +ThermalController: + RevId: 1 + Type: 24 + I2cLine: 0 + I2cAddress: 0 + FanParameters: 0 + FanMinRPM: 0 + FanMaxRPM: 0 + Flags: 0 +SocclkDependencyTable: + RevId: 0 + NumEntries: 6 + entries: + entries 0: + Clk: 60000 + VddInd: 0 + entries 1: + Clk: 72000 + VddInd: 1 + entries 2: + Clk: 84700 + VddInd: 2 + entries 3: + Clk: 96000 + VddInd: 3 + entries 4: + Clk: 102800 + VddInd: 4 + entries 5: + Clk: 110700 + VddInd: 5 +MclkDependencyTable: + RevId: 1 + NumEntries: 4 + entries: + entries 0: + MemClk: 16700 + VddInd: 0 + VddMemInd: 0 + VddciInd: 0 + entries 1: + MemClk: 50000 + VddInd: 1 + VddMemInd: 0 + VddciInd: 0 + entries 2: + MemClk: 80000 + VddInd: 2 + VddMemInd: 0 + VddciInd: 0 + entries 3: + MemClk: 94500 + VddInd: 3 + VddMemInd: 0 + VddciInd: 0 +GfxclkDependencyTable: + RevId: 0 + NumEntries: 8 + entries: + entries 0: + Clk: 85200 + VddInd: 0 + CKSVOffsetandDisable: 32768 + AVFSOffset: 0 + ACGEnable: 28 + Reserved: + Reserved 0: 131 + Reserved 1: 1 + Reserved 2: 0 + entries 1: + Clk: 1 + VddInd: 0 + CKSVOffsetandDisable: 48264 + AVFSOffset: 1 + ACGEnable: 2 + Reserved: + Reserved 0: 0 + Reserved 1: 0 + Reserved 2: 0 + entries 2: + Clk: 32486400 + VddInd: 0 + CKSVOffsetandDisable: 3 + AVFSOffset: 0 + ACGEnable: 0 + Reserved: + Reserved 0: 144 + Reserved 1: 14 + Reserved 2: 2 + entries 3: + Clk: 1024 + VddInd: 0 + CKSVOffsetandDisable: 32768 + AVFSOffset: 562 + ACGEnable: 0 + Reserved: + Reserved 0: 5 + Reserved 1: 0 + Reserved 2: 0 + entries 4: + Clk: 1423966208 + VddInd: 2 + CKSVOffsetandDisable: 1536 + AVFSOffset: 0 + ACGEnable: 0 + Reserved: + Reserved 0: 0 + Reserved 1: 0 + Reserved 2: 113 + entries 5: + Clk: 458754 + VddInd: 0 + CKSVOffsetandDisable: 0 + AVFSOffset: 768 + ACGEnable: 96 + Reserved: + Reserved 0: 234 + Reserved 1: 0 + Reserved 2: 0 + entries 6: + Clk: 18432000 + VddInd: 0 + CKSVOffsetandDisable: 32768 + AVFSOffset: 312 + ACGEnable: 0 + Reserved: + Reserved 0: 0 + Reserved 1: 0 + Reserved 2: 8 + entries 7: + Clk: 28200 + VddInd: 0 + CKSVOffsetandDisable: 51500 + AVFSOffset: 0 + ACGEnable: 1 + Reserved: + Reserved 0: 248 + Reserved 1: 11 + Reserved 2: 1 +DcefclkDependencyTable: + RevId: 0 + NumEntries: 3 + entries: + entries 0: + Clk: 60000 + VddInd: 0 + entries 1: + Clk: 72000 + VddInd: 0 + entries 2: + Clk: 80000 + VddInd: 0 +VddcLookupTable: + RevId: 1 + NumEntries: 8 + entries: + entries 0: + Vdd: 800 + entries 1: + Vdd: 900 + entries 2: + Vdd: 950 + entries 3: + Vdd: 1000 + entries 4: + Vdd: 1050 + entries 5: + Vdd: 1100 + entries 6: + Vdd: 1150 + entries 7: + Vdd: 1200 +VddmemLookupTable: + RevId: 1 + NumEntries: 1 + entries: + entries 0: + Vdd: 1350 +MMDependencyTable: + RevId: 1 + NumEntries: 8 + entries: + entries 0: + VddcInd: 0 + DClk: 34200 + VClk: 46200 + EClk: 60000 + PSPClk: 50000 + entries 1: + VddcInd: 1 + DClk: 48000 + VClk: 60000 + EClk: 68500 + PSPClk: 50000 + entries 2: + VddcInd: 2 + DClk: 65400 + VClk: 72000 + EClk: 75700 + PSPClk: 50000 + entries 3: + VddcInd: 3 + DClk: 75700 + VClk: 84700 + EClk: 84700 + PSPClk: 50000 + entries 4: + VddcInd: 4 + DClk: 84700 + VClk: 90000 + EClk: 90000 + PSPClk: 50000 + entries 5: + VddcInd: 5 + DClk: 96000 + VClk: 102800 + EClk: 96000 + PSPClk: 50000 + entries 6: + VddcInd: 6 + DClk: 102800 + VClk: 110700 + EClk: 96000 + PSPClk: 50000 + entries 7: + VddcInd: 7 + DClk: 110700 + VClk: 110700 + EClk: 102800 + PSPClk: 50000 +VCEStateTable: UNUSED +Reserve: 0 +PowerTuneTable: + RevId: 7 + SocketPowerLimit: 220 + BatteryPowerLimit: 220 + SmallPowerLimit: 220 + TdcLimit: 300 + EdcLimit: 0 + SoftwareShutdownTemp: 74 + TemperatureLimitHotSpot: 105 + TemperatureLimitLiquid1: 74 + TemperatureLimitLiquid2: 74 + TemperatureLimitHBM: 95 + TemperatureLimitVrSoc: 115 + TemperatureLimitVrMem: 115 + TemperatureLimitPlx: 100 + LoadLineResistance: 64 + Liquid1_I2C_address: 144 + Liquid2_I2C_address: 146 + Liquid_I2C_Line: 151 + Vr_I2C_address: 96 + Vr_I2C_Line: 150 + Plx_I2C_address: 0 + Plx_I2C_Line: 144 + TemperatureLimitTedge: 70 + BoostStartTemperature: 0 + BoostStopTemperature: 0 + BoostClock: 0 + Reserved: + Reserved 0: 0 + Reserved 1: 0 +HardLimitTable: UNUSED +VddciLookupTable: + RevId: 1 + NumEntries: 1 + entries: + entries 0: + Vdd: 900 +PCIETable: + RevId: 2 + NumEntries: 2 + entries: + entries 0: + LCLK: 12500 + PCIEGenSpeed: 2 + PCIELaneWidth: 16 + entries 1: + LCLK: 60000 + PCIEGenSpeed: 2 + PCIELaneWidth: 16 +PixclkDependencyTable: + RevId: 0 + NumEntries: 8 + entries: + entries 0: + Clk: 14700 + VddInd: 0 + entries 1: + Clk: 24100 + VddInd: 1 + entries 2: + Clk: 34300 + VddInd: 2 + entries 3: + Clk: 48300 + VddInd: 3 + entries 4: + Clk: 53300 + VddInd: 4 + entries 5: + Clk: 93800 + VddInd: 5 + entries 6: + Clk: 104200 + VddInd: 6 + entries 7: + Clk: 107500 + VddInd: 7 +DispClkDependencyTable: + RevId: 0 + NumEntries: 8 + entries: + entries 0: + Clk: 28200 + VddInd: 0 + entries 1: + Clk: 51500 + VddInd: 1 + entries 2: + Clk: 68600 + VddInd: 2 + entries 3: + Clk: 80000 + VddInd: 3 + entries 4: + Clk: 90000 + VddInd: 4 + entries 5: + Clk: 102900 + VddInd: 5 + entries 6: + Clk: 110800 + VddInd: 6 + entries 7: + Clk: 120000 + VddInd: 7 +PhyClkDependencyTable: + RevId: 0 + NumEntries: 1 + entries: + entries 0: + Clk: 81000 + VddInd: 0 diff --git a/test/AMD.RXVegaFrontier.16384.170628.rom.rawdump b/test/AMD.RXVegaFrontier.16384.170628.rom.rawdump new file mode 100644 index 0000000..defe035 --- /dev/null +++ b/test/AMD.RXVegaFrontier.16384.170628.rom.rawdump @@ -0,0 +1,334 @@ +PowerPlay table rev 8.1 size 642 bytes + Offset (dec.) t Raw val. Variable name Decoded value +----------------------------------------------------------------------- + 0x0000 (0000) H 8202 structuresize : 642 + 0x0002 (0002) B 08 format_revision : 8 + 0x0003 (0003) B 01 content_revision : 1 + 0x0004 (0004) B 00 TableRevision : 0 + 0x0005 (0005) H 5c00 TableSize : 92 + 0x0007 (0007) I 12070000 GoldenPPID : 1810 + 0x000b (0011) I 3d2b0000 GoldenRevision : 11069 + 0x000f (0015) H 1b00 FormatID : 27 + 0x0011 (0017) I 48000000 PlatformCaps : 72 + 0x0015 (0021) I 80a90300 MaxODEngineClock : 240000 + 0x0019 (0025) I f0490200 MaxODMemoryClock : 150000 + 0x001d (0029) H 3200 PowerControlLimit : 50 + 0x001f (0031) H 0800 UlvVoltageOffset : 8 + 0x0021 (0033) H 0000 UlvSmnclkDid : 0 + 0x0023 (0035) H 0000 UlvMp1clkDid : 0 + 0x0025 (0037) H 0000 UlvGfxclkBypass : 0 + 0x0027 (0039) H 0000 GfxclkSlewRate : 0 + 0x0029 (0041) B 00 GfxVoltageMode : 0 + 0x002a (0042) B 00 SocVoltageMode : 0 + 0x002b (0043) B 00 UclkVoltageMode : 0 + 0x002c (0044) B 00 UvdVoltageMode : 0 + 0x002d (0045) B 00 VceVoltageMode : 0 + 0x002e (0046) B 02 Mp0VoltageMode : 2 + 0x002f (0047) B 01 DcefVoltageMode : 1 + 0x0030 (0048) H 5c00 StateArrayOffset : 92 + 0x005c (0092) B 02 RevId : 2 + 0x005d (0093) B 02 NumEntries : 2 + 0x005e (0094) B 00 SocClockIndexHigh : 0 + 0x005f (0095) B 00 SocClockIndexLow : 0 + 0x0060 (0096) B 00 GfxClockIndexHigh : 0 + 0x0061 (0097) B 00 GfxClockIndexLow : 0 + 0x0062 (0098) B 00 MemClockIndexHigh : 0 + 0x0063 (0099) B 00 MemClockIndexLow : 0 + 0x0064 (0100) H 0800 Classification : 8 + 0x0066 (0102) I 00000000 CapsAndSettings : 0 + 0x006a (0106) H 0000 Classification2 : 0 + 0x006c (0108) B 05 SocClockIndexHigh : 5 + 0x006d (0109) B 00 SocClockIndexLow : 0 + 0x006e (0110) B 07 GfxClockIndexHigh : 7 + 0x006f (0111) B 00 GfxClockIndexLow : 0 + 0x0070 (0112) B 03 MemClockIndexHigh : 3 + 0x0071 (0113) B 00 MemClockIndexLow : 0 + 0x0072 (0114) H 0500 Classification : 5 + 0x0074 (0116) I 00000000 CapsAndSettings : 0 + 0x0078 (0120) H 0000 Classification2 : 0 + 0x0032 (0050) H 1b02 FanTableOffset : 539 + 0x021b (0539) B 0b RevId : 11 + 0x021c (0540) H e412 FanOutputSensitivity : 4836 + 0x021e (0542) H dc05 FanAcousticLimitRpm : 1500 + 0x0220 (0544) H fc08 ThrottlingRPM : 2300 + 0x0222 (0546) H 4100 TargetTemperature : 65 + 0x0224 (0548) H 0f00 MinimumPWMLimit : 15 + 0x0226 (0550) H 5403 TargetGfxClk : 852 + 0x0228 (0552) H 9001 FanGainEdge : 400 + 0x022a (0554) H 9001 FanGainHotspot : 400 + 0x022c (0556) H 9001 FanGainLiquid : 400 + 0x022e (0558) H 9001 FanGainVrVddc : 400 + 0x0230 (0560) H 9001 FanGainVrMvdd : 400 + 0x0232 (0562) H 9001 FanGainPlx : 400 + 0x0234 (0564) H 9001 FanGainHbm : 400 + 0x0236 (0566) B 00 EnableZeroRPM : 0 + 0x0237 (0567) H 0000 FanStopTemperature : 0 + 0x0239 (0569) H 0000 FanStartTemperature : 0 + 0x023b (0571) B 02 FanParameters : 2 + 0x023c (0572) B 04 FanMinRPM : 4 + 0x023d (0573) B 21 FanMaxRPM : 33 + 0x0034 (0052) H 1202 ThermalControllerOffset : 530 + 0x0212 (0530) B 01 RevId : 1 + 0x0213 (0531) B 18 Type : 24 + 0x0214 (0532) B 00 I2cLine : 0 + 0x0215 (0533) B 00 I2cAddress : 0 + 0x0216 (0534) B 00 FanParameters : 0 + 0x0217 (0535) B 00 FanMinRPM : 0 + 0x0218 (0536) B 00 FanMaxRPM : 0 + 0x0219 (0537) B 00 Flags : 0 + 0x0036 (0054) H 9400 SocclkDependencyTableOffset : 148 + 0x0094 (0148) B 00 RevId : 0 + 0x0095 (0149) B 06 NumEntries : 6 + 0x0096 (0150) I 60ea0000 Clk : 60000 + 0x009a (0154) B 00 VddInd : 0 + 0x009b (0155) I 40190100 Clk : 72000 + 0x009f (0159) B 01 VddInd : 1 + 0x00a0 (0160) I dc4a0100 Clk : 84700 + 0x00a4 (0164) B 02 VddInd : 2 + 0x00a5 (0165) I 00770100 Clk : 96000 + 0x00a9 (0169) B 03 VddInd : 3 + 0x00aa (0170) I 90910100 Clk : 102800 + 0x00ae (0174) B 04 VddInd : 4 + 0x00af (0175) I 6cb00100 Clk : 110700 + 0x00b3 (0179) B 05 VddInd : 5 + 0x0038 (0056) H 6a01 MclkDependencyTableOffset : 362 + 0x016a (0362) B 01 RevId : 1 + 0x016b (0363) B 04 NumEntries : 4 + 0x016c (0364) I 3c410000 MemClk : 16700 + 0x0170 (0368) B 00 VddInd : 0 + 0x0171 (0369) B 00 VddMemInd : 0 + 0x0172 (0370) B 00 VddciInd : 0 + 0x0173 (0371) I 50c30000 MemClk : 50000 + 0x0177 (0375) B 01 VddInd : 1 + 0x0178 (0376) B 00 VddMemInd : 0 + 0x0179 (0377) B 00 VddciInd : 0 + 0x017a (0378) I 80380100 MemClk : 80000 + 0x017e (0382) B 02 VddInd : 2 + 0x017f (0383) B 00 VddMemInd : 0 + 0x0180 (0384) B 00 VddciInd : 0 + 0x0181 (0385) I 24710100 MemClk : 94500 + 0x0185 (0389) B 03 VddInd : 3 + 0x0186 (0390) B 00 VddMemInd : 0 + 0x0187 (0391) B 00 VddciInd : 0 + 0x003a (0058) H b400 GfxclkDependencyTableOffset : 180 + 0x00b4 (0180) B 00 RevId : 0 + 0x00b5 (0181) B 08 NumEntries : 8 + 0x00b6 (0182) I d04c0100 Clk : 85200 + 0x00ba (0186) B 00 VddInd : 0 + 0x00bb (0187) H 0080 CKSVOffsetandDisable : 32768 + 0x00bd (0189) H 0000 AVFSOffset : 0 + 0x00bf (0191) B 1c ACGEnable : 28 + 0x00c0 (0192) B 83 Reserved : 131 + 0x00c1 (0193) B 01 Reserved : 1 + 0x00c2 (0194) B 00 Reserved : 0 + 0x00c3 (0195) I 01000000 Clk : 1 + 0x00c7 (0199) B 00 VddInd : 0 + 0x00c8 (0200) H 88bc CKSVOffsetandDisable : 48264 + 0x00ca (0202) H 0100 AVFSOffset : 1 + 0x00cc (0204) B 02 ACGEnable : 2 + 0x00cd (0205) B 00 Reserved : 0 + 0x00ce (0206) B 00 Reserved : 0 + 0x00cf (0207) B 00 Reserved : 0 + 0x00d0 (0208) I 00b4ef01 Clk : 32486400 + 0x00d4 (0212) B 00 VddInd : 0 + 0x00d5 (0213) H 0300 CKSVOffsetandDisable : 3 + 0x00d7 (0215) H 0000 AVFSOffset : 0 + 0x00d9 (0217) B 00 ACGEnable : 0 + 0x00da (0218) B 90 Reserved : 144 + 0x00db (0219) B 0e Reserved : 14 + 0x00dc (0220) B 02 Reserved : 2 + 0x00dd (0221) I 00040000 Clk : 1024 + 0x00e1 (0225) B 00 VddInd : 0 + 0x00e2 (0226) H 0080 CKSVOffsetandDisable : 32768 + 0x00e4 (0228) H 3202 AVFSOffset : 562 + 0x00e6 (0230) B 00 ACGEnable : 0 + 0x00e7 (0231) B 05 Reserved : 5 + 0x00e8 (0232) B 00 Reserved : 0 + 0x00e9 (0233) B 00 Reserved : 0 + 0x00ea (0234) I 0000e054 Clk : 1423966208 + 0x00ee (0238) B 02 VddInd : 2 + 0x00ef (0239) H 0006 CKSVOffsetandDisable : 1536 + 0x00f1 (0241) H 0000 AVFSOffset : 0 + 0x00f3 (0243) B 00 ACGEnable : 0 + 0x00f4 (0244) B 00 Reserved : 0 + 0x00f5 (0245) B 00 Reserved : 0 + 0x00f6 (0246) B 71 Reserved : 113 + 0x00f7 (0247) I 02000700 Clk : 458754 + 0x00fb (0251) B 00 VddInd : 0 + 0x00fc (0252) H 0000 CKSVOffsetandDisable : 0 + 0x00fe (0254) H 0003 AVFSOffset : 768 + 0x0100 (0256) B 60 ACGEnable : 96 + 0x0101 (0257) B ea Reserved : 234 + 0x0102 (0258) B 00 Reserved : 0 + 0x0103 (0259) B 00 Reserved : 0 + 0x0104 (0260) I 00401901 Clk : 18432000 + 0x0108 (0264) B 00 VddInd : 0 + 0x0109 (0265) H 0080 CKSVOffsetandDisable : 32768 + 0x010b (0267) H 3801 AVFSOffset : 312 + 0x010d (0269) B 00 ACGEnable : 0 + 0x010e (0270) B 00 Reserved : 0 + 0x010f (0271) B 00 Reserved : 0 + 0x0110 (0272) B 08 Reserved : 8 + 0x0111 (0273) I 286e0000 Clk : 28200 + 0x0115 (0277) B 00 VddInd : 0 + 0x0116 (0278) H 2cc9 CKSVOffsetandDisable : 51500 + 0x0118 (0280) H 0000 AVFSOffset : 0 + 0x011a (0282) B 01 ACGEnable : 1 + 0x011b (0283) B f8 Reserved : 248 + 0x011c (0284) B 0b Reserved : 11 + 0x011d (0285) B 01 Reserved : 1 + 0x003c (0060) H fe00 DcefclkDependencyTableOffset : 254 + 0x00fe (0254) B 00 RevId : 0 + 0x00ff (0255) B 03 NumEntries : 3 + 0x0100 (0256) I 60ea0000 Clk : 60000 + 0x0104 (0260) B 00 VddInd : 0 + 0x0105 (0261) I 40190100 Clk : 72000 + 0x0109 (0265) B 00 VddInd : 0 + 0x010a (0266) I 80380100 Clk : 80000 + 0x010e (0270) B 00 VddInd : 0 + 0x003e (0062) H 7a00 VddcLookupTableOffset : 122 + 0x007a (0122) B 01 RevId : 1 + 0x007b (0123) B 08 NumEntries : 8 + 0x007c (0124) H 2003 Vdd : 800 + 0x007e (0126) H 8403 Vdd : 900 + 0x0080 (0128) H b603 Vdd : 950 + 0x0082 (0130) H e803 Vdd : 1000 + 0x0084 (0132) H 1a04 Vdd : 1050 + 0x0086 (0134) H 4c04 Vdd : 1100 + 0x0088 (0136) H 7e04 Vdd : 1150 + 0x008a (0138) H b004 Vdd : 1200 + 0x0040 (0064) H 8c00 VddmemLookupTableOffset : 140 + 0x008c (0140) B 01 RevId : 1 + 0x008d (0141) B 01 NumEntries : 1 + 0x008e (0142) H 4605 Vdd : 1350 + 0x0042 (0066) H 8801 MMDependencyTableOffset : 392 + 0x0188 (0392) B 01 RevId : 1 + 0x0189 (0393) B 08 NumEntries : 8 + 0x018a (0394) B 00 VddcInd : 0 + 0x018b (0395) I 98850000 DClk : 34200 + 0x018f (0399) I 78b40000 VClk : 46200 + 0x0193 (0403) I 60ea0000 EClk : 60000 + 0x0197 (0407) I 50c30000 PSPClk : 50000 + 0x019b (0411) B 01 VddcInd : 1 + 0x019c (0412) I 80bb0000 DClk : 48000 + 0x01a0 (0416) I 60ea0000 VClk : 60000 + 0x01a4 (0420) I 940b0100 EClk : 68500 + 0x01a8 (0424) I 50c30000 PSPClk : 50000 + 0x01ac (0428) B 02 VddcInd : 2 + 0x01ad (0429) I 78ff0000 DClk : 65400 + 0x01b1 (0433) I 40190100 VClk : 72000 + 0x01b5 (0437) I b4270100 EClk : 75700 + 0x01b9 (0441) I 50c30000 PSPClk : 50000 + 0x01bd (0445) B 03 VddcInd : 3 + 0x01be (0446) I b4270100 DClk : 75700 + 0x01c2 (0450) I dc4a0100 VClk : 84700 + 0x01c6 (0454) I dc4a0100 EClk : 84700 + 0x01ca (0458) I 50c30000 PSPClk : 50000 + 0x01ce (0462) B 04 VddcInd : 4 + 0x01cf (0463) I dc4a0100 DClk : 84700 + 0x01d3 (0467) I 905f0100 VClk : 90000 + 0x01d7 (0471) I 905f0100 EClk : 90000 + 0x01db (0475) I 50c30000 PSPClk : 50000 + 0x01df (0479) B 05 VddcInd : 5 + 0x01e0 (0480) I 00770100 DClk : 96000 + 0x01e4 (0484) I 90910100 VClk : 102800 + 0x01e8 (0488) I 00770100 EClk : 96000 + 0x01ec (0492) I 50c30000 PSPClk : 50000 + 0x01f0 (0496) B 06 VddcInd : 6 + 0x01f1 (0497) I 90910100 DClk : 102800 + 0x01f5 (0501) I 6cb00100 VClk : 110700 + 0x01f9 (0505) I 00770100 EClk : 96000 + 0x01fd (0509) I 50c30000 PSPClk : 50000 + 0x0201 (0513) B 07 VddcInd : 7 + 0x0202 (0514) I 6cb00100 DClk : 110700 + 0x0206 (0518) I 6cb00100 VClk : 110700 + 0x020a (0522) I 90910100 EClk : 102800 + 0x020e (0526) I 50c30000 PSPClk : 50000 + 0x0044 (0068) H 0000 VCEStateTableOffset : 0 + 0x0046 (0070) H 0000 Reserve : 0 + 0x0048 (0072) H 3e02 PowerTuneTableOffset : 574 + 0x023e (0574) B 07 RevId : 7 + 0x023f (0575) H dc00 SocketPowerLimit : 220 + 0x0241 (0577) H dc00 BatteryPowerLimit : 220 + 0x0243 (0579) H dc00 SmallPowerLimit : 220 + 0x0245 (0581) H 2c01 TdcLimit : 300 + 0x0247 (0583) H 0000 EdcLimit : 0 + 0x0249 (0585) H 4a00 SoftwareShutdownTemp : 74 + 0x024b (0587) H 6900 TemperatureLimitHotSpot : 105 + 0x024d (0589) H 4a00 TemperatureLimitLiquid1 : 74 + 0x024f (0591) H 4a00 TemperatureLimitLiquid2 : 74 + 0x0251 (0593) H 5f00 TemperatureLimitHBM : 95 + 0x0253 (0595) H 7300 TemperatureLimitVrSoc : 115 + 0x0255 (0597) H 7300 TemperatureLimitVrMem : 115 + 0x0257 (0599) H 6400 TemperatureLimitPlx : 100 + 0x0259 (0601) H 4000 LoadLineResistance : 64 + 0x025b (0603) B 90 Liquid1_I2C_address : 144 + 0x025c (0604) B 92 Liquid2_I2C_address : 146 + 0x025d (0605) B 97 Liquid_I2C_Line : 151 + 0x025e (0606) B 60 Vr_I2C_address : 96 + 0x025f (0607) B 96 Vr_I2C_Line : 150 + 0x0260 (0608) B 00 Plx_I2C_address : 0 + 0x0261 (0609) B 90 Plx_I2C_Line : 144 + 0x0262 (0610) H 4600 TemperatureLimitTedge : 70 + 0x0264 (0612) H 0000 BoostStartTemperature : 0 + 0x0266 (0614) H 0000 BoostStopTemperature : 0 + 0x0268 (0616) I 00000000 BoostClock : 0 + 0x026c (0620) I 00000000 Reserved : 0 + 0x0270 (0624) I 00000000 Reserved : 0 + 0x004a (0074) H 0000 HardLimitTableOffset : 0 + 0x004c (0076) H 9000 VddciLookupTableOffset : 144 + 0x0090 (0144) B 01 RevId : 1 + 0x0091 (0145) B 01 NumEntries : 1 + 0x0092 (0146) H 8403 Vdd : 900 + 0x004e (0078) H 7402 PCIETableOffset : 628 + 0x0274 (0628) B 02 RevId : 2 + 0x0275 (0629) B 02 NumEntries : 2 + 0x0276 (0630) I d4300000 LCLK : 12500 + 0x027a (0634) B 02 PCIEGenSpeed : 2 + 0x027b (0635) B 10 PCIELaneWidth : 16 + 0x027c (0636) I 60ea0000 LCLK : 60000 + 0x0280 (0640) B 02 PCIEGenSpeed : 2 + 0x0281 (0641) B 10 PCIELaneWidth : 16 + 0x0050 (0080) H 3901 PixclkDependencyTableOffset : 313 + 0x0139 (0313) B 00 RevId : 0 + 0x013a (0314) B 08 NumEntries : 8 + 0x013b (0315) I 6c390000 Clk : 14700 + 0x013f (0319) B 00 VddInd : 0 + 0x0140 (0320) I 245e0000 Clk : 24100 + 0x0144 (0324) B 01 VddInd : 1 + 0x0145 (0325) I fc850000 Clk : 34300 + 0x0149 (0329) B 02 VddInd : 2 + 0x014a (0330) I acbc0000 Clk : 48300 + 0x014e (0334) B 03 VddInd : 3 + 0x014f (0335) I 34d00000 Clk : 53300 + 0x0153 (0339) B 04 VddInd : 4 + 0x0154 (0340) I 686e0100 Clk : 93800 + 0x0158 (0344) B 05 VddInd : 5 + 0x0159 (0345) I 08970100 Clk : 104200 + 0x015d (0349) B 06 VddInd : 6 + 0x015e (0350) I eca30100 Clk : 107500 + 0x0162 (0354) B 07 VddInd : 7 + 0x0052 (0082) H 0f01 DispClkDependencyTableOffset : 271 + 0x010f (0271) B 00 RevId : 0 + 0x0110 (0272) B 08 NumEntries : 8 + 0x0111 (0273) I 286e0000 Clk : 28200 + 0x0115 (0277) B 00 VddInd : 0 + 0x0116 (0278) I 2cc90000 Clk : 51500 + 0x011a (0282) B 01 VddInd : 1 + 0x011b (0283) I f80b0100 Clk : 68600 + 0x011f (0287) B 02 VddInd : 2 + 0x0120 (0288) I 80380100 Clk : 80000 + 0x0124 (0292) B 03 VddInd : 3 + 0x0125 (0293) I 905f0100 Clk : 90000 + 0x0129 (0297) B 04 VddInd : 4 + 0x012a (0298) I f4910100 Clk : 102900 + 0x012e (0302) B 05 VddInd : 5 + 0x012f (0303) I d0b00100 Clk : 110800 + 0x0133 (0307) B 06 VddInd : 6 + 0x0134 (0308) I c0d40100 Clk : 120000 + 0x0138 (0312) B 07 VddInd : 7 + 0x0054 (0084) H 6301 PhyClkDependencyTableOffset : 355 + 0x0163 (0355) B 00 RevId : 0 + 0x0164 (0356) B 01 NumEntries : 1 + 0x0165 (0357) I 683c0100 Clk : 81000 + 0x0169 (0361) B 00 VddInd : 0 diff --git a/test/test.sh b/test/test.sh index 82b4917..f75e697 100755 --- a/test/test.sh +++ b/test/test.sh @@ -5,6 +5,8 @@ TPU_VBIOS_URL=https://www.techpowerup.com/vgabios ROM_RX480=184327/AMD.RX480.8192.160603.rom # RX Vega 64 8 GB ROM_VEGA64=194441/AMD.RXVega64.8176.170719.rom +# RX Vega Frontier 16 GB +ROM_VEGAFRONTIER=224185/AMD.RXVegaFrontier.16384.170628.rom # Radeon VII 16 GB ROM_RADEON7=208116/AMD.RadeonVII.16384.190116.rom # RX 5700 XT 8 GB @@ -14,7 +16,7 @@ ROM_RX6800=226802/AMD.RX6800.16384.201007.rom # RX 6900 16 GB Reference ROM_RX6900=227070/AMD.RX6900.16384.201104.rom -TEST_ROMS="${ROM_RX480} ${ROM_VEGA64} ${ROM_RADEON7} ${ROM_RX5700} ${ROM_RX6900}" +TEST_ROMS="${ROM_RX480} ${ROM_VEGA64} ${ROM_VEGAFRONTIER} ${ROM_RADEON7} ${ROM_RX5700} ${ROM_RX6900}" TEST_ROOT=${PWD} ROM_DIR=${PWD}/ROMs TMP_DIR=${PWD}/tmp