iee802154 loopback: Eliminate dependency on CONFIG_NET_LOOPBACK

This commit is contained in:
Gregory Nutt
2017-04-02 16:29:02 -06:00
parent e320e5c100
commit 04346ebaf2
3 changed files with 622 additions and 2 deletions
+31
View File
@@ -12,4 +12,35 @@ config WIRELESS_IEEE802154
if IEEE802154
config IEEE802154_LOOPBACK
bool "IEEE802154 6loWPAN Loopback"
default n
depends on NET_6LOWPAN && NET_IPv6
select ARCH_HAVE_NETDEV_STATISTICS
---help---
Add support for the IEEE802154 6loWPAN Loopback test device.
if IEEE802154_LOOPBACK
choice
prompt "Work queue"
default IEEE802154_LOOPBACK_LPWORK if SCHED_LPWORK
default IEEE802154_LOOPBACK_HPWORK if !SCHED_LPWORK && SCHED_HPWORK
depends on SCHED_WORKQUEUE
---help---
Work queue support is required to use the loopback driver. If the
low priority work queue is available, then it should be used by the
loopback driver.
config IEEE802154_LOOPBACK_HPWORK
bool "High priority"
depends on SCHED_HPWORK
config IEEE802154_LOOPBACK_LPWORK
bool "Low priority"
depends on SCHED_LPWORK
endchoice # Work queue
endif # IEEE802154_LOOPBACK
endif # IEEE802154
+6 -2
View File
@@ -39,8 +39,12 @@ ifeq ($(CONFIG_WIRELESS_IEEE802154),y)
# Include wireless devices build support
DEPPATH += --dep-path wireless/ieee802154
VPATH += :wireless/ieee802154
ifeq ($(CONFIG_IEEE802154_LOOPBACK),y)
CSRCS += mac802154_loopback.c
endif
DEPPATH += --dep-path ieee802154
VPATH += :ieee802154
CFLAGS += ${shell $(INCDIR) $(INCDIROPT) "$(CC)" $(TOPDIR)$(DELIM)wireless$(DELIM)ieee802154}
endif # CONFIG_WIRELESS_IEEE802154
File diff suppressed because it is too large Load Diff