Print this page
3014 Intel X540 Support

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/ixgbe/ixgbe_stat.c
          +++ new/usr/src/uts/common/io/ixgbe/ixgbe_stat.c
↓ open down ↓ 17 lines elided ↑ open up ↑
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright(c) 2007-2010 Intel Corporation. All rights reserved.
  24   24   */
  25   25  
  26   26  /*
  27   27   * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
       28 + * Copyright 2012 Nexenta Systems, Inc. All rights reserved.
  28   29   */
  29   30  
  30   31  #include "ixgbe_sw.h"
  31   32  
  32   33  /*
  33   34   * Update driver private statistics.
  34   35   */
  35   36  static int
  36   37  ixgbe_update_stats(kstat_t *ks, int rw)
  37   38  {
↓ open down ↓ 67 lines elided ↑ open up ↑
 105  106                  ixgbe_ks->qbrc[i].value.ui64 +=
 106  107                      IXGBE_READ_REG(hw, IXGBE_QBRC(i));
 107  108                  ixgbe_ks->tor.value.ui64 += ixgbe_ks->qbrc[i].value.ui64;
 108  109                  switch (hw->mac.type) {
 109  110                  case ixgbe_mac_82598EB:
 110  111                          ixgbe_ks->qbtc[i].value.ui64 +=
 111  112                              IXGBE_READ_REG(hw, IXGBE_QBTC(i));
 112  113                          break;
 113  114  
 114  115                  case ixgbe_mac_82599EB:
      116 +                case ixgbe_mac_X540:
 115  117                          ixgbe_ks->qbtc[i].value.ui64 +=
 116  118                              IXGBE_READ_REG(hw, IXGBE_QBTC_L(i));
 117  119                          ixgbe_ks->qbtc[i].value.ui64 +=
 118  120                              ((uint64_t)((IXGBE_READ_REG(hw,
 119  121                              IXGBE_QBTC_H(i))) & 0xF) << 32);
 120  122                          break;
 121  123  
 122  124                  default:
 123  125                          break;
 124  126                  }
↓ open down ↓ 33 lines elided ↑ open up ↑
 158  160          ixgbe_ks->mrfc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_MRFC);
 159  161          ixgbe_ks->rlec.value.ui64 += IXGBE_READ_REG(hw, IXGBE_RLEC);
 160  162          ixgbe_ks->lxontxc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_LXONTXC);
 161  163          switch (hw->mac.type) {
 162  164          case ixgbe_mac_82598EB:
 163  165                  ixgbe_ks->lxonrxc.value.ui64 += IXGBE_READ_REG(hw,
 164  166                      IXGBE_LXONRXC);
 165  167                  break;
 166  168  
 167  169          case ixgbe_mac_82599EB:
      170 +        case ixgbe_mac_X540:
 168  171                  ixgbe_ks->lxonrxc.value.ui64 += IXGBE_READ_REG(hw,
 169  172                      IXGBE_LXONRXCNT);
 170  173                  break;
 171  174  
 172  175          default:
 173  176                  break;
 174  177          }
 175  178          ixgbe_ks->lxofftxc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_LXOFFTXC);
 176  179          switch (hw->mac.type) {
 177  180          case ixgbe_mac_82598EB:
 178  181                  ixgbe_ks->lxoffrxc.value.ui64 += IXGBE_READ_REG(hw,
 179  182                      IXGBE_LXOFFRXC);
 180  183                  break;
 181  184  
 182  185          case ixgbe_mac_82599EB:
      186 +        case ixgbe_mac_X540:
 183  187                  ixgbe_ks->lxoffrxc.value.ui64 += IXGBE_READ_REG(hw,
 184  188                      IXGBE_LXOFFRXCNT);
 185  189                  break;
 186  190  
 187  191          default:
 188  192                  break;
 189  193          }
 190  194          ixgbe_ks->ruc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_RUC);
 191  195          ixgbe_ks->rfc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_RFC);
 192  196          ixgbe_ks->roc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_ROC);
↓ open down ↓ 356 lines elided ↑ open up ↑
 549  553          case MAC_STAT_OBYTES:
 550  554                  ixgbe_ks->tot.value.ui64 = 0;
 551  555                  for (i = 0; i < 16; i++) {
 552  556                          switch (hw->mac.type) {
 553  557                          case ixgbe_mac_82598EB:
 554  558                                  ixgbe_ks->qbtc[i].value.ui64 +=
 555  559                                      IXGBE_READ_REG(hw, IXGBE_QBTC(i));
 556  560                                  break;
 557  561  
 558  562                          case ixgbe_mac_82599EB:
      563 +                        case ixgbe_mac_X540:
 559  564                                  ixgbe_ks->qbtc[i].value.ui64 +=
 560  565                                      IXGBE_READ_REG(hw, IXGBE_QBTC_L(i));
 561  566                                  ixgbe_ks->qbtc[i].value.ui64 +=
 562  567                                      ((uint64_t)((IXGBE_READ_REG(hw,
 563  568                                      IXGBE_QBTC_H(i))) & 0xF) << 32);
 564  569                                  break;
 565  570  
 566  571                          default:
 567  572                                  break;
 568  573                          }
↓ open down ↓ 259 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX