TG3 Broadcomドライバの修正

TG3 Broadcomドライバの修正

アダプタが組み込みSRAMを使用せずに、代わりにシステムRAMを使用するように上記のドライバを変更できるかどうか疑問に思います。それでは、何をすべきですか?

Broadcom Netlink(BCM57780)イーサネットアダプタを搭載したノートパソコンがあり、メモリチップに問題があるようです。

ここに画像の説明を入力してください。

ケーブルを接続した後、数秒ですべての機能(ルーター接続とインターネット接続)が可能です。これにより動作が停止し、システム全体が直ちに停止します。

答え1

このSRAMを使用するドライバではなく、アダプタ自体であるため不可能です。このSRAMは、ドライバが通信するために使用するイーサネットチップのハードウェアレジスタを含み、物理的にこのように配置される。これはこのドライバに限定されず、コンピュータシステムのさまざまなハードウェアコンポーネント間で対話する非常に一般的な方法です。

答え2

私の最善の推測:いいえ、SRAMを完全に無効にすることはできません。

tg3Linuxドライバコードを少し見てみると、drivers/net/ethernet/broadcom/tg3.*SRAMの操作がどこにあるのかがわかります。たとえば、MACアドレスも含まれているようです。

#define NIC_SRAM_MAC_ADDR_HIGH_MBOX     0x00000c14
#define NIC_SRAM_MAC_ADDR_LOW_MBOX      0x00000c18

0x00008000問題を引き起こす特定のメモリアドレスが写真に表示されます。ドライバによると、これは実際にはMBUFの開始アドレスです。読んだ内容のせいでここmbufsに関することは、ネットワークインタフェースカードの作業を実行するために絶対に必要であるということです。

したがって、これについての私の見解は次のとおりです。ネットワークカードを交換してください。カードに問題があります。

関連情報