• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/serial/

Lines Matching refs:edge_port

229 static void stop_read(struct edgeport_port *edge_port);
230 static int restart_read(struct edgeport_port *edge_port);
1536 static void handle_new_msr(struct edgeport_port *edge_port, __u8 msr)
1545 icount = &edge_port->icount;
1556 wake_up_interruptible(&edge_port->delta_msr_wait);
1560 edge_port->shadow_msr = msr & 0xf0;
1562 tty = tty_port_tty_get(&edge_port->port->port);
1577 static void handle_new_lsr(struct edgeport_port *edge_port, int lsr_data,
1587 edge_port->shadow_lsr = lsr;
1598 tty = tty_port_tty_get(&edge_port->port->port);
1600 edge_tty_recv(&edge_port->port->dev, tty, &data, 1);
1606 icount = &edge_port->icount;
1622 struct edgeport_port *edge_port;
1670 edge_port = usb_get_serial_port_data(port);
1671 if (!edge_port) {
1672 dbg("%s - edge_port not found", __func__);
1683 edge_port->lsr_event = 1;
1684 edge_port->lsr_mask = lsr;
1688 handle_new_lsr(edge_port, 0, lsr, 0);
1697 handle_new_msr(edge_port, msr);
1718 struct edgeport_port *edge_port = urb->context;
1752 port_number = edge_port->port->number - edge_port->port->serial->minor;
1754 if (edge_port->lsr_event) {
1755 edge_port->lsr_event = 0;
1757 __func__, port_number, edge_port->lsr_mask, *data);
1758 handle_new_lsr(edge_port, 1, edge_port->lsr_mask, *data);
1764 tty = tty_port_tty_get(&edge_port->port->port);
1766 usb_serial_debug_data(debug, &edge_port->port->dev,
1768 if (edge_port->close_pending)
1772 edge_tty_recv(&edge_port->port->dev, tty, data,
1774 edge_port->icount.rx += urb->actual_length;
1780 spin_lock(&edge_port->ep_lock);
1781 if (edge_port->ep_read_urb_state == EDGE_READ_URB_RUNNING) {
1782 urb->dev = edge_port->port->serial->dev;
1784 } else if (edge_port->ep_read_urb_state == EDGE_READ_URB_STOPPING) {
1785 edge_port->ep_read_urb_state = EDGE_READ_URB_STOPPED;
1787 spin_unlock(&edge_port->ep_lock);
1809 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
1815 edge_port->ep_write_urb_in_use = 0;
1841 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
1852 if (edge_port == NULL)
1858 edge_port->uart_base = UMPMEM_BASE_UART1;
1859 edge_port->dma_address = UMPD_OEDB1_ADDRESS;
1862 edge_port->uart_base = UMPMEM_BASE_UART2;
1863 edge_port->dma_address = UMPD_OEDB2_ADDRESS;
1871 __func__, port_number, edge_port->uart_base,
1872 edge_port->dma_address);
1876 memset(&(edge_port->icount), 0x00, sizeof(edge_port->icount));
1877 init_waitqueue_head(&edge_port->delta_msr_wait);
1880 status = ti_do_config(edge_port, UMPC_SET_CLR_LOOPBACK, 0);
1897 edge_port->ump_read_timeout =
1937 &edge_port->shadow_msr, 1);
1944 dbg("ShadowMSR 0x%X", edge_port->shadow_msr);
1947 edge_port->shadow_mcr = MCR_RTS | MCR_DTR;
1948 dbg("ShadowMCR 0x%X", edge_port->shadow_mcr);
1950 edge_serial = edge_port->edge_serial;
1986 edge_port->ep_read_urb_state = EDGE_READ_URB_RUNNING;
1988 urb->context = edge_port;
2005 if (edge_port->edge_serial->num_ports_open == 0)
2015 struct edgeport_port *edge_port;
2022 edge_port = usb_get_serial_port_data(port);
2023 if (edge_serial == NULL || edge_port == NULL)
2028 edge_port->close_pending = 1;
2031 chase_port(edge_port, (HZ * closing_wait) / 100, 1);
2035 edge_port->ep_write_urb_in_use = 0;
2048 --edge_port->edge_serial->num_ports_open;
2049 if (edge_port->edge_serial->num_ports_open <= 0) {
2052 edge_port->edge_serial->num_ports_open = 0;
2055 edge_port->close_pending = 0;
2063 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2072 if (edge_port == NULL)
2074 if (edge_port->close_pending == 1)
2077 count = kfifo_in_locked(&edge_port->write_fifo, data, count,
2078 &edge_port->ep_lock);
2088 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2094 spin_lock_irqsave(&edge_port->ep_lock, flags);
2096 if (edge_port->ep_write_urb_in_use) {
2097 spin_unlock_irqrestore(&edge_port->ep_lock, flags);
2101 count = kfifo_out(&edge_port->write_fifo,
2106 spin_unlock_irqrestore(&edge_port->ep_lock, flags);
2110 edge_port->ep_write_urb_in_use = 1;
2112 spin_unlock_irqrestore(&edge_port->ep_lock, flags);
2131 edge_port->ep_write_urb_in_use = 0;
2134 edge_port->icount.tx += count;
2145 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2151 if (edge_port == NULL)
2153 if (edge_port->close_pending == 1)
2156 spin_lock_irqsave(&edge_port->ep_lock, flags);
2157 room = kfifo_avail(&edge_port->write_fifo);
2158 spin_unlock_irqrestore(&edge_port->ep_lock, flags);
2167 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2173 if (edge_port == NULL)
2175 if (edge_port->close_pending == 1)
2178 spin_lock_irqsave(&edge_port->ep_lock, flags);
2179 chars = kfifo_len(&edge_port->write_fifo);
2180 spin_unlock_irqrestore(&edge_port->ep_lock, flags);
2189 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2194 if (edge_port == NULL)
2209 stop_read(edge_port);
2216 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2221 if (edge_port == NULL)
2235 status = restart_read(edge_port);
2244 static void stop_read(struct edgeport_port *edge_port)
2248 spin_lock_irqsave(&edge_port->ep_lock, flags);
2250 if (edge_port->ep_read_urb_state == EDGE_READ_URB_RUNNING)
2251 edge_port->ep_read_urb_state = EDGE_READ_URB_STOPPING;
2252 edge_port->shadow_mcr &= ~MCR_RTS;
2254 spin_unlock_irqrestore(&edge_port->ep_lock, flags);
2257 static int restart_read(struct edgeport_port *edge_port)
2263 spin_lock_irqsave(&edge_port->ep_lock, flags);
2265 if (edge_port->ep_read_urb_state == EDGE_READ_URB_STOPPED) {
2266 urb = edge_port->port->read_urb;
2268 urb->context = edge_port;
2269 urb->dev = edge_port->port->serial->dev;
2272 edge_port->ep_read_urb_state = EDGE_READ_URB_RUNNING;
2273 edge_port->shadow_mcr |= MCR_RTS;
2275 spin_unlock_irqrestore(&edge_port->ep_lock, flags);
2281 struct edgeport_port *edge_port, struct ktermios *old_termios)
2287 int port_number = edge_port->port->number -
2288 edge_port->port->serial->minor;
2290 dbg("%s - port %d", __func__, edge_port->port->number);
2295 dev_err(&edge_port->port->dev, "%s - out of memory\n",
2307 config->bUartMode = (__u8)(edge_port->bUartMode);
2360 restart_read(edge_port);
2394 edge_port->baud_rate = baud;
2414 status = send_cmd(edge_port->port->serial->dev, UMPC_SET_CONFIG,
2427 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2438 if (edge_port == NULL)
2441 change_port_settings(tty, edge_port, old_termios);
2449 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2455 spin_lock_irqsave(&edge_port->ep_lock, flags);
2456 mcr = edge_port->shadow_mcr;
2471 edge_port->shadow_mcr = mcr;
2472 spin_unlock_irqrestore(&edge_port->ep_lock, flags);
2474 restore_mcr(edge_port, mcr);
2481 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2489 spin_lock_irqsave(&edge_port->ep_lock, flags);
2491 msr = edge_port->shadow_msr;
2492 mcr = edge_port->shadow_mcr;
2502 spin_unlock_irqrestore(&edge_port->ep_lock, flags);
2507 static int get_serial_info(struct edgeport_port *edge_port,
2518 tmp.line = edge_port->port->serial->minor;
2519 tmp.port = edge_port->port->number;
2522 tmp.xmit_fifo_size = edge_port->port->bulk_out_size;
2536 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2545 return get_serial_info(edge_port,
2549 cprev = edge_port->icount;
2551 interruptible_sleep_on(&edge_port->delta_msr_wait);
2555 cnow = edge_port->icount;
2571 port->number, edge_port->icount.rx, edge_port->icount.tx);
2572 if (copy_to_user((void __user *)arg, &edge_port->icount,
2573 sizeof(edge_port->icount)))
2583 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2590 chase_port(edge_port, 0, 0);
2594 status = ti_do_config(edge_port, UMPC_SET_CLR_BREAK, bv);
2603 struct edgeport_port *edge_port;
2628 edge_port = kzalloc(sizeof(struct edgeport_port), GFP_KERNEL);
2629 if (edge_port == NULL) {
2634 spin_lock_init(&edge_port->ep_lock);
2635 if (kfifo_alloc(&edge_port->write_fifo, EDGE_OUT_BUF_SIZE,
2639 kfree(edge_port);
2642 edge_port->port = serial->port[i];
2643 edge_port->edge_serial = edge_serial;
2644 usb_set_serial_port_data(serial->port[i], edge_port);
2645 edge_port->bUartMode = default_uart_mode;
2652 edge_port = usb_get_serial_port_data(serial->port[i]);
2653 kfifo_free(&edge_port->write_fifo);
2654 kfree(edge_port);
2665 struct edgeport_port *edge_port;
2670 edge_port = usb_get_serial_port_data(serial->port[i]);
2671 edge_remove_sysfs_attrs(edge_port->port);
2678 struct edgeport_port *edge_port;
2683 edge_port = usb_get_serial_port_data(serial->port[i]);
2684 kfifo_free(&edge_port->write_fifo);
2685 kfree(edge_port);
2697 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2699 return sprintf(buf, "%d\n", edge_port->bUartMode);
2706 struct edgeport_port *edge_port = usb_get_serial_port_data(port);
2712 edge_port->bUartMode = v;