1fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching/* Driver for Realtek PCI-Express card reader
2fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching *
3fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * Copyright(c) 2009-2013 Realtek Semiconductor Corp. All rights reserved.
4fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching *
5fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * This program is free software; you can redistribute it and/or modify it
6fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * under the terms of the GNU General Public License as published by the
7fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * Free Software Foundation; either version 2, or (at your option) any
8fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * later version.
9fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching *
10fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * This program is distributed in the hope that it will be useful, but
11fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * WITHOUT ANY WARRANTY; without even the implied warranty of
12fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * General Public License for more details.
14fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching *
15fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * You should have received a copy of the GNU General Public License along
16fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * with this program; if not, see <http://www.gnu.org/licenses/>.
17fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching *
18fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching * Author:
19fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching *   Wei WANG (wei_wang@realsil.com.cn)
20fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching *   Micky Ching (micky_ching@realsil.com.cn)
21fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching */
22fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching
23fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching#include "general.h"
24fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching
25fa590c222fbaa428edb2ce2194638906cea1400aMicky Chingint bit1cnt_long(u32 data)
26fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching{
27fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching	int i, cnt = 0;
284a8e3076984625a3be728d9db48ec40d0a704fe6Roxana Blaj
29fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching	for (i = 0; i < 32; i++) {
30fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching		if (data & 0x01)
31fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching			cnt++;
32fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching		data >>= 1;
33fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching	}
34fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching	return cnt;
35fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching}
36fa590c222fbaa428edb2ce2194638906cea1400aMicky Ching
37