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
|
/*
* Hikey specific energy cost model data.
*/
/* static struct idle_state idle_states_cluster_a53[] = { */
/* { .power = 47 }, /\* arch_cpu_idle() (active idle) = WFI *\/ */
/* { .power = 47 }, /\* WFI *\/ */
/* { .power = 47 }, /\* cpu-sleep-0 *\/ */
/* { .power = 0 }, /\* cluster-sleep-0 *\/ */
/* }; */
/* static struct capacity_state cap_states_cluster_a53[] = { */
/* /\* Power per cluster *\/ */
/* { .cap = 178, .power = 16, }, /\* 200 MHz *\/ */
/* { .cap = 369, .power = 29, }, /\* 432 MHz *\/ */
/* { .cap = 622, .power = 47, }, /\* 729 MHz *\/ */
/* { .cap = 819, .power = 75, }, /\* 960 MHz *\/ */
/* { .cap = 1024, .power = 112, }, /\* 1200 Mhz *\/ */
/* }; */
/* static struct idle_state idle_states_core_a53[] = { */
/* { .power = 15 }, /\* arch_cpu_idle() (active idle) = WFI *\/ */
/* { .power = 15 }, /\* WFI *\/ */
/* { .power = 0 }, /\* cpu-sleep-0 *\/ */
/* { .power = 0 }, /\* cluster-sleep-0 *\/ */
/* }; */
/* static struct capacity_state cap_states_core_a53[] = { */
/* /\* Power per cpu *\/ */
/* { .cap = 178, .power = 69, }, /\* 200 MHz *\/ */
/* { .cap = 369, .power = 124, }, /\* 432 MHz *\/ */
/* { .cap = 622, .power = 224, }, /\* 729 MHz *\/ */
/* { .cap = 819, .power = 367, }, /\* 960 MHz *\/ */
/* { .cap = 1024, .power = 670, }, /\* 1200 Mhz *\/ */
/* }; */
energy-costs {
CPU_COST: core-cost {
busy-cost-data = <
178 69
369 124
622 224
819 367
1024 670
>;
idle-cost-data = <
15
15
0
0
>;
};
CLUSTER_COST: cluster-cost {
busy-cost-data = <
178 16
369 29
622 47
819 75
1024 112
>;
idle-cost-data = <
47
47
47
0
>;
};
};
|