On Fri, 2008-10-10 at 14:46 +1100, Benjamin Herrenschmidt wrote:
> > > A virtual address will typically be needed to perform the flush; why
> > > pass the bus address?
>
> > Because it is a sync API. You want to make sure that a physical memory
> > area is in sync with the caches, not the virtua
> > A virtual address will typically be needed to perform the flush; why
> > pass the bus address?
> Because it is a sync API. You want to make sure that a physical memory
> area is in sync with the caches, not the virtual address. This
> distinction can become important in the event where the p
On Mon, 2008-10-06 at 11:30 -0500, Scott Wood wrote:
> Remi Machet wrote:
> > After continuing to work on the dma noncoherent code I realized that
> > sync_page is not the best choice of API:
> > -The API should preferably take a dma_addr_t in my opinion
>
> A virtual address will typically be ne
Remi Machet wrote:
After continuing to work on the dma noncoherent code I realized that
sync_page is not the best choice of API:
-The API should preferably take a dma_addr_t in my opinion
A virtual address will typically be needed to perform the flush; why
pass the bus address?
-Scott
On Wed, 2008-10-01 at 15:03 -0700, Remi Machet wrote:
> This patch replaces the global APIs __dma_sync and __dma_sync_page
> with a new dma_mapping_ops API named sync_page. This is necessary to make
> sure that the proper synchronization mechanism is used for a device
> DMA depending on the bus the
This patch replaces the global APIs __dma_sync and __dma_sync_page
with a new dma_mapping_ops API named sync_page. This is necessary to make
sure that the proper synchronization mechanism is used for a device
DMA depending on the bus the device is on.
Signed-off-by: Remi Machet <[EMAIL PROTECTED]>