cvs commit: src/sys/alpha/alpha busdma_machdep.c

Scott Long scottl at samsco.org
Thu Sep 15 12:15:06 PDT 2005


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.

Scott


More information about the cvs-all mailing list