Back to home page

OSCL-LXR

 
 

    


0001 #ifndef __MAC802154_HWSIM_H
0002 #define __MAC802154_HWSIM_H
0003 
0004 /* mac802154 hwsim netlink commands
0005  *
0006  * @MAC802154_HWSIM_CMD_UNSPEC: unspecified command to catch error
0007  * @MAC802154_HWSIM_CMD_GET_RADIO: fetch information about existing radios
0008  * @MAC802154_HWSIM_CMD_SET_RADIO: change radio parameters during runtime
0009  * @MAC802154_HWSIM_CMD_NEW_RADIO: create a new radio with the given parameters
0010  *  returns the radio ID (>= 0) or negative on errors, if successful
0011  *  then multicast the result
0012  * @MAC802154_HWSIM_CMD_DEL_RADIO: destroy a radio, reply is multicasted
0013  * @MAC802154_HWSIM_CMD_GET_EDGE: fetch information about existing edges
0014  * @MAC802154_HWSIM_CMD_SET_EDGE: change edge parameters during runtime
0015  * @MAC802154_HWSIM_CMD_DEL_EDGE: delete edges between radios
0016  * @MAC802154_HWSIM_CMD_NEW_EDGE: create a new edge between two radios
0017  * @__MAC802154_HWSIM_CMD_MAX: enum limit
0018  */
0019 enum {
0020     MAC802154_HWSIM_CMD_UNSPEC,
0021 
0022     MAC802154_HWSIM_CMD_GET_RADIO,
0023     MAC802154_HWSIM_CMD_SET_RADIO,
0024     MAC802154_HWSIM_CMD_NEW_RADIO,
0025     MAC802154_HWSIM_CMD_DEL_RADIO,
0026 
0027     MAC802154_HWSIM_CMD_GET_EDGE,
0028     MAC802154_HWSIM_CMD_SET_EDGE,
0029     MAC802154_HWSIM_CMD_DEL_EDGE,
0030     MAC802154_HWSIM_CMD_NEW_EDGE,
0031 
0032     __MAC802154_HWSIM_CMD_MAX,
0033 };
0034 
0035 #define MAC802154_HWSIM_CMD_MAX (__MAC802154_HWSIM_MAX - 1)
0036 
0037 /* mac802154 hwsim netlink attributes
0038  *
0039  * @MAC802154_HWSIM_ATTR_UNSPEC: unspecified attribute to catch error
0040  * @MAC802154_HWSIM_ATTR_RADIO_ID: u32 attribute to identify the radio
0041  * @MAC802154_HWSIM_ATTR_EDGE: nested attribute of edges
0042  * @MAC802154_HWSIM_ATTR_EDGES: list if nested attributes which contains the
0043  *  edge information according the radio id
0044  * @__MAC802154_HWSIM_ATTR_MAX: enum limit
0045  */
0046 enum {
0047     MAC802154_HWSIM_ATTR_UNSPEC,
0048     MAC802154_HWSIM_ATTR_RADIO_ID,
0049     MAC802154_HWSIM_ATTR_RADIO_EDGE,
0050     MAC802154_HWSIM_ATTR_RADIO_EDGES,
0051     __MAC802154_HWSIM_ATTR_MAX,
0052 };
0053 
0054 #define MAC802154_HWSIM_ATTR_MAX (__MAC802154_HWSIM_ATTR_MAX - 1)
0055 
0056 /* mac802154 hwsim edge netlink attributes
0057  *
0058  * @MAC802154_HWSIM_EDGE_ATTR_UNSPEC: unspecified attribute to catch error
0059  * @MAC802154_HWSIM_EDGE_ATTR_ENDPOINT_ID: radio id where the edge points to
0060  * @MAC802154_HWSIM_EDGE_ATTR_LQI: LQI value which the endpoint radio will
0061  *  receive for this edge
0062  * @__MAC802154_HWSIM_ATTR_MAX: enum limit
0063  */
0064 enum {
0065     MAC802154_HWSIM_EDGE_ATTR_UNSPEC,
0066     MAC802154_HWSIM_EDGE_ATTR_ENDPOINT_ID,
0067     MAC802154_HWSIM_EDGE_ATTR_LQI,
0068     __MAC802154_HWSIM_EDGE_ATTR_MAX,
0069 };
0070 
0071 #define MAC802154_HWSIM_EDGE_ATTR_MAX (__MAC802154_HWSIM_EDGE_ATTR_MAX - 1)
0072 
0073 #endif /* __MAC802154_HWSIM_H */