Print this page
Update i40e for new devices, prototype changes
        
*** 13,22 ****
--- 13,23 ----
   * 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,597 ****
--- 589,604 ----
                          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,1355 ****
                  i40e_error(i40e, "failed to configure hardware memory cache: "
                      "%d", rc);
                  return (B_FALSE);
          }
  
!         (void) i40e_aq_stop_lldp(hw, TRUE, 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);
--- 1352,1362 ----
                  i40e_error(i40e, "failed to configure hardware memory cache: "
                      "%d", rc);
                  return (B_FALSE);
          }
  
!         (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,3186 ****
                  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);
          if (err != I40E_SUCCESS) {
                  i40e_error(i40e, "failed to set MAC config: %d", err);
                  rc = B_FALSE;
                  goto done;
          }
--- 3183,3194 ----
                  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,
!             B_FALSE, NULL);
          if (err != I40E_SUCCESS) {
                  i40e_error(i40e, "failed to set MAC config: %d", err);
                  rc = B_FALSE;
                  goto done;
          }