Home
last modified time | relevance | path

Searched full:up (Results 1 – 25 of 10167) sorted by relevance

12345678910>>...407

/linux-6.8/drivers/tty/serial/
Domap-serial.c172 static void serial_omap_mdr1_errataset(struct uart_omap_port *up, u8 mdr1);
174 static inline unsigned int serial_in(struct uart_omap_port *up, int offset) in serial_in() argument
176 offset <<= up->port.regshift; in serial_in()
177 return readw(up->port.membase + offset); in serial_in()
180 static inline void serial_out(struct uart_omap_port *up, int offset, int value) in serial_out() argument
182 offset <<= up->port.regshift; in serial_out()
183 writew(value, up->port.membase + offset); in serial_out()
186 static inline void serial_omap_clear_fifos(struct uart_omap_port *up) in serial_omap_clear_fifos() argument
188 serial_out(up, UART_FCR, UART_FCR_ENABLE_FIFO); in serial_omap_clear_fifos()
189 serial_out(up, UART_FCR, UART_FCR_ENABLE_FIFO | in serial_omap_clear_fifos()
[all …]
Dsunsu.c104 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()
117 return inb(up->port.iobase + offset); in serial_in()
121 static void serial_out(struct uart_sunsu_port *up, int offset, int value) in serial_out() argument
136 offset <<= up->port.regshift; in serial_out()
138 switch (up->port.iotype) { in serial_out()
[all …]
Dsunsab.c92 static __inline__ void sunsab_tec_wait(struct uart_sunsab_port *up) in sunsab_tec_wait() argument
94 int timeout = up->tec_timeout; in sunsab_tec_wait()
96 while ((readb(&up->regs->r.star) & SAB82532_STAR_TEC) && --timeout) in sunsab_tec_wait()
100 static __inline__ void sunsab_cec_wait(struct uart_sunsab_port *up) in sunsab_cec_wait() argument
102 int timeout = up->cec_timeout; in sunsab_cec_wait()
104 while ((readb(&up->regs->r.star) & SAB82532_STAR_CEC) && --timeout) in sunsab_cec_wait()
109 receive_chars(struct uart_sunsab_port *up, in receive_chars() argument
119 if (up->port.state != NULL) /* Unopened serial console */ in receive_chars()
120 port = &up->port.state->port; in receive_chars()
129 count = readb(&up->regs->r.rbcl) & (SAB82532_RECV_FIFO_SIZE - 1); in receive_chars()
[all …]
Dar933x_uart.c57 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()
79 ar933x_uart_write(up, offset, t); in ar933x_uart_rmw()
82 static inline void ar933x_uart_rmw_set(struct ar933x_uart_port *up, in ar933x_uart_rmw_set() argument
86 ar933x_uart_rmw(up, offset, 0, val); in ar933x_uart_rmw_set()
89 static inline void ar933x_uart_rmw_clear(struct ar933x_uart_port *up, in ar933x_uart_rmw_clear() argument
[all …]
Dsunzilog.c108 #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
113 #define ZS_IS_CHANNEL_A(UP) ((UP)->flags & SUNZILOG_FLAG_IS_CHANNEL_A) argument
114 #define ZS_REGS_HELD(UP) ((UP)->flags & SUNZILOG_FLAG_REGS_HELD) argument
115 #define ZS_TX_STOPPED(UP) ((UP)->flags & SUNZILOG_FLAG_TX_STOPPED) argument
116 #define ZS_TX_ACTIVE(UP) ((UP)->flags & SUNZILOG_FLAG_TX_ACTIVE) argument
268 static void sunzilog_maybe_update_regs(struct uart_sunzilog_port *up, in sunzilog_maybe_update_regs() argument
[all …]
Dpxa.c52 static inline unsigned int serial_in(struct uart_pxa_port *up, int offset) in serial_in() argument
55 return readl(up->port.membase + offset); in serial_in()
58 static inline void serial_out(struct uart_pxa_port *up, int offset, int value) in serial_out() argument
61 writel(value, up->port.membase + offset); in serial_out()
66 struct uart_pxa_port *up = (struct uart_pxa_port *)port; in serial_pxa_enable_ms() local
68 up->ier |= UART_IER_MSI; in serial_pxa_enable_ms()
69 serial_out(up, UART_IER, up->ier); in serial_pxa_enable_ms()
74 struct uart_pxa_port *up = (struct uart_pxa_port *)port; in serial_pxa_stop_tx() local
76 if (up->ier & UART_IER_THRI) { in serial_pxa_stop_tx()
77 up->ier &= ~UART_IER_THRI; in serial_pxa_stop_tx()
[all …]
Dserial_txx9.c158 static inline unsigned int sio_in(struct uart_port *up, int offset) in sio_in() argument
160 switch (up->iotype) { in sio_in()
162 return __raw_readl(up->membase + offset); in sio_in()
164 return inl(up->iobase + offset); in sio_in()
169 sio_out(struct uart_port *up, int offset, int value) in sio_out() argument
171 switch (up->iotype) { in sio_out()
173 __raw_writel(value, up->membase + offset); in sio_out()
176 outl(value, up->iobase + offset); in sio_out()
182 sio_mask(struct uart_port *up, int offset, unsigned int value) in sio_mask() argument
184 sio_out(up, offset, sio_in(up, offset) & ~value); in sio_mask()
[all …]
Dip22zilog.c93 #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
97 #define ZS_REGS_HELD(UP) ((UP)->flags & IP22ZILOG_FLAG_REGS_HELD) argument
98 #define ZS_TX_STOPPED(UP) ((UP)->flags & IP22ZILOG_FLAG_TX_STOPPED) argument
99 #define ZS_TX_ACTIVE(UP) ((UP)->flags & IP22ZILOG_FLAG_TX_ACTIVE) argument
233 static void ip22zilog_maybe_update_regs(struct uart_ip22zilog_port *up, in ip22zilog_maybe_update_regs() argument
236 if (!ZS_REGS_HELD(up)) { in ip22zilog_maybe_update_regs()
237 if (ZS_TX_ACTIVE(up)) { in ip22zilog_maybe_update_regs()
[all …]
Dma35d1_serial.c105 #define MA35_ISR_WK_IF BIT(6) /* UART Wake-up Interrupt Flag */
189 struct uart_ma35d1_port *up = to_ma35d1_uart_port(port); in ma35d1serial_stop_tx() local
191 __stop_tx(up); in ma35d1serial_stop_tx()
194 static void transmit_chars(struct uart_ma35d1_port *up) in transmit_chars() argument
199 if (uart_tx_stopped(&up->port)) { in transmit_chars()
200 ma35d1serial_stop_tx(&up->port); in transmit_chars()
204 serial_in(up, MA35_FSR_REG)); in transmit_chars()
205 uart_port_tx_limited(&up->port, ch, count, in transmit_chars()
206 !(serial_in(up, MA35_FSR_REG) & MA35_FSR_TX_FULL), in transmit_chars()
207 serial_out(up, MA35_THR_REG, ch), in transmit_chars()
[all …]
Drp2.c232 static void rp2_rmw(struct rp2_uart_port *up, int reg, in rp2_rmw() argument
235 u32 tmp = readl(up->base + reg); in rp2_rmw()
238 writel(tmp, up->base + reg); in rp2_rmw()
241 static void rp2_rmw_clr(struct rp2_uart_port *up, int reg, u32 val) in rp2_rmw_clr() argument
243 rp2_rmw(up, reg, val, 0); in rp2_rmw_clr()
246 static void rp2_rmw_set(struct rp2_uart_port *up, int reg, u32 val) in rp2_rmw_set() argument
248 rp2_rmw(up, reg, 0, val); in rp2_rmw_set()
251 static void rp2_mask_ch_irq(struct rp2_uart_port *up, int ch_num, in rp2_mask_ch_irq() argument
256 spin_lock_irqsave(&up->card->card_lock, flags); in rp2_mask_ch_irq()
258 irq_mask = readl(up->asic_base + RP2_CH_IRQ_MASK); in rp2_mask_ch_irq()
[all …]
/linux-6.8/drivers/net/can/usb/
Ducan.c85 /* wake up can transceiver from low-power sleep mode */
263 struct ucan_priv *up; member
314 static void ucan_release_context_array(struct ucan_priv *up) in ucan_release_context_array() argument
316 if (!up->context_array) in ucan_release_context_array()
320 up->available_tx_urbs = 0; in ucan_release_context_array()
322 kfree(up->context_array); in ucan_release_context_array()
323 up->context_array = NULL; in ucan_release_context_array()
326 static int ucan_alloc_context_array(struct ucan_priv *up) in ucan_alloc_context_array() argument
331 ucan_release_context_array(up); in ucan_alloc_context_array()
333 up->context_array = kcalloc(up->device_info.tx_fifo, in ucan_alloc_context_array()
[all …]
/linux-6.8/drivers/tty/serial/8250/
D8250_port.c329 static u32 default_serial_dl_read(struct uart_8250_port *up) in default_serial_dl_read() argument
332 unsigned char dll = serial_in(up, UART_DLL); in default_serial_dl_read()
333 unsigned char dlm = serial_in(up, UART_DLM); in default_serial_dl_read()
339 static void default_serial_dl_write(struct uart_8250_port *up, u32 value) in default_serial_dl_write() argument
341 serial_out(up, UART_DLL, value & 0xff); in default_serial_dl_write()
342 serial_out(up, UART_DLM, value >> 8 & 0xff); in default_serial_dl_write()
423 struct uart_8250_port *up = up_to_u8250p(p); in set_io_from_upio() local
425 up->dl_read = default_serial_dl_read; in set_io_from_upio()
426 up->dl_write = default_serial_dl_write; in set_io_from_upio()
460 up->cur_iotype = p->iotype; in set_io_from_upio()
[all …]
D8250_core.c121 struct uart_8250_port *up; in serial8250_interrupt() local
124 up = list_entry(l, struct uart_8250_port, list); in serial8250_interrupt()
125 port = &up->port; in serial8250_interrupt()
153 static void serial_do_unlink(struct irq_info *i, struct uart_8250_port *up) in serial_do_unlink() argument
158 if (i->head == &up->list) in serial_do_unlink()
160 list_del(&up->list); in serial_do_unlink()
162 BUG_ON(i->head != &up->list); in serial_do_unlink()
173 static int serial_link_irq_chain(struct uart_8250_port *up) in serial_link_irq_chain() argument
181 h = &irq_lists[up->port.irq % NR_IRQ_HASH]; in serial_link_irq_chain()
184 if (i->irq == up->port.irq) in serial_link_irq_chain()
[all …]
D8250_omap.c183 struct uart_8250_port *up = up_to_u8250p(port); in __omap8250_set_mctrl() local
184 struct omap8250_priv *priv = up->port.private_data; in __omap8250_set_mctrl()
189 if (!mctrl_gpio_to_gpiod(up->gpios, UART_GPIO_RTS)) { in __omap8250_set_mctrl()
194 lcr = serial_in(up, UART_LCR); in __omap8250_set_mctrl()
195 serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B); in __omap8250_set_mctrl()
200 serial_out(up, UART_EFR, priv->efr); in __omap8250_set_mctrl()
201 serial_out(up, UART_LCR, lcr); in __omap8250_set_mctrl()
228 static void omap_8250_mdr1_errataset(struct uart_8250_port *up, in omap_8250_mdr1_errataset() argument
231 serial_out(up, UART_OMAP_MDR1, priv->mdr1); in omap_8250_mdr1_errataset()
233 serial_out(up, UART_FCR, up->fcr | UART_FCR_CLEAR_XMIT | in omap_8250_mdr1_errataset()
[all …]
D8250.h115 static inline int serial_in(struct uart_8250_port *up, int offset) in serial_in() argument
117 return up->port.serial_in(&up->port, offset); in serial_in()
120 static inline void serial_out(struct uart_8250_port *up, int offset, int value) in serial_out() argument
122 up->port.serial_out(&up->port, offset, value); in serial_out()
127 * @up: uart 8250 port
131 * up->lsr_saved_flags.
135 static inline u16 serial_lsr_in(struct uart_8250_port *up) in serial_lsr_in() argument
137 u16 lsr = up->lsr_saved_flags; in serial_lsr_in()
139 lsr |= serial_in(up, UART_LSR); in serial_lsr_in()
140 up->lsr_saved_flags = lsr & up->lsr_save_mask; in serial_lsr_in()
[all …]
D8250_mtk.c89 static void mtk8250_rx_dma(struct uart_8250_port *up);
93 struct uart_8250_port *up = param; in mtk8250_dma_rx_complete() local
94 struct uart_8250_dma *dma = up->dma; in mtk8250_dma_rx_complete()
95 struct mtk8250_data *data = up->port.private_data; in mtk8250_dma_rx_complete()
96 struct tty_port *tty_port = &up->port.state->port; in mtk8250_dma_rx_complete()
105 uart_port_lock_irqsave(&up->port, &flags); in mtk8250_dma_rx_complete()
125 up->port.icount.rx += copied; in mtk8250_dma_rx_complete()
129 mtk8250_rx_dma(up); in mtk8250_dma_rx_complete()
131 uart_port_unlock_irqrestore(&up->port, flags); in mtk8250_dma_rx_complete()
134 static void mtk8250_rx_dma(struct uart_8250_port *up) in mtk8250_rx_dma() argument
[all …]
D8250_bcm2835aux.c52 static void bcm2835aux_rs485_start_tx(struct uart_8250_port *up) in bcm2835aux_rs485_start_tx() argument
54 if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) { in bcm2835aux_rs485_start_tx()
55 struct bcm2835aux_data *data = dev_get_drvdata(up->port.dev); in bcm2835aux_rs485_start_tx()
58 serial_out(up, BCM2835_AUX_UART_CNTL, data->cntl); in bcm2835aux_rs485_start_tx()
65 if (up->port.rs485.flags & SER_RS485_RTS_ON_SEND) in bcm2835aux_rs485_start_tx()
66 serial8250_out_MCR(up, 0); in bcm2835aux_rs485_start_tx()
68 serial8250_out_MCR(up, UART_MCR_RTS); in bcm2835aux_rs485_start_tx()
71 static void bcm2835aux_rs485_stop_tx(struct uart_8250_port *up) in bcm2835aux_rs485_stop_tx() argument
73 if (up->port.rs485.flags & SER_RS485_RTS_AFTER_SEND) in bcm2835aux_rs485_stop_tx()
74 serial8250_out_MCR(up, 0); in bcm2835aux_rs485_stop_tx()
[all …]
D8250_uniphier.c148 static u32 uniphier_serial_dl_read(struct uart_8250_port *up) in uniphier_serial_dl_read() argument
150 return readl(up->port.membase + UNIPHIER_UART_DLR); in uniphier_serial_dl_read()
153 static void uniphier_serial_dl_write(struct uart_8250_port *up, u32 value) in uniphier_serial_dl_write() argument
155 writel(value, up->port.membase + UNIPHIER_UART_DLR); in uniphier_serial_dl_write()
161 struct uart_8250_port up; in uniphier_uart_probe() local
186 memset(&up, 0, sizeof(up)); in uniphier_uart_probe()
193 up.port.line = ret; in uniphier_uart_probe()
205 up.port.uartclk = clk_get_rate(priv->clk); in uniphier_uart_probe()
209 up.port.dev = dev; in uniphier_uart_probe()
210 up.port.private_data = priv; in uniphier_uart_probe()
[all …]
/linux-6.8/drivers/net/ethernet/mellanox/mlx5/core/
Duar.c83 struct mlx5_uars_page *up = container_of(kref, struct mlx5_uars_page, ref_count); in up_rel_func() local
85 list_del(&up->list); in up_rel_func()
86 iounmap(up->map); in up_rel_func()
87 if (mlx5_cmd_free_uar(up->mdev, up->index)) in up_rel_func()
88 mlx5_core_warn(up->mdev, "failed to free uar index %d\n", up->index); in up_rel_func()
89 bitmap_free(up->reg_bitmap); in up_rel_func()
90 bitmap_free(up->fp_bitmap); in up_rel_func()
91 kfree(up); in up_rel_func()
97 struct mlx5_uars_page *up; in alloc_uars_page() local
106 up = kzalloc_node(sizeof(*up), GFP_KERNEL, node); in alloc_uars_page()
[all …]
/linux-6.8/drivers/mtd/maps/
Dsun_uflash.c52 struct uflash_dev *up; in uflash_devinit() local
64 up = kzalloc(sizeof(struct uflash_dev), GFP_KERNEL); in uflash_devinit()
65 if (!up) in uflash_devinit()
69 memcpy(&up->map, &uflash_map_templ, sizeof(uflash_map_templ)); in uflash_devinit()
71 up->map.size = resource_size(&op->resource[0]); in uflash_devinit()
73 up->name = of_get_property(dp, "model", NULL); in uflash_devinit()
74 if (up->name && 0 < strlen(up->name)) in uflash_devinit()
75 up->map.name = up->name; in uflash_devinit()
77 up->map.phys = op->resource[0].start; in uflash_devinit()
79 up->map.virt = of_ioremap(&op->resource[0], 0, up->map.size, in uflash_devinit()
[all …]
/linux-6.8/lib/crypto/mpi/
Dmpih-mul.c21 #define MPN_MUL_N_RECURSE(prodp, up, vp, size, tspace) \ argument
24 mul_n_basecase(prodp, up, vp, size); \
26 mul_n(prodp, up, vp, size, tspace); \
29 #define MPN_SQR_N_RECURSE(prodp, up, size, tspace) \ argument
32 mpih_sqr_n_basecase(prodp, up, size); \
34 mpih_sqr_n(prodp, up, size, tspace); \
37 /* Multiply the natural numbers u (pointed to by UP) and v (pointed to by VP),
42 * 1. PRODP != UP and PRODP != VP, i.e. the destination
55 mul_n_basecase(mpi_ptr_t prodp, mpi_ptr_t up, mpi_ptr_t vp, mpi_size_t size) in mul_n_basecase() argument
66 MPN_COPY(prodp, up, size); in mul_n_basecase()
[all …]
/linux-6.8/Documentation/networking/dsa/
Db53.rst61 The configuration can only be set up via VLAN tagging and bridge setup.
71 # The conduit interface needs to be brought up before the user ports.
72 ip link set eth0 up
73 ip link set eth0.1 up
74 ip link set eth0.2 up
75 ip link set eth0.3 up
77 # bring up the user interfaces
78 ip link set wan up
79 ip link set lan1 up
80 ip link set lan2 up
[all …]
Dconfiguration.rst37 The user interfaces depend on the conduit interface being up in order for them
42 - when a DSA user interface is brought up, the conduit interface is
43 automatically brought up.
100 # brought up manually before the user ports.
101 ip link set eth0 up
103 # bring up the user interfaces
104 ip link set lan1 up
105 ip link set lan2 up
106 ip link set lan3 up
112 # brought up manually before the user ports.
[all …]
/linux-6.8/drivers/base/power/
Dwakeirq.c17 * Internal function to attach a dedicated wake-up interrupt as a wake IRQ.
46 * automatically configured for wake-up from suspend based
107 * handle_threaded_wake_irq - Handler for dedicated wake-up interrupts
108 * @irq: Device specific dedicated wake-up interrupt
111 * Some devices have a separate wake-up interrupt in addition to the
112 * device IO interrupt. The wake-up interrupt signals that a device
113 * should be woken up from it's idle state. This handler uses device
115 * up to the device to do whatever it needs to. Note that as the
116 * device may need to restore context and start up regulators, we
120 * We assume that the wake-up interrupt just needs to wake-up the
[all …]
/linux-6.8/arch/arm64/boot/dts/rockchip/
Drockchip-pinconf.dtsi8 pcfg_pull_up: pcfg-pull-up {
9 bias-pull-up;
119 pcfg_pull_up_drv_level_0: pcfg-pull-up-drv-level-0 {
120 bias-pull-up;
125 pcfg_pull_up_drv_level_1: pcfg-pull-up-drv-level-1 {
126 bias-pull-up;
131 pcfg_pull_up_drv_level_2: pcfg-pull-up-drv-level-2 {
132 bias-pull-up;
137 pcfg_pull_up_drv_level_3: pcfg-pull-up-drv-level-3 {
138 bias-pull-up;
[all …]

12345678910>>...407