提交 1825494a 编写于 作者: D Divy Le Ray 提交者: Jeff Garzik

cxgb3 - private ioctl cleanup

Clean up some private ioctls.
Signed-off-by: NDivy Le Ray <divy@chelsio.com>
Signed-off-by: NJeff Garzik <jeff@garzik.org>
上级 896392ef
...@@ -36,28 +36,17 @@ ...@@ -36,28 +36,17 @@
* Ioctl commands specific to this driver. * Ioctl commands specific to this driver.
*/ */
enum { enum {
CHELSIO_SETREG = 1024, CHELSIO_GETMTUTAB = 1029,
CHELSIO_GETREG, CHELSIO_SETMTUTAB = 1030,
CHELSIO_SETTPI, CHELSIO_SET_PM = 1032,
CHELSIO_GETTPI, CHELSIO_GET_PM = 1033,
CHELSIO_GETMTUTAB, CHELSIO_GET_MEM = 1038,
CHELSIO_SETMTUTAB, CHELSIO_LOAD_FW = 1041,
CHELSIO_GETMTU, CHELSIO_SET_TRACE_FILTER = 1044,
CHELSIO_SET_PM, CHELSIO_SET_QSET_PARAMS = 1045,
CHELSIO_GET_PM, CHELSIO_GET_QSET_PARAMS = 1046,
CHELSIO_GET_TCAM, CHELSIO_SET_QSET_NUM = 1047,
CHELSIO_SET_TCAM, CHELSIO_GET_QSET_NUM = 1048,
CHELSIO_GET_TCB,
CHELSIO_GET_MEM,
CHELSIO_LOAD_FW,
CHELSIO_GET_PROTO,
CHELSIO_SET_PROTO,
CHELSIO_SET_TRACE_FILTER,
CHELSIO_SET_QSET_PARAMS,
CHELSIO_GET_QSET_PARAMS,
CHELSIO_SET_QSET_NUM,
CHELSIO_GET_QSET_NUM,
CHELSIO_SET_PKTSCHED,
}; };
struct ch_reg { struct ch_reg {
......
...@@ -1552,32 +1552,6 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr) ...@@ -1552,32 +1552,6 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr)
return -EFAULT; return -EFAULT;
switch (cmd) { 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:{ case CHELSIO_SET_QSET_PARAMS:{
int i; int i;
struct qset_params *q; struct qset_params *q;
...@@ -1841,10 +1815,10 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr) ...@@ -1841,10 +1815,10 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr)
return -EINVAL; return -EINVAL;
/* /*
* Version scheme: * Version scheme:
* bits 0..9: chip version * bits 0..9: chip version
* bits 10..15: chip revision * bits 10..15: chip revision
*/ */
t.version = 3 | (adapter->params.rev << 10); t.version = 3 | (adapter->params.rev << 10);
if (copy_to_user(useraddr, &t, sizeof(t))) if (copy_to_user(useraddr, &t, sizeof(t)))
return -EFAULT; return -EFAULT;
...@@ -1893,20 +1867,6 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr) ...@@ -1893,20 +1867,6 @@ static int cxgb_extension_ioctl(struct net_device *dev, void __user *useraddr)
t.trace_rx); t.trace_rx);
break; 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: default:
return -EOPNOTSUPP; return -EOPNOTSUPP;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册