Czy dwa różne moduły jądra mogą uzyskać dostęp do tego samego obszaru pamięci po wywołaniu funkcji ioremap_nocache ()?
Mam sterownik bezprzewodowy i oddzielny moduł. Chciałbym, aby osobny moduł profilował wartości hałasu na karcie, podczas gdy sterownik nadal działa. Stąd moje pytanie powyżej.
Jedną z dróg, które zbadałem, było uruchomienie wątku jądra od sterownika, a następnie zaimplementowałem semafor, aby zapobiec warunkom wyścigu wynikającym z jednoczesnego odczytu / zapisu w tej samej przestrzeni adresowej. Miałem nadzieję, że wątek potomny będzie mógł uzyskać dostęp do tego samego obszaru pamięci.
Niestety nie zadziałało to tak, jak się spodziewałem. Byłbym wdzięczny za wszelkie sugestie.