| /Linux-v6.6/include/linux/ | 
| D | tty_driver.h | 15 struct tty_driver;351 	struct tty_struct * (*lookup)(struct tty_driver *driver,
 353 	int  (*install)(struct tty_driver *driver, struct tty_struct *tty);
 354 	void (*remove)(struct tty_driver *driver, struct tty_struct *tty);
 389 	int (*poll_init)(struct tty_driver *driver, int line, char *options);
 390 	int (*poll_get_char)(struct tty_driver *driver, int line);
 391 	void (*poll_put_char)(struct tty_driver *driver, int line, char ch);
 433 struct tty_driver {  struct
 448 	struct tty_driver *other;  argument
 468 struct tty_driver *__tty_alloc_driver(unsigned int lines, struct module *owner,  argument
 [all …]
 
 | 
| D | tty_port.h | 12 struct tty_driver;141 void tty_port_link_device(struct tty_port *port, struct tty_driver *driver,
 144 		struct tty_driver *driver, unsigned index,
 147 		struct tty_driver *driver, unsigned index,
 151 		struct tty_driver *driver, unsigned index,
 154 		struct tty_driver *driver, unsigned index,
 158 		struct tty_driver *driver, unsigned index);
 247 int tty_port_install(struct tty_port *port, struct tty_driver *driver,
 
 | 
| D | serdev.h | 310 struct tty_driver;315 					struct tty_driver *drv, int idx);
 320 					   struct tty_driver *drv, int idx)  in serdev_tty_port_register()
 
 | 
| D | console.h | 195 	struct tty_driver	*(*device)(struct console *co, int *index);353 extern struct tty_driver *console_device(int *);
 
 | 
| /Linux-v6.6/drivers/staging/gdm724x/ | 
| D | gdm_tty.c | 29 static struct tty_driver *gdm_driver[TTY_MAX_COUNT];51 static int gdm_tty_install(struct tty_driver *driver, struct tty_struct *tty)  in gdm_tty_install()
 269 	struct tty_driver *tty_driver;  in register_lte_tty_driver()  local
 274 		tty_driver = tty_alloc_driver(GDM_TTY_MINOR,  in register_lte_tty_driver()
 276 		if (IS_ERR(tty_driver))  in register_lte_tty_driver()
 277 			return PTR_ERR(tty_driver);  in register_lte_tty_driver()
 279 		tty_driver->owner = THIS_MODULE;  in register_lte_tty_driver()
 280 		tty_driver->driver_name = DRIVER_STRING[i];  in register_lte_tty_driver()
 281 		tty_driver->name = DEVICE_STRING[i];  in register_lte_tty_driver()
 282 		tty_driver->major = GDM_TTY_MAJOR;  in register_lte_tty_driver()
 [all …]
 
 | 
| /Linux-v6.6/Documentation/driver-api/tty/ | 
| D | tty_driver.rst | 12 The first thing a driver needs to do is to allocate a struct tty_driver. This37 .. kernel-doc:: include/linux/tty_driver.h
 45 When a struct tty_driver is allocated and filled in, it can be registered using
 75 calling operations from :c:member:`tty_driver.ops`, see `TTY Operations
 89 it. It must be known to the TTY layer at :c:member:`tty_driver.ops.install()`
 98 :c:member:`tty_driver.ops.install` hook as a last resort. The last one is
 113 All members of struct tty_driver are documented here. The required members are
 116 .. kernel-doc:: include/linux/tty_driver.h
 117    :identifiers: tty_driver
 126 .. kernel-doc:: include/linux/tty_driver.h
 
 | 
| D | index.rst | 15 which is struct tty_driver. This structure describes the driver but also34    tty_driver
 60 :doc:`tty_driver`. For the other two (devices handling), look into
 
 | 
| /Linux-v6.6/fs/proc/ | 
| D | proc_tty.c | 26 static void show_tty_range(struct seq_file *m, struct tty_driver *p,  in show_tty_range()69 	struct tty_driver *p = list_entry(v, struct tty_driver, tty_drivers);  in show_tty_driver()
 131 void proc_tty_register_driver(struct tty_driver *driver)  in proc_tty_register_driver()
 147 void proc_tty_unregister_driver(struct tty_driver *driver)  in proc_tty_unregister_driver()
 
 | 
| /Linux-v6.6/drivers/tty/ | 
| D | ttynull.c | 14 static struct tty_driver *ttynull_driver;51 static struct tty_driver *ttynull_device(struct console *c, int *index)  in ttynull_device()
 64 	struct tty_driver *driver;  in ttynull_init()
 
 | 
| D | tty_io.c | 307 static struct tty_driver *get_tty_driver(dev_t device, int *index)  in get_tty_driver()309 	struct tty_driver *p;  in get_tty_driver()
 337 	struct tty_driver *p;  in tty_dev_name_to_number()
 382 struct tty_driver *tty_find_polling_driver(char *name, int *line)  in tty_find_polling_driver()
 384 	struct tty_driver *p, *res = NULL;  in tty_find_polling_driver()
 1180 static void pty_line_name(struct tty_driver *driver, int index, char *p)  in pty_line_name()
 1201 static ssize_t tty_line_name(struct tty_driver *driver, int index, char *p)  in tty_line_name()
 1221 static struct tty_struct *tty_driver_lookup_tty(struct tty_driver *driver,  in tty_driver_lookup_tty()
 1278 int tty_standard_install(struct tty_driver *driver, struct tty_struct *tty)  in tty_standard_install()
 1299 static int tty_driver_install_tty(struct tty_driver *driver,  in tty_driver_install_tty()
 [all …]
 
 | 
| D | pty.c | 42 static struct tty_driver *ptm_driver;43 static struct tty_driver *pts_driver;
 359 static int pty_common_install(struct tty_driver *driver, struct tty_struct *tty,  in pty_common_install()
 439 static int pty_install(struct tty_driver *driver, struct tty_struct *tty)  in pty_install()
 444 static void pty_remove(struct tty_driver *driver, struct tty_struct *tty)  in pty_remove()
 531 	struct tty_driver *pty_driver, *pty_slave_driver;  in legacy_pty_init()
 688 static struct tty_struct *ptm_unix98_lookup(struct tty_driver *driver,  in ptm_unix98_lookup()
 705 static struct tty_struct *pts_unix98_lookup(struct tty_driver *driver,  in pts_unix98_lookup()
 719 static int pty_unix98_install(struct tty_driver *driver, struct tty_struct *tty)  in pty_unix98_install()
 725 static void pty_unix98_remove(struct tty_driver *driver, struct tty_struct *tty)  in pty_unix98_remove()
 
 | 
| D | tty_port.c | 118 		struct tty_driver *driver, unsigned index)  in tty_port_link_device()138 		struct tty_driver *driver, unsigned index,  in tty_port_register_device()
 159 		struct tty_driver *driver, unsigned index,  in tty_port_register_device_attr()
 182 		struct tty_driver *driver, unsigned index,  in tty_port_register_device_attr_serdev()
 212 		struct tty_driver *driver, unsigned index,  in tty_port_register_device_serdev()
 231 		struct tty_driver *driver, unsigned index)  in tty_port_unregister_device()
 736 int tty_port_install(struct tty_port *port, struct tty_driver *driver,  in tty_port_install()
 
 | 
| D | goldfish.c | 48 static struct tty_driver *goldfish_tty_driver;213 static struct tty_driver *goldfish_tty_console_device(struct console *c,  in goldfish_tty_console_device()
 246 	struct tty_driver *tty;  in goldfish_tty_create_driver()
 
 | 
| /Linux-v6.6/arch/m68k/emu/ | 
| D | nfcon.c | 24 static struct tty_driver *nfcon_tty_driver;49 static struct tty_driver *nfcon_device(struct console *con, int *index)  in nfcon_device()
 128 	struct tty_driver *driver;  in nfcon_init()
 
 | 
| /Linux-v6.6/arch/xtensa/platforms/iss/ | 
| D | console.c | 36 static struct tty_driver *serial_driver;106 	struct tty_driver *driver;  in rs_init()
 175 static struct tty_driver* iss_console_device(struct console *c, int *index)  in iss_console_device()
 
 | 
| /Linux-v6.6/arch/um/drivers/ | 
| D | line.h | 29 	struct tty_driver *driver;61 extern int line_install(struct tty_driver *driver, struct tty_struct *tty,
 
 | 
| D | stdio_console.c | 93 static int con_install(struct tty_driver *driver, struct tty_struct *tty)  in con_install()123 static struct tty_driver *uml_console_device(struct console *c, int *index)  in uml_console_device()
 
 | 
| D | ssl.c | 87 static int ssl_install(struct tty_driver *driver, struct tty_struct *tty)  in ssl_install()122 static struct tty_driver *ssl_console_device(struct console *c, int *index)  in ssl_console_device()
 
 | 
| /Linux-v6.6/arch/alpha/kernel/ | 
| D | srmcons.c | 189 static struct tty_driver *srmcons_driver;203 		struct tty_driver *driver;  in srmcons_init()
 248 static struct tty_driver *
 
 | 
| /Linux-v6.6/drivers/usb/serial/ | 
| D | console.c | 246 static struct tty_driver *usb_console_device(struct console *co, int *index)  in usb_console_device()248 	struct tty_driver **p = (struct tty_driver **)co->data;  in usb_console_device()
 
 | 
| /Linux-v6.6/drivers/tty/hvc/ | 
| D | hvc_console.c | 54 static struct tty_driver *hvc_driver;197 static struct tty_driver *hvc_console_device(struct console *c, int *index)  in hvc_console_device()
 325 static int hvc_install(struct tty_driver *driver, struct tty_struct *tty)  in hvc_install()
 856 static int hvc_poll_init(struct tty_driver *driver, int line, char *options)  in hvc_poll_init()
 861 static int hvc_poll_get_char(struct tty_driver *driver, int line)  in hvc_poll_get_char()
 876 static void hvc_poll_put_char(struct tty_driver *driver, int line, char ch)  in hvc_poll_put_char()
 1020 	struct tty_driver *drv;  in hvc_init()
 
 | 
| /Linux-v6.6/drivers/tty/serial/ | 
| D | kgdb_nmi.c | 66 static struct tty_driver *kgdb_nmi_tty_driver;68 static struct tty_driver *kgdb_nmi_console_device(struct console *co, int *idx)  in kgdb_nmi_console_device()
 234 static int kgdb_nmi_tty_install(struct tty_driver *drv, struct tty_struct *tty)  in kgdb_nmi_tty_install()
 
 | 
| D | serial_core.c | 1921 static int uart_install(struct tty_driver *driver, struct tty_struct *tty)  in uart_install()2070 	struct tty_driver *ttydrv = m->private;  in uart_proc_show()
 2328 	struct tty_driver *tty_drv = match->driver->tty_driver;  in serial_match_port()
 2618 static int uart_poll_init(struct tty_driver *driver, int line, char *options)  in uart_poll_init()
 2665 static int uart_poll_get_char(struct tty_driver *driver, int line)  in uart_poll_get_char()
 2681 static void uart_poll_put_char(struct tty_driver *driver, int line, char ch)  in uart_poll_put_char()
 2758 	struct tty_driver *normal;  in uart_register_driver()
 2778 	drv->tty_driver = normal;  in uart_register_driver()
 2829 	struct tty_driver *p = drv->tty_driver;  in uart_unregister_driver()
 2838 	drv->tty_driver = NULL;  in uart_unregister_driver()
 [all …]
 
 | 
| /Linux-v6.6/drivers/s390/char/ | 
| D | sclp_tty.h | 16 extern struct tty_driver *sclp_tty_driver;
 | 
| /Linux-v6.6/drivers/char/ | 
| D | ttyprintk.c | 164 static struct tty_driver *ttyprintk_driver;166 static struct tty_driver *ttyprintk_console_device(struct console *c,  in ttyprintk_console_device()
 
 |