Lines Matching refs:port
644 static inline int port_is_active(struct ioc4_port *port, in port_is_active() argument
647 if (port) { in port_is_active()
648 if ((port->ip_flags & PORT_ACTIVE) in port_is_active()
649 && (port->ip_port == uart_port)) in port_is_active()
707 static int set_baud(struct ioc4_port *port, int baud) in set_baud() argument
715 divisor = SER_DIVISOR(baud, port->ip_pci_bus_speed); in set_baud()
718 actual_baud = DIVISOR_TO_BAUD(divisor, port->ip_pci_bus_speed); in set_baud()
728 uart = port->ip_uart_regs; in set_baud()
747 struct ioc4_port *port; in get_ioc4_port() local
753 port = control->ic_port[port_num].icp_port; in get_ioc4_port()
754 if (!port) in get_ioc4_port()
759 if (the_port == port->ip_all_ports in get_ioc4_port()
763 port->ip_port = the_port; in get_ioc4_port()
765 return port; in get_ioc4_port()
827 static int inline port_init(struct ioc4_port *port) in port_init() argument
830 struct hooks *hooks = port->ip_hooks; in port_init()
834 writel(IOC4_SSCR_RESET, &port->ip_serial_regs->sscr); in port_init()
838 sio_cr = readl(&port->ip_mem->sio_cr.raw); in port_init()
842 writel(0, &port->ip_serial_regs->sscr); in port_init()
847 port->ip_tx_prod = readl(&port->ip_serial_regs->stcir) & PROD_CONS_MASK; in port_init()
848 writel(port->ip_tx_prod, &port->ip_serial_regs->stpir); in port_init()
849 port->ip_rx_cons = readl(&port->ip_serial_regs->srpir) & PROD_CONS_MASK; in port_init()
850 writel(port->ip_rx_cons | IOC4_SRCIR_ARM, &port->ip_serial_regs->srcir); in port_init()
853 uart = port->ip_uart_regs; in port_init()
858 set_baud(port, port->ip_baud); in port_init()
877 if (port->ip_hooks == &hooks_array[0] in port_init()
878 || port->ip_hooks == &hooks_array[2]) { in port_init()
883 if (port->ip_hooks == &hooks_array[0]) { in port_init()
884 sbbr_l = &port->ip_serial->sbbr01_l; in port_init()
885 sbbr_h = &port->ip_serial->sbbr01_h; in port_init()
887 sbbr_l = &port->ip_serial->sbbr23_l; in port_init()
888 sbbr_h = &port->ip_serial->sbbr23_h; in port_init()
891 ring_pci_addr = (unsigned long __iomem)port->ip_dma_ringbuf; in port_init()
900 writel(IOC4_SRTR_HZ / 100, &port->ip_serial_regs->srtr); in port_init()
904 port->ip_sscr = (ENTRIES_PER_RING * 3 / 4); in port_init()
905 writel(port->ip_sscr, &port->ip_serial_regs->sscr); in port_init()
908 write_ireg(port->ip_ioc4_soft, hooks->intr_clear, in port_init()
910 port->ip_ienb &= ~hooks->intr_clear; in port_init()
911 writel(hooks->intr_clear, &port->ip_mem->sio_ir.raw); in port_init()
923 struct ioc4_port *port = (struct ioc4_port *)arg; in handle_dma_error_intr() local
924 struct hooks *hooks = port->ip_hooks; in handle_dma_error_intr()
927 spin_lock_irqsave(&port->ip_lock, flags); in handle_dma_error_intr()
930 writel(hooks->intr_dma_error, &port->ip_mem->other_ir.raw); in handle_dma_error_intr()
932 if (readl(&port->ip_mem->pci_err_addr_l.raw) & IOC4_PCI_ERR_ADDR_VLD) { in handle_dma_error_intr()
936 (((uint64_t)readl(&port->ip_mem->pci_err_addr_h) in handle_dma_error_intr()
938 | readl(&port->ip_mem->pci_err_addr_l.raw)) in handle_dma_error_intr()
940 ((char)(readl(&port->ip_mem->pci_err_addr_l.raw) & in handle_dma_error_intr()
942 (readl(&port->ip_mem->pci_err_addr_l.raw) in handle_dma_error_intr()
946 if (readl(&port->ip_mem->pci_err_addr_l.raw) in handle_dma_error_intr()
952 spin_unlock_irqrestore(&port->ip_lock, flags); in handle_dma_error_intr()
955 write_ireg(port->ip_ioc4_soft, hooks->intr_dma_error, IOC4_W_IES, in handle_dma_error_intr()
1052 struct ioc4_port *port; in ioc4_attach_local() local
1080 port = kzalloc(sizeof(struct ioc4_port), GFP_KERNEL); in ioc4_attach_local()
1081 if (!port) { in ioc4_attach_local()
1086 spin_lock_init(&port->ip_lock); in ioc4_attach_local()
1091 ports[port_number] = port; in ioc4_attach_local()
1094 control->ic_port[port_number].icp_port = port; in ioc4_attach_local()
1095 port->ip_ioc4_soft = soft; in ioc4_attach_local()
1096 port->ip_pdev = pdev; in ioc4_attach_local()
1097 port->ip_ienb = 0; in ioc4_attach_local()
1103 port->ip_pci_bus_speed = IOC4_SER_XIN_CLK_66; in ioc4_attach_local()
1105 port->ip_pci_bus_speed = IOC4_SER_XIN_CLK_33; in ioc4_attach_local()
1107 port->ip_baud = 9600; in ioc4_attach_local()
1108 port->ip_control = control; in ioc4_attach_local()
1109 port->ip_mem = ioc4_misc; in ioc4_attach_local()
1110 port->ip_serial = ioc4_serial; in ioc4_attach_local()
1113 port->ip_hooks = &hooks_array[port_number]; in ioc4_attach_local()
1120 port->ip_serial_regs = &(port->ip_serial->port_0); in ioc4_attach_local()
1121 port->ip_uart_regs = &(port->ip_serial->uart_0); in ioc4_attach_local()
1124 port->ip_serial_regs = &(port->ip_serial->port_1); in ioc4_attach_local()
1125 port->ip_uart_regs = &(port->ip_serial->uart_1); in ioc4_attach_local()
1128 port->ip_serial_regs = &(port->ip_serial->port_2); in ioc4_attach_local()
1129 port->ip_uart_regs = &(port->ip_serial->uart_2); in ioc4_attach_local()
1133 port->ip_serial_regs = &(port->ip_serial->port_3); in ioc4_attach_local()
1134 port->ip_uart_regs = &(port->ip_serial->uart_3); in ioc4_attach_local()
1141 port->ip_dma_ringbuf = in ioc4_attach_local()
1143 port->ip_cpu_ringbuf = in ioc4_attach_local()
1145 port->ip_inring = RING(port, RX_1_OR_3); in ioc4_attach_local()
1146 port->ip_outring = RING(port, TX_1_OR_3); in ioc4_attach_local()
1149 if (port->ip_dma_ringbuf == 0) { in ioc4_attach_local()
1150 port->ip_cpu_ringbuf = pci_alloc_consistent in ioc4_attach_local()
1152 &port->ip_dma_ringbuf); in ioc4_attach_local()
1155 BUG_ON(!((((int64_t)port->ip_dma_ringbuf) & in ioc4_attach_local()
1160 (void *)port->ip_cpu_ringbuf, in ioc4_attach_local()
1161 (void *)port->ip_dma_ringbuf)); in ioc4_attach_local()
1162 port->ip_inring = RING(port, RX_0_OR_2); in ioc4_attach_local()
1163 port->ip_outring = RING(port, TX_0_OR_2); in ioc4_attach_local()
1167 port_number, (void *)port, (void *)control)); in ioc4_attach_local()
1169 (void *)port->ip_serial_regs, in ioc4_attach_local()
1170 (void *)port->ip_uart_regs)); in ioc4_attach_local()
1173 port_init(port); in ioc4_attach_local()
1178 port_number, (void *)port, in ioc4_attach_local()
1179 (void *)port->ip_inring, in ioc4_attach_local()
1180 (void *)port->ip_outring)); in ioc4_attach_local()
1185 handle_intr, port); in ioc4_attach_local()
1189 handle_dma_error_intr, port); in ioc4_attach_local()
1199 static void enable_intrs(struct ioc4_port *port, uint32_t mask) in enable_intrs() argument
1201 struct hooks *hooks = port->ip_hooks; in enable_intrs()
1203 if ((port->ip_ienb & mask) != mask) { in enable_intrs()
1204 write_ireg(port->ip_ioc4_soft, mask, IOC4_W_IES, in enable_intrs()
1206 port->ip_ienb |= mask; in enable_intrs()
1209 if (port->ip_ienb) in enable_intrs()
1210 write_ireg(port->ip_ioc4_soft, hooks->intr_dma_error, in enable_intrs()
1218 static inline int local_open(struct ioc4_port *port) in local_open() argument
1222 port->ip_flags = PORT_ACTIVE; in local_open()
1225 if (port->ip_sscr & IOC4_SSCR_DMA_EN) { in local_open()
1226 writel(port->ip_sscr | IOC4_SSCR_DMA_PAUSE, in local_open()
1227 &port->ip_serial_regs->sscr); in local_open()
1228 while((readl(&port->ip_serial_regs-> sscr) in local_open()
1232 port->ip_flags = PORT_INACTIVE; in local_open()
1244 &port->ip_uart_regs->i4u_fcr); in local_open()
1246 writeb(UART_LCR_WLEN8, &port->ip_uart_regs->i4u_lcr); in local_open()
1252 port->ip_sscr &= ~IOC4_SSCR_RX_THRESHOLD; in local_open()
1253 port->ip_sscr |= 1; /* default threshold */ in local_open()
1258 writel(port->ip_sscr, &port->ip_serial_regs->sscr); in local_open()
1259 port->ip_tx_lowat = 1; in local_open()
1268 static inline int set_rx_timeout(struct ioc4_port *port, int timeout) in set_rx_timeout() argument
1272 port->ip_rx_timeout = timeout; in set_rx_timeout()
1281 threshold = timeout * port->ip_baud / 4000; in set_rx_timeout()
1288 port->ip_sscr &= ~IOC4_SSCR_RX_THRESHOLD; in set_rx_timeout()
1289 port->ip_sscr |= threshold; in set_rx_timeout()
1291 writel(port->ip_sscr, &port->ip_serial_regs->sscr); in set_rx_timeout()
1300 writel(timeout, &port->ip_serial_regs->srtr); in set_rx_timeout()
1314 config_port(struct ioc4_port *port, in config_port() argument
1323 if (set_baud(port, baud)) in config_port()
1344 if (port->ip_sscr & IOC4_SSCR_DMA_EN) { in config_port()
1345 writel(port->ip_sscr | IOC4_SSCR_DMA_PAUSE, in config_port()
1346 &port->ip_serial_regs->sscr); in config_port()
1347 while((readl(&port->ip_serial_regs->sscr) in config_port()
1356 lcr = readb(&port->ip_uart_regs->i4u_lcr); in config_port()
1374 writeb(lcr, &port->ip_uart_regs->i4u_lcr); in config_port()
1377 if (port->ip_sscr & IOC4_SSCR_DMA_EN) { in config_port()
1378 writel(port->ip_sscr, &port->ip_serial_regs->sscr); in config_port()
1380 port->ip_baud = baud; in config_port()
1386 port->ip_tx_lowat = (TX_LOWAT_CHARS(baud) + 3) / 4; in config_port()
1387 if (port->ip_tx_lowat == 0) in config_port()
1388 port->ip_tx_lowat = 1; in config_port()
1390 set_rx_timeout(port, 2); in config_port()
1402 static inline int do_write(struct ioc4_port *port, char *buf, int len) in do_write() argument
1407 struct hooks *hooks = port->ip_hooks; in do_write()
1411 prod_ptr = port->ip_tx_prod; in do_write()
1412 cons_ptr = readl(&port->ip_serial_regs->stcir) & PROD_CONS_MASK; in do_write()
1413 outring = port->ip_outring; in do_write()
1445 if (!(port->ip_flags & LOWAT_WRITTEN) && in do_write()
1447 <= port->ip_tx_lowat in do_write()
1449 port->ip_flags |= LOWAT_WRITTEN; in do_write()
1459 if (total > 0 && !(port->ip_sscr & IOC4_SSCR_DMA_EN)) { in do_write()
1460 port->ip_sscr |= IOC4_SSCR_DMA_EN; in do_write()
1461 writel(port->ip_sscr, &port->ip_serial_regs->sscr); in do_write()
1467 if (!uart_tx_stopped(port->ip_port)) { in do_write()
1468 writel(prod_ptr, &port->ip_serial_regs->stpir); in do_write()
1474 enable_intrs(port, hooks->intr_tx_mt); in do_write()
1476 port->ip_tx_prod = prod_ptr; in do_write()
1485 static void disable_intrs(struct ioc4_port *port, uint32_t mask) in disable_intrs() argument
1487 struct hooks *hooks = port->ip_hooks; in disable_intrs()
1489 if (port->ip_ienb & mask) { in disable_intrs()
1490 write_ireg(port->ip_ioc4_soft, mask, IOC4_W_IEC, in disable_intrs()
1492 port->ip_ienb &= ~mask; in disable_intrs()
1495 if (!port->ip_ienb) in disable_intrs()
1496 write_ireg(port->ip_ioc4_soft, hooks->intr_dma_error, in disable_intrs()
1506 static int set_notification(struct ioc4_port *port, int mask, int set_on) in set_notification() argument
1508 struct hooks *hooks = port->ip_hooks; in set_notification()
1527 enable_intrs(port, intrbits); in set_notification()
1528 port->ip_notify |= mask; in set_notification()
1529 port->ip_sscr |= sscrbits; in set_notification()
1531 disable_intrs(port, intrbits); in set_notification()
1532 port->ip_notify &= ~mask; in set_notification()
1533 port->ip_sscr &= ~sscrbits; in set_notification()
1540 if (port->ip_notify & (N_DATA_READY | N_DDCD)) in set_notification()
1541 port->ip_sscr |= IOC4_SSCR_DMA_EN; in set_notification()
1542 else if (!(port->ip_ienb & hooks->intr_tx_mt)) in set_notification()
1543 port->ip_sscr &= ~IOC4_SSCR_DMA_EN; in set_notification()
1545 writel(port->ip_sscr, &port->ip_serial_regs->sscr); in set_notification()
1558 struct ioc4_port *port = get_ioc4_port(the_port, 0); in set_mcr() local
1563 if (!port) in set_mcr()
1567 if (port->ip_sscr & IOC4_SSCR_DMA_EN) { in set_mcr()
1568 writel(port->ip_sscr | IOC4_SSCR_DMA_PAUSE, in set_mcr()
1569 &port->ip_serial_regs->sscr); in set_mcr()
1570 while ((readl(&port->ip_serial_regs->sscr) in set_mcr()
1577 shadow = readl(&port->ip_serial_regs->shadow); in set_mcr()
1584 writeb(mcr, &port->ip_uart_regs->i4u_mcr); in set_mcr()
1585 writel(shadow, &port->ip_serial_regs->shadow); in set_mcr()
1588 if (port->ip_sscr & IOC4_SSCR_DMA_EN) { in set_mcr()
1589 writel(port->ip_sscr, &port->ip_serial_regs->sscr); in set_mcr()
1599 static int ioc4_set_proto(struct ioc4_port *port, int proto) in ioc4_set_proto() argument
1601 struct hooks *hooks = port->ip_hooks; in ioc4_set_proto()
1606 writel(0, (&port->ip_mem->gppr[hooks->rs422_select_pin].raw)); in ioc4_set_proto()
1611 writel(1, (&port->ip_mem->gppr[hooks->rs422_select_pin].raw)); in ioc4_set_proto()
1630 struct ioc4_port *port = get_ioc4_port(the_port, 0); in transmit_chars() local
1635 if (!port) in transmit_chars()
1639 tty = state->port.tty; in transmit_chars()
1643 set_notification(port, N_ALL_OUTPUT, 0); in transmit_chars()
1654 result = do_write(port, start, xmit_count); in transmit_chars()
1670 set_notification(port, N_OUTPUT_LOWAT, 0); in transmit_chars()
1672 set_notification(port, N_OUTPUT_LOWAT, 1); in transmit_chars()
1686 struct ioc4_port *port = get_ioc4_port(the_port, 0); in ioc4_change_speed() local
1743 state->port.low_latency = 1; in ioc4_change_speed()
1759 port->ip_sscr |= IOC4_SSCR_HFC_EN; in ioc4_change_speed()
1762 port->ip_sscr &= ~IOC4_SSCR_HFC_EN; in ioc4_change_speed()
1764 writel(port->ip_sscr, &port->ip_serial_regs->sscr); in ioc4_change_speed()
1770 __func__, (void *)port, cflag, baud, new_data, new_stop, in ioc4_change_speed()
1773 if ((config_port(port, baud, /* baud */ in ioc4_change_speed()
1778 set_notification(port, the_port->ignore_status_mask, 1); in ioc4_change_speed()
1788 struct ioc4_port *port; in ic4_startup_local() local
1794 port = get_ioc4_port(the_port, 0); in ic4_startup_local()
1795 if (!port) in ic4_startup_local()
1800 local_open(port); in ic4_startup_local()
1803 ioc4_set_proto(port, the_port->mapbase); in ic4_startup_local()
1806 ioc4_change_speed(the_port, &state->port.tty->termios, in ic4_startup_local()
1836 struct ioc4_port *port = (struct ioc4_port *)arg; in handle_intr() local
1837 struct hooks *hooks = port->ip_hooks; in handle_intr()
1859 spin_lock_irqsave(&port->ip_lock, flags); in handle_intr()
1877 &port->ip_mem->sio_ir.raw); in handle_intr()
1879 shadow = readl(&port->ip_serial_regs->shadow); in handle_intr()
1881 if ((port->ip_notify & N_DDCD) in handle_intr()
1883 && (port->ip_port)) { in handle_intr()
1884 the_port = port->ip_port; in handle_intr()
1887 (&the_port->state->port.delta_msr_wait); in handle_intr()
1888 } else if ((port->ip_notify & N_DDCD) in handle_intr()
1891 port->ip_flags |= DCD_ON; in handle_intr()
1899 &port->ip_mem->sio_ir.raw); in handle_intr()
1901 shadow = readl(&port->ip_serial_regs->shadow); in handle_intr()
1903 if ((port->ip_notify & N_DCTS) in handle_intr()
1904 && (port->ip_port)) { in handle_intr()
1905 the_port = port->ip_port; in handle_intr()
1909 (&the_port->state->port.delta_msr_wait); in handle_intr()
1920 &port->ip_mem->sio_ir.raw); in handle_intr()
1922 if ((port->ip_notify & N_DATA_READY) in handle_intr()
1923 && (port->ip_port)) { in handle_intr()
1925 receive_chars(port->ip_port); in handle_intr()
1932 if ((port->ip_notify & N_DATA_READY) in handle_intr()
1933 && port->ip_port) { in handle_intr()
1935 receive_chars(port->ip_port); in handle_intr()
1947 if ((sio_ir = PENDING(port)) & hooks->intr_rx_high) { in handle_intr()
1948 if ((port->ip_flags & READ_ABORTED) == 0) { in handle_intr()
1949 port->ip_ienb &= ~hooks->intr_rx_high; in handle_intr()
1950 port->ip_flags |= INPUT_HIGH; in handle_intr()
1962 port->ip_flags &= ~LOWAT_WRITTEN; in handle_intr()
1966 &port->ip_mem->sio_ir.raw); in handle_intr()
1968 if (port->ip_notify & N_OUTPUT_LOWAT) in handle_intr()
1969 ioc4_cb_output_lowat(port->ip_port); in handle_intr()
1981 if (port->ip_notify & N_OUTPUT_LOWAT) { in handle_intr()
1982 ioc4_cb_output_lowat(port->ip_port); in handle_intr()
1988 sio_ir = PENDING(port); in handle_intr()
2001 if (!(port->ip_notify in handle_intr()
2003 BUG_ON(!(port->ip_sscr in handle_intr()
2005 port->ip_sscr &= ~IOC4_SSCR_DMA_EN; in handle_intr()
2006 writel(port->ip_sscr, in handle_intr()
2007 &port->ip_serial_regs->sscr); in handle_intr()
2011 port->ip_ienb &= ~hooks->intr_tx_mt; in handle_intr()
2014 sio_ir = PENDING(port); in handle_intr()
2025 spin_unlock_irqrestore(&port->ip_lock, flags); in handle_intr()
2032 write_ireg(port->ip_ioc4_soft, port->ip_ienb, IOC4_W_IES, in handle_intr()
2069 struct ioc4_port *port = get_ioc4_port(the_port, 0); in do_read() local
2078 BUG_ON(!port); in do_read()
2079 hooks = port->ip_hooks; in do_read()
2102 writel(port->ip_rx_cons | IOC4_SRCIR_ARM, &port->ip_serial_regs->srcir); in do_read()
2104 prod_ptr = readl(&port->ip_serial_regs->srpir) & PROD_CONS_MASK; in do_read()
2105 cons_ptr = port->ip_rx_cons; in do_read()
2113 if (!(port->ip_sscr & IOC4_SSCR_DMA_EN)) { in do_read()
2114 port->ip_sscr |= IOC4_SSCR_DMA_EN; in do_read()
2124 writel(port->ip_sscr | IOC4_SSCR_RX_DRAIN, in do_read()
2125 &port->ip_serial_regs->sscr); in do_read()
2126 prod_ptr = readl(&port->ip_serial_regs->srpir) in do_read()
2138 while (readl(&port->ip_serial_regs->sscr) & in do_read()
2148 prod_ptr = readl(&port->ip_serial_regs->srpir) in do_read()
2152 port->ip_sscr &= ~IOC4_SSCR_DMA_EN; in do_read()
2153 writel(port->ip_sscr, &port->ip_serial_regs->sscr); in do_read()
2156 inring = port->ip_inring; in do_read()
2157 port->ip_flags &= ~READ_ABORTED; in do_read()
2183 port->ip_flags |= READ_ABORTED; in do_read()
2194 && (port->ip_notify & N_DDCD)) { in do_read()
2197 if ((port->ip_flags & DCD_ON) in do_read()
2211 port->ip_flags &= ~DCD_ON; in do_read()
2234 &port->ip_serial_regs->srcir); in do_read()
2235 port->ip_rx_cons = cons_ptr; in do_read()
2238 if ((port->ip_notify & N_DDCD) in do_read()
2239 && port->ip_port) { in do_read()
2243 port.delta_msr_wait); in do_read()
2255 && (port->ip_notify & N_OVERRUN_ERROR)) { in do_read()
2267 && (port->ip_notify & (N_PARITY_ERROR in do_read()
2282 (port->ip_notify & N_PARITY_ERROR)) { in do_read()
2287 (port->ip_notify & N_FRAMING_ERROR)){ in do_read()
2292 && (port->ip_notify & N_BREAK)) { in do_read()
2321 writel(cons_ptr, &port->ip_serial_regs->srcir); in do_read()
2322 port->ip_rx_cons = cons_ptr; in do_read()
2327 if ((port->ip_flags & INPUT_HIGH) && (((prod_ptr - cons_ptr) in do_read()
2328 & PROD_CONS_MASK) < ((port->ip_sscr & in do_read()
2331 port->ip_flags &= ~INPUT_HIGH; in do_read()
2332 enable_intrs(port, hooks->intr_rx_high); in do_read()
2355 request_count = tty_buffer_request_room(&state->port, IOC4_MAX_CHARS); in receive_chars()
2361 tty_insert_flip_string(&state->port, ch, read_count); in receive_chars()
2368 tty_flip_buffer_push(&state->port); in receive_chars()
2391 struct ioc4_port *port = get_ioc4_port(the_port, 0); in ic4_tx_empty() local
2394 if (port_is_active(port, the_port)) { in ic4_tx_empty()
2395 if (readl(&port->ip_serial_regs->shadow) & IOC4_SHADOW_TEMT) in ic4_tx_empty()
2408 struct ioc4_port *port = get_ioc4_port(the_port, 0); in ic4_stop_tx() local
2410 if (port_is_active(port, the_port)) in ic4_stop_tx()
2411 set_notification(port, N_OUTPUT_LOWAT, 0); in ic4_stop_tx()
2431 struct ioc4_port *port; in ic4_shutdown() local
2434 port = get_ioc4_port(the_port, 0); in ic4_shutdown()
2435 if (!port) in ic4_shutdown()
2439 port->ip_port = NULL; in ic4_shutdown()
2441 wake_up_interruptible(&state->port.delta_msr_wait); in ic4_shutdown()
2443 if (state->port.tty) in ic4_shutdown()
2444 set_bit(TTY_IO_ERROR, &state->port.tty->flags); in ic4_shutdown()
2447 set_notification(port, N_ALL, 0); in ic4_shutdown()
2448 port->ip_flags = PORT_INACTIVE; in ic4_shutdown()
2461 struct ioc4_port *port; in ic4_set_mctrl() local
2463 port = get_ioc4_port(the_port, 0); in ic4_set_mctrl()
2464 if (!port_is_active(port, the_port)) in ic4_set_mctrl()
2488 struct ioc4_port *port = get_ioc4_port(the_port, 0); in ic4_get_mctrl() local
2492 if (!port_is_active(port, the_port)) in ic4_get_mctrl()
2495 shadow = readl(&port->ip_serial_regs->shadow); in ic4_get_mctrl()
2512 struct ioc4_port *port = get_ioc4_port(the_port, 0); in ic4_start_tx() local
2514 if (port_is_active(port, the_port)) { in ic4_start_tx()
2515 set_notification(port, N_OUTPUT_LOWAT, 1); in ic4_start_tx()
2516 enable_intrs(port, port->ip_hooks->intr_tx_mt); in ic4_start_tx()
2538 struct ioc4_port *port; in ic4_startup() local
2545 port = get_ioc4_port(the_port, 1); in ic4_startup()
2546 if (!port) in ic4_startup()
2550 control = port->ip_control; in ic4_startup()
2552 port->ip_port = NULL; in ic4_startup()
2586 static int ic4_request_port(struct uart_port *port) in ic4_request_port() argument
2643 struct ioc4_port *port; in ioc4_serial_remove_one() local
2671 port = control->ic_port[port_num].icp_port; in ioc4_serial_remove_one()
2673 if (!(port_num & 1) && port) { in ioc4_serial_remove_one()
2674 pci_free_consistent(port->ip_pdev, in ioc4_serial_remove_one()
2676 port->ip_cpu_ringbuf, in ioc4_serial_remove_one()
2677 port->ip_dma_ringbuf); in ioc4_serial_remove_one()
2678 kfree(port); in ioc4_serial_remove_one()
2707 struct ioc4_port *port; in ioc4_serial_core_attach() local
2732 port = control->ic_port[port_num].icp_port; in ioc4_serial_core_attach()
2733 port->ip_all_ports[port_type_idx] = the_port; in ioc4_serial_core_attach()
2737 (void *)port, in ioc4_serial_core_attach()