public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* PCI MMIO flushing, write-combining etc
@ 2002-08-15 23:45 Krzysztof Halasa
  2002-08-16 11:12 ` Alan Cox
  0 siblings, 1 reply; 3+ messages in thread
From: Krzysztof Halasa @ 2002-08-15 23:45 UTC (permalink / raw)
  To: linux-kernel

Hi,

Just a few simple questions for you PCI experts (please correct any wrong
assumptions):


Imagine we have a PCI card with 2 MMIO regions: prefetchable PR1 and
non-prefetchable NPR2 (and we are not limited to Pentium-class machines).

I understand writes to PR1 can be reordered, merged, and delayed.
What should I do to flush the write buffers? I understand reading from
PR1 would do. Would reading from NPR2 flush PR1 write buffers?
Would writing to NPR2 flush them?

Now NPR2, the non-prefetchable MMIO region.
Is it possible that the writes there are reordered, merged and/or
delayed (delayed = not making it to the PCI device when the writel()
completes)?


We have ioremap() and ioremap_nocache(). What is the exact difference
between them? Would the ioremap_nocache() disable all A) read- and
B) write-caching on a) prefetchable MMIO b) non-prefetchable MMIO ?

Would the ioremap() enable A) read- and A) write-caching on
a) prefetchable MMIO b) non-prefetchable MMIO ?


Thank you.
-- 
Krzysztof Halasa
Network Administrator

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

end of thread, other threads:[~2002-08-19 13:03 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-08-15 23:45 PCI MMIO flushing, write-combining etc Krzysztof Halasa
2002-08-16 11:12 ` Alan Cox
2002-08-19 11:57   ` Krzysztof Halasa

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