On 1/16/2014 9:08 PM, Peter C. Wallace wrote:
> On Thu, 16 Jan 2014, Jon Elson wrote:
> 
>> Date: Thu, 16 Jan 2014 20:58:30 -0600
>> From: Jon Elson <el...@pico-systems.com>
>> Reply-To: EMC developers <emc-developers@lists.sourceforge.net>
>> To: EMC developers <emc-developers@lists.sourceforge.net>
>> Subject: Re: [Emc-developers] configs/ structure
>>
>> On 01/16/2014 01:03 PM, Charles Steinkuehler wrote:
>>> By way of example, the various mesa configurations should
>>> run as-is on an ARM board with PCI and a mesa card.
>> Don't the Mesa cards use X86 I/O addresses?  The X86
>> architecture
>> has both an address space and an I/O space that are available to
>> the PCI (and PCIe).  There probably is a way that I/O
>> address space
>> can be mapped on machines that don't have this, such as ARM.
>>
>> Jon
> 
> All access to our PCI/PCIE cards is memory mapped

And I've already ported the hm2 driver to user-mode for the Xenomai and
PREEMPT_RT kernel builds.  The user-mode resources used (sysfs and
memory mapping) should be available on any system that supports PCI,
which means you can run LinuxCNC with a Mesa card on any system that:

* Runs Linux
* Has an available PCI slot
* Has a kernel with acceptable latency figures

I'm not saying there won't be a rough edge here or there, but there's no
fundamental recoding that needs to happen.  All the gory
behind-the-scenes rework needed to make this happen has already been
done in the UBC branch.

...and there *ARE* ways to emulate the I/O accesses required if you're
running on non-x86 platforms.  Doing so (perhaps to support a PCI
parallel port card on a PowerPC based Mac running Linux) _would_
actually require some coding (as Peter mentioned, the existing drivers
only use memory accesses, so the I/O access bridge hasn't been crossed
yet), but nothing major compared to what's already been done.

-- 
Charles Steinkuehler
char...@steinkuehler.net

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
Emc-developers mailing list
Emc-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to