Print this page
Update i40e for new devices, prototype changes
        
@@ -13,10 +13,11 @@
  * Copyright 2015 OmniTI Computer Consulting, Inc. All rights reserved.
  * Copyright 2019 Joyent, Inc.
  * Copyright 2017 Tegile Systems, Inc.  All rights reserved.
  * Copyright 2020 RackTop Systems, Inc.
  * Copyright 2020 Ryan Zezeski
+ * Copyright 2021 Oxide Computer Company
  */
 
 /*
  * i40e - Intel 10/40 Gb Ethernet driver
  *
@@ -588,10 +589,16 @@
                         i40e->i40e_link_speed = 100;
                         break;
                 case I40E_LINK_SPEED_1GB:
                         i40e->i40e_link_speed = 1000;
                         break;
+                case I40E_LINK_SPEED_2_5GB:
+                        i40e->i40e_link_speed = 2500;
+                        break;
+                case I40E_LINK_SPEED_5GB:
+                        i40e->i40e_link_speed = 5000;
+                        break;
                 case I40E_LINK_SPEED_10GB:
                         i40e->i40e_link_speed = 10000;
                         break;
                 case I40E_LINK_SPEED_20GB:
                         i40e->i40e_link_speed = 20000;
@@ -1345,11 +1352,11 @@
                 i40e_error(i40e, "failed to configure hardware memory cache: "
                     "%d", rc);
                 return (B_FALSE);
         }
 
-        (void) i40e_aq_stop_lldp(hw, TRUE, NULL);
+        (void) i40e_aq_stop_lldp(hw, TRUE, FALSE, NULL);
 
         rc = i40e_get_mac_addr(hw, hw->mac.addr);
         if (rc != I40E_SUCCESS) {
                 i40e_error(i40e, "failed to retrieve hardware mac address: %d",
                     rc);
@@ -3176,11 +3183,12 @@
                 i40e_error(i40e, "failed to set default VSI: %d", err);
                 rc = B_FALSE;
                 goto done;
         }
 
-        err = i40e_aq_set_mac_config(hw, i40e->i40e_frame_max, B_TRUE, 0, NULL);
+        err = i40e_aq_set_mac_config(hw, i40e->i40e_frame_max, B_TRUE, 0,
+            B_FALSE, NULL);
         if (err != I40E_SUCCESS) {
                 i40e_error(i40e, "failed to set MAC config: %d", err);
                 rc = B_FALSE;
                 goto done;
         }