[lkml]   [2002]   [Jan]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: i810_audio
    Nathan Bryant wrote:

    > 1) Is the LVI interrupt supposed to arrive when the chip *starts*
    > playing the last buffer?
    > 2) Does SiS actually do it this way?
    > If your theory on why the registers are spinning is correct, and if we
    > receive the LVI interrupt with too much latency, your code will still
    > deadlock, Doug. (The LVI interrupt handler calls update_ptr first
    > thing, which calls get_dma_address.) Furthermore, if this turns out to
    > be the case, the LVI IRQ handler uses dmabuf->count to determine
    > whether to call stop_dac, and needs to call update_ptr to update
    > dmabuf->count... so an explicit stop_dac might be needed elsewhere.
    > Even if the LVI interrupt comes at the beginning of the buffer, those
    > 2048 bytes will play in 10.67 ms. Can we really guarantee that kind of
    > latency?

    Add to this, if SiS isn't sending DCH, and LVI arrives at the beginning
    of the last buffer, count is still > 0, so we don't call stop_dac. And
    we're right back where we started.

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 13:15    [W:0.023 / U:184.336 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site