|
@@ -1552,32 +1552,6 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr)
|
|
|
return -EFAULT;
|
|
|
|
|
|
switch (cmd) {
|
|
|
- case CHELSIO_SETREG:{
|
|
|
- struct ch_reg edata;
|
|
|
-
|
|
|
- if (!capable(CAP_NET_ADMIN))
|
|
|
- return -EPERM;
|
|
|
- if (copy_from_user(&edata, useraddr, sizeof(edata)))
|
|
|
- return -EFAULT;
|
|
|
- if ((edata.addr & 3) != 0
|
|
|
- || edata.addr >= adapter->mmio_len)
|
|
|
- return -EINVAL;
|
|
|
- writel(edata.val, adapter->regs + edata.addr);
|
|
|
- break;
|
|
|
- }
|
|
|
- case CHELSIO_GETREG:{
|
|
|
- struct ch_reg edata;
|
|
|
-
|
|
|
- if (copy_from_user(&edata, useraddr, sizeof(edata)))
|
|
|
- return -EFAULT;
|
|
|
- if ((edata.addr & 3) != 0
|
|
|
- || edata.addr >= adapter->mmio_len)
|
|
|
- return -EINVAL;
|
|
|
- edata.val = readl(adapter->regs + edata.addr);
|
|
|
- if (copy_to_user(useraddr, &edata, sizeof(edata)))
|
|
|
- return -EFAULT;
|
|
|
- break;
|
|
|
- }
|
|
|
case CHELSIO_SET_QSET_PARAMS:{
|
|
|
int i;
|
|
|
struct qset_params *q;
|
|
@@ -1841,10 +1815,10 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr)
|
|
|
return -EINVAL;
|
|
|
|
|
|
/*
|
|
|
- * Version scheme:
|
|
|
- * bits 0..9: chip version
|
|
|
- * bits 10..15: chip revision
|
|
|
- */
|
|
|
+ * Version scheme:
|
|
|
+ * bits 0..9: chip version
|
|
|
+ * bits 10..15: chip revision
|
|
|
+ */
|
|
|
t.version = 3 | (adapter->params.rev << 10);
|
|
|
if (copy_to_user(useraddr, &t, sizeof(t)))
|
|
|
return -EFAULT;
|
|
@@ -1893,20 +1867,6 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr)
|
|
|
t.trace_rx);
|
|
|
break;
|
|
|
}
|
|
|
- case CHELSIO_SET_PKTSCHED:{
|
|
|
- struct ch_pktsched_params p;
|
|
|
-
|
|
|
- if (!capable(CAP_NET_ADMIN))
|
|
|
- return -EPERM;
|
|
|
- if (!adapter->open_device_map)
|
|
|
- return -EAGAIN; /* uP and SGE must be running */
|
|
|
- if (copy_from_user(&p, useraddr, sizeof(p)))
|
|
|
- return -EFAULT;
|
|
|
- send_pktsched_cmd(adapter, p.sched, p.idx, p.min, p.max,
|
|
|
- p.binding);
|
|
|
- break;
|
|
|
-
|
|
|
- }
|
|
|
default:
|
|
|
return -EOPNOTSUPP;
|
|
|
}
|