scx_flatcg.h 803 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef __SCX_EXAMPLE_FLATCG_H
  2. #define __SCX_EXAMPLE_FLATCG_H
  3. enum {
  4. FCG_HWEIGHT_ONE = 1LLU << 16,
  5. };
  6. enum fcg_stat_idx {
  7. FCG_STAT_ACT,
  8. FCG_STAT_DEACT,
  9. FCG_STAT_LOCAL,
  10. FCG_STAT_GLOBAL,
  11. FCG_STAT_HWT_UPDATES,
  12. FCG_STAT_HWT_CACHE,
  13. FCG_STAT_HWT_SKIP,
  14. FCG_STAT_HWT_RACE,
  15. FCG_STAT_ENQ_SKIP,
  16. FCG_STAT_ENQ_RACE,
  17. FCG_STAT_CNS_KEEP,
  18. FCG_STAT_CNS_EXPIRE,
  19. FCG_STAT_CNS_EMPTY,
  20. FCG_STAT_CNS_GONE,
  21. FCG_STAT_PNC_NO_CGRP,
  22. FCG_STAT_PNC_NEXT,
  23. FCG_STAT_PNC_EMPTY,
  24. FCG_STAT_PNC_GONE,
  25. FCG_STAT_PNC_RACE,
  26. FCG_STAT_PNC_FAIL,
  27. FCG_STAT_BAD_REMOVAL,
  28. FCG_NR_STATS,
  29. };
  30. struct fcg_cgrp_ctx {
  31. u32 nr_active;
  32. u32 nr_runnable;
  33. u32 queued;
  34. u32 weight;
  35. u32 hweight;
  36. u64 child_weight_sum;
  37. u64 hweight_gen;
  38. s64 cvtime_delta;
  39. u64 tvtime_now;
  40. };
  41. #endif /* __SCX_EXAMPLE_FLATCG_H */