Lines Matching refs:req

1709 	struct qmi_wlanfw_host_cap_req_msg_v01 req;
1714 memset(&req, 0, sizeof(req));
1717 req.num_clients_valid = 1;
1718 req.num_clients = 1;
1719 req.mem_cfg_mode = ab->qmi.target_mem_mode;
1720 req.mem_cfg_mode_valid = 1;
1721 req.bdf_support_valid = 1;
1722 req.bdf_support = 1;
1725 req.m3_support_valid = 1;
1726 req.m3_support = 1;
1727 req.m3_cache_support_valid = 1;
1728 req.m3_cache_support = 1;
1730 req.m3_support_valid = 0;
1731 req.m3_support = 0;
1732 req.m3_cache_support_valid = 0;
1733 req.m3_cache_support = 0;
1736 req.cal_done_valid = 1;
1737 req.cal_done = ab->qmi.cal_done;
1740 req.nm_modem_valid = 1;
1743 req.nm_modem |= HOST_CSTATE_BIT;
1750 req.nm_modem |= SLEEP_CLOCK_SELECT_INTERNAL_BIT;
1754 req.nm_modem |= PLATFORM_CAP_PCIE_GLOBAL_RESET;
1756 req.nm_modem |= PLATFORM_CAP_PCIE_PME_D3COLD;
1768 qmi_wlanfw_host_cap_req_msg_v01_ei, &req);
1792 struct qmi_wlanfw_ind_register_req_msg_v01 *req;
1798 req = kzalloc(sizeof(*req), GFP_KERNEL);
1799 if (!req)
1808 req->client_id_valid = 1;
1809 req->client_id = QMI_WLANFW_CLIENT_ID;
1810 req->fw_ready_enable_valid = 1;
1811 req->fw_ready_enable = 1;
1812 req->cal_done_enable_valid = 1;
1813 req->cal_done_enable = 1;
1814 req->fw_init_done_enable_valid = 1;
1815 req->fw_init_done_enable = 1;
1817 req->pin_connect_result_enable_valid = 0;
1818 req->pin_connect_result_enable = 0;
1825 req->request_mem_enable_valid = 1;
1826 req->request_mem_enable = 1;
1827 req->fw_mem_ready_enable_valid = 1;
1828 req->fw_mem_ready_enable = 1;
1841 qmi_wlanfw_ind_register_req_msg_v01_ei, req);
1865 kfree(req);
1871 struct qmi_wlanfw_respond_mem_req_msg_v01 *req;
1877 req = kzalloc(sizeof(*req), GFP_KERNEL);
1878 if (!req)
1894 memset(req, 0, sizeof(*req));
1897 req->mem_seg_len = ab->qmi.mem_seg_count;
1899 for (i = 0; i < req->mem_seg_len ; i++) {
1900 req->mem_seg[i].addr = ab->qmi.target_mem[i].paddr;
1901 req->mem_seg[i].size = ab->qmi.target_mem[i].size;
1902 req->mem_seg[i].type = ab->qmi.target_mem[i].type;
1904 "req mem_seg[%d] %pad %u %u\n", i,
1922 qmi_wlanfw_respond_mem_req_msg_v01_ei, req);
1949 kfree(req);
2104 ath11k_warn(ab, "qmi ignore invalid mem req type %d\n",
2116 struct qmi_wlanfw_device_info_req_msg_v01 req = {};
2122 /* device info message req is only sent for hybrid bus devices */
2134 qmi_wlanfw_device_info_req_msg_v01_ei, &req);
2190 struct qmi_wlanfw_cap_req_msg_v01 req;
2198 memset(&req, 0, sizeof(req));
2211 qmi_wlanfw_cap_req_msg_v01_ei, &req);
2291 struct qmi_wlanfw_bdf_download_req_msg_v01 *req;
2299 req = kzalloc(sizeof(*req), GFP_KERNEL);
2300 if (!req)
2315 req->valid = 1;
2316 req->file_id_valid = 1;
2317 req->file_id = ab->qmi.target.board_id;
2318 req->total_size_valid = 1;
2319 req->total_size = remaining;
2320 req->seg_id_valid = 1;
2321 req->data_valid = 1;
2322 req->bdf_type = type;
2323 req->bdf_type_valid = 1;
2324 req->end_valid = 1;
2325 req->end = 0;
2328 req->data_len = QMI_WLANFW_MAX_DATA_SIZE_V01;
2330 req->data_len = remaining;
2331 req->end = 1;
2336 req->data_valid = 0;
2337 req->end = 1;
2338 req->data_len = ATH11K_QMI_MAX_BDF_FILE_NAME_SIZE;
2340 memcpy(req->data, temp, req->data_len);
2356 ath11k_dbg(ab, ATH11K_DBG_QMI, "bdf download req fixed addr type %d\n",
2362 qmi_wlanfw_bdf_download_req_msg_v01_ei, req);
2386 remaining -= req->data_len;
2387 temp += req->data_len;
2388 req->seg_id++;
2399 kfree(req);
2555 struct qmi_wlanfw_m3_info_req_msg_v01 req;
2560 memset(&req, 0, sizeof(req));
2570 req.addr = m3_mem->paddr;
2571 req.size = m3_mem->size;
2573 req.addr = 0;
2574 req.size = 0;
2582 ath11k_dbg(ab, ATH11K_DBG_QMI, "m3 info req\n");
2587 qmi_wlanfw_m3_info_req_msg_v01_ei, &req);
2614 struct qmi_wlanfw_wlan_mode_req_msg_v01 req;
2619 memset(&req, 0, sizeof(req));
2622 req.mode = mode;
2623 req.hw_debug_valid = 1;
2624 req.hw_debug = 0;
2631 ath11k_dbg(ab, ATH11K_DBG_QMI, "wlan mode req mode %d\n", mode);
2636 qmi_wlanfw_wlan_mode_req_msg_v01_ei, &req);
2668 struct qmi_wlanfw_wlan_cfg_req_msg_v01 *req;
2678 req = kzalloc(sizeof(*req), GFP_KERNEL);
2679 if (!req)
2684 req->host_version_valid = 1;
2685 strscpy(req->host_version, ATH11K_HOST_VERSION_STRING,
2686 sizeof(req->host_version));
2688 req->tgt_cfg_valid = 1;
2690 req->tgt_cfg_len = ab->qmi.ce_cfg.tgt_ce_len;
2691 for (pipe_num = 0; pipe_num < req->tgt_cfg_len ; pipe_num++) {
2692 req->tgt_cfg[pipe_num].pipe_num = ce_cfg[pipe_num].pipenum;
2693 req->tgt_cfg[pipe_num].pipe_dir = ce_cfg[pipe_num].pipedir;
2694 req->tgt_cfg[pipe_num].nentries = ce_cfg[pipe_num].nentries;
2695 req->tgt_cfg[pipe_num].nbytes_max = ce_cfg[pipe_num].nbytes_max;
2696 req->tgt_cfg[pipe_num].flags = ce_cfg[pipe_num].flags;
2699 req->svc_cfg_valid = 1;
2701 req->svc_cfg_len = ab->qmi.ce_cfg.svc_to_ce_map_len;
2702 for (pipe_num = 0; pipe_num < req->svc_cfg_len; pipe_num++) {
2703 req->svc_cfg[pipe_num].service_id = svc_cfg[pipe_num].service_id;
2704 req->svc_cfg[pipe_num].pipe_dir = svc_cfg[pipe_num].pipedir;
2705 req->svc_cfg[pipe_num].pipe_num = svc_cfg[pipe_num].pipenum;
2707 req->shadow_reg_valid = 0;
2711 req->shadow_reg_v2_valid = 1;
2712 req->shadow_reg_v2_len = min_t(u32,
2715 memcpy(&req->shadow_reg_v2, ab->qmi.ce_cfg.shadow_reg_v2,
2716 sizeof(u32) * req->shadow_reg_v2_len);
2718 req->shadow_reg_v2_valid = 0;
2726 ath11k_dbg(ab, ATH11K_DBG_QMI, "wlan cfg req\n");
2731 qmi_wlanfw_wlan_cfg_req_msg_v01_ei, req);
2753 kfree(req);
2761 struct qmi_wlanfw_wlan_ini_req_msg_v01 req = {};
2764 req.enablefwlog_valid = true;
2765 req.enablefwlog = enable ? 1 : 0;
2775 qmi_wlanfw_wlan_ini_req_msg_v01_ei, &req);
2925 ath11k_warn(ab, "qmi failed to respond fw mem req: %d\n", ret);
3226 "failed to send qmi m3 info req: %d\n", ret);