lkml.org 
[lkml]   [2021]   [Dec]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[net-next 09/18] net: ieee802154: Define a beacon frame header
    Date
    This definition will be used when adding support for scanning and defines
    the content of a beacon frame header as in the 802.15.4 specification.

    Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
    ---
    include/net/ieee802154_netdev.h | 36 +++++++++++++++++++++++++++++++++
    1 file changed, 36 insertions(+)

    diff --git a/include/net/ieee802154_netdev.h b/include/net/ieee802154_netdev.h
    index d0d188c3294b..a92999817dc0 100644
    --- a/include/net/ieee802154_netdev.h
    +++ b/include/net/ieee802154_netdev.h
    @@ -22,6 +22,42 @@

    #include <net/cfg802154.h>

    +struct ieee802154_beaconhdr {
    +#if defined(__LITTLE_ENDIAN_BITFIELD)
    + u16 beacon_order:4,
    + superframe_order:4,
    + final_cap_slot:4,
    + battery_life_ext:1,
    + reserved0:1,
    + pan_coordinator:1,
    + assoc_permit:1;
    + u8 gts_count:3,
    + gts_reserved:4,
    + gts_permit:1;
    + u8 pend_short_addr_count:3,
    + reserved1:1,
    + pend_ext_addr_count:3,
    + reserved2:1;
    +#elif defined(__BIG_ENDIAN_BITFIELD)
    + u16 assoc_permit:1,
    + pan_coordinator:1,
    + reserved0:1,
    + battery_life_ext:1,
    + final_cap_slot:4,
    + superframe_order:4,
    + beacon_order:4;
    + u8 gts_permit:1,
    + gts_reserved:4,
    + gts_count:3;
    + u8 reserved2:1,
    + pend_ext_addr_count:3,
    + reserved1:1,
    + pend_short_addr_count:3;
    +#else
    +#error "Please fix <asm/byteorder.h>"
    +#endif
    +} __packed;
    +
    struct ieee802154_sechdr {
    #if defined(__LITTLE_ENDIAN_BITFIELD)
    u8 level:3,
    --
    2.27.0
    \
     
     \ /
      Last update: 2021-12-22 16:59    [W:3.854 / U:0.156 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site