Hello, I have recently got slave usb working on 823/850 boards.
now i am facing a severe problem only when klogd is started. problem is that , as klogd sets a console_loglevel i am getting the prints of usb messages on screen very very unpredictably. even usb stops generating receive and transmit interrupts if i don't enforce the changes in kernel/printk.c like below.. ORIGINAL CODE THAT DOESN'T WORK ---------------------------------- if (msg_level < console_loglevel && console_drivers) { struct console *c = console_drivers; while(c) { if ((c->flags & CON_ENABLED) && c->write) c->write(c, msg, p - msg + line_feed); c = c->next; } HACK THAT MAKES IT WORK ----------------------- if (console_drivers) { struct console *c = console_drivers; while(c) { if ((c->flags & CON_ENABLED) && c->write) c->write(c, msg, p - msg + line_feed); c = c->next; } point to note is that usb interrupt is among the highest priority while the uart is quite lower one also usb generates lot of interrupts ( one msec. SOF) basically it works if it is made to print on SCREEN . also it will work when you set (KERN_EMERG) in printk. my interupt hasndler runs as kernel thread. alternatively it also works when i enable the DEBUG options (lot of printk's in usb routines) can any body sugest me some pointer..? Best Regards, Ashish _________________________________________________________ There is always a better job for you at Monsterindia.com. Go now http://monsterindia.rediff.com/jobs ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Oh, it's good to be a geek. http://thinkgeek.com/sf _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel