From owner-freebsd-arch Thu Apr 12 15:51: 7 2001 Delivered-To: freebsd-arch@freebsd.org Received: from mta02-svc.ntlworld.com (mta02-svc.ntlworld.com [62.253.162.42]) by hub.freebsd.org (Postfix) with ESMTP id BBD8B37B496 for ; Thu, 12 Apr 2001 15:51:04 -0700 (PDT) (envelope-from dmlb@dmlb.org) Received: from dmlb.org ([62.253.135.104]) by mta02-svc.ntlworld.com (InterMail vM.4.01.02.27 201-229-119-110) with ESMTP id <20010412225103.DYKC290.mta02-svc.ntlworld.com@dmlb.org> for ; Thu, 12 Apr 2001 23:51:03 +0100 Received: from dmlb by dmlb.org with local (Exim 3.03 #1) id 14npvb-000Fsz-00 for freebsd-arch@freebsd.org; Thu, 12 Apr 2001 23:51:03 +0100 Message-ID: X-Mailer: XFMail 1.3 [p0] on FreeBSD X-Priority: 3 (Normal) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit MIME-Version: 1.0 Date: Thu, 12 Apr 2001 23:51:02 +0100 (BST) From: Duncan Barclay To: freebsd-arch@freebsd.org Subject: Use of if_ef for 802.11 interfaces? Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Hi Currently, I'm updating if_ray to work with newer cards and access points. In doing this I have to have code to cope with hacking the ethernet header around. For example on transmit I need: o build 802.11 header (add source, destination and BSS or AP address and a few flags) o then encapsulate, or (802.11 header pre-pended to complete Ethernet II packet) o translate (remove Ethernet header, replace with 802.11 header and RFC1042 LLC/SNAP) Most (awi, if_wi) other 802.11 drivers need to do something similar. In digging around I re-discovered if_ef and wondered if this is a good place to add this functionality? A couple of practical points arise for outgoing packets revolving around the type of 802.11 network in use (infrastructure or adhoc) that would involve if_ef knowing what mode the interface is in and the BSSID. We have some common support for this in the form of the recent (uncommitted) patches to ifconfig PR25577. In summary, o is if_ef the best place for this? o if not, would an 80211_input() be useful? o if not, I'll copy the code from awi.c Duncan PS. I have also noticed that most of the 802.11 drivers that divine whether RFC1042 is being used on received packets can potentially get things a bit wrong by incompletely parsing the .11 header. This can be trivially fixed though. --- ________________________________________________________________________ Duncan Barclay | God smiles upon the little children, dmlb@dmlb.org | the alcoholics, and the permanently stoned. dmlb@freebsd.org| Steven King To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message