Print this page
3492 some e1000g devices don't support 15 unicast addresses

@@ -2436,11 +2436,12 @@
 
         hw = &Adapter->shared;
 
         if (Adapter->init_count == 0) {
                 /* Initialize the multiple unicast addresses */
-                Adapter->unicst_total = MAX_NUM_UNICAST_ADDRESSES;
+                Adapter->unicst_total = min(hw->mac.rar_entry_count,
+                    MAX_NUM_UNICAST_ADDRESSES);
 
                 /* Workaround for an erratum of 82571 chipst */
                 if ((hw->mac.type == e1000_82571) &&
                     (e1000_get_laa_state_82571(hw) == B_TRUE))
                         Adapter->unicst_total--;