#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 */