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

Reply via email to