From: Jan Neskudla <jan.neskudla.ext@nsn.com>
To: ext Li Yang <leoli@freescale.com>
Cc: linuxppc-dev <linuxppc-dev@ozlabs.org>, linux-kernel@vger.kernel.org
Subject: Re: RapidIO - general questions
Date: Fri, 15 May 2009 09:33:11 +0200 [thread overview]
Message-ID: <1242372791.26759.34.camel@demuxf9c> (raw)
In-Reply-To: <2a27d3730905130357re0adf41l19f5603a70dac57b@mail.gmail.com>
On Wed, 2009-05-13 at 18:57 +0800, ext Li Yang wrote:
> cc'ed LKML
>
> On Tue, May 12, 2009 at 5:17 PM, Jan Neskudla <jan.neskudla.ext@nsn.com> wrote:
> > Hallo
> >
> > we'd likes to use a RapidIO as a general communication bus on our new
> > product, and so I have some questions about general design of Linux RIO
> > subsystem. I did not find any better mailing list for RapidIO
> > discussion.
> >
> > [1] - we'd like to implement following features
> > * Hot-plug (hot-insert/hot-remove) of devices
> > * Error handling (port-write packets - configuration, handling of
> > them)
> > * Static ID configuration based on port numbers
> > * Aux driver - basic driver, for sending messages over different
> > mboxes, handling ranges of doorbells
> >
> > Is it here anyone who is working on any improvement, or anyone who
> > knows the development plans for RapidIO subsystem?
> >
>
> AFAIK, there is no one currently working on these features for Linux.
> It will be good if you can add these useful features.
Yes it looks like that, currently we are analyzing current rapidIO
system, and how we can add these features.
>
> > [2] - I have a following problem with a current implementation of
> > loading drivers. The driver probe-function call is based on comparison
> > of VendorID (VID) and DeviceID (DID) only. Thus if I have 3 devices with
> > same DID and VID connected to the same network (bus), the driver is
> > loaded 3times, instead only once for the actual device Master port.
>
> This should be the correct way as you actually have 3 instances of the device.
>
> >
> > Rionet driver solved this by enabling to call initialization function
> > just once, and it expect that this is the Master port.
>
> Rionet is kind of special. It's not working like a simple device
> driver, but more like a customized protocol stack to support multiple
> ethernet over rio links.
>
> >
> > Is it this correct behavior ? It looks to me that RapidIO is handled
> > like a local bus (like PCI)
>
> This is correct behavior. All of them are using Linux device/driver
> infrastructure, but rionet is a special device.
But I do not have a 3 devices on one silicon. I am talking about 3
devices (3 x EP8548 boards + IDT switch) connected over rapidIO through
the switch. And in this case I'd like to have only one driver siting on
the top of Linux RapidIO subsystem. I don't see the advantage of loading
a driver locally for remote device. Am I missing something ?
And one more think, I am getting so much Bus errors OOPSes. Whenever
there is a problem with a comunication over Rio I get such a kernel OPS.
I had to add some delays into some function to be able to finish the
enum+discovery process. Did you have some experience with some bigger
rio network running under linux ?
Jan
next prev parent reply other threads:[~2009-05-15 7:33 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-12 9:17 RapidIO - general questions Jan Neskudla
2009-05-13 10:57 ` Li Yang
2009-05-13 10:57 ` Li Yang
2009-05-15 7:33 ` Jan Neskudla [this message]
2009-05-15 7:56 ` Li Yang
2009-05-15 7:56 ` Li Yang
2009-05-20 7:00 ` Jan Neskudla
2009-05-20 23:42 ` Anderson, Trevor
2009-05-20 23:42 ` Anderson, Trevor
2009-06-29 14:19 ` Jan Neskudla
2009-06-29 14:19 ` Jan Neskudla
2009-06-29 15:44 ` david.hagood
2009-06-29 15:44 ` david.hagood
2009-07-01 14:46 ` Jan Neskudla
2009-07-01 14:46 ` Jan Neskudla
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=1242372791.26759.34.camel@demuxf9c \
--to=jan.neskudla.ext@nsn.com \
--cc=leoli@freescale.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@ozlabs.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.