From owner-freebsd-current Fri Aug 1 16:04:16 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id QAA17301 for current-outgoing; Fri, 1 Aug 1997 16:04:16 -0700 (PDT) Received: from Octopussy.MI.Uni-Koeln.DE (Octopussy.MI.Uni-Koeln.DE [134.95.166.20]) by hub.freebsd.org (8.8.5/8.8.5) with SMTP id QAA17289; Fri, 1 Aug 1997 16:04:09 -0700 (PDT) Received: from x14.mi.uni-koeln.de (annexr3-8.slip.Uni-Koeln.DE) by Octopussy.MI.Uni-Koeln.DE with SMTP id AA04693 (5.67b/IDA-1.5); Sat, 2 Aug 1997 01:04:01 +0200 Received: (from se@localhost) by x14.mi.uni-koeln.de (8.8.6/8.6.9) id AAA00617; Sat, 2 Aug 1997 00:44:18 +0200 (CEST) X-Face: " Date: Sat, 2 Aug 1997 00:42:56 +0200 From: Stefan Esser To: Michael Smith Cc: gallatin@cs.duke.edu, freebsd-current@FreeBSD.ORG, Stefan Esser Subject: Re: code talks: announcing EIDE bus master patches References: <19970730220038.02422@mi.uni-koeln.de> <199707310317.MAA25355@genesis.atrad.adelaide.edu.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.74 In-Reply-To: <199707310317.MAA25355@genesis.atrad.adelaide.edu.au>; from Michael Smith on Thu, Jul 31, 1997 at 12:47:07PM +0930 Sender: owner-freebsd-current@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk On Jul 31, Michael Smith wrote: > If I read the AMCC PCI matchmaker databook correctly, PIO to a > memory-mapped buffer is likely to be severely affected by whether the > PCI bridge in question supports cache line read/write operations. CPU writes to a PCI device are (at least in the case of x86 CPUs) always issued independently, and only the host to PCI bridge chip will see requests to sequentially increasing memory addresses and in that case just keep on sending data with no intervening PCI address cycles. This feature can be enabled in all host to PCI bridges since at least the Intel Saturn (introduced some 4 years ago), though it did not yet work reliably in all isituations, then. Today it is generally enabled and working. > Is this a potential issue here? No. No chipset (that I know of) performs read-ahead on CPU reads, even to PCI bus address ranges that have been marked prefetchable. But you can use a bus-master PCI chip (e.g. an NCR PCI SCSI chips) as a DMA controller, and will then be able issue burst transfers in any direction. A 53c810A does make for a cheap and fast DMA controller, too bad that it occupies another one of those scarce PCI slots :) Regards, STefan