Hi, this patch series contains support for phy capabilities. The phy capabilities can be used to check the setting parameters in nl802154 before we calling the according rdev-ops to send them into SoftMAC/Driver(HardMAC) layer. This avoids that we know before sending them to these layers that we know a "-EINVAL" before, this can be used to check all setting parameters in one setting commands like [0]. Additional we can now dump the capabilities into userspace so users know what the phy is supported. The initial values for phy capabilities is that if the driver supports the according handling then the full range of 802.15.4 is supported like csma parameters or max frame retries. If the driver doesn't support the setting of these we assume the 802.15.4 standard values which cannot be changed. (If the phy supports that in any way then the driver is broken and need to support that, we assume that the phy doing 802.15.4 defaults). This case is for mac parameters. In case of that the driver supports the according settings like CSMA/frame retries _but_ not the full range of the 802.15.4 then the driver can overwrite this behaviour by changing the capabilities. For phy parameters, if the driver doesn't set anything, then there is also no possibility to change these values from userspace, this is also a lack of support inside the driver then. At least this patch series also includes a rework of setting/reporting tx_powers/cca_ed_levels values. Note: this patch series based on the ("ieee802154: Add trace events for rdev->ops") by Guido Günther <agx@xxxxxxxxxxx>. - Alex [0] http://www.spinics.net/lists/linux-wpan/msg01603.html Alexander Aring (15): nl802154: cleanup invalid argument handling at86rf230: remove tabs after define ieee802154: move validation check out of softmac mac802154: check for really changes mac802154: remove check if operation is supported ieee802154: introduce wpan_phy_supported ieee802154: add several phy supported handling ieee802154: add iftypes capability ieee802154: add support for get tx powers ieee802154: add support for get cca ed levels at86rf230: set cca_modes supported flags at86rf230: add reset states of tx power level at86rf230: rework tx power support at86rf230: rework tx cca energy detection level nl802154: add support for dump phy capabilities drivers/net/ieee802154/at86rf230.c | 442 ++++++++++++++++++++++--------------- drivers/net/ieee802154/cc2520.c | 2 +- drivers/net/ieee802154/fakelb.c | 30 +-- drivers/net/ieee802154/mrf24j40.c | 2 +- include/net/cfg802154.h | 43 +++- include/net/mac802154.h | 19 ++ include/net/nl802154.h | 79 +++++++ net/ieee802154/nl-phy.c | 4 +- net/ieee802154/nl802154.c | 198 +++++++++++++++-- net/ieee802154/rdev-ops.h | 23 ++ net/ieee802154/trace.h | 62 ++++++ net/mac802154/cfg.c | 85 ++++--- net/mac802154/driver-ops.h | 24 ++ net/mac802154/main.c | 32 +++ 14 files changed, 787 insertions(+), 258 deletions(-) -- 2.3.6 -- To unsubscribe from this list: send the line "unsubscribe linux-wpan" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html