/kernel/linux/linux-5.10/drivers/tty/serial/ |
D | omap-serial.c | 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 181 offset <<= up->port.regshift; in serial_out() 182 writew(value, up->port.membase + offset); in serial_out() 185 static inline void serial_omap_clear_fifos(struct uart_omap_port *up) in serial_omap_clear_fifos() argument 187 serial_out(up, UART_FCR, UART_FCR_ENABLE_FIFO); in serial_omap_clear_fifos() 188 serial_out(up, UART_FCR, UART_FCR_ENABLE_FIFO | in serial_omap_clear_fifos() [all …]
|
D | sunsu.c | 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() 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 135 offset <<= up->port.regshift; in serial_out() 137 switch (up->port.iotype) { in serial_out() [all …]
|
D | sunsab.c | 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() 119 port = &up->port.state->port; in receive_chars() 128 count = readb(&up->regs->r.rbcl) & (SAB82532_RECV_FIFO_SIZE - 1); in receive_chars() [all …]
|
D | pxa.c | 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() 76 up->ier &= ~UART_IER_THRI; in serial_pxa_stop_tx() [all …]
|
D | sunzilog.c | 268 static void sunzilog_maybe_update_regs(struct uart_sunzilog_port *up, in sunzilog_maybe_update_regs() argument 271 if (!ZS_REGS_HELD(up)) { in sunzilog_maybe_update_regs() 272 if (ZS_TX_ACTIVE(up)) { in sunzilog_maybe_update_regs() 273 up->flags |= SUNZILOG_FLAG_REGS_HELD; in sunzilog_maybe_update_regs() 275 __load_zsregs(channel, up->curregs); in sunzilog_maybe_update_regs() 280 static void sunzilog_change_mouse_baud(struct uart_sunzilog_port *up) in sunzilog_change_mouse_baud() argument 282 unsigned int cur_cflag = up->cflag; in sunzilog_change_mouse_baud() 285 up->cflag &= ~CBAUD; in sunzilog_change_mouse_baud() 286 up->cflag |= suncore_mouse_baud_cflag_next(cur_cflag, &new_baud); in sunzilog_change_mouse_baud() 289 up->curregs[R12] = (brg & 0xff); in sunzilog_change_mouse_baud() [all …]
|
D | ar933x_uart.c | 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() 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 …]
|
D | ip22zilog.c | 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() 238 up->flags |= IP22ZILOG_FLAG_REGS_HELD; in ip22zilog_maybe_update_regs() 240 __load_zsregs(channel, up->curregs); in ip22zilog_maybe_update_regs() 248 static bool ip22zilog_receive_chars(struct uart_ip22zilog_port *up, in ip22zilog_receive_chars() argument 253 bool push = up->port.state != NULL; in ip22zilog_receive_chars() 271 ch &= up->parity_mask; in ip22zilog_receive_chars() 275 r1 |= up->tty_break; in ip22zilog_receive_chars() 279 up->port.icount.rx++; in ip22zilog_receive_chars() [all …]
|
D | serial_txx9.c | 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() 190 sio_mask(struct uart_txx9_port *up, int offset, unsigned int value) in sio_mask() argument 192 sio_out(up, offset, sio_in(up, offset) & ~value); in sio_mask() [all …]
|
D | rp2.c | 233 static void rp2_rmw(struct rp2_uart_port *up, int reg, in rp2_rmw() argument 236 u32 tmp = readl(up->base + reg); in rp2_rmw() 239 writel(tmp, up->base + reg); in rp2_rmw() 242 static void rp2_rmw_clr(struct rp2_uart_port *up, int reg, u32 val) in rp2_rmw_clr() argument 244 rp2_rmw(up, reg, val, 0); in rp2_rmw_clr() 247 static void rp2_rmw_set(struct rp2_uart_port *up, int reg, u32 val) in rp2_rmw_set() argument 249 rp2_rmw(up, reg, 0, val); in rp2_rmw_set() 252 static void rp2_mask_ch_irq(struct rp2_uart_port *up, int ch_num, in rp2_mask_ch_irq() argument 257 spin_lock_irqsave(&up->card->card_lock, flags); in rp2_mask_ch_irq() 259 irq_mask = readl(up->asic_base + RP2_CH_IRQ_MASK); in rp2_mask_ch_irq() [all …]
|
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/ |
D | atomisp_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() 63 struct atomisp_histogram32 __user *up) in put_atomisp_histogram32() argument 67 if (!access_ok(up, sizeof(struct atomisp_histogram32)) || in put_atomisp_histogram32() 68 assign_in_user(&up->num_elements, &kp->num_elements) || in put_atomisp_histogram32() 70 put_user(ptr_to_compat(tmp), &up->data)) in put_atomisp_histogram32() 77 struct v4l2_framebuffer32 __user *up) in get_v4l2_framebuffer32() argument 81 if (!access_ok(up, sizeof(struct v4l2_framebuffer32)) || in get_v4l2_framebuffer32() [all …]
|
/kernel/linux/linux-5.10/drivers/net/can/usb/ |
D | ucan.c | 261 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() 334 sizeof(*up->context_array), in ucan_alloc_context_array() [all …]
|
/kernel/linux/linux-5.10/drivers/tty/serial/8250/ |
D | 8250_port.c | 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() 326 serial_out(up, UART_DLM, value >> 8 & 0xff); in default_serial_dl_write() 375 static int au_serial_dl_read(struct uart_8250_port *up) in au_serial_dl_read() argument 377 return __raw_readl(up->port.membase + 0x28); in au_serial_dl_read() 380 static void au_serial_dl_write(struct uart_8250_port *up, int value) in au_serial_dl_write() argument 382 __raw_writel(value, up->port.membase + 0x28); in au_serial_dl_write() [all …]
|
D | 8250_core.c | 121 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 182 h = &irq_lists[up->port.irq % NR_IRQ_HASH]; in serial_link_irq_chain() 186 if (i->irq == up->port.irq) in serial_link_irq_chain() [all …]
|
D | 8250_omap.c | 155 static u32 uart_read(struct uart_8250_port *up, u32 reg) in uart_read() argument 157 return readl(up->port.membase + (reg << up->port.regshift)); in uart_read() 166 struct uart_8250_port *up = up_to_u8250p(port); in __omap8250_set_mctrl() local 167 struct omap8250_priv *priv = up->port.private_data; in __omap8250_set_mctrl() 172 if (!mctrl_gpio_to_gpiod(up->gpios, UART_GPIO_RTS)) { in __omap8250_set_mctrl() 177 lcr = serial_in(up, UART_LCR); in __omap8250_set_mctrl() 178 serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B); in __omap8250_set_mctrl() 183 serial_out(up, UART_EFR, priv->efr); in __omap8250_set_mctrl() 184 serial_out(up, UART_LCR, lcr); in __omap8250_set_mctrl() 211 static void omap_8250_mdr1_errataset(struct uart_8250_port *up, in omap_8250_mdr1_errataset() argument [all …]
|
D | 8250.h | 112 static inline int serial_in(struct uart_8250_port *up, int offset) in serial_in() argument 114 return up->port.serial_in(&up->port, offset); in serial_in() 117 static inline void serial_out(struct uart_8250_port *up, int offset, int value) in serial_out() argument 119 up->port.serial_out(&up->port, offset, value); in serial_out() 125 static void serial_icr_write(struct uart_8250_port *up, int offset, int value) in serial_icr_write() argument 127 serial_out(up, UART_SCR, offset); in serial_icr_write() 128 serial_out(up, UART_ICR, value); in serial_icr_write() 131 static unsigned int __maybe_unused serial_icr_read(struct uart_8250_port *up, in serial_icr_read() argument 136 serial_icr_write(up, UART_ACR, up->acr | UART_ACR_ICRRD); in serial_icr_read() 137 serial_out(up, UART_SCR, offset); in serial_icr_read() [all …]
|
D | 8250_bcm2835aux.c | 47 static void bcm2835aux_rs485_start_tx(struct uart_8250_port *up) in bcm2835aux_rs485_start_tx() argument 49 if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) { in bcm2835aux_rs485_start_tx() 50 struct bcm2835aux_data *data = dev_get_drvdata(up->port.dev); in bcm2835aux_rs485_start_tx() 53 serial_out(up, BCM2835_AUX_UART_CNTL, data->cntl); in bcm2835aux_rs485_start_tx() 60 if (up->port.rs485.flags & SER_RS485_RTS_ON_SEND) in bcm2835aux_rs485_start_tx() 61 serial8250_out_MCR(up, 0); in bcm2835aux_rs485_start_tx() 63 serial8250_out_MCR(up, UART_MCR_RTS); in bcm2835aux_rs485_start_tx() 66 static void bcm2835aux_rs485_stop_tx(struct uart_8250_port *up) in bcm2835aux_rs485_stop_tx() argument 68 if (up->port.rs485.flags & SER_RS485_RTS_AFTER_SEND) in bcm2835aux_rs485_stop_tx() 69 serial8250_out_MCR(up, 0); in bcm2835aux_rs485_stop_tx() [all …]
|
D | 8250_mtk.c | 89 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 spin_lock_irqsave(&up->port.lock, 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 spin_unlock_irqrestore(&up->port.lock, flags); in mtk8250_dma_rx_complete() 134 static void mtk8250_rx_dma(struct uart_8250_port *up) in mtk8250_rx_dma() argument [all …]
|
D | 8250_uniphier.c | 148 static int 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, int 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 …]
|
D | 8250_em.c | 68 static int serial8250_em_serial_dl_read(struct uart_8250_port *up) in serial8250_em_serial_dl_read() argument 70 return serial_in(up, UART_DLL_EM) | serial_in(up, UART_DLM_EM) << 8; in serial8250_em_serial_dl_read() 73 static void serial8250_em_serial_dl_write(struct uart_8250_port *up, int value) in serial8250_em_serial_dl_write() argument 75 serial_out(up, UART_DLL_EM, value & 0xff); in serial8250_em_serial_dl_write() 76 serial_out(up, UART_DLM_EM, value >> 8 & 0xff); in serial8250_em_serial_dl_write() 82 struct uart_8250_port up; in serial8250_em_probe() local 106 memset(&up, 0, sizeof(up)); in serial8250_em_probe() 107 up.port.mapbase = regs->start; in serial8250_em_probe() 108 up.port.irq = irq; in serial8250_em_probe() 109 up.port.type = PORT_UNKNOWN; in serial8250_em_probe() [all …]
|
D | 8250_fsl.c | 35 struct uart_8250_port *up = up_to_u8250p(port); in fsl8250_handle_irq() local 37 spin_lock_irqsave(&up->port.lock, flags); in fsl8250_handle_irq() 41 spin_unlock_irqrestore(&up->port.lock, flags); in fsl8250_handle_irq() 46 if (unlikely(up->lsr_saved_flags & UART_LSR_BI)) { in fsl8250_handle_irq() 47 up->lsr_saved_flags &= ~UART_LSR_BI; in fsl8250_handle_irq() 49 spin_unlock_irqrestore(&up->port.lock, flags); in fsl8250_handle_irq() 53 lsr = orig_lsr = up->port.serial_in(&up->port, UART_LSR); in fsl8250_handle_irq() 57 (up->ier & (UART_IER_RLSI | UART_IER_RDI))) { in fsl8250_handle_irq() 58 lsr = serial8250_rx_chars(up, lsr); in fsl8250_handle_irq() 62 if ((orig_lsr & UART_LSR_OE) && (up->overrun_backoff_time_ms > 0)) { in fsl8250_handle_irq() [all …]
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
D | uar.c | 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() 90 mlx5_core_warn(up->mdev, "failed to free uar index %d\n", up->index); in up_rel_func() 91 bitmap_free(up->reg_bitmap); in up_rel_func() 92 bitmap_free(up->fp_bitmap); in up_rel_func() 93 kfree(up); in up_rel_func() 99 struct mlx5_uars_page *up; in alloc_uars_page() local 106 up = kzalloc(sizeof(*up), GFP_KERNEL); in alloc_uars_page() [all …]
|
/kernel/linux/linux-5.10/drivers/mtd/maps/ |
D | sun_uflash.c | 53 struct uflash_dev *up; in uflash_devinit() local 65 up = kzalloc(sizeof(struct uflash_dev), GFP_KERNEL); in uflash_devinit() 66 if (!up) { in uflash_devinit() 72 memcpy(&up->map, &uflash_map_templ, sizeof(uflash_map_templ)); in uflash_devinit() 74 up->map.size = resource_size(&op->resource[0]); in uflash_devinit() 76 up->name = of_get_property(dp, "model", NULL); in uflash_devinit() 77 if (up->name && 0 < strlen(up->name)) in uflash_devinit() 78 up->map.name = up->name; in uflash_devinit() 80 up->map.phys = op->resource[0].start; in uflash_devinit() 82 up->map.virt = of_ioremap(&op->resource[0], 0, up->map.size, in uflash_devinit() [all …]
|
/kernel/linux/linux-5.10/lib/mpi/ |
D | mpih-mul.c | 21 #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); \ 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() 71 cy = mpihelp_mul_1(prodp, up, size, v_limb); in mul_n_basecase() 83 cy = mpihelp_add_n(prodp, prodp, up, size); in mul_n_basecase() [all …]
|
/kernel/linux/linux-5.10/arch/x86/platform/ce4100/ |
D | ce4100.c | 82 static void ce4100_serial_fixup(int port, struct uart_port *up, in ce4100_serial_fixup() argument 91 if (up->iotype != UPIO_MEM32) { in ce4100_serial_fixup() 92 up->uartclk = 14745600; in ce4100_serial_fixup() 93 up->mapbase = 0xdffe0200; in ce4100_serial_fixup() 95 up->mapbase & PAGE_MASK); in ce4100_serial_fixup() 96 up->membase = in ce4100_serial_fixup() 98 up->membase += up->mapbase & ~PAGE_MASK; in ce4100_serial_fixup() 99 up->mapbase += port * 0x100; in ce4100_serial_fixup() 100 up->membase += port * 0x100; in ce4100_serial_fixup() 101 up->iotype = UPIO_MEM32; in ce4100_serial_fixup() [all …]
|
/kernel/linux/linux-5.10/drivers/scsi/ |
D | aha1740.h | 85 #define any2scsi(up, p) \ argument 86 (up)[0] = (((unsigned long)(p)) >> 16) ; \ 87 (up)[1] = (((unsigned long)(p)) >> 8); \ 88 (up)[2] = ((unsigned long)(p)); 90 #define scsi2int(up) ( (((long)*(up)) << 16) + (((long)(up)[1]) << 8) + ((long)(up)[2]) ) argument 92 #define xany2scsi(up, p) \ argument 93 (up)[0] = ((long)(p)) >> 24; \ 94 (up)[1] = ((long)(p)) >> 16; \ 95 (up)[2] = ((long)(p)) >> 8; \ 96 (up)[3] = ((long)(p)); [all …]
|