mac802154_hwsim.h 2.5 KB

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