Skip site navigation (1)Skip section navigation (2)
Date:      4 Dec 1997 04:46:07 -0000
From:      ali@xcf.berkeley.edu
To:        freebsd-hackers@freebsd.org
Subject:   DMA to isa bus.
Message-ID:  <19971204044607.7535.qmail@xcf.berkeley.edu>

next in thread | raw e-mail | index | archive | help
Hi. I'm running freebsd 2.2.2-release.

isa.c has, in isa_dmastart():

		/* If B_RAW flag is set, then use autoinitialise mode */
		if (flags & B_RAW) {
		  if (flags & B_READ)
			outb(DMA1_MODE, DMA37MD_AUTO|DMA37MD_WRITE|chan);
		  else
			outb(DMA1_MODE, DMA37MD_AUTO|DMA37MD_READ|chan);
		}
		else
		if (flags & B_READ)
			outb(DMA1_MODE, DMA37MD_SINGLE|DMA37MD_WRITE|chan);
		else
			outb(DMA1_MODE, DMA37MD_SINGLE|DMA37MD_READ|chan);
		outb(DMA1_FFC, 0);


>From the #defins in i8237.h, _AUTO is single with auto initialize. So
my choices are basically single or single with auto. I would like to
use demand mode or block mode instead. Is there a good reason why these
modes aren't supported? How should I go about initiating a demand or
block mode transfer?

Thanks.
  Ali.



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