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

Commit bd2c4f5e authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "rmnet_ctrl_qti: Add modem online/offline ioctls"

parents 2a00eb3a f645d398
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -455,6 +455,7 @@ static long rmnet_ctrl_ioctl(struct file *fp, unsigned cmd, unsigned long arg)
	struct rmnet_ctrl_qti_port *port = container_of(fp->private_data,
						struct rmnet_ctrl_qti_port,
						rmnet_device);
	struct grmnet *gr = NULL;
	struct ep_info info;
	int val, ret = 0;

@@ -464,6 +465,20 @@ static long rmnet_ctrl_ioctl(struct file *fp, unsigned cmd, unsigned long arg)
		return -EBUSY;

	switch (cmd) {
	case FRMNET_CTRL_MODEM_OFFLINE:
		if (port && port->port_usb)
			gr = port->port_usb;

		if (gr && gr->disconnect)
			gr->disconnect(gr);
		break;
	case FRMNET_CTRL_MODEM_ONLINE:
		if (port && port->port_usb)
			gr = port->port_usb;

		if (gr && gr->connect)
			gr->connect(gr);
		break;
	case FRMNET_CTRL_GET_LINE_STATE:
		val = atomic_read(&port->line_state);
		ret = copy_to_user((void __user *)arg, &val, sizeof(val));
+2 −0
Original line number Diff line number Diff line
@@ -8,6 +8,8 @@
#define FRMNET_CTRL_IOCTL_MAGIC	'r'
#define FRMNET_CTRL_GET_LINE_STATE	_IOR(FRMNET_CTRL_IOCTL_MAGIC, 2, int)
#define FRMNET_CTRL_EP_LOOKUP _IOR(FRMNET_CTRL_IOCTL_MAGIC, 3, struct ep_info)
#define FRMNET_CTRL_MODEM_OFFLINE _IO(FRMNET_CTRL_IOCTL_MAGIC, 4)
#define FRMNET_CTRL_MODEM_ONLINE _IO(FRMNET_CTRL_IOCTL_MAGIC, 5)

enum peripheral_ep_type {
	DATA_EP_TYPE_RESERVED	= 0x0,