From 222fe50d3a5051dcda3c433f24ddc9076637eb97 Mon Sep 17 00:00:00 2001
From: Anthony Merlino <anthony@vergeaero.com>
Date: Mon, 17 Jul 2017 03:57:28 -0400
Subject: [PATCH 1/4] ieee802154: Trivial

---
 include/nuttx/wireless/ieee802154/ieee802154_mac.h | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/include/nuttx/wireless/ieee802154/ieee802154_mac.h b/include/nuttx/wireless/ieee802154/ieee802154_mac.h
index 24ed1388bd..a1238ba0ad 100644
--- a/include/nuttx/wireless/ieee802154/ieee802154_mac.h
+++ b/include/nuttx/wireless/ieee802154/ieee802154_mac.h
@@ -564,11 +564,10 @@ struct ieee802154_capability_info_s
 
 struct ieee802154_superframespec_s
 {
-  uint16_t beaconorder   : 4;  /* Transmission interval of beacon */
-  uint16_t sforder       : 4;  /* Length of active portion of superframe */
+  uint16_t beaconorder    : 4;  /* Transmission interval of beacon */
+  uint16_t sforder        : 4;  /* Length of active portion of superframe */
   uint16_t final_capslot  : 4;  /* Last slot utilized by CAP */
   uint16_t ble            : 1;  /* Battery Life Extension (BLE) */
-  uint16_t reserved       : 1;  /* Reserved bit */
   uint16_t pancoord       : 1;  /* 1 if beacon sent by pan coordinator */
   uint16_t assocpermit    : 1;  /* 1 if coordinator is accepting associaton */
 };

From eaf4c05f27fd790b31f92b7a58509df9ee2cc190 Mon Sep 17 00:00:00 2001
From: Anthony Merlino <anthony@vergeaero.com>
Date: Tue, 18 Jul 2017 14:01:30 -0400
Subject: [PATCH 2/4] ieee802154: Sets txdesc retrycount to the maxretries MAC
 attribute when allocated

---
 wireless/ieee802154/mac802154.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/wireless/ieee802154/mac802154.c b/wireless/ieee802154/mac802154.c
index 6c93de3f15..7bc0d6c4c9 100644
--- a/wireless/ieee802154/mac802154.c
+++ b/wireless/ieee802154/mac802154.c
@@ -229,9 +229,8 @@ int mac802154_txdesc_alloc(FAR struct ieee802154_privmac_s *priv,
       return -EINTR;
     }
 
-  /* Set the purge time to zero */
-
   (*txdesc)->purgetime = 0;
+  (*txdesc)->retrycount = priv->maxretries;
 
   (*txdesc)->conf = &notif->u.dataconf;
   return OK;

From 706bce0eb7da343ef47573ca838e75eb55089059 Mon Sep 17 00:00:00 2001
From: Anthony Merlino <anthony@vergeaero.com>
Date: Tue, 18 Jul 2017 14:02:13 -0400
Subject: [PATCH 3/4] configs/clicker2-stm32: Fixes Kconfig option dependency

---
 configs/clicker2-stm32/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configs/clicker2-stm32/Kconfig b/configs/clicker2-stm32/Kconfig
index fb4b89d98a..694b9f3582 100644
--- a/configs/clicker2-stm32/Kconfig
+++ b/configs/clicker2-stm32/Kconfig
@@ -38,7 +38,7 @@ config CLICKER2_STM32_MB2_BEE
 config CLICKER2_STM32_MRF24J40LH_VERBOSE
 	bool "Verbose MRF24J40 lowerhalf"
 	default n
-	depends on DEBUG_WIRELESS_INFO
+	depends on IEEE802154_MRF24J40 && DEBUG_WIRELESS_INFO
 	---help---
 		Enable verbose syslog for MRF24J40 lowerhalf
 

From f665c3e506f8d6588330dfd36206f059c29f5354 Mon Sep 17 00:00:00 2001
From: Anthony Merlino <anthony@vergeaero.com>
Date: Tue, 18 Jul 2017 14:04:58 -0400
Subject: [PATCH 4/4] ieee802154:  Adds special attribut that can be used to
 perform a regdump of the radio

