/* atl1c_hash_mc_addr purpose set hash value for a multicast address hash calcu processing : */
u32 atl1c_hash_mc_addr(struct atl1c_hw *hw, u8 *mc_addr)
/* atl1c_hash_mc_addr purpose set hash value for a multicast address hash calcu processing : */
u32 atl1c_hash_mc_addr(struct atl1c_hw *hw, u8 *mc_addr)
{
	u32 crc32;
	u32 value = 0;
	int i;
	crc32 = ether_crc_le(6, mc_addr);
	for (i = 0; i < 32; i++)
		value |= (((crc32 >> i) & 1) << (31 - i));
	return value;
}