On Mon, 2013-10-07 at 22:36 +0200, Zbigniew Bodek wrote: > Hello Adrian, > > Thank you for your remarks. > Please check my answers in-line. > > Best regards > Zbigniew Bodek > > > 2013/10/7 Adrian Chadd <adrian_at_freebsd.org> > > > Hi, > > > > You should add: > > > > * a loop counter, to break out after a while; > > > [ZBB] In general as long as UART is busy we cannot proceed but if the > timeout occurs we could return an error. Do you agree? > > > * a DELAY(1) or something. > > > [ZBB] DELAY is also a busy wait after all. The reasonable solution might be > to use ns8250_delay() to get the transmission time and use it for timeout > from the first point. I would DELAY(1) in each loop and decrement value > acquired from ns8250_delay(). The loop should break during that time or we > return an error. What do you think? > Is it possible to not busy-wait at all? Something like the attached? -- Ian
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:42 UTC