aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/dlink
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2012-05-07 23:35:40 -0400
committerDavid S. Miller <davem@davemloft.net>2012-05-07 23:35:40 -0400
commit0d6c4a2e4641bbc556dd74d3aa158c413a972492 (patch)
treeda944af17682659bb433dc2282dcb48380c14cd1 /drivers/net/ethernet/dlink
parent6e06c0e2347ec79d0bd5702b2438fe883f784545 (diff)
parent1c430a727fa512500a422ffe4712166c550ea06a (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.c52
-rw-r--r--drivers/net/ethernet/dlink/dl2k.h7
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
351struct 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. */
359struct netdev_desc { 352struct netdev_desc {
360 __le64 next_desc; 353 __le64 next_desc;