Dois módulos de kernel diferentes podem acessar a mesma área de memória de uma chamada para ioremap_nocache ()?
Eu tenho um driver sem fio e um módulo separado. Gostaria que o módulo separado fizesse o perfil dos valores de ruído na placa, enquanto o driver ainda estivesse em operação. Daí a minha pergunta acima.
Uma avenida que eu explorei foi iniciar um thread do kernel a partir do driver e, em seguida, implementei um semáforo para evitar qualquer condição de corrida decorrente de leitura / gravação simultânea no mesmo espaço de endereço. Eu esperava que um thread filho pudesse acessar a mesma área de memória.
Infelizmente, isso não funcionou como eu esperava. Gostaria muito de receber sugestões.