From owner-freebsd-current@FreeBSD.ORG Thu May 27 09:57:38 2010 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C93E01065672 for ; Thu, 27 May 2010 09:57:38 +0000 (UTC) (envelope-from moonlightakkiy@yahoo.ca) Received: from web51807.mail.re2.yahoo.com (web51807.mail.re2.yahoo.com [206.190.38.238]) by mx1.freebsd.org (Postfix) with SMTP id 767028FC0C for ; Thu, 27 May 2010 09:57:38 +0000 (UTC) Received: (qmail 37834 invoked by uid 60001); 27 May 2010 09:57:37 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.ca; s=s1024; t=1274954257; bh=s2++l0k0IyXPIHZ/+o8PMeqlm7M6xcBZJTRdeNy0mic=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=CuaK6Pg2Si0luXnkFmYlEFtB/92LStrMOtkZ7Ka+wDbE09qYtR+pL6ao+7GORJBS33V8C358yMgbqMqP69p7QOZPWo0zWCWRURNXRZccIFn1rAx0+bPwKsfRp6SXQuuHNGXvyc/z0bS7f1T8BFRQ1qA+cz91cewIq4bO1+OLCKo= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.ca; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=qwANQ5JZFeQKQn70XPRPZbG7x1xriPxD9jApTbhcuMNqQlQYac7yHSA7JZlqImPrV5Dox9pCbye4ZIscCwFTBm1CLCEsv/FgN6/56l0UCXqtrXW0fWoax/E1uQGODPnaaBYriJ+Pkf+Kk11/MZBbKRA2WzstqVl1GYIu1JsqIZI=; Message-ID: <618770.37649.qm@web51807.mail.re2.yahoo.com> X-YMail-OSG: rSOICq8VM1lfOkrfLrVKo.x_2QmF.2gW.ht0eRazvoFUqrR zHku7v0LDlxI60Mk63mEjyQ9YNZPt_fYneRZ0thfKZ4Gq4hLPt2rTiFU.HrX HsU4HEEuzrong4clyqsf6KpflqfO_AwEdZAl5nEVgoOlesbnDmjkCZU6ctcF MZkHbQJroT0VdgUa0dNo0xOQZyYxdMT2X1f8wwBaTZDylEAHzDB.Hj_aBdq0 NPCr4vWkSK_0JjFYAOlucVV_s.e6fNQNIj8Aar3lX.YY8wKj9MLGrKky6kVL PKqN4yvFxzW.lzNZ9gvAJkFezv8dIpUDvX3MGeh0x1dzXRjUXUcOWBEzxaY9 j.1z1SYcH19Onekb6 Received: from [173.183.132.20] by web51807.mail.re2.yahoo.com via HTTP; Thu, 27 May 2010 02:57:37 PDT X-Mailer: YahooMailRC/374.4 YahooMailWebService/0.8.103.269680 References: <16641.96608.qm@web51806.mail.re2.yahoo.com> <4B9FA3E0.4050702@micom.mng.net> <633929.41041.qm@web51802.mail.re2.yahoo.com> <4BA22B8D.9030700@micom.mng.net> <375331.74876.qm@web51804.mail.re2.yahoo.com> <4BA38B26.6050208@micom.mng.net> <989377.89740.qm@web51802.mail.re2.yahoo.com> <4BAE01AC.7000509@gmail.com> <623907.37074.qm@web51803.mail.re2.yahoo.com> <4BB3575D.4040506@gmail.com> <87836.79143.qm@web51804.mail.re2.yahoo.com> <4BBB372C.1060302@gmail.com> <665283.95271.qm@web51802.mail.re2.yahoo.com> <4BBDEC8F.9050803@gmail.com> <490521.32714.qm@web51804.mail.re2.yahoo.com> <4BD307DE.5080507@gmail.com> <332448.8676.qm@web51801.mail.re2.yahoo.com> <4BD3F2D4.8000007@gmail.com> <702632.81988.qm@web51803.mail.re2.yahoo.com> <4BDEE393.4080206@gmail.com> <660085.11669.qm@web51802.mail.re2.yahoo.com> <4BFD4806.8070001@gmail.com> Date: Thu, 27 May 2010 02:57:37 -0700 (PDT) From: PseudoCylon To: Ganbold In-Reply-To: <4BFD4806.8070001@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Ganbold Tsagaankhuu , freebsd-current@freebsd.org Subject: Re: CALL for TEST [HOSTAP] run(4) ralink usb wireless X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 May 2010 09:57:39 -0000 ----- Original Message ---- > From: Ganbold > To: PseudoCylon > Cc: freebsd-current@freebsd.org; Ganbold Tsagaankhuu > Sent: Wed, May 26, 2010 10:10:46 AM > Subject: Re: CALL for TEST [HOSTAP] run(4) ralink usb wireless > > It looks like either bridge or wlan/run driver is not > forwarding/allowing incoming arp request for wireless client behind this > access point. > Wireless client is not getting any arp request and after sending several > arp request to wireless client ADSL modem stops responding (had to > restart modem). > Any idea? > > thanks, > > Ganbold Hello again Ganbold, This time I can reproduce the problem on my computer. Please try attached patch. (patch to if_run.c) I suppose arp is for during dhcp negotiation. So, client does associate but cannot get IP address. The device won't talk with other devices until 2-way handshake has happens. I thought it happens after 4-way handshake, but hostapd with -d option shows it happens several minutes later. I added code to set some registers ahead of it. So, no need to wait renegotiation happens. -- patch begin -- diff --git a/dev/usb/wlan/if_run.c b/dev/usb/wlan/if_run.c index 61784d9..9beb582 100644 --- a/dev/usb/wlan/if_run.c +++ b/dev/usb/wlan/if_run.c @@ -2053,6 +2053,17 @@ run_key_set_cb(void *arg) attr = (attr & ~0xf) | (mode << 1) | RT2860_RX_PKEY_EN; if(run_write(sc, RT2860_WCID_ATTR(wcid), attr)) return; + +if(vap->iv_opmode == IEEE80211_M_HOSTAP){ +if(run_read(sc, RT2860_SKEY_MODE_0_7, &attr)) +return; +attr &= ~(0xf << (1 * 4)); +attr &= ~(0xf << (2 * 4)); +attr |= mode << (1 * 4); +attr |= mode << (2 * 4); +if(run_write(sc, RT2860_SKEY_MODE_0_7, attr)) +return; +} } /* TODO create a pass-thru key entry? */ -- patch end --