From: Anch <mu...@ym...> - 2009-05-18 17:26:06
|
Hi, Is there a place where I can get information why a certain patches were put in gumstix? Or if I can contact some person in this regards. I have been trying to make the BTUART work for the past few days. After a lot of time wasting, I figured out that a few patches put in the gumstix pxa.c file were the reason I was having the problems. This is what I see 1) Patch bugfix-serial-interrupt adds code to clear RTS before processing any kind of interrupt and then assert it after finishing interrupt processing. The problem here is that if I want no flow control, the RTS and CTS will still not work correctly. I don't know why this patch was added. Is it safe if I disable it if i am not using flow control? Also, There was a patch released by the kernel team which fixes flow control for pxa.c. That patch honours setting of CRTSCTS in termios options by user. 2) The Patch bugfix-serial-register-patch adds the register lsr and mcr to various functions. In most of the places, the LSR is first read using lsr = serial_in(up, UART_LSR); and then saved as up->lsr = lsr; So the LSR status is always updated. But in function unsigned int serial_pxa_tx_empty we don't update the state of LSR. We just check the Transmitter empty condition on old value of LSR and return.ret = up->lsr & UART_LSR_TEMT ? TIOCSER_TEMT : 0; As the result, if the user check wants to see if the transmitter is empty using ioctl(fd, TIOCSERGETLSR, &status); he will never get the correct status. I would be glad if someone could give me information about these patches. Thanks Muktabh -- View this message in context: http://www.nabble.com/Patch-information-tp23601925p23601925.html Sent from the Gumstix mailing list archive at Nabble.com. |