Blame view

kernel/linux-imx6_3.14.28/tools/perf/util/bitmap.c 699 Bytes
6b13f685e   김민수   BSP 최초 추가
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
  /*
   * From lib/bitmap.c
   * Helper functions for bitmap.h.
   *
   * This source code is licensed under the GNU General Public License,
   * Version 2.  See the file COPYING for more details.
   */
  #include <linux/bitmap.h>
  
  int __bitmap_weight(const unsigned long *bitmap, int bits)
  {
  	int k, w = 0, lim = bits/BITS_PER_LONG;
  
  	for (k = 0; k < lim; k++)
  		w += hweight_long(bitmap[k]);
  
  	if (bits % BITS_PER_LONG)
  		w += hweight_long(bitmap[k] & BITMAP_LAST_WORD_MASK(bits));
  
  	return w;
  }
  
  void __bitmap_or(unsigned long *dst, const unsigned long *bitmap1,
  		 const unsigned long *bitmap2, int bits)
  {
  	int k;
  	int nr = BITS_TO_LONGS(bits);
  
  	for (k = 0; k < nr; k++)
  		dst[k] = bitmap1[k] | bitmap2[k];
  }