No kernel moderno, os dispositivos são descritos na árvore de dispositivos. A árvore de dispositivos conterá uma descrição de vários elementos de hardware e nomes de seus respectivos drivers. Quando um dispositivo corresponde a uma entrada na árvore de dispositivos, o driver de dispositivo associado a ele é alertado. O driver de dispositivo, em seguida, investiga o dispositivo para testar os recursos.
O mac80211 é um framework disponível para escrever drivers sem fio . ath9k é o driver que o kernel carrega para fazer interface com o cartão