-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathBrazos.h
executable file
·112 lines (82 loc) · 2.36 KB
/
Brazos.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
class Brazos: protected Processor {
private:
bool getDramValid(DWORD device);
int getDramFrequency (DWORD device);
void getDramTimingHigh(DWORD device, DWORD *TrwtWB, DWORD *TrwtTO,
DWORD *Twrrd, DWORD *Twrwr, DWORD *Trdrd, DWORD *Tref, DWORD *Trfc0,
DWORD *Trfc1, DWORD *MaxRdLatency);
void getDramTimingLow(
DWORD device, // 0 or 1 DCT0 or DCT1
DWORD *Tcl, DWORD *Trcd, DWORD *Trp, DWORD *Trtp, DWORD *Tras,
DWORD *Trc, DWORD *Twr, DWORD *Trrd, DWORD *Tcwl, DWORD *T_mode,
DWORD *Twtr, DWORD *Tfaw);
public:
Brazos ();
static bool isProcessorSupported ();
void showFamilySpecs ();
void showHTC();
void showHTLink();
void showDramTimings ();
float convertVIDtoVcore (DWORD);
DWORD convertVcoretoVID (float);
DWORD convertFDtoFreq (float);
void convertFreqtoFD(DWORD, float *);
void setVID (PState , DWORD);
void setDID (PState , float);
DWORD getVID (PState);
float getDID (PState);
void setFrequency (PState , DWORD);
void setVCore (PState, float);
DWORD getFrequency (PState);
float getVCore (PState);
void pStateEnable (PState) ;
void pStateDisable (PState);
bool pStateEnabled (PState);
void setMaximumPState (PState);
PState getMaximumPState ();
void forcePState (PState);
DWORD minVID ();
DWORD maxVID ();
DWORD startupPState ();
DWORD maxCPUFrequency ();
DWORD getTctlRegister (void);
DWORD getTctlMaxDiff (void);
DWORD getRampTime (void);
void setRampTime (DWORD);
//HTC Section - Read status
bool HTCisCapable ();
bool HTCisEnabled ();
bool HTCisActive ();
bool HTChasBeenActive ();
DWORD HTCTempLimit ();
bool HTCSlewControl ();
DWORD HTCHystTemp ();
DWORD HTCPStateLimit ();
bool HTCLocked ();
DWORD getAltVID ();
//HTC Section - Change status
void HTCEnable ();
void HTCDisable ();
void HTCsetTempLimit (DWORD);
void HTCsetHystLimit (DWORD);
void setAltVid (DWORD);
//PSI_L bit
bool getPsiEnabled ();
DWORD getPsiThreshold ();
void setPsiEnabled (bool);
void setPsiThreshold (DWORD);
//HyperTransport Section
//Various settings
bool getC1EStatus ();
void setC1EStatus (bool);
// Autocheck mode
void checkMode ();
//Performance counters
void perfCounterGetInfo ();
void perfCounterGetValue (unsigned int);
void perfMonitorCPUUsage ();
void perfMonitorFPUUsage ();
void perfMonitorDCMA ();
//Scaler helper methods
void getCurrentStatus (struct procStatus *pStatus, DWORD core);
};