uint32_t num_rar_entry; uint32_t num_mta_entry;  
e1000_mc_addr_list_update(struct e1000_hw *hw,                          uint8_t *mc_addr_list,                          uint32_t mc_addr_count,                          uint32_t pad,                          uint32_t rar_used_count){    uint32_t hash_value;    uint32_t i;    DEBUGFUNC("e1000_mc_addr_list_update");    /* Set the new number of MC addresses that we are being requested to use. */    hw->num_mc_addrs = mc_addr_count;    /* Clear RAR[1-15] */    DEBUGOUT(" Clearing RAR[1-15]\n");    for(i = rar_used_count; i < E1000_RAR_ENTRIES; i++) {        E1000_WRITE_REG_ARRAY(hw, RA, (i << 1), 0);        E1000_WRITE_REG_ARRAY(hw, RA, ((i << 1) + 1), 0);    }    /* Clear the MTA */    DEBUGOUT(" Clearing MTA\n");    for(i = 0; i < E1000_NUM_MTA_REGISTERS; i++) {        E1000_WRITE_REG_ARRAY(hw, MTA, i, 0);    }    /* Add the new addresses */    for(i = 0; i < mc_addr_count; i++) {        DEBUGOUT(" Adding the multicast addresses:\n");        DEBUGOUT7(" MC Addr #%d =%.2X %.2X %.2X %.2X %.2X %.2X\n", i,                  mc_addr_list[i * (ETH_LENGTH_OF_ADDRESS + pad)],                  mc_addr_list[i * (ETH_LENGTH_OF_ADDRESS + pad) + 1],                  mc_addr_list[i * (ETH_LENGTH_OF_ADDRESS + pad) + 2],                  mc_addr_list[i * (ETH_LENGTH_OF_ADDRESS + pad) + 3],                  mc_addr_list[i * (ETH_LENGTH_OF_ADDRESS + pad) + 4],                  mc_addr_list[i * (ETH_LENGTH_OF_ADDRESS + pad) + 5]);        hash_value = e1000_hash_mc_addr(hw,                                        mc_addr_list +                                        (i * (ETH_LENGTH_OF_ADDRESS + pad)));        DEBUGOUT1(" Hash value = 0x%03X\n", hash_value);        /* Place this multicast address in the RAR if there is room, *         * else put it in the MTA         */        if(rar_used_count < E1000_RAR_ENTRIES) {            e1000_rar_set(hw,                          mc_addr_list + (i * (ETH_LENGTH_OF_ADDRESS + pad)),                          rar_used_count);            rar_used_count++;        } else {            e1000_mta_set(hw, hash_value);        }    }    DEBUGOUT("MC Update Complete\n");}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2d7edb923a823660b081bd4c660300ee19adca8d/e1000_hw.c/clean/drivers/net/e1000/e1000_hw.c