• Home
  • Raw
  • Download

Lines Matching refs:rx_list

90 	} rx_list;  member
595 list_add_tail(&lb->link, &priv->rx_list.head); in ps3_vuart_queue_rx_bytes()
596 priv->rx_list.bytes_held += bytes; in ps3_vuart_queue_rx_bytes()
627 spin_lock_irqsave(&priv->rx_list.lock, flags); in ps3_vuart_read()
631 while (priv->rx_list.bytes_held < bytes) { in ps3_vuart_read()
638 bytes - priv->rx_list.bytes_held); in ps3_vuart_read()
639 spin_unlock_irqrestore(&priv->rx_list.lock, flags); in ps3_vuart_read()
644 list_for_each_entry_safe(lb, n, &priv->rx_list.head, link) { in ps3_vuart_read()
650 priv->rx_list.bytes_held -= bytes_read; in ps3_vuart_read()
657 spin_unlock_irqrestore(&priv->rx_list.lock, flags); in ps3_vuart_read()
669 spin_unlock_irqrestore(&priv->rx_list.lock, flags); in ps3_vuart_read()
694 if (priv->rx_list.work.trigger) { in ps3_vuart_read_async()
702 PREPARE_WORK(&priv->rx_list.work.work, ps3_vuart_work); in ps3_vuart_read_async()
704 spin_lock_irqsave(&priv->rx_list.lock, flags); in ps3_vuart_read_async()
705 if (priv->rx_list.bytes_held >= bytes) { in ps3_vuart_read_async()
708 schedule_work(&priv->rx_list.work.work); in ps3_vuart_read_async()
709 spin_unlock_irqrestore(&priv->rx_list.lock, flags); in ps3_vuart_read_async()
713 priv->rx_list.work.trigger = bytes; in ps3_vuart_read_async()
714 spin_unlock_irqrestore(&priv->rx_list.lock, flags); in ps3_vuart_read_async()
725 to_port_priv(dev)->rx_list.work.trigger = 0; in ps3_vuart_cancel_async()
806 spin_lock_irqsave(&priv->rx_list.lock, flags); in ps3_vuart_handle_interrupt_rx()
810 spin_unlock_irqrestore(&priv->rx_list.lock, flags); in ps3_vuart_handle_interrupt_rx()
814 if (priv->rx_list.work.trigger && priv->rx_list.bytes_held in ps3_vuart_handle_interrupt_rx()
815 >= priv->rx_list.work.trigger) { in ps3_vuart_handle_interrupt_rx()
817 __func__, __LINE__, priv->rx_list.work.trigger); in ps3_vuart_handle_interrupt_rx()
818 priv->rx_list.work.trigger = 0; in ps3_vuart_handle_interrupt_rx()
819 schedule_work(&priv->rx_list.work.work); in ps3_vuart_handle_interrupt_rx()
822 spin_unlock_irqrestore(&priv->rx_list.lock, flags); in ps3_vuart_handle_interrupt_rx()
1052 INIT_LIST_HEAD(&priv->rx_list.head); in ps3_vuart_probe()
1053 spin_lock_init(&priv->rx_list.lock); in ps3_vuart_probe()
1055 INIT_WORK(&priv->rx_list.work.work, NULL); in ps3_vuart_probe()
1056 priv->rx_list.work.trigger = 0; in ps3_vuart_probe()
1057 priv->rx_list.work.dev = dev; in ps3_vuart_probe()