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