From owner-freebsd-bugs@FreeBSD.ORG Fri Jun 16 22:20:20 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A5DBF16A479 for ; Fri, 16 Jun 2006 22:20:20 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id E380543D48 for ; Fri, 16 Jun 2006 22:20:19 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k5GMKJ0j033903 for ; Fri, 16 Jun 2006 22:20:19 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k5GMKJPN033902; Fri, 16 Jun 2006 22:20:19 GMT (envelope-from gnats) Resent-Date: Fri, 16 Jun 2006 22:20:19 GMT Resent-Message-Id: <200606162220.k5GMKJPN033902@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Pedro Alejandro López-Valencia Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id F409216A474 for ; Fri, 16 Jun 2006 22:13:41 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id A5EDB43D66 for ; Fri, 16 Jun 2006 22:13:34 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id k5GMDYV4052008 for ; Fri, 16 Jun 2006 22:13:34 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id k5GMDY61052006; Fri, 16 Jun 2006 22:13:34 GMT (envelope-from nobody) Message-Id: <200606162213.k5GMDY61052006@www.freebsd.org> Date: Fri, 16 Jun 2006 22:13:34 GMT From: Pedro Alejandro López-Valencia To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.3 Cc: Subject: kern/99064: ste driver does not support IC Plus IP100A chipsets X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Jun 2006 22:20:20 -0000 >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 (), 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: