Modificando o driver do TG3 Broadcom

3

Eu queria saber se é possível modificar o dito driver para evitar que o adaptador use a SRAM embutida e use a RAM do sistema. E se sim, como fazer isso.

Eu tenho um laptop com o adaptador Ethernet Broadcom Netlink (BCM57780), que aparentemente tem um chip de memória ruim:

É totalmente funcional (estabelece conexão com o roteador e se conecta à Internet) por alguns segundos depois de conectar o cabo. Então ele pára de funcionar e imediatamente faz com que o sistema inteiro pare.

    
por SoBizarre 15.09.2012 / 19:47

2 respostas

3

Não é possível porque não é o driver que usa essa SRAM, é o próprio adaptador. Esta SRAM contém registros de hardware de chip Ethernet que são usados pelo driver para se comunicar com ele e são fisicamente organizados dessa maneira. E não é exclusivo para esse driver, é uma maneira muito típica de interagir entre diferentes componentes de hardware no sistema do computador.

    
por 15.09.2012 / 20:53
3

Meu melhor palpite: Não, não é possível desativar completamente a SRAM.

Uma rápida olhada no código do driver tg3 do Linux drivers/net/ethernet/broadcom/tg3.* revela que as operações SRAM são semelhantes em todos os lugares. Por exemplo, parece que ainda contém o endereço MAC:

#define NIC_SRAM_MAC_ADDR_HIGH_MBOX     0x00000c14
#define NIC_SRAM_MAC_ADDR_LOW_MBOX      0x00000c18

Eu vejo na foto que um endereço de memória específico 0x00008000 está causando problemas. De acordo com o driver, esse é realmente o endereço inicial do MBUF. Pois o que eu li aqui sobre mbufs é que é absolutamente necessário executar as tarefas de uma placa de interface de rede.

Então, minha opinião sobre isso: substituir a NIC, está com defeito.

    
por 15.09.2012 / 20:32