/linux-6.3-rc2/include/linux/ |
A D | tty_driver.h | 15 struct tty_driver; 351 struct tty_struct * (*lookup)(struct tty_driver *driver, 391 int (*poll_get_char)(struct tty_driver *driver, int line); 434 struct tty_driver { struct 449 struct tty_driver *other; argument 473 void tty_driver_kref_put(struct tty_driver *driver); 479 static inline struct tty_driver *tty_driver_kref_get(struct tty_driver *d) in tty_driver_kref_get() 569 int tty_register_driver(struct tty_driver *driver); 570 void tty_unregister_driver(struct tty_driver *driver); 579 void proc_tty_register_driver(struct tty_driver *); [all …]
|
A D | tty_port.h | 12 struct tty_driver; 140 void tty_port_link_device(struct tty_port *port, struct tty_driver *driver, 143 struct tty_driver *driver, unsigned index, 146 struct tty_driver *driver, unsigned index, 150 struct tty_driver *driver, unsigned index, 153 struct tty_driver *driver, unsigned index, 157 struct tty_driver *driver, unsigned index); 246 int tty_port_install(struct tty_port *port, struct tty_driver *driver,
|
A D | serdev.h | 304 struct tty_driver; 309 struct tty_driver *drv, int idx); 314 struct tty_driver *drv, int idx) in serdev_tty_port_register()
|
A D | console.h | 192 struct tty_driver *(*device)(struct console *co, int *index); 350 extern struct tty_driver *console_device(int *);
|
/linux-6.3-rc2/drivers/staging/gdm724x/ |
A D | gdm_tty.c | 276 struct tty_driver *tty_driver; in register_lte_tty_driver() local 283 if (IS_ERR(tty_driver)) in register_lte_tty_driver() 284 return PTR_ERR(tty_driver); in register_lte_tty_driver() 286 tty_driver->owner = THIS_MODULE; in register_lte_tty_driver() 289 tty_driver->major = GDM_TTY_MAJOR; in register_lte_tty_driver() 299 tty_driver_kref_put(tty_driver); in register_lte_tty_driver() 303 gdm_driver[i] = tty_driver; in register_lte_tty_driver() 311 struct tty_driver *tty_driver; in unregister_lte_tty_driver() local 315 tty_driver = gdm_driver[i]; in unregister_lte_tty_driver() 316 if (tty_driver) { in unregister_lte_tty_driver() [all …]
|
/linux-6.3-rc2/Documentation/driver-api/tty/ |
A D | tty_driver.rst | 12 The first thing a driver needs to do is to allocate a struct tty_driver. This 37 .. 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
|
A D | index.rst | 15 which is struct tty_driver. This structure describes the driver but also 34 tty_driver 60 :doc:`tty_driver`. For the other two (devices handling), look into
|
/linux-6.3-rc2/fs/proc/ |
A 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-6.3-rc2/drivers/tty/ |
A 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()
|
A D | tty_io.c | 310 struct tty_driver *p; in get_tty_driver() 338 struct tty_driver *p; in tty_dev_name_to_number() 385 struct tty_driver *p, *res = NULL; in tty_find_polling_driver() 1336 struct tty_driver *driver = tty->driver; in tty_reopen() 1526 struct tty_driver *driver = tty->driver; in release_one_tty() 1916 struct tty_driver *driver = NULL; in tty_lookup_driver() 1921 extern struct tty_driver *console_driver; in tty_lookup_driver() 1955 struct tty_driver *driver; in tty_kopen() 2041 struct tty_driver *driver = NULL; in tty_open_by_driver() 3318 struct tty_driver *driver; in __tty_alloc_driver() [all …]
|
A 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()
|
A D | tty_port.c | 120 struct tty_driver *driver, unsigned index) in tty_port_link_device() 140 struct tty_driver *driver, unsigned index, in tty_port_register_device() 161 struct tty_driver *driver, unsigned index, in tty_port_register_device_attr() 184 struct tty_driver *driver, unsigned index, in tty_port_register_device_attr_serdev() 214 struct tty_driver *driver, unsigned index, in tty_port_register_device_serdev() 233 struct tty_driver *driver, unsigned index) in tty_port_unregister_device() 738 int tty_port_install(struct tty_port *port, struct tty_driver *driver, in tty_port_install()
|
A D | goldfish.c | 48 static struct tty_driver *goldfish_tty_driver; 214 static struct tty_driver *goldfish_tty_console_device(struct console *c, in goldfish_tty_console_device() 247 struct tty_driver *tty; in goldfish_tty_create_driver()
|
/linux-6.3-rc2/arch/m68k/emu/ |
A 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-6.3-rc2/arch/xtensa/platforms/iss/ |
A D | console.c | 36 static struct tty_driver *serial_driver; 131 struct tty_driver *driver; in rs_init() 200 static struct tty_driver* iss_console_device(struct console *c, int *index) in iss_console_device()
|
/linux-6.3-rc2/arch/um/drivers/ |
A D | line.h | 29 struct tty_driver *driver; 61 extern int line_install(struct tty_driver *driver, struct tty_struct *tty,
|
A 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()
|
A 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-6.3-rc2/drivers/usb/serial/ |
A 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-6.3-rc2/arch/alpha/kernel/ |
A D | srmcons.c | 190 static struct tty_driver *srmcons_driver; 204 struct tty_driver *driver; in srmcons_init() 249 static struct tty_driver *
|
/linux-6.3-rc2/drivers/tty/hvc/ |
A 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-6.3-rc2/drivers/tty/serial/ |
A 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()
|
A D | serial_core.c | 2049 struct tty_driver *ttydrv = m->private; in uart_proc_show() 2307 struct tty_driver *tty_drv = match->driver->tty_driver; in serial_match_port() 2726 struct tty_driver *normal; in uart_register_driver() 2746 drv->tty_driver = normal; in uart_register_driver() 2797 struct tty_driver *p = drv->tty_driver; in uart_unregister_driver() 2806 drv->tty_driver = NULL; in uart_unregister_driver() 2814 return p->tty_driver; in uart_console_device() 3081 uport->minor = drv->tty_driver->minor_start + uport->line; in uart_add_one_port() 3083 drv->tty_driver->name_base + uport->line); in uart_add_one_port() 3099 tty_port_link_device(port, drv->tty_driver, uport->line); in uart_add_one_port() [all …]
|
/linux-6.3-rc2/drivers/s390/char/ |
A D | sclp_tty.h | 16 extern struct tty_driver *sclp_tty_driver;
|
/linux-6.3-rc2/drivers/char/ |
A D | ttyprintk.c | 165 static struct tty_driver *ttyprintk_driver; 167 static struct tty_driver *ttyprintk_console_device(struct console *c, in ttyprintk_console_device()
|