1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 #ifndef __CPUPOWER_BITMASK__ 3 #define __CPUPOWER_BITMASK__ 4 5 /* Taken over from libbitmask, a project initi 6 * Url: http://oss.sgi.com/projects 7 * Unfortunately it's not very widespread, the 8 * pasted here. 9 */ 10 11 struct bitmask { 12 unsigned int size; 13 unsigned long *maskp; 14 }; 15 16 struct bitmask *bitmask_alloc(unsigned int n); 17 void bitmask_free(struct bitmask *bmp); 18 19 struct bitmask *bitmask_setbit(struct bitmask 20 struct bitmask *bitmask_setall(struct bitmask 21 struct bitmask *bitmask_clearall(struct bitmas 22 23 unsigned int bitmask_first(const struct bitmas 24 unsigned int bitmask_next(const struct bitmask 25 unsigned int bitmask_last(const struct bitmask 26 int bitmask_isallclear(const struct bitmask *b 27 int bitmask_isbitset(const struct bitmask *bmp 28 29 int bitmask_parselist(const char *buf, struct 30 int bitmask_displaylist(char *buf, int len, co 31 32 33 34 #endif /*__CPUPOWER_BITMASK__ */ 35
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.