loader: add customizable gpu volt offset
This commit is contained in:
@@ -54,6 +54,7 @@ typedef struct CustomizeTable {
|
|||||||
u32 marikoEmcVddqVolt;
|
u32 marikoEmcVddqVolt;
|
||||||
u32 marikoCpuUV;
|
u32 marikoCpuUV;
|
||||||
u32 marikoGpuUV;
|
u32 marikoGpuUV;
|
||||||
|
u32 commonGpuVoltOffset;
|
||||||
// advanced config
|
// advanced config
|
||||||
u32 marikoEmcDvbShift;
|
u32 marikoEmcDvbShift;
|
||||||
u32 ramTimingPresetOne;
|
u32 ramTimingPresetOne;
|
||||||
|
|||||||
@@ -289,6 +289,13 @@ Result GpuFreqCvbTable(u32* ptr) {
|
|||||||
entry++;
|
entry++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (C.commonGpuVoltOffset) {
|
||||||
|
cvb_entry_t* entry = static_cast<cvb_entry_t *>(gpu_cvb_table_head);
|
||||||
|
for (size_t i = 0; i < customize_entry_count; i++) {
|
||||||
|
PATCH_OFFSET(&(entry->cvb_pll_param.c0), (entry->cvb_pll_param.c0 - C.commonGpuVoltOffset*1000));
|
||||||
|
entry++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
R_SUCCEED();
|
R_SUCCEED();
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -334,6 +334,18 @@ var CustTable: Array<CustEntry> = [
|
|||||||
[0,3],
|
[0,3],
|
||||||
1,
|
1,
|
||||||
),
|
),
|
||||||
|
new CustEntry(
|
||||||
|
"commonGpuVoltOffset",
|
||||||
|
"GPU Volt Offset",
|
||||||
|
CustPlatform.All,
|
||||||
|
4,
|
||||||
|
["Negative Voltage offset value for gpu dynamic voltage calculation",
|
||||||
|
"For example, value of 10 will decrease 10mV gpu volt from all frequencies",
|
||||||
|
"Acceptable range: 0 ~ 100"],
|
||||||
|
0,
|
||||||
|
[0,100],
|
||||||
|
1,
|
||||||
|
),
|
||||||
];
|
];
|
||||||
|
|
||||||
var AdvTable: Array<AdvEntry> = [
|
var AdvTable: Array<AdvEntry> = [
|
||||||
|
|||||||
Reference in New Issue
Block a user