Skip to content

Commit 09271f8

Browse files
committed
gpu: add GPU driver version
Signed-off-by: morogoku <morogoku@hotmail.com>
1 parent 1c70973 commit 09271f8

File tree

4 files changed

+31
-3
lines changed

4 files changed

+31
-3
lines changed

app/src/main/java/com/moro/mtweaks/fragments/kernel/GPUFragment.java

+18-3
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,21 @@ private void adrenoboostInit(List<RecyclerViewItem> items) {
291291
}
292292

293293
private void freqInit(List<RecyclerViewItem> items) {
294+
295+
CardView driverCard = new CardView(getActivity());
296+
driverCard.setTitle(getString(R.string.gpu_driver_title));
297+
298+
if (mGPUFreqExynos.hasDriverVersion()) {
299+
DescriptionView driver = new DescriptionView();
300+
driver.setTitle(getString((R.string.gpu_driver_version)));
301+
driver.setSummary(mGPUFreqExynos.getDriverVersion());
302+
driverCard.addItem(driver);
303+
}
304+
305+
if (driverCard.size() > 0) {
306+
items.add(driverCard);
307+
}
308+
294309
CardView freqCard = new CardView(getActivity());
295310
freqCard.setTitle(getString(R.string.frequencies));
296311

@@ -525,7 +540,7 @@ private void voltageInit(List<RecyclerViewItem> items) {
525540

526541
voltCard.addItem(mSeekbarProf);
527542

528-
Boolean enableGlobal = AppSettings.getBoolean("gpu_global_volts", true, getActivity());
543+
boolean enableGlobal = AppSettings.getBoolean("gpu_global_volts", true, getActivity());
529544

530545
SwitchView voltControl = new SwitchView();
531546
voltControl.setTitle(getString(R.string.cpu_manual_volt));
@@ -568,7 +583,7 @@ private void voltageInit(List<RecyclerViewItem> items) {
568583
private void seekbarProfInit(SeekBarView seekbar, final List<Integer> freqs, final List<String> voltages,
569584
final List<String> voltagesStock, List<String> progress) {
570585

571-
Boolean enableSeekbar = AppSettings.getBoolean("gpu_global_volts", true, getActivity());
586+
boolean enableSeekbar = AppSettings.getBoolean("gpu_global_volts", true, getActivity());
572587
int global = AppSettings.getInt("gpu_seekbarPref_value", mDefZeroPosition, getActivity());
573588

574589
int value = 0;
@@ -625,7 +640,7 @@ private void seekbarInit(SeekBarView seekbar, final Integer freq, String voltage
625640
}
626641
}
627642

628-
Boolean enableSeekbar = AppSettings.getBoolean("gpu_individual_volts", false, getActivity());
643+
boolean enableSeekbar = AppSettings.getBoolean("gpu_individual_volts", false, getActivity());
629644

630645
seekbar.setTitle(freq + " " + getString(R.string.mhz));
631646
seekbar.setSummary(getString(R.string.def) + ": " + voltageStock + " " + getString(R.string.mv));

app/src/main/java/com/moro/mtweaks/fragments/statistics/DeviceFragment.java

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.moro.mtweaks.fragments.DescriptionFragment;
2424
import com.moro.mtweaks.fragments.recyclerview.RecyclerViewFragment;
2525
import com.moro.mtweaks.utils.Device;
26+
import com.moro.mtweaks.utils.kernel.gpu.GPUFreqExynos;
2627
import com.moro.mtweaks.views.recyclerview.CardView;
2728
import com.moro.mtweaks.views.recyclerview.DescriptionView;
2829
import com.moro.mtweaks.views.recyclerview.RecyclerViewItem;
@@ -70,6 +71,7 @@ protected void addItems(List<RecyclerViewItem> items) {
7071
{getString(R.string.bootloader), Device.getBootloader()},
7172
{getString(R.string.rom), Device.ROMInfo.getInstance().getVersion()},
7273
{getString(R.string.trustzone), Device.TrustZone.getInstance().getVersion()},
74+
{getString(R.string.gpu_driver_version), GPUFreqExynos.getInstance().getDriverVersion()},
7375
{getString(R.string.asv), Device.getAsv()}
7476
};
7577

app/src/main/java/com/moro/mtweaks/utils/kernel/gpu/GPUFreqExynos.java

+9
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public static GPUFreqExynos getInstance() {
5050
private static final String MAX_FREQ_STOCK = "/sys/kernel/gpu/gpu_max_clock";
5151
private static final String MIN_FREQ_STOCK = "/sys/kernel/gpu/gpu_min_clock";
5252
private static final String AVAILABLE_FREQS_STOCK = "/sys/kernel/gpu/gpu_freq_table";
53+
private static final String DRIVER_VERSION = "/sys/kernel/gpu/gpu_driver_version";
5354

5455
private static final String MAX_S7_FREQ_STOCK = "/sys/devices/platform/gpusysfs/gpu_max_clock";
5556
private static final String MIN_S7_FREQ_STOCK = "/sys/devices/platform/gpusysfs/gpu_min_clock";
@@ -530,6 +531,14 @@ public int getVoltageOffset () {
530531
return AVAILABLE_VOLTS_OFFSET;
531532
}
532533

534+
public boolean hasDriverVersion() {
535+
return Utils.existFile(DRIVER_VERSION);
536+
}
537+
538+
public String getDriverVersion() {
539+
return Utils.readFile(DRIVER_VERSION);
540+
}
541+
533542
public boolean supported() {
534543
return hasCurFreq() || hasVoltage()
535544
|| (hasMaxFreq() && getAvailableFreqs() != null)

app/src/main/res/values/strings.xml

+2
Original file line numberDiff line numberDiff line change
@@ -579,6 +579,8 @@
579579
<string name="gpu_adreno_boost_low">1 Low</string>
580580
<string name="gpu_adreno_boost_medium">2 Medium</string>
581581
<string name="gpu_adreno_boost_high">3 High</string>
582+
<string name="gpu_driver_version">GPU Driver Version</string>
583+
<string name="gpu_driver_title">Driver</string>
582584

583585
<!-- Screen -->
584586
<string name="screen_color">Screen Color</string>

0 commit comments

Comments
 (0)