16 Dec, 2016

1 commit


03 Jun, 2015

1 commit


02 Nov, 2014

1 commit


29 Oct, 2014

1 commit


27 Oct, 2014

1 commit

  • This patch adds a new file net/mac802154/util.c which contains utility
    functions for drivers, etc. This file contains functions to start and
    stop queues for all virtual interfaces, this is useful for asynchronous
    handling by driver level.

    Signed-off-by: Alexander Aring
    Signed-off-by: Marcel Holtmann

    Alexander Aring
     

26 Oct, 2014

2 commits

  • The wpan.c file contains the interface handling functions now. It's similar
    like the mac80211 iface.c file. This patch renames this file to iface.c to
    have similar naming convention in mac802154.

    Signed-off-by: Alexander Aring
    Signed-off-by: Marcel Holtmann

    Alexander Aring
     
  • The ieee802154_dev functionality contains various function for
    allocation and registration of an ieee802154_dev. This is equal to the
    net/mac80211/main.c file. This patch rename the ieee802154_dev.c to
    main.c to have the same behaviour.

    Signed-off-by: Alexander Aring
    Signed-off-by: Marcel Holtmann

    Alexander Aring
     

17 May, 2014

1 commit

  • This patch adds containers and mutators for the major ieee802154_llsec
    structures to mac802154. Most of the (rather simple) ieee802154_llsec
    structs are wrapped only to provide an rcu_head for orderly disposal,
    but some structs - llsec keys notably - require more complex
    bookkeeping.

    Since each llsec key may be referenced by a number of llsec key table
    entries (with differing key ids, but the same actual key), we want to
    save memory and not allocate crypto transforms for each entry in the
    table. Thus, the mac802154 llsec key is reference-counted instead.
    Further, each key will have four associated crypto transforms - three
    CCM transforms for the authsizes 4/8/16 and one CTR transform for
    unauthenticated encryption. If we had a CCM* transform that allowed
    authsize 0, and authsize as part of requests instead of transforms, this
    would not be necessary.

    Signed-off-by: Phoebe Buckheister
    Signed-off-by: David S. Miller

    Phoebe Buckheister
     

15 Mar, 2014

1 commit

  • Enable sparse warnings about endianness, replace the remaining fields
    regarding network operations without explicit endianness annotations
    with such that are annotated, and propagate this through the entire
    stack.

    Uses of ieee802154_addr_sa are not changed yet, this patch is only
    concerned with all other fields (such as address filters, operation
    parameters and the likes).

    Signed-off-by: Phoebe Buckheister
    Signed-off-by: David S. Miller

    Phoebe Buckheister
     

27 Jun, 2012

1 commit

  • Every real 802.15.4 transceiver, which works with software MAC layer,
    can be classified as a wpan device in this stack. So the wpan device
    implementation provides missing link in datapath between the device
    drivers and the Linux network queue.

    According to the IEEE 802.15.4 standard each packet can be one of the
    following types:
    - beacon
    - MAC layer command
    - ACK
    - data

    This patch adds support for the data packet-type only, but this is
    enough to perform data transmission and receiving over radio.

    Signed-off-by: Alexander Smirnov
    Signed-off-by: David S. Miller

    alex.bluesman.smirnov@gmail.com
     

17 May, 2012

6 commits