From: Grant Likely <grant.likely@secretlab.ca>
To: David Hawkins <dwh@ovro.caltech.edu>
Cc: Arnd Bergmann <arnd@arndb.de>,
Jan-Bernd Themann <THEMANN@de.ibm.com>,
netdev@vger.kernel.org, Rusty Russell <rusty@rustcorp.com.au>,
linux-kernel@vger.kernel.org, linuxppc-dev@ozlabs.org,
Ira Snyder <iws@ovro.caltech.edu>
Subject: Re: [RFC v2] virtio: add virtio-over-PCI driver
Date: Tue, 14 Apr 2009 16:16:34 -0600 [thread overview]
Message-ID: <fa686aa40904141516s1ca2965fted07bf2a6f5ce390@mail.gmail.com> (raw)
In-Reply-To: <49E505B3.5070005@ovro.caltech.edu>
On Tue, Apr 14, 2009 at 3:52 PM, David Hawkins <dwh@ovro.caltech.edu> wrote=
:
> Hi Grant,
>
>> Thanks David. =A0I haven't looked closely at the xilinx pci data sheet
>> yet, but I don't expect too many issues in this area. =A0As you say, it
>> won't take much to code it up. =A0I'll be poking my VHDL engineer to
>> make it do what I want it to. =A0:-)
>
> The key aspects of the core will be that it is Master/Target
> so that it can take over the PCI bus, and that it has a
> DMA engine that can take care of most of the work. In
> your case, since you have a DMA controller on the host
> (MPC5200) and the target (Xilinx), your driver might end
> up having nicer symmetry than our application. The
> most efficient implementation will be the one that
> uses PCI writes, i.e., MPC5200 DMAs to the Xilinx core,
> and the Xilinx core DMAs to the MPC5200.
Hmmm, I hadn't thought about this. I was intending to use the
Virtex's memory region for all virtio, but if I can allocate memory
regions on both sides of the PCI bus, then that may be best.
> If you use
> a PCI Target only core, then the MPC5200 DMA controller
> will have to do all the work, and read transfers might
> be slightly less efficient.
I'll definitely intend to enable master mode on the Xilinx PCI controller.
> Our target boards (PowerPC) live in compactPCI backplanes
> and talk to x86 boards that do not have DMA controllers.
> So the PCI target board DMA controllers are used to
> transfer data efficiently to the x86 host (writes)
> and less efficiently from the host to the boards
> (reads). Our bandwidth requirements are 'to the host',
> so we can live with the asymmetry in performance.
Fortunately I don't have very high bandwidth requirements for the
first spin, so I have some room to experiment. :-)
g.
--=20
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
WARNING: multiple messages have this Message-ID (diff)
From: Grant Likely <grant.likely@secretlab.ca>
To: David Hawkins <dwh@ovro.caltech.edu>
Cc: Ira Snyder <iws@ovro.caltech.edu>, Arnd Bergmann <arnd@arndb.de>,
Jan-Bernd Themann <THEMANN@de.ibm.com>,
netdev@vger.kernel.org, Rusty Russell <rusty@rustcorp.com.au>,
linux-kernel@vger.kernel.org, linuxppc-dev@ozlabs.org
Subject: Re: [RFC v2] virtio: add virtio-over-PCI driver
Date: Tue, 14 Apr 2009 16:16:34 -0600 [thread overview]
Message-ID: <fa686aa40904141516s1ca2965fted07bf2a6f5ce390@mail.gmail.com> (raw)
In-Reply-To: <49E505B3.5070005@ovro.caltech.edu>
On Tue, Apr 14, 2009 at 3:52 PM, David Hawkins <dwh@ovro.caltech.edu> wrote:
> Hi Grant,
>
>> Thanks David. I haven't looked closely at the xilinx pci data sheet
>> yet, but I don't expect too many issues in this area. As you say, it
>> won't take much to code it up. I'll be poking my VHDL engineer to
>> make it do what I want it to. :-)
>
> The key aspects of the core will be that it is Master/Target
> so that it can take over the PCI bus, and that it has a
> DMA engine that can take care of most of the work. In
> your case, since you have a DMA controller on the host
> (MPC5200) and the target (Xilinx), your driver might end
> up having nicer symmetry than our application. The
> most efficient implementation will be the one that
> uses PCI writes, i.e., MPC5200 DMAs to the Xilinx core,
> and the Xilinx core DMAs to the MPC5200.
Hmmm, I hadn't thought about this. I was intending to use the
Virtex's memory region for all virtio, but if I can allocate memory
regions on both sides of the PCI bus, then that may be best.
> If you use
> a PCI Target only core, then the MPC5200 DMA controller
> will have to do all the work, and read transfers might
> be slightly less efficient.
I'll definitely intend to enable master mode on the Xilinx PCI controller.
> Our target boards (PowerPC) live in compactPCI backplanes
> and talk to x86 boards that do not have DMA controllers.
> So the PCI target board DMA controllers are used to
> transfer data efficiently to the x86 host (writes)
> and less efficiently from the host to the boards
> (reads). Our bandwidth requirements are 'to the host',
> so we can live with the asymmetry in performance.
Fortunately I don't have very high bandwidth requirements for the
first spin, so I have some room to experiment. :-)
g.
--
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
next prev parent reply other threads:[~2009-04-14 22:16 UTC|newest]
Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-24 0:00 [RFC v2] virtio: add virtio-over-PCI driver Ira Snyder
2009-02-24 0:00 ` Ira Snyder
2009-02-26 16:15 ` Arnd Bergmann
2009-02-26 16:15 ` Arnd Bergmann
2009-02-26 16:53 ` Geert Uytterhoeven
2009-02-26 16:53 ` Geert Uytterhoeven
2009-02-26 20:25 ` Ira Snyder
2009-02-26 20:25 ` Ira Snyder
2009-02-26 20:01 ` Ira Snyder
2009-02-26 20:01 ` Ira Snyder
2009-02-26 20:37 ` Arnd Bergmann
2009-02-26 20:37 ` Arnd Bergmann
2009-02-26 21:49 ` Ira Snyder
2009-02-26 21:49 ` Ira Snyder
2009-02-26 22:34 ` Arnd Bergmann
2009-02-26 22:34 ` Arnd Bergmann
2009-02-26 23:17 ` Ira Snyder
2009-02-26 23:17 ` Ira Snyder
2009-02-26 23:44 ` Arnd Bergmann
2009-02-26 23:44 ` Arnd Bergmann
2009-04-21 6:09 ` Grant Likely
2009-04-21 6:09 ` Grant Likely
2009-04-14 20:28 ` Grant Likely
2009-04-14 20:28 ` Grant Likely
2009-04-14 21:23 ` David Hawkins
2009-04-14 21:23 ` David Hawkins
2009-04-14 21:45 ` Grant Likely
2009-04-14 21:45 ` Grant Likely
2009-04-14 21:52 ` David Hawkins
2009-04-14 21:52 ` David Hawkins
2009-04-14 22:16 ` Grant Likely [this message]
2009-04-14 22:16 ` Grant Likely
2009-04-14 22:27 ` David Hawkins
2009-04-14 22:27 ` David Hawkins
2009-04-14 21:53 ` Ira Snyder
2009-04-14 21:53 ` Ira Snyder
2009-06-11 14:22 ` Grant Likely
2009-06-11 14:22 ` Grant Likely
2009-06-11 15:10 ` Ira Snyder
2009-06-11 15:10 ` Ira Snyder
-- strict thread matches above, loose matches on Subject: below --
2011-05-06 12:00 Kushwaha Prabhakar-B32579
2011-05-06 12:00 ` Kushwaha Prabhakar-B32579
2011-05-06 16:06 ` Ira W. Snyder
2011-05-06 16:06 ` Ira W. Snyder
2011-05-07 5:59 ` Kushwaha Prabhakar-B32579
2011-05-07 5:59 ` Kushwaha Prabhakar-B32579
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=fa686aa40904141516s1ca2965fted07bf2a6f5ce390@mail.gmail.com \
--to=grant.likely@secretlab.ca \
--cc=THEMANN@de.ibm.com \
--cc=arnd@arndb.de \
--cc=dwh@ovro.caltech.edu \
--cc=iws@ovro.caltech.edu \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@ozlabs.org \
--cc=netdev@vger.kernel.org \
--cc=rusty@rustcorp.com.au \
/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.