Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1825494a authored by Divy Le Ray's avatar Divy Le Ray Committed by Jeff Garzik
Browse files

cxgb3 - private ioctl cleanup



Clean up some private ioctls.

Signed-off-by: default avatarDivy Le Ray <divy@chelsio.com>
Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
parent 896392ef
Loading
Loading
Loading
Loading
+11 −22
Original line number Diff line number Diff line
@@ -36,28 +36,17 @@
 * Ioctl commands specific to this driver.
 */
enum {
	CHELSIO_SETREG = 1024,
	CHELSIO_GETREG,
	CHELSIO_SETTPI,
	CHELSIO_GETTPI,
	CHELSIO_GETMTUTAB,
	CHELSIO_SETMTUTAB,
	CHELSIO_GETMTU,
	CHELSIO_SET_PM,
	CHELSIO_GET_PM,
	CHELSIO_GET_TCAM,
	CHELSIO_SET_TCAM,
	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,
	CHELSIO_GETMTUTAB 		= 1029,
	CHELSIO_SETMTUTAB 		= 1030,
	CHELSIO_SET_PM 			= 1032,
	CHELSIO_GET_PM			= 1033,
	CHELSIO_GET_MEM			= 1038,
	CHELSIO_LOAD_FW			= 1041,
	CHELSIO_SET_TRACE_FILTER	= 1044,
	CHELSIO_SET_QSET_PARAMS		= 1045,
	CHELSIO_GET_QSET_PARAMS		= 1046,
	CHELSIO_SET_QSET_NUM		= 1047,
	CHELSIO_GET_QSET_NUM		= 1048,
};

struct ch_reg {
+4 −44
Original line number Diff line number Diff line
@@ -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;
@@ -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;
	}