1 #ifndef __USTEER_EVENT_H
2 #define __USTEER_EVENT_H
11 UEV_LOAD_KICK_TRIGGER
,
13 UEV_LOAD_KICK_MIN_CLIENTS
,
14 UEV_LOAD_KICK_NO_CLIENT
,
21 UEV_REASON_RETRY_EXCEEDED
,
22 UEV_REASON_LOW_SIGNAL
,
23 UEV_REASON_CONNECT_DELAY
,
24 UEV_REASON_BETTER_CANDIDATE
,
27 enum uevent_select_reason
{
28 UEV_SELECT_REASON_NUM_ASSOC
,
29 UEV_SELECT_REASON_SIGNAL
,
30 UEV_SELECT_REASON_LOAD
,
33 #define UEV_SELECT_REASON_ALL ((1 << UEV_SELECT_REASON_NUM_ASSOC) | (1 << UEV_SELECT_REASON_SIGNAL) | (1 << UEV_SELECT_REASON_LOAD))
36 enum uevent_type type
;
37 enum uevent_reason reason
;
38 uint32_t select_reasons
;
40 struct usteer_node
*node_local
;
43 struct sta_info
*si_cur
;
44 struct sta_info
*si_other
;
46 struct usteer_node
*node_cur
;
47 struct usteer_node
*node_other
;
57 void usteer_event(struct uevent
*ev
);
58 void config_set_event_log_types(struct blob_attr
*attr
);
59 void config_get_event_log_types(struct blob_buf
*buf
);