1f25da51fSAlexander Aring #ifndef __MAC802154_HWSIM_H 2f25da51fSAlexander Aring #define __MAC802154_HWSIM_H 3f25da51fSAlexander Aring 4f25da51fSAlexander Aring /* mac802154 hwsim netlink commands 5f25da51fSAlexander Aring * 6f25da51fSAlexander Aring * @MAC802154_HWSIM_CMD_UNSPEC: unspecified command to catch error 7f25da51fSAlexander Aring * @MAC802154_HWSIM_CMD_GET_RADIO: fetch information about existing radios 8f25da51fSAlexander Aring * @MAC802154_HWSIM_CMD_SET_RADIO: change radio parameters during runtime 9f25da51fSAlexander Aring * @MAC802154_HWSIM_CMD_NEW_RADIO: create a new radio with the given parameters 10f25da51fSAlexander Aring * returns the radio ID (>= 0) or negative on errors, if successful 11f25da51fSAlexander Aring * then multicast the result 12f25da51fSAlexander Aring * @MAC802154_HWSIM_CMD_DEL_RADIO: destroy a radio, reply is multicasted 13f25da51fSAlexander Aring * @MAC802154_HWSIM_CMD_GET_EDGE: fetch information about existing edges 14f25da51fSAlexander Aring * @MAC802154_HWSIM_CMD_SET_EDGE: change edge parameters during runtime 15f25da51fSAlexander Aring * @MAC802154_HWSIM_CMD_DEL_EDGE: delete edges between radios 16f25da51fSAlexander Aring * @MAC802154_HWSIM_CMD_NEW_EDGE: create a new edge between two radios 17f25da51fSAlexander Aring * @__MAC802154_HWSIM_CMD_MAX: enum limit 18f25da51fSAlexander Aring */ 19f25da51fSAlexander Aring enum { 20f25da51fSAlexander Aring MAC802154_HWSIM_CMD_UNSPEC, 21f25da51fSAlexander Aring 22f25da51fSAlexander Aring MAC802154_HWSIM_CMD_GET_RADIO, 23f25da51fSAlexander Aring MAC802154_HWSIM_CMD_SET_RADIO, 24f25da51fSAlexander Aring MAC802154_HWSIM_CMD_NEW_RADIO, 25f25da51fSAlexander Aring MAC802154_HWSIM_CMD_DEL_RADIO, 26f25da51fSAlexander Aring 27f25da51fSAlexander Aring MAC802154_HWSIM_CMD_GET_EDGE, 28f25da51fSAlexander Aring MAC802154_HWSIM_CMD_SET_EDGE, 29f25da51fSAlexander Aring MAC802154_HWSIM_CMD_DEL_EDGE, 30f25da51fSAlexander Aring MAC802154_HWSIM_CMD_NEW_EDGE, 31f25da51fSAlexander Aring 32f25da51fSAlexander Aring __MAC802154_HWSIM_CMD_MAX, 33f25da51fSAlexander Aring }; 34f25da51fSAlexander Aring 35f25da51fSAlexander Aring #define MAC802154_HWSIM_CMD_MAX (__MAC802154_HWSIM_MAX - 1) 36f25da51fSAlexander Aring 37f25da51fSAlexander Aring /* mac802154 hwsim netlink attributes 38f25da51fSAlexander Aring * 39f25da51fSAlexander Aring * @MAC802154_HWSIM_ATTR_UNSPEC: unspecified attribute to catch error 40f25da51fSAlexander Aring * @MAC802154_HWSIM_ATTR_RADIO_ID: u32 attribute to identify the radio 41f25da51fSAlexander Aring * @MAC802154_HWSIM_ATTR_EDGE: nested attribute of edges 42f25da51fSAlexander Aring * @MAC802154_HWSIM_ATTR_EDGES: list if nested attributes which contains the 43f25da51fSAlexander Aring * edge information according the radio id 44f25da51fSAlexander Aring * @__MAC802154_HWSIM_ATTR_MAX: enum limit 45f25da51fSAlexander Aring */ 46f25da51fSAlexander Aring enum { 47f25da51fSAlexander Aring MAC802154_HWSIM_ATTR_UNSPEC, 48f25da51fSAlexander Aring MAC802154_HWSIM_ATTR_RADIO_ID, 49f25da51fSAlexander Aring MAC802154_HWSIM_ATTR_RADIO_EDGE, 50f25da51fSAlexander Aring MAC802154_HWSIM_ATTR_RADIO_EDGES, 51f25da51fSAlexander Aring __MAC802154_HWSIM_ATTR_MAX, 52f25da51fSAlexander Aring }; 53f25da51fSAlexander Aring 54f25da51fSAlexander Aring #define MAC802154_HWSIM_ATTR_MAX (__MAC802154_HWSIM_ATTR_MAX - 1) 55f25da51fSAlexander Aring 56f25da51fSAlexander Aring /* mac802154 hwsim edge netlink attributes 57f25da51fSAlexander Aring * 58f25da51fSAlexander Aring * @MAC802154_HWSIM_EDGE_ATTR_UNSPEC: unspecified attribute to catch error 59f25da51fSAlexander Aring * @MAC802154_HWSIM_EDGE_ATTR_ENDPOINT_ID: radio id where the edge points to 60f25da51fSAlexander Aring * @MAC802154_HWSIM_EDGE_ATTR_LQI: LQI value which the endpoint radio will 61f25da51fSAlexander Aring * receive for this edge 62f25da51fSAlexander Aring * @__MAC802154_HWSIM_ATTR_MAX: enum limit 63f25da51fSAlexander Aring */ 64f25da51fSAlexander Aring enum { 65f25da51fSAlexander Aring MAC802154_HWSIM_EDGE_ATTR_UNSPEC, 66f25da51fSAlexander Aring MAC802154_HWSIM_EDGE_ATTR_ENDPOINT_ID, 67f25da51fSAlexander Aring MAC802154_HWSIM_EDGE_ATTR_LQI, 68f25da51fSAlexander Aring __MAC802154_HWSIM_EDGE_ATTR_MAX, 69f25da51fSAlexander Aring }; 70f25da51fSAlexander Aring 71f25da51fSAlexander Aring #define MAC802154_HWSIM_EDGE_ATTR_MAX (__MAC802154_HWSIM_EDGE_ATTR_MAX - 1) 72f25da51fSAlexander Aring 73f25da51fSAlexander Aring #endif /* __MAC802154_HWSIM_H */ 74