| To: | "David S. Miller" <davem@xxxxxxxxxxxxx> |
|---|---|
| Subject: | Re: [RFC] acx100 inclusion in mainline; generic 802.11 stack |
| From: | greg chesson <greg@xxxxxxxxxxx> |
| Date: | Tue, 07 Sep 2004 11:14:17 -0700 |
| Cc: | sam@xxxxxxxxx, vda@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, jgarzik@xxxxxxxxx, netdev@xxxxxxxxxxx, acx100-devel@xxxxxxxxxxxxxxxxxxxxx, jt@xxxxxxxxxxxxxxxxxx, jkmaline@xxxxxxxxx, prism54-devel@xxxxxxxxxxx |
| In-reply-to: | <20040907101027.7547e591.davem@xxxxxxxxxxxxx> |
| References: | <200408312111.02438.vda@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> <757AB580-0030-11D9-9224-000A95AD0668@xxxxxxxxx> <20040906182328.08faf843.davem@xxxxxxxxxxxxx> <200409062132.49356.sam@xxxxxxxxx> <413DE9ED.30300@xxxxxxxxxxx> <20040907101027.7547e591.davem@xxxxxxxxxxxxx> |
| Sender: | netdev-bounce@xxxxxxxxxxx |
| User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030312 |
I certainly agree with you about getting the base design right. Where are these bits you refer to? g David S. Miller wrote: On Tue, 07 Sep 2004 10:03:41 -0700 greg chesson <greg@xxxxxxxxxxx> wrote:What about eth_type_trans()?It determines the protocol type from the ethernet header fields. It is a simple shorthand header field fetcher, not a protocol stack. You would need a eth80211_type_trans() for wireless drivers too, and surprise surprise my skeleton 802.11 stack code in fact does exactly this.I've thought about this problem and don't think there is a good answer if a layered approach to protocol implementation stipulates that each layer be self-contained.In my 802.11 stack the 802.11 information structure can be found given a generic device pointer. All the wireless info can be retrieved from that, and you can use it to call the wireless stack routines if you wish as well. This is no different than how we keep ipv4 information hooked onto the generic device structure and walk between these various entities in the ipv4 and generic networking code. Please read my skeletal stack code, it is exactly how I truly believe something like this should be architected. It's all the base layout stuff that's important, the rest are details that will fit in cleanly and readily once you have a solid and firm foundation. |
| Previous by Date: | Re: generic 802.11 stack, David S. Miller |
|---|---|
| Next by Date: | Re: [RFC] acx100 inclusion in mainline; generic 802.11 stack, David S. Miller |
| Previous by Thread: | Re: [RFC] acx100 inclusion in mainline; generic 802.11 stack, David S. Miller |
| Next by Thread: | Re: [RFC] acx100 inclusion in mainline; generic 802.11 stack, David S. Miller |
| Indexes: | [Date] [Thread] [Top] [All Lists] |