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