Können zwei verschiedene Kernelmodule durch einen Aufruf von ioremap_nocache () auf denselben Speicherbereich zugreifen?
Ich habe einen drahtlosen Treiber und ein separates Modul. Ich möchte, dass das separate Modul die Rauschwerte auf der Karte erfasst, während der Treiber noch in Betrieb ist. Daher meine Frage oben.
Eine Möglichkeit, die ich erkundet habe, bestand darin, einen Kernel-Thread vom Treiber aus zu starten. Anschließend habe ich ein Semaphor implementiert, um zu verhindern, dass Race-Bedingungen durch gleichzeitiges Lesen / Schreiben in denselben Adressraum entstehen. Ich hoffte, dass ein untergeordneter Thread auf denselben Speicherbereich zugreifen kann.
Leider hat das nicht wie erwartet funktioniert. Ich würde mich über Vorschläge freuen.