I managed to get whiteheat driver working on my embedded PPC823E platform. I'm communicating on two of the ports on the WhiteHeat board. I can run full-duplex 45kbps data through one of the ports for about 4 hours before I get the same kernel oops message (ksymoops output attached below). This happens consistently, and the stack trace of the oops is always the same. Here are the specifics of my setup:
* processor: PPC 823E * kernel version: 2.4.19-pre7 * usb host controller driver: m8xxhci v1.3 * usbserial version: stock 2.4.19 + connecttech v2.58 patches * whiteheat version: stock 2.4.19 + connecttech v2.58 patches * 1 serial port is set to 115kbps and is connected to a user-mode program * the other serial port is set to 230kbps and is connected to the SLIP driver Below is the output of ksymoops. I haven't tried looking at the usbserial/whiteheat verbode debugging at the time of failure since my debug.log file is currently stored on my volatile ramdisk. I'll move it to flash and see if there is anything strange there. In the mean time, does anyone have any thoughts as to what might be happening: ----------------------------------- ksymoops 2.4.4 on i686 2.4.19-TB93. Options used -v /linuxppc/vmlinux (specified) -k /home/ksyms (specified) -l /home/modules (specified) -o /home/2.4.19-pre7-cmmp/ (specified) -m /linuxppc/System.map (specified) -e -i -t elf32-big Warning (compare_maps): mismatch on symbol xchg_u32 , ksyms_base says c000b804, vmlinux says c0006a8c. Ignoring ksyms_base entry Warning (compare_maps): mismatch on symbol slip_maxdev , slip says c3868b74, /home/2.4.19-pre7-cmmp/slip.o says c3867000. Ignoring /home/2.4.19-pre7-cmmp/slip.o entry Warning (compare_maps): mismatch on symbol proc_pccard , pcmcia_core says c3836d80, /home/2.4.19-pre7-cmmp/pcmcia_core.o says c382e038. Ignoring /home/2.4.19-pre7-cmmp/pcmcia_core.o entry kernel BUG at sched.c:566! Oops: Kernel Mode Software FPU Emulation, sig: 8 NIP: C000E268 XER: 00000000 LR: C000E268 SP: C015FA70 REGS: c015f9c0 TRAP: 1000 Using defaults from ksymoops -a i386 MSR: 00009032 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11 TASK = c015dfb0[0] 'swapper' Last syscall: 120 last math 00000000 last altivec 00000000 GPR00: C000E268 C015FA70 C015DFB0 0000001B 00001032 00000001 C018043B 0000001B GPR08: 00001637 00000000 00000000 C015F990 00000001 10029D8C 01FF1600 007FFF0D GPR16: 00000000 00000001 007FFF00 FFFFFFFF C0180000 00000000 C022C4B0 00000001 GPR24: C13B9040 00000000 FFFFFFEA C1FC6400 00000002 FFFFFFFF 00000000 C015FA70 Call backtrace: C000E268 C00096D8 C3855920 C3867754 C38572D4 C385D91C C00CFF88 C00D0E70 C00D1530 C00D1F30 C00D2130 C00D227C C00D849C C0005864 C0005944 C00047EC C38682AC C3867754 C38572D4 C00175C4 C001B124 C001748C C001734C C0016F8C C00059B0 C00047EC C0005E8C C0005EA0 C000228C C016F588 C0002138 Kernel panic: Aiee, killing interrupt handler! Warning (Oops_read): Code line not seen, dumping what data is available >>???; c000e268 <schedule+94/568> <===== Trace; c000e268 <schedule+94/568> Trace; c00096d8 <__down+54/b4> Trace; c3855920 <[usbserial]serial_write+dc/1b4> Trace; c3867754 <[slip]slip_write_wakeup+f0/11c> Trace; c38572d4 <[usbserial]generic_softint+11c/140> Trace; c385d91c <[whiteheat]whiteheat_write_callback+124/1b8> Trace; c00cff88 <complete_qe+1a8/200> Trace; c00d0e70 <advance_qe_state+238/264> Trace; c00d1530 <process_done_txbds+5e0/688> Trace; c00d1f30 <m8xxhci_service_pending+78/210> Trace; c00d2130 <m8xxhci_service_isr+68/a4> Trace; c00d227c <m8xxhci_interrupt+54/68> Trace; c00d849c <cpm_interrupt+50/8c> Trace; c0005864 <ppc_irq_dispatch_handler+190/234> Trace; c0005944 <do_IRQ+3c/c0> Trace; c00047ec <ret_from_intercept+0/8> Trace; c38682ac <[slip]slip_unesc+80/198> Trace; c3867754 <[slip]slip_write_wakeup+f0/11c> Trace; c38572d4 <[usbserial]generic_softint+11c/140> Trace; c00175c4 <__run_task_queue+88/a4> Trace; c001b124 <immediate_bh+24/34> Trace; c001748c <bh_action+3c/84> Trace; c001734c <tasklet_hi_action+a0/e0> Trace; c0016f8c <do_softirq+88/100> Trace; c00059b0 <do_IRQ+a8/c0> Trace; c00047ec <ret_from_intercept+0/8> Trace; c0005e8c <idled+6c/70> Trace; c0005ea0 <cpu_idle+10/24> Trace; c000228c <rest_init+30/40> Trace; c016f588 <start_kernel+168/17c> Trace; c0002138 <start_here+48/ac> 4 warnings issued. Results may not be reliable. __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com ------------------------------------------------------- This SF.NET email is sponsored by: SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See! http://www.vasoftware.com _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel