PCI: Disable MPS configuration by default
[linux-btrfs-devel.git] / tools / power / cpupower / utils / helpers / bitmask.h
blobeb289df41053cc275d06f051de513f2d6a5b965a
1 #ifndef __CPUPOWER_BITMASK__
2 #define __CPUPOWER_BITMASK__
4 /* Taken over from libbitmask, a project initiated from sgi:
5 * Url: http://oss.sgi.com/projects/cpusets/
6 * Unfortunately it's not very widespread, therefore relevant parts are
7 * pasted here.
8 */
10 struct bitmask {
11 unsigned int size;
12 unsigned long *maskp;
15 struct bitmask *bitmask_alloc(unsigned int n);
16 void bitmask_free(struct bitmask *bmp);
18 struct bitmask *bitmask_setbit(struct bitmask *bmp, unsigned int i);
19 struct bitmask *bitmask_setall(struct bitmask *bmp);
20 struct bitmask *bitmask_clearall(struct bitmask *bmp);
22 unsigned int bitmask_first(const struct bitmask *bmp);
23 unsigned int bitmask_next(const struct bitmask *bmp, unsigned int i);
24 unsigned int bitmask_last(const struct bitmask *bmp);
25 int bitmask_isallclear(const struct bitmask *bmp);
26 int bitmask_isbitset(const struct bitmask *bmp, unsigned int i);
28 int bitmask_parselist(const char *buf, struct bitmask *bmp);
29 int bitmask_displaylist(char *buf, int len, const struct bitmask *bmp);
33 #endif /*__CPUPOWER_BITMASK__ */