Home | History | Annotate | Download | only in wifi_hal

Lines Matching full:info

87     hal_info *info = (hal_info *)handle;
88 for (int i=0;i<info->num_interfaces;i++)
90 if (!strcmp(info->interfaces[i]->name, name))
92 return ((wifi_interface_handle )(info->interfaces)[i]);
208 hal_info *info = (hal_info *)handle;
228 info->firmware_bus_max_size = busSizeSupported.getBusSize();
234 static wifi_error wifi_init_user_sock(hal_info *info)
259 info->user_sock_arg = 1;
261 nl_cb_err(cb, NL_CB_CUSTOM, error_handler, &info->user_sock_arg);
262 nl_cb_set(cb, NL_CB_FINISH, NL_CB_CUSTOM, finish_handler, &info->user_sock_arg);
263 nl_cb_set(cb, NL_CB_ACK, NL_CB_CUSTOM, ack_handler, &info->user_sock_arg);
265 nl_cb_set(cb, NL_CB_VALID, NL_CB_CUSTOM, user_sock_message_handler, info);
274 info->user_sock = user_sock;
379 hal_info *info = (hal_info *)malloc(sizeof(hal_info));
380 if (info == NULL) {
385 memset(info, 0, sizeof(*info));
431 info);
434 info->cmd_sock = cmd_sock;
435 info->event_sock = event_sock;
436 info->clean_up = false;
437 info->in_event_loop = false;
439 info->event_cb = (cb_info *)malloc(sizeof(cb_info) * DEFAULT_EVENT_CB_SIZE);
440 if (info->event_cb == NULL) {
445 info->alloc_event_cb = DEFAULT_EVENT_CB_SIZE;
446 info->num_event_cb = 0;
448 info->cmd = (cmd_info *)malloc(sizeof(cmd_info) * DEFAULT_CMD_SIZE);
449 if (info->cmd == NULL) {
450 ALOGE("Could not allocate cmd info");
454 info->alloc_cmd = DEFAULT_CMD_SIZE;
455 info->num_cmd = 0;
457 info->nl80211_family_id = genl_ctrl_resolve(cmd_sock, "nl80211");
458 if (info->nl80211_family_id < 0) {
464 pthread_mutex_init(&info->cb_lock, NULL);
465 pthread_mutex_init(&info->pkt_fate_stats_lock, NULL);
467 *handle = (wifi_handle) info;
474 ret = wifi_init_user_sock(info);
495 if (info->num_interfaces == 0) {
501 iface_handle = wifi_get_iface_handle((info->interfaces[0])->handle,
502 (info->interfaces[0])->name);
505 for (i = 0; i < info->num_interfaces; i++)
507 free(info->interfaces[i]);
509 ALOGE("%s no iface with %s\n", __func__, info->interfaces[0]->name);
514 &info->supported_feature_set);
526 info->firmware_bus_max_size = 1520;
529 ret = wifi_logger_ring_buffers_init(info);
535 info->pkt_stats = (struct pkt_stats_s *)malloc(sizeof(struct pkt_stats_s));
536 if (!info->pkt_stats) {
543 info->rx_buf_size_allocated = MAX_RXMPDUS_PER_AMPDU * MAX_MSDUS_PER_MPDU
546 info->rx_aggr_pkts =
547 (wifi_ring_buffer_entry *)malloc(info->rx_buf_size_allocated);
548 if (!info->rx_aggr_pkts) {
550 __FUNCTION__, info->rx_buf_size_allocated);
552 info->rx_buf_size_allocated = 0;
555 memset(info->rx_aggr_pkts, 0, info->rx_buf_size_allocated);
557 info->exit_sockets[0] = -1;
558 info->exit_sockets[1] = -1;
560 if (socketpair(AF_UNIX, SOCK_STREAM, 0, info->exit_sockets) == -1) {
567 ret = initializeGscanHandlers(info);
574 " features : %x", NL80211_CMD_VENDOR, info->supported_feature_set);
582 if (info) {
583 if (info->cmd) free(info->cmd);
584 if (info->event_cb) free(info->event_cb);
585 if (info->user_sock) nl_socket_free(info->user_sock);
586 if (info->pkt_stats) free(info->pkt_stats);
587 if (info->rx_aggr_pkts) free(info->rx_aggr_pkts);
588 cleanupGscanHandlers(info);
589 free(info);
600 hal_info *info = getHalInfo(handle);
608 int ret = nl_socket_add_membership(info->event_sock, id);
618 hal_info *info = getHalInfo(handle);
619 wifi_cleaned_up_handler cleaned_up_handler = info->cleaned_up_handler;
621 if (info->cmd_sock != 0) {
622 nl_socket_free(info->cmd_sock);
623 nl_socket_free(info->event_sock);
624 info->cmd_sock = NULL;
625 info->event_sock = NULL;
628 if (info->user_sock != 0) {
629 nl_socket_free(info->user_sock);
630 info->user_sock = NULL;
633 if (info->pkt_stats)
634 free(info->pkt_stats);
635 if (info->rx_aggr_pkts)
636 free(info->rx_aggr_pkts);
637 wifi_logger_ring_buffers_deinit(info);
638 cleanupGscanHandlers(info);
640 if (info->exit_sockets[0] >= 0) {
641 close(info->exit_sockets[0]);
642 info->exit_sockets[0] = -1;
645 if (info->exit_sockets[1] >= 0) {
646 close(info->exit_sockets[1]);
647 info->exit_sockets[1] = -1;
650 if (info->pkt_fate_stats) {
651 free(info->pkt_fate_stats);
652 info->pkt_fate_stats = NULL;
656 pthread_mutex_destroy(&info->cb_lock);
657 pthread_mutex_destroy(&info->pkt_fate_stats_lock);
658 free(info);
668 hal_info *info = getHalInfo(handle);
669 info->cleaned_up_handler = handler;
670 info->clean_up = true;
672 TEMP_FAILURE_RETRY(write(info->exit_sockets[0], "E", 1));
706 hal_info *info = getHalInfo(handle);
707 if (info->in_event_loop) {
710 info->in_event_loop = true;
716 pfd[0].fd = nl_socket_get_fd(info->event_sock);
719 pfd[1].fd = nl_socket_get_fd(info->user_sock);
722 pfd[2].fd = info->exit_sockets[1];
738 internal_event_handler(handle, pfd[0].revents, info->event_sock);
741 internal_event_handler(handle, pfd[1].revents, info->user_sock);
744 rb_timerhandler(info);
745 } while (!info->clean_up);
752 hal_info *info = getHalInfo(handle);
754 diag_message_handler(info, msg);
762 hal_info *info = getHalInfo(handle);
792 pthread_mutex_lock(&info->cb_lock);
794 for (int i = 0; i < info->num_event_cb; i++) {
795 if (cmd == info->event_cb[i].nl_cmd) {
797 && ((vendor_id != info->event_cb[i].vendor_id)
798 || (subcmd != info->event_cb[i].vendor_subcmd)))
804 cb_info *cbi = &(info->event_cb[i]);
805 pthread_mutex_unlock(&info->cb_lock);
820 pthread_mutex_unlock(&info->cb_lock);
924 static int get_interface(const char *name, interface_info *info)
926 strlcpy(info->name, name, (IFNAMSIZ + 1));
927 info->id = if_nametoindex(name);
928 // ALOGI("found an interface : %s, id = %d", name, info->id);
934 hal_info *info = (hal_info *)handle;
957 info->interfaces = (interface_info **)malloc(sizeof(interface_info *) * n);
958 if (info->interfaces == NULL) {
959 ALOGE("%s: Error info->interfaces NULL", __func__);
973 free(info->interfaces[i-1]);
976 free(info->interfaces);
984 info->interfaces[i] = ifinfo;
991 info->num_interfaces = n;
999 hal_info *info = (hal_info *)handle;
1001 *interfaces = (wifi_interface_handle *)info->interfaces;
1002 *num = info->num_interfaces;
1010 interface_info *info = (interface_info *)handle;
1011 strlcpy(name, info->name, size);
1022 hal_info *info = getHalInfo(handle);
1026 *set = info->supported_feature_set;
1029 info->supported_feature_set = *set;
1259 hal_info *info = getHalInfo(wifiHandle);
1301 min(info->firmware_bus_max_size,
1320 current_offset += min(info->firmware_bus_max_size, len);