kern/99064: ste driver does not support IC Plus IP100A chipsets

Pedro Alejandro López-Valencia palopezv at gmail.com
Fri Jun 16 22:20:20 UTC 2006


>Number:         99064
>Category:       kern
>Synopsis:       ste driver does not support IC Plus IP100A chipsets
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jun 16 22:20:19 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Pedro Alejandro López-Valencia
>Release:        6.1-RELEASE
>Organization:
>Environment:
FreeBSD fanelia.lan 6.1-RELEASE FreeBSD 6.1-RELEASE #1: Thu Jun 15 14:12:33 COT 2006     root@:/usr/obj/usr/src/sys/LOCAL  i386

>Description:
IC Plus Corp. owns the Sundance Tech ehternet chipset business since 2004. The IP100A chipset has appeared in several inexpensive network cards by D-Link and Encore (I bought one of each last week, lucky me) and as the chipset of integrated network interfaces of latest model mainboards manufactured by ABIT, ASUS and Nvidia.

The chipset manufacturer supplies its own version of the ste driver (<http://www.icplus.com.tw/pp-IP100A.html>), but it is based on 4.x code. I would like to see the fix (which is trivial as seen in the patch below) integrated in FreeBSD. Please notice that, as seen in the vendor's website mentioned above, the ST201 chipset is now known as the IC Plus Corp. IP100 chipset.


>How-To-Repeat:
Install PCI ehternet card or use mainboard with integrated ehternet chipset (e.g, ABIT KU8/KV8//AX8/NF7-S2, ASUS P4B266/P5GD1-VM, etc.). It isn't recognized by any network driver in the distributed GENERIC nor SMP kernels.

>Fix:

*** 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.

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list