Flush cache-DRAM

Ich bin mit einem Xilinx Logistiksoftware von TRANSDATA jetzt Plattform mit einem Bereich der Speicher gemeinsam von der programmierbaren Hardware und der ARM-Prozessor.

Habe ich reserviert, dieser Speicher mit memmap auf der kernel-Kommandozeile und dann ausgesetzt, die es zu userspace via mmap/io_remap_pfn_range Anrufe in meinem Treiber.

Das problem das ich habe ist, dass es dauert einige Zeit, der schreibt, um zu zeigen, bis in DRAM-und ich vermute, es stecken in dcache. Es gibt eine Reihe von flush_cache_* Anrufe definiert, aber keiner von Ihnen exportiert werden, die einen Anhaltspunkt für mich, dass ich auf dem Holzweg...

Als Testversion, die ich lokal exportiert flush_cache_mm und nur um zu sehen, was passieren würde, und keine Freude.

Kurz gesagt, wie kann ich sicher sein, dass jeder schreibt zu diesem mmap würd Regionen begangen wurden, zu DRAM?

Dank.

Schreibe einen Kommentar