Skip to content

Commit fc9f470

Browse files
committed
[CLI] Display fix of primary and secondary boost ratios lists
1 parent 307e9a8 commit fc9f470

File tree

2 files changed

+49
-14
lines changed

2 files changed

+49
-14
lines changed

aarch64/corefreq-cli.c

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,6 +1048,23 @@ void RefreshTopFreq(TGrid *grid, DATA_TYPE data[])
10481048
RefreshItemFreq(grid, ratio, ABS_FREQ_MHz(double, ratio, CFlop->Clock));
10491049
}
10501050

1051+
void RefreshPrimaryFreq(TGrid *grid, DATA_TYPE data[])
1052+
{
1053+
enum RATIO_BOOST boost = data[0].uint[0];
1054+
unsigned int ratio = RO(Shm)->Cpu[
1055+
RO(Shm)->Proc.Service.Core
1056+
].Boost[boost];
1057+
1058+
struct FLIP_FLOP *CFlop = &RO(Shm)->Cpu[
1059+
RO(Shm)->Proc.Service.Core
1060+
].FlipFlop[
1061+
!RO(Shm)->Cpu[
1062+
RO(Shm)->Proc.Service.Core
1063+
].Toggle
1064+
];
1065+
RefreshItemFreq(grid, ratio, ABS_FREQ_MHz(double, ratio, CFlop->Clock));
1066+
}
1067+
10511068
void RefreshHybridFreq(TGrid *grid, DATA_TYPE data[])
10521069
{
10531070
enum RATIO_BOOST boost = data[0].uint[0];
@@ -1335,22 +1352,22 @@ REASON_CODE SysInfoProc(Window *win,
13351352
boost--, activeCores++)
13361353
{
13371354
CLOCK_ARG clockMod={.NC=BOXKEY_TURBO_CLOCK_NC | activeCores,.Offset=0};
1355+
const unsigned int primary = RO(Shm)->Proc.Features.Hybrid == 1 ?
1356+
RO(Shm)->Proc.Service.Core : Ruler.Top[boost];
1357+
13381358
char pfx[10+1+1];
13391359
StrFormat(pfx, 10+1+1, "%2uC", activeCores);
13401360

1341-
CFlop = &RO(Shm)->Cpu[
1342-
Ruler.Top[boost]
1343-
].FlipFlop[
1344-
!RO(Shm)->Cpu[ Ruler.Top[boost] ].Toggle
1345-
];
1361+
CFlop = &RO(Shm)->Cpu[primary].FlipFlop[!RO(Shm)->Cpu[primary].Toggle];
13461362

13471363
GridCall( PrintRatioFreq(win, CFlop,
13481364
0, pfx, &RO(Shm)->Cpu[
1349-
Ruler.Top[boost]
1365+
primary
13501366
].Boost[boost],
13511367
1, clockMod.ullong,
13521368
width, OutFunc, cellPadding, attrib[3] ),
1353-
RefreshTopFreq, boost );
1369+
RO(Shm)->Proc.Features.Hybrid == 1 ?
1370+
RefreshPrimaryFreq : RefreshTopFreq, boost );
13541371
}
13551372
if (RO(Shm)->Proc.Features.Hybrid == 1)
13561373
{

x86_64/corefreq-cli.c

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1158,6 +1158,23 @@ void RefreshTopFreq(TGrid *grid, DATA_TYPE data[])
11581158
RefreshItemFreq(grid, ratio, ABS_FREQ_MHz(double, ratio, CFlop->Clock));
11591159
}
11601160

1161+
void RefreshPrimaryFreq(TGrid *grid, DATA_TYPE data[])
1162+
{
1163+
enum RATIO_BOOST boost = data[0].uint[0];
1164+
unsigned int ratio = RO(Shm)->Cpu[
1165+
RO(Shm)->Proc.Service.Core
1166+
].Boost[boost];
1167+
1168+
struct FLIP_FLOP *CFlop = &RO(Shm)->Cpu[
1169+
RO(Shm)->Proc.Service.Core
1170+
].FlipFlop[
1171+
!RO(Shm)->Cpu[
1172+
RO(Shm)->Proc.Service.Core
1173+
].Toggle
1174+
];
1175+
RefreshItemFreq(grid, ratio, ABS_FREQ_MHz(double, ratio, CFlop->Clock));
1176+
}
1177+
11611178
void RefreshHybridFreq(TGrid *grid, DATA_TYPE data[])
11621179
{
11631180
enum RATIO_BOOST boost = data[0].uint[0];
@@ -1469,22 +1486,23 @@ REASON_CODE SysInfoProc(Window *win,
14691486
boost--, activeCores++)
14701487
{
14711488
CLOCK_ARG clockMod={.NC=BOXKEY_TURBO_CLOCK_NC | activeCores,.Offset=0};
1489+
const unsigned int primary = \
1490+
RO(Shm)->Proc.Features.ExtFeature.EDX.Hybrid == 1 ?
1491+
RO(Shm)->Proc.Service.Core : Ruler.Top[boost];
1492+
14721493
char pfx[10+1+1];
14731494
StrFormat(pfx, 10+1+1, "%2uC", activeCores);
14741495

1475-
CFlop = &RO(Shm)->Cpu[
1476-
Ruler.Top[boost]
1477-
].FlipFlop[
1478-
!RO(Shm)->Cpu[ Ruler.Top[boost] ].Toggle
1479-
];
1496+
CFlop = &RO(Shm)->Cpu[primary].FlipFlop[!RO(Shm)->Cpu[primary].Toggle];
14801497

14811498
GridCall( PrintRatioFreq(win, CFlop,
14821499
0, pfx, &RO(Shm)->Cpu[
1483-
Ruler.Top[boost]
1500+
primary
14841501
].Boost[boost],
14851502
1, clockMod.ullong,
14861503
width, OutFunc, cellPadding, attrib[3] ),
1487-
RefreshTopFreq, boost );
1504+
RO(Shm)->Proc.Features.ExtFeature.EDX.Hybrid == 1 ?
1505+
RefreshPrimaryFreq : RefreshTopFreq, boost );
14881506
}
14891507
if (RO(Shm)->Proc.Features.ExtFeature.EDX.Hybrid == 1)
14901508
{

0 commit comments

Comments
 (0)