| .. | .. |
|---|
| 68 | 68 | strlcpy(drvinfo->bus_info, dev_name(priv->ca->dev.parent), |
|---|
| 69 | 69 | sizeof(drvinfo->bus_info)); |
|---|
| 70 | 70 | |
|---|
| 71 | | - strlcpy(drvinfo->version, ipoib_driver_version, |
|---|
| 72 | | - sizeof(drvinfo->version)); |
|---|
| 73 | | - |
|---|
| 74 | 71 | strlcpy(drvinfo->driver, "ib_ipoib", sizeof(drvinfo->driver)); |
|---|
| 75 | 72 | } |
|---|
| 76 | 73 | |
|---|
| .. | .. |
|---|
| 138 | 135 | p += ETH_GSTRING_LEN; |
|---|
| 139 | 136 | } |
|---|
| 140 | 137 | break; |
|---|
| 141 | | - case ETH_SS_TEST: |
|---|
| 142 | 138 | default: |
|---|
| 143 | 139 | break; |
|---|
| 144 | 140 | } |
|---|
| .. | .. |
|---|
| 149 | 145 | switch (sset) { |
|---|
| 150 | 146 | case ETH_SS_STATS: |
|---|
| 151 | 147 | return IPOIB_GLOBAL_STATS_LEN; |
|---|
| 152 | | - case ETH_SS_TEST: |
|---|
| 153 | 148 | default: |
|---|
| 154 | 149 | break; |
|---|
| 155 | 150 | } |
|---|
| .. | .. |
|---|
| 215 | 210 | } |
|---|
| 216 | 211 | |
|---|
| 217 | 212 | static const struct ethtool_ops ipoib_ethtool_ops = { |
|---|
| 213 | + .supported_coalesce_params = ETHTOOL_COALESCE_RX_USECS | |
|---|
| 214 | + ETHTOOL_COALESCE_RX_MAX_FRAMES, |
|---|
| 218 | 215 | .get_link_ksettings = ipoib_get_link_ksettings, |
|---|
| 219 | 216 | .get_drvinfo = ipoib_get_drvinfo, |
|---|
| 220 | 217 | .get_coalesce = ipoib_get_coalesce, |
|---|
| .. | .. |
|---|
| 222 | 219 | .get_strings = ipoib_get_strings, |
|---|
| 223 | 220 | .get_ethtool_stats = ipoib_get_ethtool_stats, |
|---|
| 224 | 221 | .get_sset_count = ipoib_get_sset_count, |
|---|
| 222 | + .get_link = ethtool_op_get_link, |
|---|
| 225 | 223 | }; |
|---|
| 226 | 224 | |
|---|
| 227 | 225 | void ipoib_set_ethtool_ops(struct net_device *dev) |
|---|