cvs commit: src/sys/alpha/alpha busdma_machdep.c
John Baldwin
jhb at FreeBSD.org
Thu Sep 15 12:22:07 PDT 2005
On Thursday 15 September 2005 03:15 pm, Scott Long wrote:
> John Baldwin wrote:
> > On Thursday 15 September 2005 01:09 pm, John Baldwin wrote:
> >>jhb 2005-09-15 17:09:42 UTC
> >>
> >> FreeBSD src repository
> >>
> >> Modified files:
> >> sys/alpha/alpha busdma_machdep.c
> >> Log:
> >> Add a memory barrier for PREWRITE operations to ensure all writes by
> >> the CPU have drained before further writes to kick off the operation.
> >
> > Other architectures with relaxed memory ordering probably also need thus
> > such as ia64, powerpc, and perhaps amd64. sparc64 already has a barrier.
> > BTW, it seems that the bus_dma code could be somewhat simplified if
> > there was a sys/kern/subr_busdma.c that contained routines to implement
> > bounce buffers that could be used by the MD code since the MD code that
> > does do bounce pages tends to duplicate a lot of stuff between the
> > different archs.
>
> Indeed it does, and if you want to work on it, please feel free to send
> it to me for
> review.
I can tack it onto my todo list but it'll be buried. :) I was hoping someone
else might be able to hack on it and pass it off to you for review. :)
--
John Baldwin <jhb at FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve" = http://www.FreeBSD.org
More information about the cvs-src
mailing list