From: Jean T. <jt...@bo...> - 2003-06-19 23:10:24
|
On Thu, Jun 19, 2003 at 03:39:59PM -0700, Christian Sauer wrote: > Jean, > > Sorry but your patch didn't fix it (would have been to easy :-( ... ). > Here it comes: the new dmesg. Hum.... > --Christian > > > *** RECEIVER *** > > irttp_run_rx_queue() initial=16,send=15,avail=0,remote=8 > irttp_run_rx_queue() rx_queue len: 1 ; rx_fragment len: 0 At that point, I expect the flow control to kick in, but it doesn't : > irda_data_indication() > irlap_do_event(), event = RECV_I_CMD, state = LAP_NRM_S You will need to debug that one for me by hand. At the end of the function irttp_run_rx_queue() - the same where I did the patch - there is the calculation of self->avail_credit - the snipet I quoted in the previous e-mail. Just after this calculation, print in the log the value of self->avail_credit (using the same IRDA_DEBUG() stuff). Also, put another IRDA_DEBUG() statement to check if the code goes into the branch and execute irttp_give_credit(self); I suspect that your kernel source is bogus, so check the irttp.c file against the one in 2.4.21. Thanks... Jean |