Skip to content
  1. Mar 28, 2018
  2. Feb 20, 2018
  3. Nov 01, 2017
    • Anthony Merlino's avatar
      Merged in antmerlino/nuttx/sixlowpan-mac802154 (pull request #526) · 14fb37c9
      Anthony Merlino authored
      
      
      ieee802154: Simplifies notify() and rxframe() calls to a single notify() call. dataind's and all other "notifs" are now "primitives" which aligns with standard terminology
      
      * mac802154: Adds missing breaks from case statement
      
      * sixlowpan: Fixes bad logic where ACK is not requested if address is not a broadcast
      
      * ieee802154: Simplification of "notifs" and "datainds" to generic primitives passed via a single notify call to the layer above the MAC
      
      * Directories.mk should reference CONFIG_WIRELESS instead of CONFIG_DRIVERS_WIRELESS
      
      * xbee_netdev: Network must be locked when calling sixlowpan_input
      
      * sixlowpan: Reassembly buffer can't be freed if provided by radio driver
      
      * sixlowpan: Don't free IOB if there is an error processing it as the MAC will try to pass it along to another receiver
      
      * ieee802154: Adds basic logging to ieee802154_primitive.c
      
      * Minor fixes after rebase
      
      * xbee: Adds AT query timeout to retry if XBee doesn't respond to request
      
      * same70-xplained: Adds Xbee support. Makes mikroBus slot Kconfig 'choice'
      
      * mac802154: Removes unused function declaration
      
      * drivers/mrf24j40: Fixes compilation error using . operator rather than -> operator
      
      * mac802154_device: Changes a few mac802154_primtive_free's to ieee802154_primitive_free() and changes notif to primitive in a couple places.
      
      * mac802154: Adds promiscous mode logic to bypass parsing of incoming frames. MAC char device also checks for promiscous mode and passes whole frames including header and FCS to the application if promiscous mode is enabled.
      
      * sixlowpan: Fixes logic to correctly check if packet is large enough to include header.  This would cause packets to be considered too small when they are sufficiently sized.
      
      * sixlowpan: Fixes forwarding logic to use forwarding device rather than received device to look up destination link layer address
      
      * net/ipforward: Fixes typo that caused build error when IP forwarding was enabled with CONFIG_NET_ICMPv6_NEIGHBOR enabled as well.
      
      * configs/same70-xplained: Simple spelling fix
      
      Approved-by: default avatarGregory Nutt <gnutt@nuttx.org>
      14fb37c9
  4. Oct 04, 2017
    • Gregory Nutt's avatar
      Squashed commit of the following: · 9568600a
      Gregory Nutt authored
          This commit backs out most of commit b4747286.  That change was added because sem_wait() would sometimes cause cancellation points inappropriated.  But with these recent changes, nxsem_wait() is used instead and it is not a cancellation point.
      
          In the OS, all calls to sem_wait() changed to nxsem_wait().  nxsem_wait() does not return errors via errno so each place where nxsem_wait() is now called must not examine the errno variable.
      
          In all OS functions (not libraries), change sem_wait() to nxsem_wait().  This will prevent the OS from creating bogus cancellation points and from modifying the per-task errno variable.
      
          sched/semaphore:  Add the function nxsem_wait().  This is a new internal OS interface.  It is functionally equivalent to sem_wait() except that (1) it is not a cancellation point, and (2) it does not set the per-thread errno value on return.
      9568600a
  5. Sep 15, 2017
    • Anthony Merlino's avatar
      Squashed commit of the following: · 9af6b7cd
      Anthony Merlino authored
      
      
          Merged in merlin17/nuttx/mac802154-sock (pull request #479)
      
          wireless/ieee802154: Adds support for receiving MAC events via IOCTL through socket interface. Other small fixes and cleanup
      
          * ioctl: Cleans up MAC802154IOC values
          * wireless/ieee802154: Cleans up MAC802154IOC_NOTIFY_REGISTER logic in character driver
          * wireless/ieee802154/mac802154_netdev:  Adds support for MAC event notification via IOCTL
          * wireless/ieee802154/mac802154: Changes reset logic. No longer reset extended address.
          * wireless/ieee802154: Cleans up MAC802154IOC logic
      
              Moves MAC802154IOC from ieee802154_ioctl.h and renames ieee802154_ioctl.h to ieee802154_device.h since it only contains types relevant to the MAC char device now.
      
          * wireless/ieee802154/mac802154_device: Cleans up IOCTL logic for recent changes.
          * drivers/wireless/ieee802154/mrf24j40: Adds missing break in case statement
          * wireless/ieee802154/mac802154_netdev: Starts adding support for passing MAC events via IOCTL
          * wireless/ieee802154/mac802154: Fixes issue with receiver enable logic
          * wireless/ieee802154/mac802154: Fixes issue where extended address is cleared and not rewritten after radio reset
          * configs/clicker2-stm32/mrf24j40-mac: Enables RAMLOG and wireless driver logging
          * wireless/ieee802154/mac802154: Fixes poll logic meant to automatically choose address mode based on short address range.
      
      Approved-by: default avatarGregory Nutt <gnutt@nuttx.org>
      9af6b7cd
  6. Jul 17, 2017
  7. Jul 13, 2017
  8. Jul 12, 2017
  9. Jul 10, 2017
  10. Jul 09, 2017
  11. Jul 08, 2017
  12. Jul 01, 2017
  13. Jun 25, 2017
  14. Jun 23, 2017
  15. Jun 21, 2017
  16. Jun 20, 2017
  17. Jun 19, 2017
  18. Jun 18, 2017
  19. Jun 17, 2017
  20. Jun 15, 2017