---
 .../wireless/ieee802154/ieee802154_mac.h      | 36 ++++++++++---------
 1 file changed, 20 insertions(+), 16 deletions(-)

diff --git a/include/nuttx/wireless/ieee802154/ieee802154_mac.h b/include/nuttx/wireless/ieee802154/ieee802154_mac.h
index a1238ba0ad..a3fc7bc618 100644
--- a/include/nuttx/wireless/ieee802154/ieee802154_mac.h
+++ b/include/nuttx/wireless/ieee802154/ieee802154_mac.h
@@ -423,26 +423,30 @@ enum ieee802154_attr_e
   IEEE802154_ATTR_MAC_SADDR,
   IEEE802154_ATTR_MAC_SUPERFRAME_ORDER,
   IEEE802154_ATTR_MAC_SYNC_SYMBOL_OFFSET,
-  IEEE802154_PIB_MAC_TIMESTAMP_SUPPORT,
-  IEEE802154_PIB_MAC_TRANSACTION_PERSIST_TIME,
-  IEEE802154_PIB_MAC_TX_CTRL_ACTIVE_DUR,
-  IEEE802154_PIB_MAC_TX_CTRL_PAUSE_DUR,
-  IEEE802154_PIB_MAC_TX_TOTAL_DUR,
+  IEEE802154_ATTR_MAC_TIMESTAMP_SUPPORT,
+  IEEE802154_ATTR_MAC_TRANSACTION_PERSIST_TIME,
+  IEEE802154_ATTR_MAC_TX_CTRL_ACTIVE_DUR,
+  IEEE802154_ATTR_MAC_TX_CTRL_PAUSE_DUR,
+  IEEE802154_ATTR_MAC_TX_TOTAL_DUR,
   IEEE802154_ATTR_MAC_DEVMODE, /* Non-standard */
 
   /* MAC Security Attributes */
 
-  IEEE802154_PIB_MAC_KEY_TABLE = 0x70,
-  IEEE802154_PIB_MAC_DEV_TABLE,
-  IEEE802154_PIB_MAC_SEC_LVL_TABLE,
-  IEEE802154_PIB_MAC_FRAME_COUNTER,
-  IEEE802154_PIB_MAC_AUTOREQ_SEC_LVL,
-  IEEE802154_PIB_MAC_AUTOREQ_KEY_ID_MODE,
-  IEEE802154_PIB_MAC_AUTOREQ_KEY_SOURCE,
-  IEEE802154_PIB_MAC_AUTOREQ_KEY_INDEX,
-  IEEE802154_PIB_MAC_DEFAULT_KEY_SRC,
-  IEEE802154_PIB_MAC_PANCOORD_EXT_ADDR,
-  IEEE802154_PIB_MAC_PANCOORD_SHORT_ADDR,
+  IEEE802154_ATTR_MAC_KEY_TABLE = 0x70,
+  IEEE802154_ATTR_MAC_DEV_TABLE,
+  IEEE802154_ATTR_MAC_SEC_LVL_TABLE,
+  IEEE802154_ATTR_MAC_FRAME_COUNTER,
+  IEEE802154_ATTR_MAC_AUTOREQ_SEC_LVL,
+  IEEE802154_ATTR_MAC_AUTOREQ_KEY_ID_MODE,
+  IEEE802154_ATTR_MAC_AUTOREQ_KEY_SOURCE,
+  IEEE802154_ATTR_MAC_AUTOREQ_KEY_INDEX,
+  IEEE802154_ATTR_MAC_DEFAULT_KEY_SRC,
+  IEEE802154_ATTR_MAC_PANCOORD_EXT_ADDR,
+  IEEE802154_ATTR_MAC_PANCOORD_SHORT_ADDR,
+
+  /* Special Attributes */
+
+  IEEE802154_ATTR_RADIO_REGDUMP = 0xF0,
 };
 
 /* Frame Type */