Blame view

kernel/linux-rt-4.4.41/tools/power/cpupower/utils/helpers/bitmask.h 1.04 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  #ifndef __CPUPOWER_BITMASK__
  #define __CPUPOWER_BITMASK__
  
  /* Taken over from libbitmask, a project initiated from sgi:
   * Url:            http://oss.sgi.com/projects/cpusets/
   * Unfortunately it's not very widespread, therefore relevant parts are
   * pasted here.
   */
  
  struct bitmask {
  	unsigned int size;
  	unsigned long *maskp;
  };
  
  struct bitmask *bitmask_alloc(unsigned int n);
  void bitmask_free(struct bitmask *bmp);
  
  struct bitmask *bitmask_setbit(struct bitmask *bmp, unsigned int i);
  struct bitmask *bitmask_setall(struct bitmask *bmp);
  struct bitmask *bitmask_clearall(struct bitmask *bmp);
  
  unsigned int bitmask_first(const struct bitmask *bmp);
  unsigned int bitmask_next(const struct bitmask *bmp, unsigned int i);
  unsigned int bitmask_last(const struct bitmask *bmp);
  int bitmask_isallclear(const struct bitmask *bmp);
  int bitmask_isbitset(const struct bitmask *bmp, unsigned int i);
  
  int bitmask_parselist(const char *buf, struct bitmask *bmp);
  int bitmask_displaylist(char *buf, int len, const struct bitmask *bmp);
  
  
  
  #endif /*__CPUPOWER_BITMASK__ */