Home
last modified time | relevance | path

Searched +full:up +full:- (Results 1 – 25 of 1096) sorted by relevance

12345678910>>...44

/kernel/linux/linux-5.10/drivers/tty/serial/
Domap-serial.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Driver for OMAP-UART controller.
16 * this driver as required for the omap-platform.
37 #include <linux/platform_data/serial-omap.h>
78 #define OMAP_UART_DMA_CH_FREE -1
171 static void serial_omap_mdr1_errataset(struct uart_omap_port *up, u8 mdr1);
173 static inline unsigned int serial_in(struct uart_omap_port *up, int offset) in serial_in() argument
175 offset <<= up->port.regshift; in serial_in()
176 return readw(up->port.membase + offset); in serial_in()
179 static inline void serial_out(struct uart_omap_port *up, int offset, int value) in serial_out() argument
[all …]
Dsunsu.c1 // SPDX-License-Identifier: GPL-2.0
6 * Copyright (C) 1998-1999 Pete Zaitcev (zaitcev@yahoo.com)
13 * Theodore Ts'o <tytso@mit.edu>, 2001-Oct-12
16 * David S. Miller (davem@davemloft.net), 2002-Jul-29
104 static unsigned int serial_in(struct uart_sunsu_port *up, int offset) in serial_in() argument
106 offset <<= up->port.regshift; in serial_in()
108 switch (up->port.iotype) { in serial_in()
110 outb(up->port.hub6 - 1 + offset, up->port.iobase); in serial_in()
111 return inb(up->port.iobase + 1); in serial_in()
114 return readb(up->port.membase + offset); in serial_in()
[all …]
Dsunsab.c1 // SPDX-License-Identifier: GPL-2.0
13 * Theodore Ts'o <tytso@mit.edu>, 2001-Oct-12
91 static __inline__ void sunsab_tec_wait(struct uart_sunsab_port *up) in sunsab_tec_wait() argument
93 int timeout = up->tec_timeout; in sunsab_tec_wait()
95 while ((readb(&up->regs->r.star) & SAB82532_STAR_TEC) && --timeout) in sunsab_tec_wait()
99 static __inline__ void sunsab_cec_wait(struct uart_sunsab_port *up) in sunsab_cec_wait() argument
101 int timeout = up->cec_timeout; in sunsab_cec_wait()
103 while ((readb(&up->regs->r.star) & SAB82532_STAR_CEC) && --timeout) in sunsab_cec_wait()
108 receive_chars(struct uart_sunsab_port *up, in receive_chars() argument
118 if (up->port.state != NULL) /* Unopened serial console */ in receive_chars()
[all …]
Dsunzilog.c1 // SPDX-License-Identifier: GPL-2.0
48 /* On 32-bit sparcs we need to delay after register accesses
50 * On 64-bit sparc we only need to flush single writes to ensure
61 readb(&((__channel)->control))
105 #define ZILOG_CHANNEL_FROM_PORT(PORT) ((struct zilog_channel __iomem *)((PORT)->membase))
108 #define ZS_IS_KEYB(UP) ((UP)->flags & SUNZILOG_FLAG_CONS_KEYB) argument
109 #define ZS_IS_MOUSE(UP) ((UP)->flags & SUNZILOG_FLAG_CONS_MOUSE) argument
110 #define ZS_IS_CONS(UP) ((UP)->flags & SUNZILOG_FLAG_IS_CONS) argument
111 #define ZS_IS_KGDB(UP) ((UP)->flags & SUNZILOG_FLAG_IS_KGDB) argument
112 #define ZS_WANTS_MODEM_STATUS(UP) ((UP)->flags & SUNZILOG_FLAG_MODEM_STATUS) argument
[all …]
Dpxa.c1 // SPDX-License-Identifier: GPL-2.0+
51 static inline unsigned int serial_in(struct uart_pxa_port *up, int offset) in serial_in() argument
54 return readl(up->port.membase + offset); in serial_in()
57 static inline void serial_out(struct uart_pxa_port *up, int offset, int value) in serial_out() argument
60 writel(value, up->port.membase + offset); in serial_out()
65 struct uart_pxa_port *up = (struct uart_pxa_port *)port; in serial_pxa_enable_ms() local
67 up->ier |= UART_IER_MSI; in serial_pxa_enable_ms()
68 serial_out(up, UART_IER, up->ier); in serial_pxa_enable_ms()
73 struct uart_pxa_port *up = (struct uart_pxa_port *)port; in serial_pxa_stop_tx() local
75 if (up->ier & UART_IER_THRI) { in serial_pxa_stop_tx()
[all …]
Dar933x_uart.c1 // SPDX-License-Identifier: GPL-2.0
3 * Atheros AR933X SoC built-in UART driver
31 #include <asm/mach-ath79/ar933x_uart.h>
35 #define DRIVER_NAME "ar933x-uart"
57 static inline unsigned int ar933x_uart_read(struct ar933x_uart_port *up, in ar933x_uart_read() argument
60 return readl(up->port.membase + offset); in ar933x_uart_read()
63 static inline void ar933x_uart_write(struct ar933x_uart_port *up, in ar933x_uart_write() argument
66 writel(value, up->port.membase + offset); in ar933x_uart_write()
69 static inline void ar933x_uart_rmw(struct ar933x_uart_port *up, in ar933x_uart_rmw() argument
76 t = ar933x_uart_read(up, offset); in ar933x_uart_rmw()
[all …]
Dserial_txx9.c1 // SPDX-License-Identifier: GPL-2.0
10 * Copyright (C) 2000-2002 Toshiba Corporation
166 static inline unsigned int sio_in(struct uart_txx9_port *up, int offset) in sio_in() argument
168 switch (up->port.iotype) { in sio_in()
170 return __raw_readl(up->port.membase + offset); in sio_in()
172 return inl(up->port.iobase + offset); in sio_in()
177 sio_out(struct uart_txx9_port *up, int offset, int value) in sio_out() argument
179 switch (up->port.iotype) { in sio_out()
181 __raw_writel(value, up->port.membase + offset); in sio_out()
184 outl(value, up->port.iobase + offset); in sio_out()
[all …]
Dip22zilog.c1 // SPDX-License-Identifier: GPL-2.0
6 * This is based on the drivers/serial/sunzilog.c code as of 2.6.0-test7 and the
13 * Copyright (C) 2002 Ralf Baechle (ralf@linux-mips.org)
87 #define ZILOG_CHANNEL_FROM_PORT(PORT) ((struct zilog_channel *)((PORT)->membase))
90 (UART_ZILOG(PORT)->curregs[REGNUM])
92 ((UART_ZILOG(PORT)->curregs[REGNUM]) = (REGVAL))
93 #define ZS_IS_CONS(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_CONS) argument
94 #define ZS_IS_KGDB(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_KGDB) argument
95 #define ZS_WANTS_MODEM_STATUS(UP) ((UP)->flags & IP22ZILOG_FLAG_MODEM_STATUS) argument
96 #define ZS_IS_CHANNEL_A(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_CHANNEL_A) argument
[all …]
/kernel/linux/linux-4.19/drivers/tty/serial/
Domap-serial.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Driver for OMAP-UART controller.
16 * this driver as required for the omap-platform.
42 #include <linux/platform_data/serial-omap.h>
44 #include <dt-bindings/gpio/gpio.h>
85 #define OMAP_UART_DMA_CH_FREE -1
176 static void serial_omap_mdr1_errataset(struct uart_omap_port *up, u8 mdr1);
178 static inline unsigned int serial_in(struct uart_omap_port *up, int offset) in serial_in() argument
180 offset <<= up->port.regshift; in serial_in()
181 return readw(up->port.membase + offset); in serial_in()
[all …]
Dsunsu.c1 // SPDX-License-Identifier: GPL-2.0
6 * Copyright (C) 1998-1999 Pete Zaitcev (zaitcev@yahoo.com)
13 * Theodore Ts'o <tytso@mit.edu>, 2001-Oct-12
16 * David S. Miller (davem@davemloft.net), 2002-Jul-29
108 static unsigned int serial_in(struct uart_sunsu_port *up, int offset) in serial_in() argument
110 offset <<= up->port.regshift; in serial_in()
112 switch (up->port.iotype) { in serial_in()
114 outb(up->port.hub6 - 1 + offset, up->port.iobase); in serial_in()
115 return inb(up->port.iobase + 1); in serial_in()
118 return readb(up->port.membase + offset); in serial_in()
[all …]
Dsunsab.c1 // SPDX-License-Identifier: GPL-2.0
13 * Theodore Ts'o <tytso@mit.edu>, 2001-Oct-12
95 static __inline__ void sunsab_tec_wait(struct uart_sunsab_port *up) in sunsab_tec_wait() argument
97 int timeout = up->tec_timeout; in sunsab_tec_wait()
99 while ((readb(&up->regs->r.star) & SAB82532_STAR_TEC) && --timeout) in sunsab_tec_wait()
103 static __inline__ void sunsab_cec_wait(struct uart_sunsab_port *up) in sunsab_cec_wait() argument
105 int timeout = up->cec_timeout; in sunsab_cec_wait()
107 while ((readb(&up->regs->r.star) & SAB82532_STAR_CEC) && --timeout) in sunsab_cec_wait()
112 receive_chars(struct uart_sunsab_port *up, in receive_chars() argument
122 if (up->port.state != NULL) /* Unopened serial console */ in receive_chars()
[all …]
Dsunzilog.c1 // SPDX-License-Identifier: GPL-2.0
52 /* On 32-bit sparcs we need to delay after register accesses
54 * On 64-bit sparc we only need to flush single writes to ensure
65 readb(&((__channel)->control))
109 #define ZILOG_CHANNEL_FROM_PORT(PORT) ((struct zilog_channel __iomem *)((PORT)->membase))
112 #define ZS_IS_KEYB(UP) ((UP)->flags & SUNZILOG_FLAG_CONS_KEYB) argument
113 #define ZS_IS_MOUSE(UP) ((UP)->flags & SUNZILOG_FLAG_CONS_MOUSE) argument
114 #define ZS_IS_CONS(UP) ((UP)->flags & SUNZILOG_FLAG_IS_CONS) argument
115 #define ZS_IS_KGDB(UP) ((UP)->flags & SUNZILOG_FLAG_IS_KGDB) argument
116 #define ZS_WANTS_MODEM_STATUS(UP) ((UP)->flags & SUNZILOG_FLAG_MODEM_STATUS) argument
[all …]
Dpxa.c1 // SPDX-License-Identifier: GPL-2.0+
55 static inline unsigned int serial_in(struct uart_pxa_port *up, int offset) in serial_in() argument
58 return readl(up->port.membase + offset); in serial_in()
61 static inline void serial_out(struct uart_pxa_port *up, int offset, int value) in serial_out() argument
64 writel(value, up->port.membase + offset); in serial_out()
69 struct uart_pxa_port *up = (struct uart_pxa_port *)port; in serial_pxa_enable_ms() local
71 up->ier |= UART_IER_MSI; in serial_pxa_enable_ms()
72 serial_out(up, UART_IER, up->ier); in serial_pxa_enable_ms()
77 struct uart_pxa_port *up = (struct uart_pxa_port *)port; in serial_pxa_stop_tx() local
79 if (up->ier & UART_IER_THRI) { in serial_pxa_stop_tx()
[all …]
Dar933x_uart.c1 // SPDX-License-Identifier: GPL-2.0
3 * Atheros AR933X SoC built-in UART driver
30 #include <asm/mach-ath79/ar933x_uart.h>
32 #define DRIVER_NAME "ar933x-uart"
52 static inline unsigned int ar933x_uart_read(struct ar933x_uart_port *up, in ar933x_uart_read() argument
55 return readl(up->port.membase + offset); in ar933x_uart_read()
58 static inline void ar933x_uart_write(struct ar933x_uart_port *up, in ar933x_uart_write() argument
61 writel(value, up->port.membase + offset); in ar933x_uart_write()
64 static inline void ar933x_uart_rmw(struct ar933x_uart_port *up, in ar933x_uart_rmw() argument
71 t = ar933x_uart_read(up, offset); in ar933x_uart_rmw()
[all …]
Dserial_txx9.c1 // SPDX-License-Identifier: GPL-2.0
10 * Copyright (C) 2000-2002 Toshiba Corporation
170 static inline unsigned int sio_in(struct uart_txx9_port *up, int offset) in sio_in() argument
172 switch (up->port.iotype) { in sio_in()
174 return __raw_readl(up->port.membase + offset); in sio_in()
176 return inl(up->port.iobase + offset); in sio_in()
181 sio_out(struct uart_txx9_port *up, int offset, int value) in sio_out() argument
183 switch (up->port.iotype) { in sio_out()
185 __raw_writel(value, up->port.membase + offset); in sio_out()
188 outl(value, up->port.iobase + offset); in sio_out()
[all …]
Dip22zilog.c1 // SPDX-License-Identifier: GPL-2.0
6 * This is based on the drivers/serial/sunzilog.c code as of 2.6.0-test7 and the
13 * Copyright (C) 2002 Ralf Baechle (ralf@linux-mips.org)
91 #define ZILOG_CHANNEL_FROM_PORT(PORT) ((struct zilog_channel *)((PORT)->membase))
94 (UART_ZILOG(PORT)->curregs[REGNUM])
96 ((UART_ZILOG(PORT)->curregs[REGNUM]) = (REGVAL))
97 #define ZS_IS_CONS(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_CONS) argument
98 #define ZS_IS_KGDB(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_KGDB) argument
99 #define ZS_WANTS_MODEM_STATUS(UP) ((UP)->flags & IP22ZILOG_FLAG_MODEM_STATUS) argument
100 #define ZS_IS_CHANNEL_A(UP) ((UP)->flags & IP22ZILOG_FLAG_IS_CHANNEL_A) argument
[all …]
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/
Datomisp_compat_ioctl32.c1 // SPDX-License-Identifier: GPL-2.0
28 /* Macros borrowed from v4l2-compat-ioctl32.c */
49 struct atomisp_histogram32 __user *up) in get_atomisp_histogram32() argument
53 if (!access_ok(up, sizeof(struct atomisp_histogram32)) || in get_atomisp_histogram32()
54 assign_in_user(&kp->num_elements, &up->num_elements) || in get_atomisp_histogram32()
55 get_user(tmp, &up->data) || in get_atomisp_histogram32()
56 put_user(compat_ptr(tmp), &kp->data)) in get_atomisp_histogram32()
57 return -EFAULT; in get_atomisp_histogram32()
63 struct atomisp_histogram32 __user *up) in put_atomisp_histogram32() argument
67 if (!access_ok(up, sizeof(struct atomisp_histogram32)) || in put_atomisp_histogram32()
[all …]
/kernel/linux/linux-4.19/drivers/tty/serial/8250/
D8250_port.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Base port operations for 8250/16550-type serial ports
265 * tx_loadsz is set to 63-bytes instead of 64-bytes to implement
266 * workaround of errata A-008006 which states that tx_loadsz should
278 .name = "Palmchip BK-3103",
314 static int default_serial_dl_read(struct uart_8250_port *up) in default_serial_dl_read() argument
316 return serial_in(up, UART_DLL) | serial_in(up, UART_DLM) << 8; in default_serial_dl_read()
320 static void default_serial_dl_write(struct uart_8250_port *up, int value) in default_serial_dl_write() argument
322 serial_out(up, UART_DLL, value & 0xff); in default_serial_dl_write()
323 serial_out(up, UART_DLM, value >> 8 & 0xff); in default_serial_dl_write()
[all …]
D8250_omap.c1 // SPDX-License-Identifier: GPL-2.0
3 * 8250-core based driver for the OMAP internal UART
5 * based on omap-serial.c, Copyright (C) 2010 Texas Instruments.
28 #include <linux/dma-mapping.h>
126 static u32 uart_read(struct uart_8250_port *up, u32 reg) in uart_read() argument
128 return readl(up->port.membase + (reg << up->port.regshift)); in uart_read()
133 struct uart_8250_port *up = up_to_u8250p(port); in omap8250_set_mctrl() local
134 struct omap8250_priv *priv = up->port.private_data; in omap8250_set_mctrl()
143 lcr = serial_in(up, UART_LCR); in omap8250_set_mctrl()
144 serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B); in omap8250_set_mctrl()
[all …]
/kernel/linux/linux-4.19/drivers/net/can/usb/
Ducan.c1 // SPDX-License-Identifier: GPL-2.0
51 * ------------------------
82 /* start the can transceiver - val defines the operation mode */
86 /* send can transceiver into low-power sleep mode */
88 /* wake up can transceiver from low-power sleep mode */
92 /* get piece of info from the can transceiver - subcmd defines what
96 /* clear or disable hardware filter - subcmd defines which of the two */
100 /* recover from bus-off state */
140 __le16 mode; /* OR-ing any of UCAN_MODE_* */
208 * msg.len - sizeof (msg.len)
[all …]
/kernel/linux/linux-5.10/drivers/net/can/usb/
Ducan.c1 // SPDX-License-Identifier: GPL-2.0
47 * ------------------------
78 /* start the can transceiver - val defines the operation mode */
82 /* send can transceiver into low-power sleep mode */
84 /* wake up can transceiver from low-power sleep mode */
88 /* get piece of info from the can transceiver - subcmd defines what
92 /* clear or disable hardware filter - subcmd defines which of the two */
96 /* recover from bus-off state */
136 __le16 mode; /* OR-ing any of UCAN_MODE_* */
204 * msg.len - sizeof (msg.len)
[all …]
/kernel/linux/linux-5.10/drivers/tty/serial/8250/
D8250_port.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Base port operations for 8250/16550-type serial ports
256 * tx_loadsz is set to 63-bytes instead of 64-bytes to implement
257 * workaround of errata A-008006 which states that tx_loadsz should
269 .name = "Palmchip BK-3103",
313 static int default_serial_dl_read(struct uart_8250_port *up) in default_serial_dl_read() argument
316 unsigned char dll = serial_in(up, UART_DLL); in default_serial_dl_read()
317 unsigned char dlm = serial_in(up, UART_DLM); in default_serial_dl_read()
323 static void default_serial_dl_write(struct uart_8250_port *up, int value) in default_serial_dl_write() argument
325 serial_out(up, UART_DLL, value & 0xff); in default_serial_dl_write()
[all …]
D8250_core.c1 // SPDX-License-Identifier: GPL-2.0+
3 * Universal/legacy driver for 8250/16550-type serial ports
9 * Supports: ISA-compatible 8250/16550 ports
12 * userspace-configurable "phantom" ports
47 * share_irqs - whether we pass IRQF_SHARED to request_irq(). This option
48 * is unsafe when used on edge-triggered interrupts.
62 * SERIAL_PORT_DFNS tells us about built-in ports that have no
103 * line has been de-asserted.
116 spin_lock(&i->lock); in serial8250_interrupt()
118 l = i->head; in serial8250_interrupt()
[all …]
/kernel/linux/linux-4.19/drivers/net/ethernet/mellanox/mlx5/core/
Duar.c2 * Copyright (c) 2013-2015, Mellanox Technologies. All rights reserved.
14 * - Redistributions of source code must retain the above
18 * - Redistributions in binary form must reproduce the above
35 #include <linux/io-mapping.h>
78 system_page_index = index >> (PAGE_SHIFT - MLX5_ADAPTER_PAGE_SHIFT); in uar2pfn()
82 return (pci_resource_start(mdev->pdev, 0) >> PAGE_SHIFT) + system_page_index; in uar2pfn()
87 struct mlx5_uars_page *up = container_of(kref, struct mlx5_uars_page, ref_count); in up_rel_func() local
89 list_del(&up->list); in up_rel_func()
90 iounmap(up->map); in up_rel_func()
91 if (mlx5_cmd_free_uar(up->mdev, up->index)) in up_rel_func()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/
Duar.c2 * Copyright (c) 2013-2015, Mellanox Technologies. All rights reserved.
14 * - Redistributions of source code must retain the above
18 * - Redistributions in binary form must reproduce the above
35 #include <linux/io-mapping.h>
76 system_page_index = index >> (PAGE_SHIFT - MLX5_ADAPTER_PAGE_SHIFT); in uar2pfn()
80 return (mdev->bar_addr >> PAGE_SHIFT) + system_page_index; in uar2pfn()
85 struct mlx5_uars_page *up = container_of(kref, struct mlx5_uars_page, ref_count); in up_rel_func() local
87 list_del(&up->list); in up_rel_func()
88 iounmap(up->map); in up_rel_func()
89 if (mlx5_cmd_free_uar(up->mdev, up->index)) in up_rel_func()
[all …]

12345678910>>...44