Lines Matching refs:req
1509 struct qmi_wlanfw_host_cap_req_msg_v01 req;
1514 memset(&req, 0, sizeof(req));
1517 req.num_clients_valid = 1;
1518 req.num_clients = 1;
1519 req.mem_cfg_mode = ab->qmi.target_mem_mode;
1520 req.mem_cfg_mode_valid = 1;
1521 req.bdf_support_valid = 1;
1522 req.bdf_support = 1;
1525 req.m3_support_valid = 1;
1526 req.m3_support = 1;
1527 req.m3_cache_support_valid = 1;
1528 req.m3_cache_support = 1;
1530 req.m3_support_valid = 0;
1531 req.m3_support = 0;
1532 req.m3_cache_support_valid = 0;
1533 req.m3_cache_support = 0;
1536 req.cal_done_valid = 1;
1537 req.cal_done = ab->qmi.cal_done;
1540 req.nm_modem_valid = 1;
1543 req.nm_modem |= HOST_CSTATE_BIT;
1550 req.nm_modem |= SLEEP_CLOCK_SELECT_INTERNAL_BIT;
1561 qmi_wlanfw_host_cap_req_msg_v01_ei, &req);
1584 struct qmi_wlanfw_ind_register_req_msg_v01 *req;
1590 req = kzalloc(sizeof(*req), GFP_KERNEL);
1591 if (!req)
1600 req->client_id_valid = 1;
1601 req->client_id = QMI_WLANFW_CLIENT_ID;
1602 req->fw_ready_enable_valid = 1;
1603 req->fw_ready_enable = 1;
1604 req->request_mem_enable_valid = 1;
1605 req->request_mem_enable = 1;
1606 req->fw_mem_ready_enable_valid = 1;
1607 req->fw_mem_ready_enable = 1;
1608 req->cal_done_enable_valid = 1;
1609 req->cal_done_enable = 1;
1610 req->fw_init_done_enable_valid = 1;
1611 req->fw_init_done_enable = 1;
1613 req->pin_connect_result_enable_valid = 0;
1614 req->pin_connect_result_enable = 0;
1624 qmi_wlanfw_ind_register_req_msg_v01_ei, req);
1647 kfree(req);
1653 struct qmi_wlanfw_respond_mem_req_msg_v01 *req;
1659 req = kzalloc(sizeof(*req), GFP_KERNEL);
1660 if (!req)
1674 memset(req, 0, sizeof(*req));
1677 req->mem_seg_len = ab->qmi.mem_seg_count;
1679 for (i = 0; i < req->mem_seg_len ; i++) {
1680 req->mem_seg[i].addr = ab->qmi.target_mem[i].paddr;
1681 req->mem_seg[i].size = ab->qmi.target_mem[i].size;
1682 req->mem_seg[i].type = ab->qmi.target_mem[i].type;
1694 qmi_wlanfw_respond_mem_req_msg_v01_ei, req);
1714 ath11k_warn(ab, "Respond mem req failed, result: %d, err: %d\n",
1720 kfree(req);
1802 ath11k_warn(ab, "qmi ignore invalid mem req type %d\n",
1814 struct qmi_wlanfw_cap_req_msg_v01 req;
1819 memset(&req, 0, sizeof(req));
1830 qmi_wlanfw_cap_req_msg_v01_ei, &req);
1844 ath11k_warn(ab, "qmi targetcap req failed, result: %d, err: %d\n",
1889 struct qmi_wlanfw_bdf_download_req_msg_v01 *req,
1932 req->total_size = fw_size;
1938 struct qmi_wlanfw_bdf_download_req_msg_v01 *req;
1944 req = kzalloc(sizeof(*req), GFP_KERNEL);
1945 if (!req)
1957 req->valid = 1;
1958 req->file_id_valid = 1;
1959 req->file_id = ab->qmi.target.board_id;
1960 req->total_size_valid = 1;
1961 req->seg_id_valid = 1;
1962 req->seg_id = type;
1963 req->data_valid = 0;
1964 req->data_len = ATH11K_QMI_MAX_BDF_FILE_NAME_SIZE;
1965 req->bdf_type = 0;
1966 req->bdf_type_valid = 0;
1967 req->end_valid = 1;
1968 req->end = 1;
1970 ret = ath11k_qmi_prepare_bdf_download(ab, type, req, bdf_addr);
1983 qmi_wlanfw_bdf_download_req_msg_v01_ei, req);
2004 kfree(req);
2010 struct qmi_wlanfw_bdf_download_req_msg_v01 *req;
2019 req = kzalloc(sizeof(*req), GFP_KERNEL);
2020 if (!req)
2042 req->valid = 1;
2043 req->file_id_valid = 1;
2044 req->file_id = ab->qmi.target.board_id;
2045 req->total_size_valid = 1;
2046 req->total_size = bd.len;
2047 req->seg_id_valid = 1;
2048 req->data_valid = 1;
2049 req->data_len = ATH11K_QMI_MAX_BDF_FILE_NAME_SIZE;
2050 req->bdf_type = bdf_type;
2051 req->bdf_type_valid = 1;
2052 req->end_valid = 1;
2053 req->end = 0;
2056 req->data_len = QMI_WLANFW_MAX_DATA_SIZE_V01;
2058 req->data_len = remaining;
2059 req->end = 1;
2062 memcpy(req->data, temp, req->data_len);
2073 qmi_wlanfw_bdf_download_req_msg_v01_ei, req);
2089 remaining -= req->data_len;
2090 temp += req->data_len;
2091 req->seg_id++;
2098 kfree(req);
2153 struct qmi_wlanfw_m3_info_req_msg_v01 req;
2158 memset(&req, 0, sizeof(req));
2168 req.addr = m3_mem->paddr;
2169 req.size = m3_mem->size;
2171 req.addr = 0;
2172 req.size = 0;
2183 qmi_wlanfw_m3_info_req_msg_v01_ei, &req);
2209 struct qmi_wlanfw_wlan_mode_req_msg_v01 req;
2214 memset(&req, 0, sizeof(req));
2217 req.mode = mode;
2218 req.hw_debug_valid = 1;
2219 req.hw_debug = 0;
2229 qmi_wlanfw_wlan_mode_req_msg_v01_ei, &req);
2260 struct qmi_wlanfw_wlan_cfg_req_msg_v01 *req;
2270 req = kzalloc(sizeof(*req), GFP_KERNEL);
2271 if (!req)
2276 req->host_version_valid = 1;
2277 strlcpy(req->host_version, ATH11K_HOST_VERSION_STRING,
2278 sizeof(req->host_version));
2280 req->tgt_cfg_valid = 1;
2282 req->tgt_cfg_len = ab->qmi.ce_cfg.tgt_ce_len;
2283 for (pipe_num = 0; pipe_num < req->tgt_cfg_len ; pipe_num++) {
2284 req->tgt_cfg[pipe_num].pipe_num = ce_cfg[pipe_num].pipenum;
2285 req->tgt_cfg[pipe_num].pipe_dir = ce_cfg[pipe_num].pipedir;
2286 req->tgt_cfg[pipe_num].nentries = ce_cfg[pipe_num].nentries;
2287 req->tgt_cfg[pipe_num].nbytes_max = ce_cfg[pipe_num].nbytes_max;
2288 req->tgt_cfg[pipe_num].flags = ce_cfg[pipe_num].flags;
2291 req->svc_cfg_valid = 1;
2293 req->svc_cfg_len = ab->qmi.ce_cfg.svc_to_ce_map_len;
2294 for (pipe_num = 0; pipe_num < req->svc_cfg_len; pipe_num++) {
2295 req->svc_cfg[pipe_num].service_id = svc_cfg[pipe_num].service_id;
2296 req->svc_cfg[pipe_num].pipe_dir = svc_cfg[pipe_num].pipedir;
2297 req->svc_cfg[pipe_num].pipe_num = svc_cfg[pipe_num].pipenum;
2299 req->shadow_reg_valid = 0;
2303 req->shadow_reg_v2_valid = 1;
2304 req->shadow_reg_v2_len = min_t(u32,
2307 memcpy(&req->shadow_reg_v2, ab->qmi.ce_cfg.shadow_reg_v2,
2308 sizeof(u32) * req->shadow_reg_v2_len);
2310 req->shadow_reg_v2_valid = 0;
2321 qmi_wlanfw_wlan_cfg_req_msg_v01_ei, req);
2342 kfree(req);
2425 ath11k_warn(ab, "qmi failed to respond fw mem req:%d\n", ret);
2437 ath11k_warn(ab, "qmi failed to req target capabilities:%d\n", ret);
2452 ath11k_warn(ab, "qmi failed to send m3 info req:%d\n", ret);