bcmaとbrcmsmacの関係は何ですか?

bcmaとbrcmsmacの関係は何ですか?

ワイヤレス接続に関連するいくつかの問題を解決し、その過程でいくつかを学びようとしています。 ~からここそしてここ私は私のワイヤレスドライバについて調べる2つの方法を学びました。問題は、2つの異なる結果を得ることです。

最初の方法はsudo lshw -C network以下を提供します。

configuration: broadcast=yes driver=brcmsmac

そして2番目はlspci -knn | grep Net -A2私にこれを与えます:

Kernel driver in use: bcma-pci-bridge

マイドライバーリストには次のものがありbrcmsmacます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

では、この二人は何をしているのでしょうか?

ベストアンサー1

Broadcomのハードウェア設計には、多くの製品に共通の標準PCI / PCIeインターフェースモジュールが含まれています。そして、1つ以上の製品固有のモジュールを接続できるBroadcom独自のインターフェースバスがあります。

このbcmaモジュールは、PCI / PCIeバスとBroadcom専用バス間の「ブリッジ」として機能するPCI / PCIeインターフェイスモジュール用のドライバです。ロードすると、Broadcomバスの他のモジュールを識別し、可能であればそのドライバを自動的にロードします。

brcmsmac実際のWiFiハードウェアモジュール用のドライバです。ハードウェアモジュールは実際にはPCI(e)バスには存在しないため、lspci実際にPCI(e)バスに接続されている部品のドライバのみが表示されます。

たとえば、Broadcomバスの内容についての詳細を知らせる新しいコマンドが必要ですlsbcma...私が知っている限り、そのようなコマンドは実際には存在しませんが、私の考えでは、Broadcomバスは一般的に非常に単純なので、ロードするモジュールbcma出力を同じ目的で使用できます。dmesg

カーネルモジュールには、brcmutilさまざまなBroadcom WiFiモジュール(brcmsmacおよびBroadcom WiFiモジュール)brcmhmac間で共有できるいくつかのコードが含まれています。

おすすめ記事