Hello,

On 6/14/11, Werner Almesberger <wer...@almesberger.net> wrote:
> The IEEE 802.15.4 protocol stack (net/ieee802154/), the corresponding
> SoftMAC (net/mac802154/), and the driver drivers (drivers/ieee802154/),
> all generate prodigious quantities of debug messages.
>
> The DEBUG option was hard-coded in the Makefiles. This patch adds
> a config option to each of these subsystems to allow selectively
> disabling the debugging output.
>
> All three options default to "yes", so existing users should see no
> difference in behaviour.

In fact, probably the debug for driver should be dropped away. People wanting
to debug a driver can add a #define DEBUG in the beginning of the file.

net/ieee802154 and net/mac802154 are good, but please provide them as separate
patches so that I can submit one of them to netdev.

BTW: while you are at it, CONFIG_FFD is unused now, you can also safely drop it.

> Signed-off-by: Werner Almesberger <wer...@almesberger.net>
>
> ---
>  drivers/ieee802154/Kconfig  |    8 ++++++++
>  drivers/ieee802154/Makefile |    3 ++-
>  net/ieee802154/Kconfig      |    9 +++++++++
>  net/ieee802154/Makefile     |    3 ++-
>  net/mac802154/Kconfig       |    7 +++++++
>  net/mac802154/Makefile      |    3 ++-
>  6 files changed, 30 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/ieee802154/Kconfig b/drivers/ieee802154/Kconfig
> index bd9e81e..99c2ddf 100644
> --- a/drivers/ieee802154/Kconfig
> +++ b/drivers/ieee802154/Kconfig
> @@ -10,6 +10,14 @@ menuconfig IEEE802154_DRIVERS
>         If you say N, all options in this submenu will be skipped and
>         disabled.
>
> +config IEEE802154_DRIVER_DEBUG
> +     bool "Driver debugging messages"
> +     depends on IEEE802154_DRIVERS
> +     default y
> +     help
> +       Say Y here to make the IEEE 802.15.4 drivers generate extensive
> +       debugging messages.
> +
>  config IEEE802154_FAKEHARD
>       tristate "Fake LR-WPAN driver with several interconnected devices"
>       depends on  IEEE802154_DRIVERS
> diff --git a/drivers/ieee802154/Makefile b/drivers/ieee802154/Makefile
> index cb33815..74338ff 100644
> --- a/drivers/ieee802154/Makefile
> +++ b/drivers/ieee802154/Makefile
> @@ -5,4 +5,5 @@ obj-$(CONFIG_IEEE802154_AT86RF230) += at86rf230.o
>  obj-$(CONFIG_IEEE802154_CC2420) += cc2420.o
>  obj-$(CONFIG_IEEE802154_ADF7242) += adf7242.o
>
> -EXTRA_CFLAGS += -DDEBUG -DCONFIG_FFD
> +ccflags-$(CONFIG_IEEE802154_DRIVER_DEBUG) += -DDEBUG
> +ccflags-y += -DCONFIG_FFD
> diff --git a/net/ieee802154/Kconfig b/net/ieee802154/Kconfig
> index 1c1de97..5f1a5af 100644
> --- a/net/ieee802154/Kconfig
> +++ b/net/ieee802154/Kconfig
> @@ -10,3 +10,12 @@ config IEEE802154
>
>         Say Y here to compile LR-WPAN support into the kernel or say M to
>         compile it as modules.
> +
> +config IEEE802154_PROTO_DEBUG
> +     bool "IEEE 802.15.4 protocol stack debugging messages"
> +     depends on IEEE802154
> +     default y
> +     help
> +       Say Y here to make the IEEE 802.15.4 protocol stack generate
> +       extensive debugging messages.
> +
> diff --git a/net/ieee802154/Makefile b/net/ieee802154/Makefile
> index ce2d335..53f1ec3 100644
> --- a/net/ieee802154/Makefile
> +++ b/net/ieee802154/Makefile
> @@ -2,4 +2,5 @@ obj-$(CONFIG_IEEE802154) +=   ieee802154.o af_802154.o
>  ieee802154-y         := netlink.o nl-mac.o nl-phy.o nl_policy.o wpan-class.o
>  af_802154-y          := af_ieee802154.o raw.o dgram.o
>
> -ccflags-y += -Wall -DDEBUG
> +ccflags-$(CONFIG_IEEE802154_PROTO_DEBUG) += -DDEBUG
> +ccflags-y += -Wall
> diff --git a/net/mac802154/Kconfig b/net/mac802154/Kconfig
> index 61a3287..32e63bc 100644
> --- a/net/mac802154/Kconfig
> +++ b/net/mac802154/Kconfig
> @@ -15,3 +15,10 @@ config MAC802154
>         say N here. Alternatievly you can say M to compile it as
>         module.
>
> +config MAC802154_DEBUG
> +     bool "IEEE 802.15.4 SoftMAC debugging messages"
> +     depends on MAC802154
> +     default y
> +     help
> +       Say Y here to make the IEEE 802.15.4 SoftMAC generate extensive
> +       debugging messages.
> diff --git a/net/mac802154/Makefile b/net/mac802154/Makefile
> index 790b97f..d76fabb 100644
> --- a/net/mac802154/Makefile
> +++ b/net/mac802154/Makefile
> @@ -2,4 +2,5 @@ obj-$(CONFIG_MAC802154) +=    mac802154.o
>  mac802154-objs               := rx.o tx.o main.o monitor.o wpan.o mac_cmd.o 
> scan.o mib.o
> \
>                       beacon.o beacon_hash.o smac.o
>
> -EXTRA_CFLAGS += -Wall -DDEBUG
> +ccflags-$(CONFIG_MAC802154_DEBUG) += -DDEBUG
> +ccflags-y += -Wall
> --
> 1.7.0.4
>
>
> ------------------------------------------------------------------------------
> EditLive Enterprise is the world's most technically advanced content
> authoring tool. Experience the power of Track Changes, Inline Image
> Editing and ensure content is compliant with Accessibility Checking.
> http://p.sf.net/sfu/ephox-dev2dev
> _______________________________________________
> Linux-zigbee-devel mailing list
> Linux-zigbee-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel
>


-- 
With best wishes
Dmitry

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Linux-zigbee-devel mailing list
Linux-zigbee-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel

Reply via email to