[lkml]   [2005]   [Dec]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectSerial: bug in 8250.c when handling PCI or other level triggers
    The receive_chars function is designed to handle the case where the port
    is jammed full on by aborting after 256 characters in one IRQ.
    Unfortunately the author of this code forgot that some systems are level
    triggered. On these systems the IRQ simply gets invoked again and the
    count loop just makes the problem take longer to clear.

    In the non level case it appears that a jam could leave the IRQ jammed
    forever and ignored - the remaining bytes never appearing.

    As far as I can see the code would actually need to clear the interrupt
    enable and then restore it on a timer event or similar in order to get
    the intended effect.


    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-12-14 16:26    [W:0.034 / U:8.344 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site