Re: [RTnet-developers] Kernel module for smc91111
Brought to you by:
bet-frogger,
kiszka
From: Hinko K. <hin...@i-...> - 2011-09-20 11:29:26
|
On 09/20/2011 11:47 AM, Gilles Chanteperdrix wrote: > On 09/20/2011 11:02 AM, Hinko Kocevar wrote: >> I stand corrected - the problem is in the second part of that line, what >> was proven by two more debug lines: >> >> rtdm_printk("%s: rtdm_clock_read() = %lld\n", __FUNCTION__, >> rtdm_clock_read()); >> rtdm_printk("%s: *((nanosecs_abs_t *)skb->data) = %lld\n", __FUNCTION__, > > This is wrong: skb->data is a char *, you cast it to nanosecs_abs_t * > which has a strongest alignment requirement, so you get... > >> [ 226.206024] Xenomai: suspending kernel thread bf011030 ('rtnet-rtpc') >> at 0xbf01e66c after exception #0x8 > > ... an alignment trap. > What I've done is take the lines of code from the existing RTnet GIT source and just try to print out the value. The offending line can be seen in icmp.c:241, http://rtnet.git.sourceforge.net/git/gitweb.cgi?p=rtnet/rtnet;a=blob;f=stack/ipv4/icmp.c;h=2dbd3315dfa60e9fa02332cd8a203661130db8de;hb=a3bc0758ee33980836f1ca54ada9ccee762e24ad#l241 Maybe this is not an issue on non-arm (pxa255) targets? Thank you! -- Hinko Kocevar Technical support software engineer Instrumentation Technologies d.d. Velika pot 22, SI-5250 Solkan - Slovenia T:+386 5 3352600, F:+386 5 3352601 mailto: hin...@i-... http://www.i-tech.si - When your users demand stability |