Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 May 2009 13:58:28 -0700
From:      steve@Watt.COM (Steve Watt)
To:        hackers@freebsd.org
Subject:   Re: Question about PCIe networks
Message-ID:  <200905192058.n4JKwSAH031382@wattres.watt.com>
In-Reply-To: <20090519193727.7512E4FC814@xroff.net>

next in thread | previous in thread | raw e-mail | index | archive | help
In <20090519193727.7512E4FC814@xroff.net>, emorras@xroff.net write:
>I have read recently this
>http://www.wwpi.com/hardware/hardware/6540-ethernet-tunneling-through-pci-express-inter-processor-communication-low-latency-storage-io

(From a company that makes PCIe switches to connect multiple root
complexes together.)

>It's about using PCIe to connect 2 servers directly, without using 
>ethernet or other hardware.
>
>Can it be done in FreeBSD? What is needed to know?

Certainly.  Non-transparent PCIe bridges basically create windows
of memory space into the other side.  You'd need the two sides to
agree on the data structures, and what signalling mechanism to
use for packet availability.  Quite straightforward, really.

What you'll need is the bridge hardware that connects to the two
systems, the two systems, datasheets, and some time.  Each side
of the bridge would allocate some DMAable memory, and set up the
bridge so that is visible to the other side.  Set up a pair
of rings (one per direction of traffic), and go.

-- 
Steve Watt KD6GGD  PP-ASEL-IA          ICBM: 121W 56' 57.5" / 37N 20' 15.3"
 Internet: steve @ Watt.COM                      Whois: SW32-ARIN
   Free time?  There's no such thing.  It just comes in varying prices...



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200905192058.n4JKwSAH031382>