Print this page
6064 ixgbe needs X550 support
Reviewed by: Tycho Nightingale <tycho.nightingale@pluribusnetworks.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Dan McDonald <danmcd@omniti.com>
        
*** 24,33 ****
--- 24,34 ----
   */
  
  /*
   * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
   * Copyright 2012 Nexenta Systems, Inc. All rights reserved.
+  * Copyright 2016 OmniTI Computer Consulting, Inc. All rights reserved.
   */
  
  #include "ixgbe_sw.h"
  
  static int ixgbe_tx_copy(ixgbe_tx_ring_t *, tx_control_block_t *, mblk_t *,
*** 1079,1090 ****
  
          /*
           * The Insert Ethernet CRC (IFCS) bit and the checksum fields are only
           * valid in the first descriptor of the packet.
           * Setting paylen in every first_tbd for all parts.
!          * 82599 and X540 require the packet length in paylen field with or
!          * without LSO and 82598 will ignore it in non-LSO mode.
           */
          ASSERT(first_tbd != NULL);
          first_tbd->read.cmd_type_len |= IXGBE_ADVTXD_DCMD_IFCS;
  
          switch (hw->mac.type) {
--- 1080,1091 ----
  
          /*
           * The Insert Ethernet CRC (IFCS) bit and the checksum fields are only
           * valid in the first descriptor of the packet.
           * Setting paylen in every first_tbd for all parts.
!          * 82599, X540 and X550 require the packet length in paylen field
!          * with or without LSO and 82598 will ignore it in non-LSO mode.
           */
          ASSERT(first_tbd != NULL);
          first_tbd->read.cmd_type_len |= IXGBE_ADVTXD_DCMD_IFCS;
  
          switch (hw->mac.type) {
*** 1097,1106 ****
--- 1098,1109 ----
                  }
                  break;
  
          case ixgbe_mac_82599EB:
          case ixgbe_mac_X540:
+         case ixgbe_mac_X550:
+         case ixgbe_mac_X550EM_x:
                  if (ctx != NULL && ctx->lso_flag) {
                          first_tbd->read.cmd_type_len |= IXGBE_ADVTXD_DCMD_TSE;
                          first_tbd->read.olinfo_status |=
                              (mbsize - ctx->mac_hdr_len - ctx->ip_hdr_len
                              - ctx->l4_hdr_len) << IXGBE_ADVTXD_PAYLEN_SHIFT;