8
8
#include <linux/tracepoint.h>
9
9
10
10
TRACE_EVENT (thermal_power_allocator ,
11
- TP_PROTO (struct thermal_zone_device * tz , u32 * req_power ,
12
- u32 total_req_power , u32 * granted_power ,
13
- u32 total_granted_power , size_t num_actors ,
14
- u32 power_range , u32 max_allocatable_power ,
15
- int current_temp , s32 delta_temp ),
16
- TP_ARGS (tz , req_power , total_req_power , granted_power ,
17
- total_granted_power , num_actors , power_range ,
18
- max_allocatable_power , current_temp , delta_temp ),
11
+ TP_PROTO (struct thermal_zone_device * tz , u32 total_req_power ,
12
+ u32 total_granted_power , int num_actors , u32 power_range ,
13
+ u32 max_allocatable_power , int current_temp , s32 delta_temp ),
14
+ TP_ARGS (tz , total_req_power , total_granted_power , num_actors ,
15
+ power_range , max_allocatable_power , current_temp , delta_temp ),
19
16
TP_STRUCT__entry (
20
17
__field (int , tz_id )
21
- __dynamic_array (u32 , req_power , num_actors )
22
18
__field (u32 , total_req_power )
23
- __dynamic_array (u32 , granted_power , num_actors )
24
19
__field (u32 , total_granted_power )
25
20
__field (size_t , num_actors )
26
21
__field (u32 , power_range )
@@ -30,11 +25,7 @@ TRACE_EVENT(thermal_power_allocator,
30
25
),
31
26
TP_fast_assign (
32
27
__entry -> tz_id = tz -> id ;
33
- memcpy (__get_dynamic_array (req_power ), req_power ,
34
- num_actors * sizeof (* req_power ));
35
28
__entry -> total_req_power = total_req_power ;
36
- memcpy (__get_dynamic_array (granted_power ), granted_power ,
37
- num_actors * sizeof (* granted_power ));
38
29
__entry -> total_granted_power = total_granted_power ;
39
30
__entry -> num_actors = num_actors ;
40
31
__entry -> power_range = power_range ;
@@ -43,18 +34,35 @@ TRACE_EVENT(thermal_power_allocator,
43
34
__entry -> delta_temp = delta_temp ;
44
35
),
45
36
46
- TP_printk ("thermal_zone_id=%d req_power={%s} total_req_power=%u granted_power={%s} total_granted_power=%u power_range=%u max_allocatable_power=%u current_temperature=%d delta_temperature=%d" ,
47
- __entry -> tz_id ,
48
- __print_array (__get_dynamic_array (req_power ),
49
- __entry -> num_actors , 4 ),
50
- __entry -> total_req_power ,
51
- __print_array (__get_dynamic_array (granted_power ),
52
- __entry -> num_actors , 4 ),
37
+ TP_printk ("thermal_zone_id=%d total_req_power=%u total_granted_power=%u power_range=%u max_allocatable_power=%u current_temperature=%d delta_temperature=%d" ,
38
+ __entry -> tz_id , __entry -> total_req_power ,
53
39
__entry -> total_granted_power , __entry -> power_range ,
54
40
__entry -> max_allocatable_power , __entry -> current_temp ,
55
41
__entry -> delta_temp )
56
42
);
57
43
44
+ TRACE_EVENT (thermal_power_actor ,
45
+ TP_PROTO (struct thermal_zone_device * tz , int actor_id , u32 req_power ,
46
+ u32 granted_power ),
47
+ TP_ARGS (tz , actor_id , req_power , granted_power ),
48
+ TP_STRUCT__entry (
49
+ __field (int , tz_id )
50
+ __field (int , actor_id )
51
+ __field (u32 , req_power )
52
+ __field (u32 , granted_power )
53
+ ),
54
+ TP_fast_assign (
55
+ __entry -> tz_id = tz -> id ;
56
+ __entry -> actor_id = actor_id ;
57
+ __entry -> req_power = req_power ;
58
+ __entry -> granted_power = granted_power ;
59
+ ),
60
+
61
+ TP_printk ("thermal_zone_id=%d actor_id=%d req_power=%u granted_power=%u" ,
62
+ __entry -> tz_id , __entry -> actor_id , __entry -> req_power ,
63
+ __entry -> granted_power )
64
+ );
65
+
58
66
TRACE_EVENT (thermal_power_allocator_pid ,
59
67
TP_PROTO (struct thermal_zone_device * tz , s32 err , s32 err_integral ,
60
68
s64 p , s64 i , s64 d , s32 output ),
0 commit comments