From owner-freebsd-hackers Wed Dec 3 20:58:40 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id UAA19243 for hackers-outgoing; Wed, 3 Dec 1997 20:58:40 -0800 (PST) (envelope-from owner-freebsd-hackers) Received: from xcf.berkeley.edu (scam.XCF.Berkeley.EDU [128.32.43.201]) by hub.freebsd.org (8.8.7/8.8.7) with SMTP id UAA19238 for ; Wed, 3 Dec 1997 20:58:36 -0800 (PST) (envelope-from ali@xcf.berkeley.edu) From: ali@xcf.berkeley.edu Received: (qmail 7536 invoked by uid 8003); 4 Dec 1997 04:46:07 -0000 Date: 4 Dec 1997 04:46:07 -0000 Message-ID: <19971204044607.7535.qmail@xcf.berkeley.edu> To: freebsd-hackers@freebsd.org Subject: DMA to isa bus. Sender: owner-freebsd-hackers@freebsd.org X-Loop: FreeBSD.org Precedence: bulk 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.