kern/51823: ADMtek 9511 Ethernet isn't probed

Kaho Toshikazu kaho at elam.kais.kyoto-u.ac.jp
Mon May 5 18:20:16 PDT 2003


>Number:         51823
>Category:       kern
>Synopsis:       ADMtek 9511 Ethernet isn't probed
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 05 18:20:13 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator:     Kaho Toshikazu
>Release:        FreeBSD 4.8-RC i386
>Organization:
Kyoto University
>Environment:
System: FreeBSD elam.kais.kyoto-u.ac.jp 4.8-RC FreeBSD 4.8-RC #1: Sun Mar 23 16:26:51 JST 2003 suguri at elam.kais.kyoto-u.ac.jp:/var/obj/usr/src/sys/ELAM i386


	
>Description:
ADMtek 9511 has Ethernet and Modem functions in a chip. Its data sheets
are published at http://www.admtek.com.tw/index/index/download.htm .
The part of Ethernet is compatible with AN983/985, but kernel dosen't
know its PCI ID. No device driver is attached.
`pciconf -lv` shows:

dc0 at pci0:20:0:  class=0x020000 card=0x400e144f chip=0x95111317 rev=0x01 hdr=0x00
    vendor   = 'Admtek Inc'
    device   = 'ADM9511 cardbus ethernet-modem controller'
    class    = network
    subclass = ethernet
none7 at pci0:20:1:        class=0x070301 card=0x400e144f chip=0x28501317 rev=0x02 hdr=0x00
    vendor   = 'Admtek Inc'
    class    = simple comms

	
>How-To-Repeat:
Insert card and boot kernel.

>Fix:
Please add ID to the dc drivers. Patch is here.

--- if_dc.c.orig        Thu May  1 18:31:01 2003
+++ if_dc.c     Fri May  2 18:09:33 2003
@@ -156,6 +156,8 @@
                "ADMtek AL981 10/100BaseTX" },
        { DC_VENDORID_ADMTEK, DC_DEVICEID_AN985,
                "ADMtek AN985 10/100BaseTX" },
+       { DC_VENDORID_ADMTEK, DC_DEVICEID_ADM9511,
+               "ADMtek ADM9511 10/100BaseTX" },
        { DC_VENDORID_ASIX, DC_DEVICEID_AX88140A,
                "ASIX AX88140A 10/100BaseTX" },
        { DC_VENDORID_ASIX, DC_DEVICEID_AX88140A,
@@ -1984,6 +1986,7 @@
                dc_read_srom(sc, sc->dc_romwidth);
                break;
        case DC_DEVICEID_AN985:
+       case DC_DEVICEID_ADM9511:
        case DC_DEVICEID_FE2500:
        case DC_DEVICEID_EN2242:
        case DC_DEVICEID_HAWKING_PN672TX:
--- if_dcreg.h.orig     Sat Apr 19 00:42:25 2003
+++ if_dcreg.h  Fri May  2 18:12:04 2003
@@ -866,6 +866,7 @@
  */
 #define DC_DEVICEID_AL981      0x0981
 #define DC_DEVICEID_AN985      0x0985
+#define DC_DEVICEID_ADM9511    0x9511
 
 /*
  * ASIX vendor ID.


	


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


More information about the freebsd-bugs mailing list