2009-06-08 16:18:49 +04:00
/*
* nl802154 . h
*
* Copyright ( C ) 2007 , 2008 Siemens AG
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License along
* with this program ; if not , write to the Free Software Foundation , Inc . ,
* 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 USA .
*
*/
# include <linux/kernel.h>
# include <net/netlink.h>
# include <linux/nl802154.h>
# define NLA_HW_ADDR NLA_U64
2009-08-07 06:58:38 +04:00
const struct nla_policy ieee802154_policy [ IEEE802154_ATTR_MAX + 1 ] = {
2009-06-08 16:18:49 +04:00
[ IEEE802154_ATTR_DEV_NAME ] = { . type = NLA_STRING , } ,
[ IEEE802154_ATTR_DEV_INDEX ] = { . type = NLA_U32 , } ,
2009-09-15 17:04:44 +04:00
[ IEEE802154_ATTR_PHY_NAME ] = { . type = NLA_STRING , } ,
2009-06-08 16:18:49 +04:00
[ IEEE802154_ATTR_STATUS ] = { . type = NLA_U8 , } ,
[ IEEE802154_ATTR_SHORT_ADDR ] = { . type = NLA_U16 , } ,
[ IEEE802154_ATTR_HW_ADDR ] = { . type = NLA_HW_ADDR , } ,
[ IEEE802154_ATTR_PAN_ID ] = { . type = NLA_U16 , } ,
[ IEEE802154_ATTR_CHANNEL ] = { . type = NLA_U8 , } ,
2009-08-19 19:32:24 +04:00
[ IEEE802154_ATTR_PAGE ] = { . type = NLA_U8 , } ,
2009-06-08 16:18:49 +04:00
[ IEEE802154_ATTR_COORD_SHORT_ADDR ] = { . type = NLA_U16 , } ,
[ IEEE802154_ATTR_COORD_HW_ADDR ] = { . type = NLA_HW_ADDR , } ,
[ IEEE802154_ATTR_COORD_PAN_ID ] = { . type = NLA_U16 , } ,
[ IEEE802154_ATTR_SRC_SHORT_ADDR ] = { . type = NLA_U16 , } ,
[ IEEE802154_ATTR_SRC_HW_ADDR ] = { . type = NLA_HW_ADDR , } ,
[ IEEE802154_ATTR_SRC_PAN_ID ] = { . type = NLA_U16 , } ,
[ IEEE802154_ATTR_DEST_SHORT_ADDR ] = { . type = NLA_U16 , } ,
[ IEEE802154_ATTR_DEST_HW_ADDR ] = { . type = NLA_HW_ADDR , } ,
[ IEEE802154_ATTR_DEST_PAN_ID ] = { . type = NLA_U16 , } ,
[ IEEE802154_ATTR_CAPABILITY ] = { . type = NLA_U8 , } ,
[ IEEE802154_ATTR_REASON ] = { . type = NLA_U8 , } ,
[ IEEE802154_ATTR_SCAN_TYPE ] = { . type = NLA_U8 , } ,
[ IEEE802154_ATTR_CHANNELS ] = { . type = NLA_U32 , } ,
[ IEEE802154_ATTR_DURATION ] = { . type = NLA_U8 , } ,
[ IEEE802154_ATTR_ED_LIST ] = { . len = 27 } ,
2009-09-15 17:04:44 +04:00
[ IEEE802154_ATTR_CHANNEL_PAGE_LIST ] = { . len = 32 * 4 , } ,
2009-06-08 16:18:49 +04:00
} ;
2009-08-07 06:58:38 +04:00