Sorry missed the group
---------- Forwarded message ---------- From: Prajosh Premdas <premdas.praj...@gmail.com> Date: Fri, Mar 2, 2012 at 4:31 PM Subject: Re: [Linux-zigbee-devel] register net device during probe rather that add_iface To: Dmitry Eremin-Solenikov <dbarysh...@gmail.com> On Fri, Mar 2, 2012 at 3:26 PM, Dmitry Eremin-Solenikov <dbarysh...@gmail.com> wrote: > > Hello, > > On Fri, Mar 2, 2012 at 1:35 PM, Prajosh Premdas > <premdas.praj...@gmail.com> wrote: > > Hi All > > > > I have been using the code and have been adding functionality for the > > mac > > stack. I need certain inputs and have some doubts on the current code. > > I'm sorry but your suggestions make nearly no sense. The current design > is targeted different applications and different types of interfaces which > can be bound to each radio. I had an understanding that this project is meant for Linux to have a 802.15.4 mac stack and my suggestions were based on the same. I want to add 802.15.4 mac stack in Linux as per the IEEE 802.15.4 specification-2006 so where will it fit? > > > > > I have listed out my doubts below > > > > 1. The network device is currently registered / created using the > > add_iface > > method, I would suggest to do the same during the driver probe (e.g. > > spi_probe function in radios over spi bus). Problem seen is, more than > > one > > nic devices or mac instance can be registered on a single radio and all > > of > > the can be controlled using different user space application. In affect > > more > > than one user space application can set parameters like channel or even > > invoke scan association commands on a single radio. This > > will definitely leads to to races. > > NO. The idea (as it is currently handled) is to be not so 802.15.4 centric > on those radios. In reality one doesn't have to have IEEE 802.15.4 > interface > on WPAN PHY at all! E.g. I can use WPAN PHY radios with simple mac (SMAC) > which meets my goals perfectly. I don't need 802.15.4 MAC code on that > PHY. > Or one can have two radios (PHYs) - one acting as 802.15.4 MAC, one acting > as passive (or active) monitor interface. > > > > > 2. RX path: All the command frames received are pushed to a common > > function > > ieee802154_rx_irqsafe and finally to mac802154_monitors_rx. Suppose if i > > have 2 radios one on Sub Ghz and another on 2.4Ghz both have the same > > PAN id > > and both are coordinators (Suppose my device is a gateway cum > > coordinators > > for 2 PANs) then the packets(mac commands) from both radios will be > > received > > will be both user space netlink based applications(you have a cross > > talk). > > If we map each of the radio to a network interface as described above it > > can > > be handled. > > First, as I said, radio can not (and should not) be mapped to the > network interface. > > Second. monitors_rx handle only monitoring interfaces on a radio. > There are other > types of interfaces and respective receive functions. > > Third. Netlink interface consists (currently) of two layers. One is more > or less > related to PHY handling (such as allocating/deallocating interfaces, > providing > page/channel information used by radio). Those notifications/commands > use PHY ID to select corresponding WPAN PHY instance. > Other type of commands are related to IEEE 802.15.4 PHY interface. They > are specific to IEEE 802.15.4 network devices (be it softmac or hardmac). > They use device id to communicate about particular device in question. > > Hope this makes things and design clear. > > It might make more sense to compare whole LoWPAN subsystem with > WiFi subsystem. The main difference is that for mac802.11 devices > we have sane default - most users would like a simple ethernet device > (other types are mesh, AP, monitor, maybe more). For LoWPAN we don't > have such sane default. LoWPAN != IEEE 802.15.4, so we don't want > to enforce users to have that interface by default. > > -- > With best wishes > Dmitry -- Regards, Prajosh Premdas -- Regards, Prajosh Premdas ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Linux-zigbee-devel mailing list Linux-zigbee-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel