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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
/*
* ARM JUNO specific energy cost model data. There are no unit requirements for
* the data. Data can be normalized to any reference point, but the
* normalization must be consistent. That is, one bogo-joule/watt must be the
* same quantity for all data, but we don't care what it is.
*/
/* static struct idle_state idle_states_cluster_a53[] = {
* { .power = 56 },
* { .power = 17 },
* };
*
* static struct idle_state idle_states_cluster_a57[] = {
* { .power = 65 },
* { .power = 24 },
* };
*
* static struct capacity_state cap_states_cluster_a53[] = {
* { .cap = 235, .power = 26, },
* { .cap = 303, .power = 30, },
* { .cap = 368, .power = 39, },
* { .cap = 406, .power = 47, },
* { .cap = 447, .power = 57, },
* };
*
* static struct capacity_state cap_states_cluster_a57[] = {
* { .cap = 417, .power = 24, },
* { .cap = 579, .power = 32, },
* ( .cap = 744, .power = 43, },
* { .cap = 883, .power = 49, },
* { .cap = 1024, .power = 64, },
* };
*
* static struct idle_state idle_states_core_a53[] = {
* { .power = 6 },
* { .power = 0 },
* };
*
* static struct idle_state idle_states_core_a57[] = {
* { .power = 15 },
* { .power = 0 },
* };
*
* static struct capacity_state cap_states_core_a53[] = {
* { .cap = 235, .power = 33, },
* { .cap = 302, .power = 46, },
* { .cap = 368, .power = 61, },
* { .cap = 406, .power = 76, },
* { .cap = 447, .power = 93, },
* };
*
* static struct capacity_state cap_states_core_a57[] = {
* { .cap = 417, .power = 168, },
* { .cap = 579, .power = 251, },
* { .cap = 744, .power = 359, },
* { .cap = 883, .power = 479, },
* { .cap = 1024, .power = 616, },
* };
*/
energy-costs {
CPU_COST_A57: core-cost0 {
busy-cost-data = <
417 168
579 251
744 359
883 479
1023 616
>;
idle-cost-data = <
15
0
>;
};
CPU_COST_A53: core-cost1 {
busy-cost-data = <
235 33
302 46
368 61
406 76
447 93
>;
idle-cost-data = <
6
0
>;
};
CLUSTER_COST_A57: cluster-cost0 {
busy-cost-data = <
417 24
579 32
744 43
883 49
1024 64
>;
idle-cost-data = <
65
24
>;
};
CLUSTER_COST_A53: cluster-cost1 {
busy-cost-data = <
235 26
303 30
368 39
406 47
447 57
>;
idle-cost-data = <
56
17
>;
};
};
|