From owner-freebsd-bugs@FreeBSD.ORG Mon Aug 15 07:10:16 2005 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 067A416A41F for ; Mon, 15 Aug 2005 07:10:16 +0000 (GMT) (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 C7C2F43D45 for ; Mon, 15 Aug 2005 07:10:15 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j7F7AFLt077049 for ; Mon, 15 Aug 2005 07:10:15 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id j7F7AFPN077048; Mon, 15 Aug 2005 07:10:15 GMT (envelope-from gnats) Date: Mon, 15 Aug 2005 07:10:15 GMT Message-Id: <200508150710.j7F7AFPN077048@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Denis Shaposhnikov Cc: Subject: kern/84861 : still can't get working ipw(4) with adhoc X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Denis Shaposhnikov List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Aug 2005 07:10:16 -0000 The following reply was made to PR kern/84861; it has been noted by GNATS. From: Denis Shaposhnikov To: bug-followup@FreeBSD.org, dsh@vlink.ru Cc: Subject: kern/84861 : still can't get working ipw(4) with adhoc Date: Mon, 15 Aug 2005 11:04:26 +0400 This patch fixes adhoc's ipw(4) on my system. I've made it from ipw-freebsd-1.7.1 which works fine before API change. System: FreeBSD localhost.my.domain 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Fri Aug 12 22:53:24 MSD 2005 dsh@localhost.my.domain:/var/FreeBSD/obj/var/FreeBSD/src/sys/WIZARD i386 --- sys/dev/ipw/if_ipw.c.orig Fri Aug 12 17:10:10 2005 +++ sys/dev/ipw/if_ipw.c Sat Aug 13 22:35:29 2005 @@ -825,23 +825,26 @@ { struct ifnet *ifp = ic->ic_ifp; struct ipw_softc *sc = ifp->if_softc; - struct ieee80211_node *ni; - uint8_t macaddr[IEEE80211_ADDR_LEN]; + struct ieee80211_node *ni = ic->ic_bss; uint32_t len; + uint8_t val; switch (nstate) { case IEEE80211_S_RUN: - DELAY(200); /* firmware needs a short delay here */ + len = IEEE80211_NWID_LEN; + ipw_read_table2(sc, IPW_INFO_CURRENT_SSID, ni->ni_essid, &len); + ni->ni_esslen = len; - len = IEEE80211_ADDR_LEN; - ipw_read_table2(sc, IPW_INFO_CURRENT_BSSID, macaddr, &len); + val = ipw_read_table1(sc, IPW_INFO_CURRENT_CHANNEL); + ni->ni_chan = &ic->ic_channels[val]; + + DELAY(1000); /* firmware needs a short delay here */ - ni = ieee80211_find_node(&ic->ic_scan, macaddr); - if (ni == NULL) - break; + len = IEEE80211_ADDR_LEN; + ipw_read_table2(sc, IPW_INFO_CURRENT_BSSID, ni->ni_bssid, &len); + IEEE80211_ADDR_COPY(ni->ni_macaddr, ni->ni_bssid); ieee80211_ref_node(ni); - ieee80211_sta_join(ic, ni); ieee80211_node_authorize(ni); if (ic->ic_opmode == IEEE80211_M_STA) -- DSS5-RIPE DSS-RIPN 2:550/5068@fidonet 2:550/5069@fidonet mailto:dsh@vlink.ru http://neva.vlink.ru/~dsh/