Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1412494
| From | Stephen Boyd <sboyd@codeaurora.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] tty: serial: msm: Disable restoring Rx interrupts for DMA Mode |
| Date | 2016-06-02 20:40 +0200 |
| Message-ID | <rFFHc-19P-21@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <rxNVg-3vp-9@gated-at.bofh.it> <rxR2O-7ar-3@gated-at.bofh.it> <ryhqi-uZ-11@gated-at.bofh.it> <rCPMJ-6CF-5@gated-at.bofh.it> <rFwNz-41G-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 06/02, charanya@codeaurora.org wrote: > On 2016-05-26 04:16, Stephen Boyd wrote: > > > >Ok, but what's the exact sequence of events that happens? I think > >we unlock the spinlock in the dma completion handler and then the > >txlev interrupt runs? At that point we may have more data to push > >out and then rx stale handling runs and corrupts the fifo state? > > > >I was hoping for some sort of CPU sequence of events like: > > > > CPU0 CPU1 > > ---- ---- > > > > msm_start_rx_dma() > > msm_complete_rx_dma() > > spin_unlock_irqrestore(&port->lock) > > msm_uart_irq() > > msm_handle_rx_dm() > > <Read from FIFO and breaks> > > > >This patch seems correct, but the commit text isn't fully > >describing the sequence of events that causes this to happen, so > >it's taking a while to convince myself that this patch fixes > >anything. > > > The sequence of events is as mentioned. When the TXLEV interrupt > occurs after the > spinlock is unlocked, the rx stale handling runs since the > interrupts are restored > and hence it corrupts the fifo state. Ok, care to put such information into the commit text of the patch and resend then please? It will help us later to recall what the actual problem was. -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
Re: [PATCH] tty: serial: msm: Disable restoring Rx interrupts for DMA Mode charanya@codeaurora.org - 2016-06-02 11:10 +0200 Re: [PATCH] tty: serial: msm: Disable restoring Rx interrupts for DMA Mode Stephen Boyd <sboyd@codeaurora.org> - 2016-06-02 20:40 +0200
csiph-web