1. 29 5月, 2014 2 次提交
  2. 01 3月, 2014 2 次提交
  3. 14 2月, 2014 1 次提交
  4. 14 1月, 2014 1 次提交
    • M
      tty/serial: at91: disable uart timer at start of shutdown · 8bc661bf
      Marek Roszko 提交于
      The uart timer will schedule a tasklet when it fires. It is possible that it
      can fire inside _shutdown before it is killed in the dma and pdc cleanup
      routines. This causes a tasklet that exists after the port is shutdown, so when
      the kernel finally executes it, it panics as the tty port is NULL.
      
      This is a somewhat rare condition but its possible if a program keeps on
      opening/closing the port. It has been observed in particular with systemd
      boot messages that were causing a kernel panic because of this behavior.
      
      Moving the timer deletion to the beginning of the function stops a tasklet from
      being scheduled unexpectedly.
      Signed-off-by: NMarek Roszko <mark.roszko@gmail.com>
      Cc: stable <stable@vger.kernel.org> # v3.12
      [nicolas.ferre@atmel.com: modify commit message, call setup_timer() in any case]
      Signed-off-by: NNicolas Ferre <nicolas.ferre@atmel.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      8bc661bf
  5. 08 1月, 2014 3 次提交
  6. 20 12月, 2013 1 次提交
  7. 18 10月, 2013 3 次提交
  8. 01 8月, 2013 1 次提交
  9. 30 7月, 2013 7 次提交
  10. 27 7月, 2013 1 次提交
  11. 25 7月, 2013 1 次提交
  12. 25 6月, 2013 1 次提交
  13. 16 3月, 2013 1 次提交
  14. 16 1月, 2013 2 次提交
    • J
      TTY: switch tty_flip_buffer_push · 2e124b4a
      Jiri Slaby 提交于
      Now, we start converting tty buffer functions to actually use
      tty_port. This will allow us to get rid of the need of tty in many
      call sites. Only tty_port will needed and hence no more
      tty_port_tty_get in those paths.
      
      Now, the one where most of tty_port_tty_get gets removed:
      tty_flip_buffer_push.
      
      IOW we also closed all the races in drivers not using tty_port_tty_get
      at all yet.
      
      Also we move tty_flip_buffer_push declaration from include/linux/tty.h
      to include/linux/tty_flip.h to all others while we are changing it
      anyway.
      Signed-off-by: NJiri Slaby <jslaby@suse.cz>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      2e124b4a
    • J
      TTY: switch tty_insert_flip_string · 05c7cd39
      Jiri Slaby 提交于
      Now, we start converting tty buffer functions to actually use
      tty_port. This will allow us to get rid of the need of tty in many
      call sites. Only tty_port will needed and hence no more
      tty_port_tty_get in those paths.
      
      tty_insert_flip_string this time.
      Signed-off-by: NJiri Slaby <jslaby@suse.cz>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      05c7cd39
  15. 22 11月, 2012 3 次提交
  16. 16 11月, 2012 1 次提交
  17. 06 11月, 2012 1 次提交
  18. 13 10月, 2012 1 次提交
  19. 10 4月, 2012 1 次提交
    • S
      tty/serial: atmel_serial: fix RS485 half-duplex problem · 57c36868
      Siftar, Gabe 提交于
      On our custom board, we are using RS485 in half-duplex mode on an AT91SAM9G45.
      SER_RS485_RX_DURING_TX is not set as we do not want to receive the data we
      transmit (our transceiver will receive transmitted data).
      Although the current driver attempts to disable and enable the receiver at the
      appropriate points, incoming data is still loaded into the receive register
      causing our code to receive the very last byte that was sent once the receiver
      is enabled.
      
      I ran this by Atmel support and they wrote: "The issue comes from the fact
      that you disable the PDC/DMA Reception and not the USART Reception channel. In
      your case, the[n] you will still receive data into the USART_RHR register, and
      maybe you [h]ave the overrun flag set. So please disable the USART reception
      channel."
      
      The following patch should force the driver to enable/disable the receiver via
      RXEN/RXDIS fields of the USART control register. It fixed the issue I was
      having.
      Signed-off-by: NGabe Siftar <gabe.siftar@getingeusa.com>
      [nicolas.ferre@atmel.com: slightly modify commit message]
      Signed-off-by: NNicolas Ferre <nicolas.ferre@atmel.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      57c36868
  20. 23 2月, 2012 1 次提交
  21. 05 1月, 2012 1 次提交
  22. 16 11月, 2011 2 次提交
  23. 19 10月, 2011 2 次提交