Print this page
XXXX 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 ↓ 104 lines elided ↑ open up ↑
 105  105                  ixgbe_ks->qbrc[i].value.ui64 +=
 106  106                      IXGBE_READ_REG(hw, IXGBE_QBRC(i));
 107  107                  ixgbe_ks->tor.value.ui64 += ixgbe_ks->qbrc[i].value.ui64;
 108  108                  switch (hw->mac.type) {
 109  109                  case ixgbe_mac_82598EB:
 110  110                          ixgbe_ks->qbtc[i].value.ui64 +=
 111  111                              IXGBE_READ_REG(hw, IXGBE_QBTC(i));
 112  112                          break;
 113  113  
 114  114                  case ixgbe_mac_82599EB:
      115 +                case ixgbe_mac_X540:
 115  116                          ixgbe_ks->qbtc[i].value.ui64 +=
 116  117                              IXGBE_READ_REG(hw, IXGBE_QBTC_L(i));
 117  118                          ixgbe_ks->qbtc[i].value.ui64 +=
 118  119                              ((uint64_t)((IXGBE_READ_REG(hw,
 119  120                              IXGBE_QBTC_H(i))) & 0xF) << 32);
 120  121                          break;
 121  122  
 122  123                  default:
 123  124                          break;
 124  125                  }
↓ open down ↓ 33 lines elided ↑ open up ↑
 158  159          ixgbe_ks->mrfc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_MRFC);
 159  160          ixgbe_ks->rlec.value.ui64 += IXGBE_READ_REG(hw, IXGBE_RLEC);
 160  161          ixgbe_ks->lxontxc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_LXONTXC);
 161  162          switch (hw->mac.type) {
 162  163          case ixgbe_mac_82598EB:
 163  164                  ixgbe_ks->lxonrxc.value.ui64 += IXGBE_READ_REG(hw,
 164  165                      IXGBE_LXONRXC);
 165  166                  break;
 166  167  
 167  168          case ixgbe_mac_82599EB:
      169 +        case ixgbe_mac_X540:
 168  170                  ixgbe_ks->lxonrxc.value.ui64 += IXGBE_READ_REG(hw,
 169  171                      IXGBE_LXONRXCNT);
 170  172                  break;
 171  173  
 172  174          default:
 173  175                  break;
 174  176          }
 175  177          ixgbe_ks->lxofftxc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_LXOFFTXC);
 176  178          switch (hw->mac.type) {
 177  179          case ixgbe_mac_82598EB:
 178  180                  ixgbe_ks->lxoffrxc.value.ui64 += IXGBE_READ_REG(hw,
 179  181                      IXGBE_LXOFFRXC);
 180  182                  break;
 181  183  
 182  184          case ixgbe_mac_82599EB:
      185 +        case ixgbe_mac_X540:
 183  186                  ixgbe_ks->lxoffrxc.value.ui64 += IXGBE_READ_REG(hw,
 184  187                      IXGBE_LXOFFRXCNT);
 185  188                  break;
 186  189  
 187  190          default:
 188  191                  break;
 189  192          }
 190  193          ixgbe_ks->ruc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_RUC);
 191  194          ixgbe_ks->rfc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_RFC);
 192  195          ixgbe_ks->roc.value.ui64 += IXGBE_READ_REG(hw, IXGBE_ROC);
↓ open down ↓ 356 lines elided ↑ open up ↑
 549  552          case MAC_STAT_OBYTES:
 550  553                  ixgbe_ks->tot.value.ui64 = 0;
 551  554                  for (i = 0; i < 16; i++) {
 552  555                          switch (hw->mac.type) {
 553  556                          case ixgbe_mac_82598EB:
 554  557                                  ixgbe_ks->qbtc[i].value.ui64 +=
 555  558                                      IXGBE_READ_REG(hw, IXGBE_QBTC(i));
 556  559                                  break;
 557  560  
 558  561                          case ixgbe_mac_82599EB:
      562 +                        case ixgbe_mac_X540:
 559  563                                  ixgbe_ks->qbtc[i].value.ui64 +=
 560  564                                      IXGBE_READ_REG(hw, IXGBE_QBTC_L(i));
 561  565                                  ixgbe_ks->qbtc[i].value.ui64 +=
 562  566                                      ((uint64_t)((IXGBE_READ_REG(hw,
 563  567                                      IXGBE_QBTC_H(i))) & 0xF) << 32);
 564  568                                  break;
 565  569  
 566  570                          default:
 567  571                                  break;
 568  572                          }
↓ open down ↓ 259 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX