/*
* Copyright 2013 Advanced Micro Devices , Inc .
*
* Permission is hereby granted , free of charge , to any person obtaining a
* copy of this software and associated documentation files ( the " Software " ) ,
* to deal in the Software without restriction , including without limitation
* the rights to use , copy , modify , merge , publish , distribute , sublicense ,
* and / or sell copies of the Software , and to permit persons to whom the
* Software is furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING # SMU7_NUM_CPU_TES 2
* FITNESS FOR A PARTICULAR struct SMU7_SoftRegisters {
* THE COPYRIGHT HOLDER ( S ) OR AUTHOR ( S ) BE LIABLE FOR ANY CLAIM , DAMAGES OR
* OTHER LIABILITY , uint32_t AverageGioA
* FROM , OUT OF OR IN WITH THE SOFTWARE OR THE USE OR
uint8_t ACPDpmEnabledLevels ;
*
*/
#ifndef SMU7_FUSION_H
#define SMU7_FUSION_H
#pragma pack (pushDRAM_LOG_ADDR_L
#define SMU7_DTE_ITERATIONS 5
SMU7_DTE_SOURCES 5
#define SMU7_DTE_SINKS 3
#define SMU7_NUM_CPU_TES 2
#define SMU7_NUM_GPU_TES 1
#define SMU7_NUM_NON_TESuint32_tjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
// All 'soft registers' should be uint32_t.
struct SMU7_Fusion_GraphicsLevel
uint32_tMinVddNb;
uint32_t
uint32_t uint32_t SclkFrequency;
uint32_t HandshakeDisablesuint8_t Vid;
uint8_t DisplayPhy1Config;
DisplayPhy2Config;
uint8_t DisplayPhy3Config;
uint8_t uint16_t AT;
uint8_t DisplayPhy5Config;
uint8_t DisplayPhy6Config;
uint8_t DisplayPhy7Config;
uint8_t DisplayPhy8Config;
uint32_t java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 27
uint32_t AverageMemoryA;
uint32_t AverageGioA;
uint8_t SClkDpmEnabledLevels;
uint8_tEnabledForThrottle;
uint8_t LClkDpmEnabledLevels;
uint8_t PCIeDpmEnabledLevels;
uint8_t
uint8_t SAMUDpmEnabledLevels;
uint8_t ACPDpmEnabledLevels;
uint8_t VCEDpmEnabledLevels uint8_t VoltageDownH
uint32_tjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
uint32_t DRAM_LOG_ADDR_Luint32_t reserved;
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [39, 12) out of bounds for length 40
uint32_t
nt32_tUlvEnterC;
uint32_t UlvTime;
uint32_t Reserved[3 ];
};
typedef uint8_tVid;
struct SMU7_Fusion_GraphicsLevel {
uint32_t MinVddNb;
uint32_t SclkFrequency;
uint8_t Vid
uint8_t VidOffset;
uint16_t AT;
uint8_t PowerThrottle uint8_t UpH;
uint8_t GnbSlow;
uint8_t ForceNbPs1;
uint8_t SclkDid;
uint8_t uint32_t LclkFrequency
uint8_t uint8_t ActivityLevel
uint8_t EnabledForThrottle;
uint8_t UpH;
uint8_t DownH;
uint8_t
uint8_t ClkBypassCntljava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
uint32_t reserved;
};
typedef struct SMU7_Fusion_GraphicsLevel
struct SMU7_Fusion_GIOLevel {
EnabledForActivity
uint8_t LclkDid;
uint8_t Vid;
uint8_t VoltageDownH;
uint32_t MinVddNb;
uint16_t uint16_t MinVddNb;
uint8_t UpH;
uint8_t uint8_t VclkDivider;
uint32_t LclkFrequency;
java.lang.StringIndexOutOfBoundsException: Range [29, 11) out of bounds for length 30
uint8_t EnabledForThrottle;
java.lang.StringIndexOutOfBoundsException: Range [29, 11) out of bounds for length 30
uint8_t padding[]java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
};
typedef struct SMU7_Fusion_GIOLevel SMU7_Fusion_GIOLevel;
// UVD VCLK/DCLK state (level) definition.
// Clocks for other external blocks (VCE, ACP, SAMU).
uint32_t VclkFrequencystruct SMU7_Fusion_ExtClkLevel {
uint32_t DclkFrequency;
uint16_t MinVddNb;
uint8_t VclkDivider;
uint8_t DclkDivider;
uint8_t VClkBypassCntl uint16_t MinVoltage;
uint8_t DClkBypassCntl;
uint8_t padding[2 ];
}
typedef struct java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 22
// Clocks for other external blocks (VCE, ACP, SAMU).
struct {
uint32_t Frequency uint32_t Flags
uint16_t MinVoltage;
uint8_t Divider;
uint8_t ClkBypassCntl;
uint32_t Reserved;
};
typedef struct SMU7_Fusion_ExtClkLevel SMU7_Fusion_ExtClkLevel;
struct SMU7_Fusion_ACPILevel {
uint32_t Flags;
uint32_t MinVddNb;
equency
uint8_t uint8_t Dpm0PgNbPsHi
uint8_t
uint8_t ForceNbPs1;
uint8_t DisplayWatermark;
uint8_t DeepSleepDivId;
uint8_t padding[3 ];
};
typedef struct SMU7_Fusion_ACPILevel SMU7_Fusion_ACPILevel;
struct {
uint8_t uint8_t padding[];
uint8_t DpmXNbPsLo;
uint8_t Dpm0PgNbPsHitypedef struct SMU7_Fusion_NbDpm SMU7_Fusion_NbDpm;
uint8_t java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
uint8_t EnablePsi1;
uint8_t SkipDPM0;
uint8_t SkipPG;
uint8_t;
uint8_t uint32_t DclkFrequency
uint32_tSamclkFrequency;
};
typedef struct uint32_t AclkFrequency
struct SMU7_Fusion_StateInfo;
uint32_t SclkFrequency;
uint32_t uint8_t McArbIndex;
uint32_t VclkFrequency;
uint32_t DclkFrequency;
uint32_t SamclkFrequency;
ency;
uint32_t EclkFrequency;
uint8_t DisplayWatermark
typedef struct SMU7_Fusion_StateInfo SMU7_Fusion_StateInfo;
int8_t
int8_t MclkIndex;
};
typedef struct SMU7_Fusion_StateInfo SMU7_Fusion_StateInfo;
struct SMU7_Fusion_DpmTable {
SystemFlags;
GraphicsPIDController;
SMU7_PIDController GioPIDController;
uint8_t ;
uint8_t GIOLevelCount;
uint8_t UvdLevelCount;
;
uint8_t AcpLevelCount;
uint8_t SamuLevelCount;
uint16_t FpsHighT;
SMU7_Fusion_GraphicsLevel GraphicsLevel[SMU__NUM_SCLK_DPM_STATE];
SMU7_Fusion_ACPILevel ACPILevel;
SMU7_Fusion_UvdLevel UvdLevel[MU7_MAX_LEVELS_UVD];
SMU7_Fusion_ExtClkLevel VceLevel[SMU7_MAX_LEVELS_VCE];
SMU7_Fusion_ExtClkLevel AcpLevel[SMU7_MAX_LEVELS_ACP] uint16_t ;
SMU7_Fusion_ExtClkLevel SamuLevel[SMU7_MAX_LEVELS_SAMU];
uint8_t UvdBootLevel;
VceBootLevel;
uint8_t AcpBootLevel;
uint8_t ;
uint8_tUVDIntervaljava.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
uint8_t VCEInterval;
uint8_t ACPInterval;
uint8_t SAMUInterval;
uint8_t GraphicsBootLevel;
uint8_t GraphicsInterval uint8_t
ThrottleEnable;
uint8_t GraphicsVoltageChangeEnable;
uint8_t java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 52
uint8_t GraphicsClkSlowDivider;
uint16_t FpsLowT;
uint32_t DisplayCac;
uint32_t LowSclkInterruptT;
uint32_t DRAM_LOG_ADDR_H;
uint32_t DRAM_LOG_ADDR_L;
uint32_t ;
uint32_t DRAM_LOG_PHY_ADDR_L;
uint32_t DRAM_LOG_BUFF_SIZE;
};
struct SMU7_Fusion_GIODpmTable {
SMU7_Fusion_GIOLevel uint8_t GraphicsClkSlowDivider;
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
uint32_t GIOLevelCount;
uint8_t Enable;
uint8_t GIOVoltageChangeEnable;
uint8_t ;
uint8_t padding;
uint8_t java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 0
uint8_tCurrenttState
uint8_t ThrottleOnHtc;
uint8_t ThermThrottleStatus;
Select;
uint8_t ThermThrottleEnable;
uint16_t TemperatureLimitHigh;
uint16_t TemperatureLimitLow;
};
typedef struct SMU7_Fusion_DpmTableuint8_t Enable;
typedef e;
#pragma pack (pop)
#endif
Messung V0.5 in Prozent C=99 H=100 G=99
¤ Dauer der Verarbeitung: 0.5 Sekunden
¤
*© Formatika GbR, Deutschland