usb/119981: axe driver supports for LOGITEC LAN-GTJ/U2 gigabit ethernet adapter

2008-01-25 Thread Y.Okabe

Number: 119981
Category:   usb
Synopsis:   axe driver supports for LOGITEC LAN-GTJ/U2 gigabit ethernet 
adapter
Confidential:   no
Severity:   non-critical
Priority:   low
Responsible:freebsd-usb
State:  open
Quarter:
Keywords:   
Date-Required:
Class:  change-request
Submitter-Id:   current-users
Arrival-Date:   Fri Jan 25 16:00:04 UTC 2008
Closed-Date:
Last-Modified:
Originator: Y.Okabe
Release:FreeBSD 7.0-PRERELEASE
Organization:
Japan
Environment:
FreeBSD c7v7.myhome 7.0-PRERELEASE FreeBSD 7.0-PRERELEASE #19: Fri Jan 25 
21:08:44 JST 2008 [EMAIL PROTECTED]:/tmp/usr/src/sys/i386/compile/C7V7  i386
Description:
Please add USB device ID for LOGITEC LAN-GTJ/U2 gigabit ethernet adapter.
(http://www.logitec.co.jp/products/lan/langtju2.html)

This hardware is based on AX88178 chip, 
so axe driver is work well.


dmesg 
--
axe0: vendor 0x0789 product 0x0102, class 255/255, rev 2.00/0.01, addr 3 on 
uhub4
axe0: AX88178, bufsz 1536, boundary 64
miibus2: MII bus on axe0
e1000phy0: Marvell 88E Gigabit PHY PHY 24 on miibus2
e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX-FDX, auto
axe0: using obsoleted if_watchdog interface
axe0: Ethernet address: 00:01:8e:xx:xx:xx
axe0: if_start running deferred for Giant
--

usbdevs -v reports
--
Controller /dev/usb4:
addr 1: high speed, self powered, config 1, EHCI root hub(0x), VIA(0x), 
rev 1.00
 port 1 powered
 port 2 addr 3: high speed, power 450 mA, config 1, product 0x0102(0x0102), 
vendor 0x0789(0x0789), rev 0.01
--

How-To-Repeat:

Fix:
*** /usr/src/sys/dev/usb/usbdevsTue Jan  8 08:12:39 2008
--- ./usbdevs   Sat Jan 26 00:09:54 2008
***
*** 1568,1573 
--- 1568,1574 
  /* Logitec Corp. products */
  product LOGITEC LDR_H443SU2   0x0033  DVD Multi-plus unit LDR-H443SU2
  product LOGITEC LDR_H443U20x00b3  DVD Multi-plus unit LDR-H443U2
+ product LOGITEC LAN_GTJU2 0x0102  LAN-GTJ/U2 Gigabit Ethernet Adapter

  /* Lucent products */
  product LUCENT EVALKIT0x1001  USS-720 evaluation kit


** /usr/src/sys/dev/usb/if_axe.c   Wed Sep 26 06:08:33 2007
--- ./if_axe.c  Sat Jan 26 00:10:09 2008
***
*** 133,138 
--- 133,139 
  { { USB_VENDOR_PLANEX3, USB_PRODUCT_PLANEX3_GU1000T }, AX178 },
  { { USB_VENDOR_SYSTEMTALKS, USB_PRODUCT_SYSTEMTALKS_SGCX2UL}, 0 },
  { { USB_VENDOR_SITECOM, USB_PRODUCT_SITECOM_LN029}, 0 },
+   { { USB_VENDOR_LOGITEC, USB_PRODUCT_LOGITEC_LAN_GTJU2}, AX178 },
  { { USB_VENDOR_SITECOMEU, USB_PRODUCT_SITECOMEU_LN028 }, AX178 }
  };

Release-Note:
Audit-Trail:
Unformatted:
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to [EMAIL PROTECTED]


usb/119945: rum device in hostap mode, cause kernel core dump.

2008-01-24 Thread Y.Okabe

Number: 119945
Category:   usb
Synopsis:   rum device in hostap mode, cause kernel core dump.
Confidential:   no
Severity:   serious
Priority:   low
Responsible:freebsd-usb
State:  open
Quarter:
Keywords:   
Date-Required:
Class:  sw-bug
Submitter-Id:   current-users
Arrival-Date:   Thu Jan 24 16:40:02 UTC 2008
Closed-Date:
Last-Modified:
Originator: Y.Okabe
Release:7.0-PRERELEASE
Organization:
Environment:
FreeBSD 7.0-PRERELEASE FreeBSD 7.0-PRERELEASE

CPU: VIA C7 Esther+RNG+AES+AES-CTR+SHA1+SHA256+RSA (1500.00-MHz 686-class CPU)
Origin = CentaurHauls Id = 0x6d0 Stepping = 0
Features=0xa7c9bbffFPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,CMOV,PAT,CLFLUSH,ACPI,MMX,FXSR,SSE,SSE2,TM,PBE
Features2=0x4181SSE3,EST,TM2,xTPR

dmesg follow:

uhub4: VIA EHCI root hub, class 9/0, rev 2.00/1.00, addr 1 on usb4
uhub4: 8 ports with 8 removable, self powered
rum0: buffalo WLI-U2-SG54HP, class 0/0, rev 2.00/0.01, addr 2 on uhub4
rum0: MAC/BBP RT2573 (rev 0x2573a), RF RT2528
rum0: Ethernet address: 00:16:xx:xx:xx:xx
rum0: if_start running deferred for Giant

 
Description:
I made rum device into hostap mode. 
When receive some packet by rum device,
kernel was panic and core dumped at module uhci.ko.

How-To-Repeat:
1. install GENERIC kernel for RENENG_7,
2. configure hostapd using rum0.
3. setup rum0 and wired lan ingerface bridge
   i.e. run ifconfig bridge0 create
run ifconfig bridge0 addm rum0 addm eth0
run ifconfig bridge0 inet 192.168.1.9/24
4. run hostapd.
5. accsess wlan client this hostap accces point
(by WPA-PSK, WPA-AES, WPA2-AES, etc...) 
6. some packet send, kernel panic.
Fix:
rum_free_tx_list function on if_rum.c , at the OpenBSD current source  is

--- openbsd if_rum.c start 
void
rum_free_tx_list(struct rum_softc *sc)
{
int i;

for (i = 0; i  RUM_TX_LIST_COUNT; i++) {
struct rum_tx_data *data = sc-tx_data[i];

if (data-xfer != NULL) {
usbd_free_xfer(data-xfer);
data-xfer = NULL;
}
/*
 * The node has already been freed at that point so don't call
 * ieee80211_release_node() here.
 */
data-ni = NULL;
}
}
--- openbsd if_rum.c end 



therefor, freebsd's rum_free_tx_list function at if_rum.c 
/usr/src/sys/dev/usb/if_rum.c at line 650

static void
rum_free_tx_list(struct rum_softc *sc)
{
struct rum_tx_data *data;
int i;

for (i = 0; i  RUM_TX_LIST_COUNT; i++) {
data = sc-tx_data[i];

if (data-xfer != NULL) {
usbd_free_xfer(data-xfer);
data-xfer = NULL;
}

if (data-ni != NULL) {
-   ieee80211_free_node(data-ni);
+   /*ieee80211_free_node(data-ni);*/
data-ni = NULL;
}
}
}



I don't know this patch's work reason.

but, hostapd can work at patched kernel.



Release-Note:
Audit-Trail:
Unformatted:
___
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to [EMAIL PROTECTED]