Re: BLT32 on VMEBus

[email protected] Mon, 08 Apr 2002 09:43:34 +0100
Newsgroups gmane.os.netbsd.ports.mvme68k
Message-ID <[email protected]>
[email protected] wrote:

> I'm now wondering how to use BLT32 (block transfer) or even interrupts.
> Is there any documentation, or has anybody ever done this?

The MVME147 is not capable of performing VMEbus BLTs (at least not as a
bus-master).

Assuming you're still using mmap(2) to access the VMEbus from a userland
application, it is not possible to hook interrupts.

> Access on a D32 basis is quite slow and my ADC board attached to the
> VMEBus allows BLT mode.

Even with a board which does support BLTs, it would almost certainly
require the use of a DMA engine in the host/VMEbus bridge. At the present
time, there is no framework in NetBSD's VMEbus architecture to support
bus-master DMA engines on the bridge. Even if there was, it would only be
of use to an in-kernel driver.

Also bear in mind the MVME147 isn't the fastest of machines. You'll have
to resort to hand-optimised assembler to get the most out of it.

Cheers, Steve