Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 May 2006 23:16:18 -0700
From:      soralx@cydem.org
To:        freebsd-hardware@freebsd.org
Subject:   [PATCH] Linksys PCM200
Message-ID:  <200605102316.18207.soralx@cydem.org>

next in thread | raw e-mail | index | archive | help

This adds Linksys PCM200 10/100 PCMCIA NIC device IDs.
It's probably a good idea to update dc(4) and supported hw list also.

Index: if_dc.c
===================================================================
RCS file: /home/ncvs/src/sys/pci/if_dc.c,v
retrieving revision 1.152
diff -u -p -r1.152 if_dc.c
--- if_dc.c     1 Oct 2004 15:23:31 -0000       1.152
+++ if_dc.c     21 Oct 2004 22:32:39 -0000
@@ -218,6 +218,10 @@ static struct dc_type dc_devs[] = {
                "Microsoft MN-130 10/100" },
        { DC_VENDORID_MICROSOFT, DC_DEVICEID_MSMN130_FAKE,
                "Microsoft MN-130 10/100" },
+       { DC_VENDORID_LINKSYS, DC_DEVICEID_PCM200_AB08,
+               "Linksys PCM200 10/100 CardBus NIC, v.03 [ADMtek Centaur-C]" },
+       { DC_VENDORID_LINKSYS, DC_DEVICEID_PCM200_AB09,
+               "Linksys PCM200 10/100 CardBus NIC, v.03 [ADMtek Centaur-C]" },
        { 0, 0, NULL }
 };
 
@@ -1917,10 +1921,16 @@ dc_attach(device_t dev)
        case DC_DEVICEID_FA511:
        case DC_DEVICEID_FE2500:
        case DC_DEVICEID_EN2242:
-       case DC_DEVICEID_HAWKING_PN672TX:
+       case DC_DEVICEID_HAWKING_PN672TX:       
+#if 0  /* DC_DEVICEID_HAWKING_PN672TX has the same ID as the following */
+       case DC_DEVICEID_FE2500MX:
+       case DC_DEVICEID_FNW3602T:
+       case DC_DEVICEID_PCM200_AB08:
+#endif
        case DC_DEVICEID_3CSOHOB:
        case DC_DEVICEID_MSMN120:
        case DC_DEVICEID_MSMN130_FAKE: /* XXX avoid collision with PNIC*/
+       case DC_DEVICEID_PCM200_AB09:
                sc->dc_type = DC_TYPE_AN985;
                sc->dc_flags |= DC_64BIT_HASH;
                sc->dc_flags |= DC_TX_USE_TX_INTR;
Index: if_dcreg.h
===================================================================
RCS file: /home/ncvs/src/sys/pci/if_dcreg.h,v
retrieving revision 1.42
diff -u -p -r1.42 if_dcreg.h
--- if_dcreg.h  29 Jun 2004 20:38:44 -0000      1.42
+++ if_dcreg.h  21 Oct 2004 22:32:40 -0000
@@ -998,6 +998,17 @@ struct dc_softc {
 #define DC_DEVICEID_MSMN130_FAKE       0xFFF2
 
 /*
+ * Linksys vendor ID
+ */
+#define DC_VENDORID_LINKSYS    0x1737
+
+/*
+ * Linksys device IDs
+ */
+#define DC_DEVICEID_PCM200_AB08        0xab08
+#define DC_DEVICEID_PCM200_AB09        0xab09
+
+/*
  * PCI low memory base and low I/O base register, and
  * other PCI registers.
  */

Timestamp: 0x4462D4BE
[SorAlx]  ridin' VN1500-B2



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200605102316.18207.soralx>