*BSD News Article 26320


Return to BSD News archive

Xref: sserve comp.os.386bsd.development:1705 comp.os.linux.development:4832 comp.sys.ibm.pc.hardware.chips:1829 comp.sys.ibm.pc.hardware.storage:2025 comp.periphs:4928 comp.realtime:4440 comp.arch.storage:2302
Newsgroups: comp.os.386bsd.development,comp.os.linux.development,comp.sys.ibm.pc.hardware.chips,comp.sys.ibm.pc.hardware.storage,comp.periphs,comp.realtime,comp.arch.storage
Path: sserve!newshost.anu.edu.au!munnari.oz.au!bunyip.cc.uq.oz.au!harbinger.cc.monash.edu.au!msuinfo!agate!howland.reston.ans.net!cs.utexas.edu!uunet!olivea!decwrl!decwrl!netcomsv!netcom.com!jmonroy
From: jmonroy@netcom.com (Jesus Monroy Jr)
Subject: Late comments on the DMA problem.
Message-ID: <jmonroyCJy610.HB7@netcom.com>
Followup-To: comp.os.386bsd.development,comp.unix.bsd 
Keywords: DMA problem 
Organization: NETCOM On-line Communication Services (408 241-9760 guest)
Date: Thu, 20 Jan 1994 21:22:11 GMT
Lines: 40

 
                    Late comments on the DMA problem
                    --------------------------------
 
            Please be aware that the programming of the DMA and the
        system buffering techinques are not under my direct control.
 
        These comments were sent to me very recently on the DMA
        problem.  Your comments, as always, are quite welcome.
 
==============================================================================
>> B) It is possible that they way you are setting up DMA may be a problem.
>>
        I have not considered this.
        However, I did look into the problem at some extent early on.
        I do not remember my results.
 
>> For example, it is not possible to implment "scatter/gather" with the FDC by
>>                    ^^^
                      |||
        I think he meant to say that "it is possible", because I know
        it is.   Evidence is the the FDC (flexible drive controller)
        has a command for read-a-track.
 
>> telling the FDC to transfer a large block of data, but telling the DMA
>> controller
>> to transfer say one file buffer, and then reprogram the DMA for a 2nd file
>> buffer.  The interrupt service lattencies and service times far exceed the
>> FDC's limited buffering capability.  This can be done for DMA-SCSI,
>> because SCSI devices have very large buffer capacities (except for some
>> older SCSI tape drives many years ago) that can "coast through" these
>> delays.
>>
 

-- 
Jesus Monroy Jr                                          jmonroy@netcom.com
Zebra Research
/386BSD/device-drivers /fd /qic /clock /documentation
___________________________________________________________________________