field_declaration_list
{ "{"
comment "/* \n\t * Information used to keep track of CPU utilization\n\t "...
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "avg_util"
; ";"
comment "/* average of the CPU utilization */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "cur_util"
; ";"
comment "/* CPU utilization of the current interval */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "avg_sc_util"
; ";"
comment "/* average of the scaled CPU utilization, which is capacity "...
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "cur_sc_util"
; ";"
comment "/* the scaled CPU utilization of the current interval, which"...
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u64"
field_identifier "idle_total"
; ";"
comment "/* total idle time so far */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u64"
field_identifier "idle_start_clk"
; ";"
comment "/* when the CPU becomes idle */"
comment "/*\n\t * Information used to keep track of load\n\t */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u64"
field_identifier "tot_svc_time"
; ";"
comment "/* total service time on a CPU scaled by tasks' weights */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u64"
field_identifier "tot_sc_time"
; ";"
comment "/* total scaled CPU time, which is capacity and frequency in"...
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u64"
field_identifier "cpu_release_clk"
; ";"
comment "/* when the CPU is taken by higher-priority scheduler class "...
comment "/*\n\t * Information used to keep track of latency criticality"...
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "max_lat_cri"
; ";"
comment "/* maximum latency criticality */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "nr_sched"
; ";"
comment "/* number of schedules */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u64"
field_identifier "sum_lat_cri"
; ";"
comment "/* sum of latency criticality */"
comment "/*\n\t * Information used to keep track of performance critica"...
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u64"
field_identifier "sum_perf_cri"
; ";"
comment "/* sum of performance criticality */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "min_perf_cri"
; ";"
comment "/* mininum performance criticality */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "max_perf_cri"
; ";"
comment "/* maximum performance criticality */"
comment "/*\n\t * Information of a current running task for preemption\n"...
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u64"
field_identifier "running_clk"
; ";"
comment "/* when a task starts running */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u64"
field_identifier "est_stopping_clk"
; ";"
comment "/* estimated stopping time */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u64"
field_identifier "flags"
; ";"
comment "/* cached copy of task's flags */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "nr_pinned_tasks"
; ";"
comment "/* the number of pinned tasks waiting for running on this CP"...
field_declaration
type_qualifier
volatile "volatile"
type_identifier "s32"
field_identifier "futex_op"
; ";"
comment "/* futex op in futex V1 */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u16"
field_identifier "lat_cri"
; ";"
comment "/* latency criticality */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u8"
field_identifier "is_online"
; ";"
comment "/* is this CPU online? */"
comment "/*\n\t * Information for CPU frequency scaling\n\t */"
field_declaration
type_identifier "u32"
field_identifier "cpuperf_cur"
; ";"
comment "/* CPU's current performance target */"
comment "/*\n\t * Fields for core compaction\n\t *\n\t */"
field_declaration
type_identifier "u16"
field_identifier "cpu_id"
; ";"
comment "/* cpu id */"
field_declaration
type_identifier "u16"
field_identifier "capacity"
; ";"
comment "/* CPU capacity based on 1024 */"
field_declaration
type_identifier "u8"
field_identifier "big_core"
; ";"
comment "/* is it a big core? */"
field_declaration
type_identifier "u8"
field_identifier "turbo_core"
; ";"
comment "/* is it a turbo core? */"
field_declaration
type_identifier "u8"
field_identifier "llc_id"
; ";"
comment "/* llc domain id */"
field_declaration
type_identifier "u8"
field_identifier "cpdom_id"
; ";"
comment "/* compute domain id */"
field_declaration
type_identifier "u8"
field_identifier "cpdom_alt_id"
; ";"
comment "/* compute domain id of anternative type */"
field_declaration
type_identifier "u8"
field_identifier "cpdom_poll_pos"
; ";"
comment "/* index to check if a DSQ of a compute domain is starving *"...
comment "/*\n\t * Information for statistics.\n\t */"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "nr_preempt"
; ";"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "nr_x_migration"
; ";"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "nr_perf_cri"
; ";"
field_declaration
type_qualifier
volatile "volatile"
type_identifier "u32"
field_identifier "nr_lat_cri"
; ";"
comment "/*\n\t * Information for cpu hotplug\n\t */"
field_declaration
type_identifier "u64"
field_identifier "online_clk"
; ";"
comment "/* when a CPU becomes online */"
field_declaration
type_identifier "u64"
field_identifier "offline_clk"
; ";"
comment "/* when a CPU becomes offline */"
comment "/*\n\t * Temporary cpu masks\n\t */"
field_declaration
struct_specifier
struct "struct"
type_identifier "bpf_cpumask"
ERROR
field_identifier "__kptr"
pointer_declarator
* "*"
field_identifier "tmp_a_mask"
; ";"
comment "/* for active set */"
field_declaration
struct_specifier
struct "struct"
type_identifier "bpf_cpumask"
ERROR
field_identifier "__kptr"
pointer_declarator
* "*"
field_identifier "tmp_o_mask"
; ";"
comment "/* for overflow set */"
field_declaration
struct_specifier
struct "struct"
type_identifier "bpf_cpumask"
ERROR
field_identifier "__kptr"
pointer_declarator
* "*"
field_identifier "tmp_l_mask"
; ";"
comment "/* for online cpumask */"
field_declaration
struct_specifier
struct "struct"
type_identifier "bpf_cpumask"
ERROR
field_identifier "__kptr"
pointer_declarator
* "*"
field_identifier "tmp_i_mask"
; ";"
comment "/* for idle cpumask */"
field_declaration
struct_specifier
struct "struct"
type_identifier "bpf_cpumask"
ERROR
field_identifier "__kptr"
pointer_declarator
* "*"
field_identifier "tmp_t_mask"
; ";"
field_declaration
struct_specifier
struct "struct"
type_identifier "bpf_cpumask"
ERROR
field_identifier "__kptr"
pointer_declarator
* "*"
field_identifier "tmp_t2_mask"
; ";"
field_declaration
struct_specifier
struct "struct"
type_identifier "bpf_cpumask"
ERROR
field_identifier "__kptr"
pointer_declarator
* "*"
field_identifier "tmp_t3_mask"
; ";"
} "}"