Subject: port-i386/17886: I made NETGEAR FA511 cardbus device driver. (But unfortunately it has problems.)
To: None <>
From: None <>
List: netbsd-bugs
Date: 08/08/2002 15:52:32
>Number:         17886
>Category:       port-i386
>Synopsis:       I made NETGEAR FA511 cardbus device driver. (But unfortunately it has problems.)
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    port-i386-maintainer
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Thu Aug 08 15:53:00 PDT 2002
>Originator:     KIRIHARA, Masaharu
>Release:        1.5ZC (upgraded from 1.5.2-release with upgrade of config)
NetBSD kirihara.halolsi 1.5ZC NetBSD 1.5ZC (TPLAP) #0: Thu Aug  8 12:25:52 EDT 2002     root@:/usr/src/sys/arch/i386/compile/TPLAP i386
IBM ThinkPad 570 (2644-3AJ) with 192MB RAM
The kernel is based on GENERIC_LAPTOP with comment out of "options I386_CPU", "options I486_CPU", 
"options I686_CPU", "options MATH_EMULATE" and "apm0 at mainbus0". 
(Otherwise the kernel couldn't be compiled somehow.)

Current code (20020802 in seems not to support 
NETGEAR FA511 cardbus network card yet. 
With a few addition, I made a device driver for it. 
(See below "Fix to the problem if known".) 
It works well except a few problems:

    [1] dmesg after booting with attachment of the card says:

cbb0: bad Vcc request. sock_ctrl 0x30, sock_status 0x30000b20
tlp0 at cardbus0 dev 0 function 0: ADMtek AN985 Ethernet, pass 1.1
tlp0: Ethernet address 00:10:7a:xx:xx:xx
ukphy0 at tlp0 phy 1: Generic IEEE 802.3u media interface
ukphy0: ACXXX 10/100 media interface (OUI 0x0010a9, model 0x0001), rev. 0
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
cbb0: bad Vcc request. sock_ctrl 0x0, sock_status 0x30000b69

        I'm afraid "bad Vcc request" makes troubles. 
        I'm not sure "bad Vcc request" is caused by ThinkPad 570 or FA511. 

    [2] After booting without attachment of the card, 
        when the card is attached, the card doesn't work 
        unless ifconfig is executed. 
        (It may be caused by my incorrect setting or by "bad Vcc request"?)

    [3] During reboot procedure, ThinkPad freeses in both cases 
        of attaching the card and of unattaching the card. 
        (It may be caused by "bad Vcc request"?)

Anyways, if this device driver is included before 1.6-release, 
I'm very happy because a kernel in an install floppy disk 
has the driver and then I can install 1.6-release cleanly 
via network. 
(Present installation done by borrowing my friend's CD-ROM is temporary. 
In my plan it will be deleted completely. 
Don't be surprised even if it is the fact 
that this is the first NetBSD install for me.  :-)

Written in "Full Description" above.

tlp device driver can be used for NETGEAR FA511 network card.

*** sys/dev/cardbus/cardbusdevs.h.orig	Mon Feb 18 07:32:54 2002
--- sys/dev/cardbus/cardbusdevs.h	Thu Aug  8 08:20:35 2002
*** 59,64 ****
--- 59,65 ----
  #define	CARDBUS_VENDOR_DLINK	0x1186		/* D-Link Systems */
  #define	CARDBUS_VENDOR_COREGA	0x1259		/* Corega */
  #define	CARDBUS_VENDOR_ALLIEDTELESYN	0x1259		/* Allied Telesyn International */
+ #define	CARDBUS_VENDOR_NETGEAR	0x1317		/* NETGEAR, Inc. */
  #define	CARDBUS_VENDOR_ABOCOM	0x13d1		/* AboCom Systems */
  #define	CARDBUS_VENDOR_HAWKING	0x17b3		/* Hawking Technology */
  #define	CARDBUS_VENDOR_INTEL	0x8086		/* Intel */
*** 114,119 ****
--- 115,123 ----
  /* Corega products */
  #define	CARDBUS_PRODUCT_COREGA_CB_TXD	0xa117		/* FEther CB-TXD 10/100 Ethernet */
+ /* NETGEAR products */
+ #define	CARDBUS_PRODUCT_NETGEAR_FA511	0x1985		/* FA511 10/100 Ethernet */
  /* AboCom products */
  #define	CARDBUS_PRODUCT_ABOCOM_FE2500	0xab02		/* FE2500 10/100 Ethernet */

*** sys/dev/cardbus/if_tlp_cardbus.c.orig	Mon Apr 15 08:39:21 2002
--- sys/dev/cardbus/if_tlp_cardbus.c	Thu Aug  8 08:22:43 2002
*** 160,165 ****
--- 160,168 ----
  	  TULIP_CHIP_AN985 },
+ 	  TULIP_CHIP_AN985 },
  	{ 0,				0,