| #ifndef __SCX_EXAMPLE_FLATCG_H |
| #define __SCX_EXAMPLE_FLATCG_H |
| |
| enum { |
| FCG_HWEIGHT_ONE = 1LLU << 16, |
| }; |
| |
| enum fcg_stat_idx { |
| FCG_STAT_ACT, |
| FCG_STAT_DEACT, |
| FCG_STAT_LOCAL, |
| FCG_STAT_GLOBAL, |
| |
| FCG_STAT_HWT_UPDATES, |
| FCG_STAT_HWT_CACHE, |
| FCG_STAT_HWT_SKIP, |
| FCG_STAT_HWT_RACE, |
| |
| FCG_STAT_ENQ_SKIP, |
| FCG_STAT_ENQ_RACE, |
| |
| FCG_STAT_CNS_KEEP, |
| FCG_STAT_CNS_EXPIRE, |
| FCG_STAT_CNS_EMPTY, |
| FCG_STAT_CNS_GONE, |
| |
| FCG_STAT_PNC_NO_CGRP, |
| FCG_STAT_PNC_NEXT, |
| FCG_STAT_PNC_EMPTY, |
| FCG_STAT_PNC_GONE, |
| FCG_STAT_PNC_RACE, |
| FCG_STAT_PNC_FAIL, |
| |
| FCG_STAT_BAD_REMOVAL, |
| |
| FCG_NR_STATS, |
| }; |
| |
| struct fcg_cgrp_ctx { |
| u32 nr_active; |
| u32 nr_runnable; |
| u32 queued; |
| u32 weight; |
| u32 hweight; |
| u64 child_weight_sum; |
| u64 hweight_gen; |
| s64 cvtime_delta; |
| u64 tvtime_now; |
| }; |
| |
| #endif /* __SCX_EXAMPLE_FLATCG_H */ |