Skip to content

Commit 721107a

Browse files
committed
kboot_gpu: Fixes for T6022
This is still blind. Lina send help. Signed-off-by: Hector Martin <[email protected]>
1 parent 31930a2 commit 721107a

1 file changed

Lines changed: 13 additions & 7 deletions

File tree

src/kboot_gpu.c

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ static int fdt_set_aux_opp(void *dt, int gpu, const char *prop, const struct aux
434434
bail("FDT: GPU: Expected %d operating points, but found more\n", count);
435435

436436
if (fdt_setprop_inplace(dt, opp, "opp-microvolt", &volts, sizeof(u32) * dies))
437-
bail("FDT: GPU: Failed to set opp-microvolt for PS %d\n", i);
437+
bail("FDT: GPU: Failed to set opp-microvolt for aux PS %d\n", i);
438438

439439
if (fdt_setprop_inplace_u64(dt, opp, "opp-hz", ps->states[i].freq))
440440
bail("FDT: GPU: Failed to set opp-hz for PS %d\n", i);
@@ -452,20 +452,27 @@ int dt_set_gpu(void *dt)
452452
const struct perf_state *sram, const struct aux_perf_states *cs, u32 *max_pwr,
453453
float *core_leak, float *sram_leak, float *cs_leak, float *afr_leak);
454454

455+
u32 dies = 1;
456+
455457
printf("FDT: GPU: Initializing GPU info\n");
456458

457459
switch (chip_id) {
458460
case T8103:
459461
calc_power = calc_power_t8103;
460462
break;
461-
case T6020:
462-
case T6021:
463463
case T6022:
464+
dies = 2;
465+
// fallthrough
466+
case T6021:
467+
case T6020:
464468
has_cs_afr = true;
465-
/* fallthrough */
466-
case T6000:
467-
case T6001:
469+
calc_power = calc_power_t600x;
470+
break;
468471
case T6002:
472+
dies = 2;
473+
// fallthrough
474+
case T6001:
475+
case T6000:
469476
case T8112:
470477
calc_power = calc_power_t600x;
471478
break;
@@ -590,7 +597,6 @@ int dt_set_gpu(void *dt)
590597
if (i != perf_state_count)
591598
bail("FDT: GPU: Expected %d operating points, but found %d\n", perf_state_count, i);
592599

593-
u32 dies = 1;
594600
if (has_cs_afr) {
595601
int ret = fdt_set_aux_opp(dt, gpu, "apple,cs-opp", perf_states_cs, dies);
596602
if (ret)

0 commit comments

Comments
 (0)