Linux MIPS Architecture development
 help / color / mirror / Atom feed
* problem about dma
@ 2004-12-20  3:46 wuming
  2004-12-20  3:46 ` wuming
  2004-12-20  8:43 ` Gleb O. Raiko
  0 siblings, 2 replies; 6+ messages in thread
From: wuming @ 2004-12-20  3:46 UTC (permalink / raw)
  To: linux-mips

In file include/asm-mips/pci.h
there are some functions for dma if the I/O model is non-coherent.
for example:
    pci_map_sg
    pci_unmap_sg
These two functions exist for ide dma.
Before the dma transfer, pci_map_sg will map the memory space covered by sg_table,
and it will flush and invalidate cache indexed by that memory space.
After the dma transfer, pci_unmap_sg also needs to be called to flush and invalidate
the same cache. But I do not know why the second flush will be demanded.
I think that in the interval between the two flush, there would be nothing to access
the memory covered by the dma. But it is not the case.
I want to know what can access that memory and I need some help.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2004-12-20 13:15 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-12-20  3:46 problem about dma wuming
2004-12-20  3:46 ` wuming
2004-12-20  8:43 ` Gleb O. Raiko
2004-12-20  9:51   ` wuming
2004-12-20  9:51     ` wuming
2004-12-20 13:14     ` Fuxin Zhang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox