xref: /linux/tools/sched_ext/scx_userland.h (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*cc4448d0SEmil Tsalapatis // SPDX-License-Identifier: GPL-2.0
2*cc4448d0SEmil Tsalapatis /* Copyright (c) 2022 Meta, Inc */
3*cc4448d0SEmil Tsalapatis 
4*cc4448d0SEmil Tsalapatis #ifndef __SCX_USERLAND_COMMON_H
5*cc4448d0SEmil Tsalapatis #define __SCX_USERLAND_COMMON_H
6*cc4448d0SEmil Tsalapatis 
7*cc4448d0SEmil Tsalapatis /*
8*cc4448d0SEmil Tsalapatis  * An instance of a task that has been enqueued by the kernel for consumption
9*cc4448d0SEmil Tsalapatis  * by a user space global scheduler thread.
10*cc4448d0SEmil Tsalapatis  */
11*cc4448d0SEmil Tsalapatis struct scx_userland_enqueued_task {
12*cc4448d0SEmil Tsalapatis 	__s32 pid;
13*cc4448d0SEmil Tsalapatis 	u64 sum_exec_runtime;
14*cc4448d0SEmil Tsalapatis 	u64 weight;
15*cc4448d0SEmil Tsalapatis };
16*cc4448d0SEmil Tsalapatis 
17*cc4448d0SEmil Tsalapatis #endif  // __SCX_USERLAND_COMMON_H
18