Como o bcma se relaciona com o brcmsmac?

2

Estou tentando resolver alguns problemas com minha conexão sem fio e tentando aprender algo no caminho. De aqui e aqui Eu conheci duas maneiras diferentes de conhecer o meu driver sem fio. A coisa é, eu tenho dois resultados diferentes:

O primeiro método, sudo lshw -C network me dá o seguinte:

configuration: broadcast=yes driver=brcmsmac

Enquanto o segundo, lspci -knn | grep Net -A2 me dá isto:

Kernel driver in use: bcma-pci-bridge

Da minha lista de drivers, posso encontrar os dois brcmsmac e bcma :

> lsmod | grep brcmsmac
brcmsmac              563061  0 
cordic                 12574  1 brcmsmac
brcmutil               15579  1 brcmsmac
mac80211              652777  1 brcmsmac
cfg80211              498458  2 brcmsmac,mac80211
bcma                   52320  2 brcmsmac

Então, o que exatamente esses dois estão fazendo?

    
por gsmafra 10.02.2016 / 00:05

1 resposta

0

Eu tive as mesmas perguntas que você. No meu caso, o controle sem fio é uma Broadcom Corporation BCM4313 e os números do fabricante e do modelo são 14e4 e 4727:

$ lspci -nn -s 03:00 |grep -i net 03:00.0 Network controller [0280]: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01)

1 - O alias do módulo do controler é bcma:

$ cat /lib/modules/$(uname -r)/modules.alias | grep -i 14e4 |grep -i 4727 alias pci:v000014E4d00004727sv*sd*bc*sc*i* bcma

O bcma é carregado primeiro e é responsável pela interface do controler

2 - brmsmac depende do bcma

# modinfo brcmsmac |grep depends depends: bcma,mac80211,brcmutil,cfg80211,cordic

é carregado após o bcma e é responsável pelo protocolo sem fio

3 - bcma-pci-bridge não é reconhecido como um driver:

# modinfo bcma-pci-bridge modinfo: ERROR: Module bcma-pci-bridge not found.

então meu palpite é que bcma-pci-bridge é provavelmente um "nome livre" usado para lembrar que o controlador precisa de 2 drivers ...

Eu não sou um especialista, é apenas o meu palpite e espero que possa ajudá-lo

    
por 30.05.2016 / 00:38