|
@@ -141,8 +141,8 @@ static const struct ixgbe_stats ixgbe_gstrings_stats[] = {
|
|
|
sizeof(((struct ixgbe_adapter *)0)->stats.pxofftxc)) \
|
|
|
/ sizeof(u64))
|
|
|
#define IXGBE_STATS_LEN (IXGBE_GLOBAL_STATS_LEN + \
|
|
|
- IXGBE_PB_STATS_LEN + \
|
|
|
- IXGBE_QUEUE_STATS_LEN)
|
|
|
+ IXGBE_PB_STATS_LEN + \
|
|
|
+ IXGBE_QUEUE_STATS_LEN)
|
|
|
|
|
|
static const char ixgbe_gstrings_test[][ETH_GSTRING_LEN] = {
|
|
|
"Register test (offline)", "Eeprom test (offline)",
|
|
@@ -152,7 +152,7 @@ static const char ixgbe_gstrings_test[][ETH_GSTRING_LEN] = {
|
|
|
#define IXGBE_TEST_LEN sizeof(ixgbe_gstrings_test) / ETH_GSTRING_LEN
|
|
|
|
|
|
static int ixgbe_get_settings(struct net_device *netdev,
|
|
|
- struct ethtool_cmd *ecmd)
|
|
|
+ struct ethtool_cmd *ecmd)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct ixgbe_hw *hw = &adapter->hw;
|
|
@@ -311,7 +311,7 @@ static int ixgbe_get_settings(struct net_device *netdev,
|
|
|
}
|
|
|
|
|
|
static int ixgbe_set_settings(struct net_device *netdev,
|
|
|
- struct ethtool_cmd *ecmd)
|
|
|
+ struct ethtool_cmd *ecmd)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct ixgbe_hw *hw = &adapter->hw;
|
|
@@ -368,7 +368,7 @@ static int ixgbe_set_settings(struct net_device *netdev,
|
|
|
}
|
|
|
|
|
|
static void ixgbe_get_pauseparam(struct net_device *netdev,
|
|
|
- struct ethtool_pauseparam *pause)
|
|
|
+ struct ethtool_pauseparam *pause)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct ixgbe_hw *hw = &adapter->hw;
|
|
@@ -390,7 +390,7 @@ static void ixgbe_get_pauseparam(struct net_device *netdev,
|
|
|
}
|
|
|
|
|
|
static int ixgbe_set_pauseparam(struct net_device *netdev,
|
|
|
- struct ethtool_pauseparam *pause)
|
|
|
+ struct ethtool_pauseparam *pause)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct ixgbe_hw *hw = &adapter->hw;
|
|
@@ -450,7 +450,7 @@ static int ixgbe_get_regs_len(struct net_device *netdev)
|
|
|
#define IXGBE_GET_STAT(_A_, _R_) _A_->stats._R_
|
|
|
|
|
|
static void ixgbe_get_regs(struct net_device *netdev,
|
|
|
- struct ethtool_regs *regs, void *p)
|
|
|
+ struct ethtool_regs *regs, void *p)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct ixgbe_hw *hw = &adapter->hw;
|
|
@@ -812,7 +812,7 @@ static int ixgbe_get_eeprom_len(struct net_device *netdev)
|
|
|
}
|
|
|
|
|
|
static int ixgbe_get_eeprom(struct net_device *netdev,
|
|
|
- struct ethtool_eeprom *eeprom, u8 *bytes)
|
|
|
+ struct ethtool_eeprom *eeprom, u8 *bytes)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct ixgbe_hw *hw = &adapter->hw;
|
|
@@ -918,7 +918,7 @@ err:
|
|
|
}
|
|
|
|
|
|
static void ixgbe_get_drvinfo(struct net_device *netdev,
|
|
|
- struct ethtool_drvinfo *drvinfo)
|
|
|
+ struct ethtool_drvinfo *drvinfo)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
u32 nvm_track_id;
|
|
@@ -940,7 +940,7 @@ static void ixgbe_get_drvinfo(struct net_device *netdev,
|
|
|
}
|
|
|
|
|
|
static void ixgbe_get_ringparam(struct net_device *netdev,
|
|
|
- struct ethtool_ringparam *ring)
|
|
|
+ struct ethtool_ringparam *ring)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct ixgbe_ring *tx_ring = adapter->tx_ring[0];
|
|
@@ -953,7 +953,7 @@ static void ixgbe_get_ringparam(struct net_device *netdev,
|
|
|
}
|
|
|
|
|
|
static int ixgbe_set_ringparam(struct net_device *netdev,
|
|
|
- struct ethtool_ringparam *ring)
|
|
|
+ struct ethtool_ringparam *ring)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct ixgbe_ring *temp_ring;
|
|
@@ -1082,7 +1082,7 @@ static int ixgbe_get_sset_count(struct net_device *netdev, int sset)
|
|
|
}
|
|
|
|
|
|
static void ixgbe_get_ethtool_stats(struct net_device *netdev,
|
|
|
- struct ethtool_stats *stats, u64 *data)
|
|
|
+ struct ethtool_stats *stats, u64 *data)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct rtnl_link_stats64 temp;
|
|
@@ -1110,7 +1110,7 @@ static void ixgbe_get_ethtool_stats(struct net_device *netdev,
|
|
|
}
|
|
|
|
|
|
data[i] = (ixgbe_gstrings_stats[i].sizeof_stat ==
|
|
|
- sizeof(u64)) ? *(u64 *)p : *(u32 *)p;
|
|
|
+ sizeof(u64)) ? *(u64 *)p : *(u32 *)p;
|
|
|
}
|
|
|
for (j = 0; j < netdev->num_tx_queues; j++) {
|
|
|
ring = adapter->tx_ring[j];
|
|
@@ -1180,7 +1180,7 @@ static void ixgbe_get_ethtool_stats(struct net_device *netdev,
|
|
|
}
|
|
|
|
|
|
static void ixgbe_get_strings(struct net_device *netdev, u32 stringset,
|
|
|
- u8 *data)
|
|
|
+ u8 *data)
|
|
|
{
|
|
|
char *p = (char *)data;
|
|
|
int i;
|
|
@@ -1357,8 +1357,7 @@ static bool reg_pattern_test(struct ixgbe_adapter *adapter, u64 *data, int reg,
|
|
|
ixgbe_write_reg(&adapter->hw, reg, test_pattern[pat] & write);
|
|
|
val = ixgbe_read_reg(&adapter->hw, reg);
|
|
|
if (val != (test_pattern[pat] & write & mask)) {
|
|
|
- e_err(drv, "pattern test reg %04X failed: got "
|
|
|
- "0x%08X expected 0x%08X\n",
|
|
|
+ e_err(drv, "pattern test reg %04X failed: got 0x%08X expected 0x%08X\n",
|
|
|
reg, val, (test_pattern[pat] & write & mask));
|
|
|
*data = reg;
|
|
|
ixgbe_write_reg(&adapter->hw, reg, before);
|
|
@@ -1382,8 +1381,8 @@ static bool reg_set_and_check(struct ixgbe_adapter *adapter, u64 *data, int reg,
|
|
|
ixgbe_write_reg(&adapter->hw, reg, write & mask);
|
|
|
val = ixgbe_read_reg(&adapter->hw, reg);
|
|
|
if ((write & mask) != (val & mask)) {
|
|
|
- e_err(drv, "set/check reg %04X test failed: got 0x%08X "
|
|
|
- "expected 0x%08X\n", reg, (val & mask), (write & mask));
|
|
|
+ e_err(drv, "set/check reg %04X test failed: got 0x%08X expected 0x%08X\n",
|
|
|
+ reg, (val & mask), (write & mask));
|
|
|
*data = reg;
|
|
|
ixgbe_write_reg(&adapter->hw, reg, before);
|
|
|
return true;
|
|
@@ -1430,8 +1429,8 @@ static int ixgbe_reg_test(struct ixgbe_adapter *adapter, u64 *data)
|
|
|
ixgbe_write_reg(&adapter->hw, IXGBE_STATUS, toggle);
|
|
|
after = ixgbe_read_reg(&adapter->hw, IXGBE_STATUS) & toggle;
|
|
|
if (value != after) {
|
|
|
- e_err(drv, "failed STATUS register test got: 0x%08X "
|
|
|
- "expected: 0x%08X\n", after, value);
|
|
|
+ e_err(drv, "failed STATUS register test got: 0x%08X expected: 0x%08X\n",
|
|
|
+ after, value);
|
|
|
*data = 1;
|
|
|
return 1;
|
|
|
}
|
|
@@ -1533,10 +1532,10 @@ static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data)
|
|
|
return -1;
|
|
|
}
|
|
|
} else if (!request_irq(irq, ixgbe_test_intr, IRQF_PROBE_SHARED,
|
|
|
- netdev->name, netdev)) {
|
|
|
+ netdev->name, netdev)) {
|
|
|
shared_int = false;
|
|
|
} else if (request_irq(irq, ixgbe_test_intr, IRQF_SHARED,
|
|
|
- netdev->name, netdev)) {
|
|
|
+ netdev->name, netdev)) {
|
|
|
*data = 1;
|
|
|
return -1;
|
|
|
}
|
|
@@ -1563,9 +1562,9 @@ static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data)
|
|
|
*/
|
|
|
adapter->test_icr = 0;
|
|
|
IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC,
|
|
|
- ~mask & 0x00007FFF);
|
|
|
+ ~mask & 0x00007FFF);
|
|
|
IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS,
|
|
|
- ~mask & 0x00007FFF);
|
|
|
+ ~mask & 0x00007FFF);
|
|
|
IXGBE_WRITE_FLUSH(&adapter->hw);
|
|
|
usleep_range(10000, 20000);
|
|
|
|
|
@@ -1587,7 +1586,7 @@ static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data)
|
|
|
IXGBE_WRITE_FLUSH(&adapter->hw);
|
|
|
usleep_range(10000, 20000);
|
|
|
|
|
|
- if (!(adapter->test_icr &mask)) {
|
|
|
+ if (!(adapter->test_icr & mask)) {
|
|
|
*data = 4;
|
|
|
break;
|
|
|
}
|
|
@@ -1602,9 +1601,9 @@ static int ixgbe_intr_test(struct ixgbe_adapter *adapter, u64 *data)
|
|
|
*/
|
|
|
adapter->test_icr = 0;
|
|
|
IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC,
|
|
|
- ~mask & 0x00007FFF);
|
|
|
+ ~mask & 0x00007FFF);
|
|
|
IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICS,
|
|
|
- ~mask & 0x00007FFF);
|
|
|
+ ~mask & 0x00007FFF);
|
|
|
IXGBE_WRITE_FLUSH(&adapter->hw);
|
|
|
usleep_range(10000, 20000);
|
|
|
|
|
@@ -1964,7 +1963,7 @@ out:
|
|
|
}
|
|
|
|
|
|
static void ixgbe_diag_test(struct net_device *netdev,
|
|
|
- struct ethtool_test *eth_test, u64 *data)
|
|
|
+ struct ethtool_test *eth_test, u64 *data)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
bool if_running = netif_running(netdev);
|
|
@@ -1987,10 +1986,7 @@ static void ixgbe_diag_test(struct net_device *netdev,
|
|
|
int i;
|
|
|
for (i = 0; i < adapter->num_vfs; i++) {
|
|
|
if (adapter->vfinfo[i].clear_to_send) {
|
|
|
- netdev_warn(netdev, "%s",
|
|
|
- "offline diagnostic is not "
|
|
|
- "supported when VFs are "
|
|
|
- "present\n");
|
|
|
+ netdev_warn(netdev, "offline diagnostic is not supported when VFs are present\n");
|
|
|
data[0] = 1;
|
|
|
data[1] = 1;
|
|
|
data[2] = 1;
|
|
@@ -2037,8 +2033,7 @@ static void ixgbe_diag_test(struct net_device *netdev,
|
|
|
* loopback diagnostic. */
|
|
|
if (adapter->flags & (IXGBE_FLAG_SRIOV_ENABLED |
|
|
|
IXGBE_FLAG_VMDQ_ENABLED)) {
|
|
|
- e_info(hw, "Skip MAC loopback diagnostic in VT "
|
|
|
- "mode\n");
|
|
|
+ e_info(hw, "Skip MAC loopback diagnostic in VT mode\n");
|
|
|
data[3] = 0;
|
|
|
goto skip_loopback;
|
|
|
}
|
|
@@ -2078,7 +2073,7 @@ skip_ol_tests:
|
|
|
}
|
|
|
|
|
|
static int ixgbe_wol_exclusion(struct ixgbe_adapter *adapter,
|
|
|
- struct ethtool_wolinfo *wol)
|
|
|
+ struct ethtool_wolinfo *wol)
|
|
|
{
|
|
|
struct ixgbe_hw *hw = &adapter->hw;
|
|
|
int retval = 0;
|
|
@@ -2094,12 +2089,12 @@ static int ixgbe_wol_exclusion(struct ixgbe_adapter *adapter,
|
|
|
}
|
|
|
|
|
|
static void ixgbe_get_wol(struct net_device *netdev,
|
|
|
- struct ethtool_wolinfo *wol)
|
|
|
+ struct ethtool_wolinfo *wol)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
|
|
|
wol->supported = WAKE_UCAST | WAKE_MCAST |
|
|
|
- WAKE_BCAST | WAKE_MAGIC;
|
|
|
+ WAKE_BCAST | WAKE_MAGIC;
|
|
|
wol->wolopts = 0;
|
|
|
|
|
|
if (ixgbe_wol_exclusion(adapter, wol) ||
|
|
@@ -2181,7 +2176,7 @@ static int ixgbe_set_phys_id(struct net_device *netdev,
|
|
|
}
|
|
|
|
|
|
static int ixgbe_get_coalesce(struct net_device *netdev,
|
|
|
- struct ethtool_coalesce *ec)
|
|
|
+ struct ethtool_coalesce *ec)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
|
|
@@ -2222,8 +2217,7 @@ static bool ixgbe_update_rsc(struct ixgbe_adapter *adapter)
|
|
|
adapter->rx_itr_setting > IXGBE_MIN_RSC_ITR) {
|
|
|
if (!(adapter->flags2 & IXGBE_FLAG2_RSC_ENABLED)) {
|
|
|
adapter->flags2 |= IXGBE_FLAG2_RSC_ENABLED;
|
|
|
- e_info(probe, "rx-usecs value high enough "
|
|
|
- "to re-enable RSC\n");
|
|
|
+ e_info(probe, "rx-usecs value high enough to re-enable RSC\n");
|
|
|
return true;
|
|
|
}
|
|
|
/* if interrupt rate is too high then disable RSC */
|
|
@@ -2236,7 +2230,7 @@ static bool ixgbe_update_rsc(struct ixgbe_adapter *adapter)
|
|
|
}
|
|
|
|
|
|
static int ixgbe_set_coalesce(struct net_device *netdev,
|
|
|
- struct ethtool_coalesce *ec)
|
|
|
+ struct ethtool_coalesce *ec)
|
|
|
{
|
|
|
struct ixgbe_adapter *adapter = netdev_priv(netdev);
|
|
|
struct ixgbe_q_vector *q_vector;
|
|
@@ -2421,9 +2415,11 @@ static int ixgbe_get_rss_hash_opts(struct ixgbe_adapter *adapter,
|
|
|
switch (cmd->flow_type) {
|
|
|
case TCP_V4_FLOW:
|
|
|
cmd->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3;
|
|
|
+ /* fallthrough */
|
|
|
case UDP_V4_FLOW:
|
|
|
if (adapter->flags2 & IXGBE_FLAG2_RSS_FIELD_IPV4_UDP)
|
|
|
cmd->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3;
|
|
|
+ /* fallthrough */
|
|
|
case SCTP_V4_FLOW:
|
|
|
case AH_ESP_V4_FLOW:
|
|
|
case AH_V4_FLOW:
|
|
@@ -2433,9 +2429,11 @@ static int ixgbe_get_rss_hash_opts(struct ixgbe_adapter *adapter,
|
|
|
break;
|
|
|
case TCP_V6_FLOW:
|
|
|
cmd->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3;
|
|
|
+ /* fallthrough */
|
|
|
case UDP_V6_FLOW:
|
|
|
if (adapter->flags2 & IXGBE_FLAG2_RSS_FIELD_IPV6_UDP)
|
|
|
cmd->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3;
|
|
|
+ /* fallthrough */
|
|
|
case SCTP_V6_FLOW:
|
|
|
case AH_ESP_V6_FLOW:
|
|
|
case AH_V6_FLOW:
|
|
@@ -2787,8 +2785,7 @@ static int ixgbe_set_rss_hash_opt(struct ixgbe_adapter *adapter,
|
|
|
|
|
|
if ((flags2 & UDP_RSS_FLAGS) &&
|
|
|
!(adapter->flags2 & UDP_RSS_FLAGS))
|
|
|
- e_warn(drv, "enabling UDP RSS: fragmented packets"
|
|
|
- " may arrive out of order to the stack above\n");
|
|
|
+ e_warn(drv, "enabling UDP RSS: fragmented packets may arrive out of order to the stack above\n");
|
|
|
|
|
|
adapter->flags2 = flags2;
|
|
|
|