Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1412494

Re: [PATCH] tty: serial: msm: Disable restoring Rx interrupts for DMA Mode

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

Show all headers | View raw


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 | NextPrevious in thread | Find similar | Unroll thread


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