# HG changeset patch # User Hans Rosenfeld # Date 1358874675 18000 # Node ID 864d02b072c2b0bdf969777bc9d9edb130aff1da # Parent 696f38d4838189897dd454d7a666d98ee089f640 3492 some e1000g devices don't support 15 unicast addresses Reviewed by: Dan McDonald Reviewed by: Marcel Telka Reviewed by: Albert Lee Reviewed by: Sašo Kiselkov Reviewed by: Garrett D'Amore Approved by: Eric Schrock diff -r 696f38d48381 -r 864d02b072c2 usr/src/uts/common/io/e1000g/e1000g_main.c --- a/usr/src/uts/common/io/e1000g/e1000g_main.c Mon Jan 21 13:07:17 2013 -0500 +++ b/usr/src/uts/common/io/e1000g/e1000g_main.c Tue Jan 22 12:11:15 2013 -0500 @@ -23,8 +23,8 @@ */ /* - * Copyright 2011 Nexenta Systems, Inc. All rights reserved. * Copyright 2012 DEY Storage Systems, Inc. All rights reserved. + * Copyright 2013 Nexenta Systems, Inc. All rights reserved. */ /* @@ -2438,7 +2438,8 @@ 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) &&