Subject: Re: plan to merge cats and netwinder isa_machdep.c
To: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
From: Richard Earnshaw <rearnsha@arm.com>
List: port-arm
Date: 10/10/2002 16:07:58
> In article <200210091912.g99JCS313995@buzzard.buzzard.freeserve.co.uk>
> rearnsha@buzzard.freeserve.co.uk wrote:
> 
> > > Furthermore, _isa_bus_dmamap_sync() does not handle cache coherency
> > > at all, but it should do like arm/arm32/bus_dma.c.
> > 
> > Hmm, interesting.  Then it's a surprise that I get anything even 
> > resembling audio out of my soundblaster ISA card at all.  Though this 
> > would possibly explain some of the break-up.
> 
> In general, data buffers are really large and data cache on SA is
> small (16k), so it would not cause problem so often.
> Buffers of descripters for bus-master devices are usually
> allocated with BUS_DMAMAP_COHERENT, so cache flush is not
> required so strictly (on arm, which handles BUS_DMAMAP_COHERENT).
> 
> Actually, the only problem that was caused by missing cache-flush in
> my experience is fxp(4) driver, which allocates RX descriptors in mbufs.

True, but the other issue (24-bit address space) would mean that I'd 
expect on average for 7/8ths of the buffers to be outside the addressable 
range (I've got 128 Mb of ram).  Yet the failures, though there are far 
less common than that.

R.