diff options
| author | David S. Miller <davem@davemloft.net> | 2012-05-07 23:35:40 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2012-05-07 23:35:40 -0400 |
| commit | 0d6c4a2e4641bbc556dd74d3aa158c413a972492 (patch) | |
| tree | da944af17682659bb433dc2282dcb48380c14cd1 /drivers/net/ethernet/dlink | |
| parent | 6e06c0e2347ec79d0bd5702b2438fe883f784545 (diff) | |
| parent | 1c430a727fa512500a422ffe4712166c550ea06a (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Conflicts:
drivers/net/ethernet/intel/e1000e/param.c
drivers/net/wireless/iwlwifi/iwl-agn-rx.c
drivers/net/wireless/iwlwifi/iwl-trans-pcie-rx.c
drivers/net/wireless/iwlwifi/iwl-trans.h
Resolved the iwlwifi conflict with mainline using 3-way diff posted
by John Linville and Stephen Rothwell. In 'net' we added a bug
fix to make iwlwifi report a more accurate skb->truesize but this
conflicted with RX path changes that happened meanwhile in net-next.
In e1000e a conflict arose in the validation code for settings of
adapter->itr. 'net-next' had more sophisticated logic so that
logic was used.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/dlink')
| -rw-r--r-- | drivers/net/ethernet/dlink/dl2k.c | 52 | ||||
| -rw-r--r-- | drivers/net/ethernet/dlink/dl2k.h | 7 |
2 files changed, 9 insertions, 50 deletions
diff --git a/drivers/net/ethernet/dlink/dl2k.c b/drivers/net/ethernet/dlink/dl2k.c index ef4499d2ee4b..a059f0c27e28 100644 --- a/drivers/net/ethernet/dlink/dl2k.c +++ b/drivers/net/ethernet/dlink/dl2k.c | |||
| @@ -1254,55 +1254,21 @@ rio_ioctl (struct net_device *dev, struct ifreq *rq, int cmd) | |||
| 1254 | { | 1254 | { |
| 1255 | int phy_addr; | 1255 | int phy_addr; |
| 1256 | struct netdev_private *np = netdev_priv(dev); | 1256 | struct netdev_private *np = netdev_priv(dev); |
| 1257 | struct mii_data *miidata = (struct mii_data *) &rq->ifr_ifru; | 1257 | struct mii_ioctl_data *miidata = if_mii(rq); |
| 1258 | |||
| 1259 | struct netdev_desc *desc; | ||
| 1260 | int i; | ||
| 1261 | 1258 | ||
| 1262 | phy_addr = np->phy_addr; | 1259 | phy_addr = np->phy_addr; |
| 1263 | switch (cmd) { | 1260 | switch (cmd) { |
| 1264 | case SIOCDEVPRIVATE: | 1261 | case SIOCGMIIPHY: |
| 1265 | break; | 1262 | miidata->phy_id = phy_addr; |
| 1266 | |||
| 1267 | case SIOCDEVPRIVATE + 1: | ||
| 1268 | miidata->out_value = mii_read (dev, phy_addr, miidata->reg_num); | ||
| 1269 | break; | 1263 | break; |
| 1270 | case SIOCDEVPRIVATE + 2: | 1264 | case SIOCGMIIREG: |
| 1271 | mii_write (dev, phy_addr, miidata->reg_num, miidata->in_value); | 1265 | miidata->val_out = mii_read (dev, phy_addr, miidata->reg_num); |
| 1272 | break; | 1266 | break; |
| 1273 | case SIOCDEVPRIVATE + 3: | 1267 | case SIOCSMIIREG: |
| 1274 | break; | 1268 | if (!capable(CAP_NET_ADMIN)) |
| 1275 | case SIOCDEVPRIVATE + 4: | 1269 | return -EPERM; |
| 1276 | break; | 1270 | mii_write (dev, phy_addr, miidata->reg_num, miidata->val_in); |
| 1277 | case SIOCDEVPRIVATE + 5: | ||
| 1278 | netif_stop_queue (dev); | ||
| 1279 | break; | 1271 | break; |
| 1280 | case SIOCDEVPRIVATE + 6: | ||
| 1281 | netif_wake_queue (dev); | ||
| 1282 | break; | ||
| 1283 | case SIOCDEVPRIVATE + 7: | ||
| 1284 | printk | ||
| 1285 | ("tx_full=%x cur_tx=%lx old_tx=%lx cur_rx=%lx old_rx=%lx\n", | ||
| 1286 | netif_queue_stopped(dev), np->cur_tx, np->old_tx, np->cur_rx, | ||
| 1287 | np->old_rx); | ||
| 1288 | break; | ||
| 1289 | case SIOCDEVPRIVATE + 8: | ||
| 1290 | printk("TX ring:\n"); | ||
| 1291 | for (i = 0; i < TX_RING_SIZE; i++) { | ||
| 1292 | desc = &np->tx_ring[i]; | ||
| 1293 | printk | ||
| 1294 | ("%02x:cur:%08x next:%08x status:%08x frag1:%08x frag0:%08x", | ||
| 1295 | i, | ||
| 1296 | (u32) (np->tx_ring_dma + i * sizeof (*desc)), | ||
| 1297 | (u32)le64_to_cpu(desc->next_desc), | ||
| 1298 | (u32)le64_to_cpu(desc->status), | ||
| 1299 | (u32)(le64_to_cpu(desc->fraginfo) >> 32), | ||
| 1300 | (u32)le64_to_cpu(desc->fraginfo)); | ||
| 1301 | printk ("\n"); | ||
| 1302 | } | ||
| 1303 | printk ("\n"); | ||
| 1304 | break; | ||
| 1305 | |||
| 1306 | default: | 1272 | default: |
| 1307 | return -EOPNOTSUPP; | 1273 | return -EOPNOTSUPP; |
| 1308 | } | 1274 | } |
diff --git a/drivers/net/ethernet/dlink/dl2k.h b/drivers/net/ethernet/dlink/dl2k.h index 40ba6e02988c..3699565704c7 100644 --- a/drivers/net/ethernet/dlink/dl2k.h +++ b/drivers/net/ethernet/dlink/dl2k.h | |||
| @@ -348,13 +348,6 @@ struct ioctl_data { | |||
| 348 | char *data; | 348 | char *data; |
| 349 | }; | 349 | }; |
| 350 | 350 | ||
| 351 | struct mii_data { | ||
| 352 | __u16 reserved; | ||
| 353 | __u16 reg_num; | ||
| 354 | __u16 in_value; | ||
| 355 | __u16 out_value; | ||
| 356 | }; | ||
| 357 | |||
| 358 | /* The Rx and Tx buffer descriptors. */ | 351 | /* The Rx and Tx buffer descriptors. */ |
| 359 | struct netdev_desc { | 352 | struct netdev_desc { |
| 360 | __le64 next_desc; | 353 | __le64 next_desc; |
