All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Steven A. Falco" <sfalco@domain.hid>
To: rpm@xenomai.org
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-core] kernel BUG running cyclictest on powerpc 405
Date: Thu, 25 Oct 2007 13:16:47 -0400	[thread overview]
Message-ID: <4720CF7F.7000201@domain.hid> (raw)
In-Reply-To: <4720AFF2.9090309@domain.hid>


[-- Attachment #1.1: Type: text/plain, Size: 2833 bytes --]

I upgraded to the new ipipe patch and your uic fix.  Attached is a new 
patch I needed - without it, I get the error message:

.../include/linux/ipipe.h:298: warning: 'struct mm_struct' declared 
inside parameter list
.../include/linux/ipipe.h:298: warning: its scope is only this 
definition or declaration, which is probably not what you want

Also, there is a problem with the uic fix.  It now gives this 
compile-time error:

  CC      arch/powerpc/sysdev/uic.o
.../arch/powerpc/sysdev/uic.c: In function 'uic_init_one':
.../arch/powerpc/sysdev/uic.c:234: error: incompatible types in assignment

I believe this is caused by the definition in spinlock.h:

# define spin_lock_init(lock)                    \
    do { *(lock) = SPIN_LOCK_UNLOCKED; } while (0)

The SPIN_LOCK_UNLOCKED should perhaps be IPIPE_SPIN_LOCK_UNLOCKED, but I 
don't know if this is the right way to fix it.

    Steve

Philippe Gerum wrote:
> Steven A. Falco wrote:
>   
>> Thanks!  I'll try your patch and report if I still have trouble.
>>
>> I've attached my patch for PPC405.
>>
>>     
>
> Thanks. You may also want to upgrade to this I-pipe patch; it should
> apply properly against -rc7:
>
> http://download.gna.org/adeos/patches/v2.6/powerpc/adeos-ipipe-2.6.23-powerpc-DENX-2.0-02.patch
>
> You would still need the quick fix for the UIC on top of that one, though.
>
>   
>>     Steve
>>
>> Philippe Gerum wrote:
>>     
>>> Steven A. Falco wrote:
>>>   
>>>       
>>>> I have built a 2.6.23-rc7 kernel (from Denx git) with Xenomai 2.4-rc3. 
>>>> Architecture is powerpc, processor is a 405GP.
>>>>
>>>> I had to make some additions to arch/powerpc/kernel/head_40x.S, and I
>>>> can submit a patch if someone tells me where to post it.
>>>>
>>>>     
>>>>         
>>> Here would be nice, or to the Adeos list, indifferently - I would pick
>>> it from both anyway.
>>>
>>>   
>>>       
>>>> However, while the kernel boots and runs, the xenomai user apps do not
>>>> work correctly.  Specifically, when running cyclictest, I get the following:
>>>>
>>>>     
>>>>         
>>> This patch should fix this issue.
>>>
>>> diff --git a/arch/powerpc/sysdev/uic.c b/arch/powerpc/sysdev/uic.c
>>> index eeb38e2..5a38086 100644
>>> --- a/arch/powerpc/sysdev/uic.c
>>> +++ b/arch/powerpc/sysdev/uic.c
>>> @@ -48,7 +48,7 @@ struct uic {
>>>  	int index;
>>>  	int dcrbase;
>>>
>>> -	spinlock_t lock;
>>> +	ipipe_spinlock_t lock;
>>>
>>>  	/* The remapper for this UIC */
>>>  	struct irq_host	*irqhost;
>>>   
>>>       
>>>> How do I debug this?  I have done a little kernel hacking, but I am a
>>>> noob when it comes to Xenomai...
>>>>
>>>>     
>>>>         
>>> Well, actually, it's shame on me. I did not notice that the universal
>>> interrupt controller code was missing some bits in post-2.6.21 I-pipe
>>> patches.
>>>
>>>   
>>>       
>
>
>   

[-- Attachment #1.2: Type: text/html, Size: 3723 bytes --]

[-- Attachment #2: fix.mm_struct --]
[-- Type: text/plain, Size: 292 bytes --]

--- /home/sfalco/ipipe.h	2007-10-25 12:59:12.000000000 -0400
+++ include/linux/ipipe.h	2007-10-25 12:59:23.000000000 -0400
@@ -31,6 +31,8 @@
 #include <linux/ipipe_compat.h>
 #include <asm/ipipe.h>
 
+struct mm_struct;
+
 #ifdef CONFIG_IPIPE
 
 #define IPIPE_VERSION_STRING	IPIPE_ARCH_STRING

      reply	other threads:[~2007-10-25 17:16 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-10-25 14:24 [Xenomai-core] kernel BUG running cyclictest on powerpc 405 Steven A. Falco
2007-10-25 14:41 ` Philippe Gerum
2007-10-25 14:45   ` Steven A. Falco
2007-10-25 15:02     ` Philippe Gerum
2007-10-25 17:16       ` Steven A. Falco [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4720CF7F.7000201@domain.hid \
    --to=sfalco@domain.hid \
    --cc=rpm@xenomai.org \
    --cc=xenomai@xenomai.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.