Home | History | Annotate | Download | only in wifi_hal

Lines Matching defs:cmd

52 wifi_error wifi_register_handler(wifi_handle handle, int cmd, nl_recvmsg_msg_cb_t func, void *arg)
62 info->event_cb[info->num_event_cb].nl_cmd = cmd;
68 arg, func, cmd, info->num_event_cb);
103 void wifi_unregister_handler(wifi_handle handle, int cmd)
107 if (cmd == NL80211_CMD_VENDOR) {
115 if (info->event_cb[i].nl_cmd == cmd) {
116 ALOGV("Successfully removed event handler %p:%p for cmd = 0x%0x from %d",
117 info->event_cb[i].cb_arg, info->event_cb[i].cb_func, cmd, i);
153 wifi_error wifi_register_cmd(wifi_handle handle, int id, WifiCommand *cmd)
162 info->cmd[info->num_cmd].id = id;
163 info->cmd[info->num_cmd].cmd = cmd;
164 ALOGV("Successfully added command %d: %p at %d", id, cmd, info->num_cmd);
178 WifiCommand *cmd = NULL;
181 if (info->cmd[i].id == id) {
182 cmd = info->cmd[i].cmd;
183 memmove(&info->cmd[i], &info->cmd[i+1], (info->num_cmd - i - 1) * sizeof(cmd_info));
185 ALOGV("Successfully removed command %d: %p from %d", id, cmd, i);
190 return cmd;
197 WifiCommand *cmd = NULL;
200 if (info->cmd[i].id == id) {
201 cmd = info->cmd[i].cmd;
206 return cmd;
209 void wifi_unregister_cmd(wifi_handle handle, WifiCommand *cmd)
214 if (info->cmd[i].cmd == cmd) {
215 int id = info->cmd[i].id;
216 memmove(&info->cmd[i], &info->cmd[i+1], (info->num_cmd - i - 1) * sizeof(cmd_info));
218 ALOGV("Successfully removed command %d: %p from %d", id, cmd, i);
228 WifiCommand *cmd = wifi_unregister_cmd(handle, id);
229 ALOGV("Cancel WifiCommand = %p", cmd);
230 if (cmd) {
231 cmd->cancel();
232 cmd->releaseRef();