Lines Matching defs:cport
37 struct rpmsg_tty_port *cport = dev_get_drvdata(&rpdev->dev);
42 copied = tty_insert_flip_string(&cport->port, data, len);
45 tty_flip_buffer_push(&cport->port);
52 struct rpmsg_tty_port *cport = idr_find(&tty_idr, tty->index);
55 tty->driver_data = cport;
57 port = tty_port_get(&cport->port);
79 struct rpmsg_tty_port *cport = tty->driver_data;
84 rpdev = cport->rpdev;
107 struct rpmsg_tty_port *cport = tty->driver_data;
110 size = rpmsg_get_mtu(cport->rpdev->ept);
134 struct rpmsg_tty_port *cport;
137 cport = kzalloc(sizeof(*cport), GFP_KERNEL);
138 if (!cport)
142 ret = idr_alloc(&tty_idr, cport, 0, MAX_TTY_RPMSG, GFP_KERNEL);
146 kfree(cport);
150 cport->id = ret;
152 return cport;
157 struct rpmsg_tty_port *cport = container_of(port, struct rpmsg_tty_port, port);
160 idr_remove(&tty_idr, cport->id);
163 kfree(cport);
173 struct rpmsg_tty_port *cport;
178 cport = rpmsg_tty_alloc_cport();
179 if (IS_ERR(cport))
180 return dev_err_probe(dev, PTR_ERR(cport), "Failed to alloc tty port\n");
182 tty_port_init(&cport->port);
183 cport->port.ops = &rpmsg_tty_port_ops;
185 tty_dev = tty_port_register_device(&cport->port, rpmsg_tty_driver,
186 cport->id, dev);
189 tty_port_put(&cport->port);
193 cport->rpdev = rpdev;
195 dev_set_drvdata(dev, cport);
198 rpdev->src, rpdev->dst, cport->id);
205 struct rpmsg_tty_port *cport = dev_get_drvdata(&rpdev->dev);
207 dev_dbg(&rpdev->dev, "Removing rpmsg tty device %d\n", cport->id);
210 tty_port_tty_hangup(&cport->port, false);
212 tty_unregister_device(rpmsg_tty_driver, cport->id);
214 tty_port_put(&cport->port);