19 maio, 2007

Placa de rede Encore (com chip Sundance) no FreeBSD 6.2

Recentemente deparei-me com um placa "boa" da Encore, sabe aquelas que nem no Windows reconhece direito... Bom, como sempre fico falando bem do FreeBSD eu tinha que colocar aquela danada no ar. Comecei a pesquisar, e notei que algumas pessoas tambem tiveram o mesmo problema que o meu.
Bom, como encontrei uma maneira de faze-la funcionar, compartilho agora com voces...

Inicialmente criei um arquivo na minha pasta: "/root/if_ste.patch"
Depois inseri o seguinte conteudo:

*** if_ste.c 2006/06/15 22:41:48 1.1
--- if_ste.c 2006/06/15 22:56:51 1.2
***************
*** 87,92 ****
--- 87,93 ----
static struct ste_type ste_devs[] = {
{ ST_VENDORID, ST_DEVICEID_ST201, "Sundance ST201
10/100BaseTX" },
{ DL_VENDORID, DL_DEVICEID_DL10050, "D-Link DL10050
10/100BaseTX" },
+ { IC_VENDORID, IC_DEVICEID_IP100A, "IC Plus Corp.
IP100A 10/100BaseTX" },
{ 0, 0, NULL }
};

*** if_stereg.h 2006/06/15 22:41:48 1.1
--- if_stereg.h 2006/06/15 23:05:49 1.2
***************
*** 46,51 ****
--- 46,58 ----
#define DL_DEVICEID_DL10050 0x1002

/*
+ * IC Plus Corp. PCI device/vendor ID for the
+ * IP100A chip.
+ */
+ #define IC_VENDORID 0x13F0
+ #define IC_DEVICEID_IP100A 0x0200
+
+ /*
* Register definitions for the Sundance
Technologies ST201 PCI
* fast ethernet controller. The register space is
128 bytes long and
* can be accessed using either PCI I/O space or PCI
memory mapping.

Depois disso, salvei o arquivo e fui para a pasta "/usr/src/sys/pci" onde usando o comando "patch -p0 < /root/if_ste.patch" apliquei a correcao ao driver, feito isso, compilei mais uma vez o kernel e pronto!

E pensar que fui dormir as 03:00 para conseguir essas informacoes...

;)

Um comentário:

  1. companheiro, não foi o único a ficar até as 03:00 da manhã pra instalar essa maravilhosa placa encore....
    valeu pela ajuda!!

    abraço, Ricardo Souza!!
    http://www.mzs.com.br/ricardosouza

    ResponderExcluir