Loading drivers/usb/gadget/u_rmnet_ctrl_qti.c +15 −0 Original line number Diff line number Diff line Loading @@ -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; Loading @@ -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)); Loading include/linux/usb/rmnet_ctrl_qti.h +2 −0 Original line number Diff line number Diff line Loading @@ -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, Loading Loading
drivers/usb/gadget/u_rmnet_ctrl_qti.c +15 −0 Original line number Diff line number Diff line Loading @@ -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; Loading @@ -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)); Loading
include/linux/usb/rmnet_ctrl_qti.h +2 −0 Original line number Diff line number Diff line Loading @@ -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, Loading