Lines Matching refs:req
1896 static void ath12k_host_cap_parse_mlo(struct qmi_wlanfw_host_cap_req_msg_v01 *req)
1898 req->mlo_capable_valid = 1;
1899 req->mlo_capable = 1;
1900 req->mlo_chip_id_valid = 1;
1901 req->mlo_chip_id = 0;
1902 req->mlo_group_id_valid = 1;
1903 req->mlo_group_id = 0;
1904 req->max_mlo_peer_valid = 1;
1908 req->max_mlo_peer = 32;
1909 req->mlo_num_chips_valid = 1;
1910 req->mlo_num_chips = 1;
1911 req->mlo_chip_info_valid = 1;
1912 req->mlo_chip_info[0].chip_id = 0;
1913 req->mlo_chip_info[0].num_local_links = 2;
1914 req->mlo_chip_info[0].hw_link_id[0] = 0;
1915 req->mlo_chip_info[0].hw_link_id[1] = 1;
1916 req->mlo_chip_info[0].valid_mlo_link_id[0] = 1;
1917 req->mlo_chip_info[0].valid_mlo_link_id[1] = 1;
1922 struct qmi_wlanfw_host_cap_req_msg_v01 req;
1927 memset(&req, 0, sizeof(req));
1930 req.num_clients_valid = 1;
1931 req.num_clients = 1;
1932 req.mem_cfg_mode = ab->qmi.target_mem_mode;
1933 req.mem_cfg_mode_valid = 1;
1934 req.bdf_support_valid = 1;
1935 req.bdf_support = 1;
1937 req.m3_support_valid = 1;
1938 req.m3_support = 1;
1939 req.m3_cache_support_valid = 1;
1940 req.m3_cache_support = 1;
1942 req.cal_done_valid = 1;
1943 req.cal_done = ab->qmi.cal_done;
1946 req.feature_list_valid = 1;
1947 req.feature_list = ab->hw_params->qmi_cnss_feature_bitmap;
1954 req.nm_modem_valid = 1;
1957 req.nm_modem |= HOST_CSTATE_BIT;
1964 req.nm_modem |= SLEEP_CLOCK_SELECT_INTERNAL_BIT;
1965 req.nm_modem |= PLATFORM_CAP_PCIE_GLOBAL_RESET;
1967 ath12k_host_cap_parse_mlo(&req);
1978 qmi_wlanfw_host_cap_req_msg_v01_ei, &req);
2001 struct qmi_wlanfw_ind_register_req_msg_v01 *req;
2007 req = kzalloc(sizeof(*req), GFP_KERNEL);
2008 if (!req)
2017 req->client_id_valid = 1;
2018 req->client_id = QMI_WLANFW_CLIENT_ID;
2019 req->fw_ready_enable_valid = 1;
2020 req->fw_ready_enable = 1;
2021 req->request_mem_enable_valid = 1;
2022 req->request_mem_enable = 1;
2023 req->fw_mem_ready_enable_valid = 1;
2024 req->fw_mem_ready_enable = 1;
2025 req->cal_done_enable_valid = 1;
2026 req->cal_done_enable = 1;
2027 req->fw_init_done_enable_valid = 1;
2028 req->fw_init_done_enable = 1;
2030 req->pin_connect_result_enable_valid = 0;
2031 req->pin_connect_result_enable = 0;
2041 qmi_wlanfw_ind_register_req_msg_v01_ei, req);
2064 kfree(req);
2070 struct qmi_wlanfw_respond_mem_req_msg_v01 *req;
2076 req = kzalloc(sizeof(*req), GFP_KERNEL);
2077 if (!req)
2091 memset(req, 0, sizeof(*req));
2094 req->mem_seg_len = ab->qmi.mem_seg_count;
2095 for (i = 0; i < req->mem_seg_len ; i++) {
2096 req->mem_seg[i].addr = ab->qmi.target_mem[i].paddr;
2097 req->mem_seg[i].size = ab->qmi.target_mem[i].size;
2098 req->mem_seg[i].type = ab->qmi.target_mem[i].type;
2100 "qmi req mem_seg[%d] %pad %u %u\n", i,
2115 qmi_wlanfw_respond_mem_req_msg_v01_ei, req);
2135 ath12k_warn(ab, "Respond mem req failed, result: %d, err: %d\n",
2141 kfree(req);
2211 struct qmi_wlanfw_cap_req_msg_v01 req;
2218 memset(&req, 0, sizeof(req));
2229 qmi_wlanfw_cap_req_msg_v01_ei, &req);
2243 ath12k_warn(ab, "qmi targetcap req failed, result: %d, err: %d\n",
2307 struct qmi_wlanfw_bdf_download_req_msg_v01 *req;
2314 req = kzalloc(sizeof(*req), GFP_KERNEL);
2315 if (!req)
2320 req->valid = 1;
2321 req->file_id_valid = 1;
2322 req->file_id = ab->qmi.target.board_id;
2323 req->total_size_valid = 1;
2324 req->total_size = remaining;
2325 req->seg_id_valid = 1;
2326 req->data_valid = 1;
2327 req->bdf_type = type;
2328 req->bdf_type_valid = 1;
2329 req->end_valid = 1;
2330 req->end = 0;
2333 req->data_len = QMI_WLANFW_MAX_DATA_SIZE_V01;
2335 req->data_len = remaining;
2336 req->end = 1;
2340 req->data_valid = 0;
2341 req->end = 1;
2342 req->data_len = ATH12K_QMI_MAX_BDF_FILE_NAME_SIZE;
2344 memcpy(req->data, temp, req->data_len);
2353 ath12k_dbg(ab, ATH12K_DBG_QMI, "qmi bdf download req fixed addr type %d\n",
2359 qmi_wlanfw_bdf_download_req_msg_v01_ei, req);
2379 remaining -= req->data_len;
2380 temp += req->data_len;
2381 req->seg_id++;
2389 kfree(req);
2543 struct qmi_wlanfw_m3_info_req_msg_v01 req;
2548 memset(&req, 0, sizeof(req));
2557 req.addr = m3_mem->paddr;
2558 req.size = m3_mem->size;
2568 qmi_wlanfw_m3_info_req_msg_v01_ei, &req);
2594 struct qmi_wlanfw_wlan_mode_req_msg_v01 req;
2599 memset(&req, 0, sizeof(req));
2602 req.mode = mode;
2603 req.hw_debug_valid = 1;
2604 req.hw_debug = 0;
2614 qmi_wlanfw_wlan_mode_req_msg_v01_ei, &req);
2645 struct qmi_wlanfw_wlan_cfg_req_msg_v01 *req;
2655 req = kzalloc(sizeof(*req), GFP_KERNEL);
2656 if (!req)
2661 req->host_version_valid = 1;
2662 strscpy(req->host_version, ATH12K_HOST_VERSION_STRING,
2663 sizeof(req->host_version));
2665 req->tgt_cfg_valid = 1;
2667 req->tgt_cfg_len = ab->qmi.ce_cfg.tgt_ce_len;
2668 for (pipe_num = 0; pipe_num < req->tgt_cfg_len ; pipe_num++) {
2669 req->tgt_cfg[pipe_num].pipe_num = ce_cfg[pipe_num].pipenum;
2670 req->tgt_cfg[pipe_num].pipe_dir = ce_cfg[pipe_num].pipedir;
2671 req->tgt_cfg[pipe_num].nentries = ce_cfg[pipe_num].nentries;
2672 req->tgt_cfg[pipe_num].nbytes_max = ce_cfg[pipe_num].nbytes_max;
2673 req->tgt_cfg[pipe_num].flags = ce_cfg[pipe_num].flags;
2676 req->svc_cfg_valid = 1;
2678 req->svc_cfg_len = ab->qmi.ce_cfg.svc_to_ce_map_len;
2679 for (pipe_num = 0; pipe_num < req->svc_cfg_len; pipe_num++) {
2680 req->svc_cfg[pipe_num].service_id = svc_cfg[pipe_num].service_id;
2681 req->svc_cfg[pipe_num].pipe_dir = svc_cfg[pipe_num].pipedir;
2682 req->svc_cfg[pipe_num].pipe_num = svc_cfg[pipe_num].pipenum;
2687 req->shadow_reg_v3_valid = 1;
2688 req->shadow_reg_v3_len = min_t(u32,
2691 memcpy(&req->shadow_reg_v3, ab->qmi.ce_cfg.shadow_reg_v3,
2692 sizeof(u32) * req->shadow_reg_v3_len);
2694 req->shadow_reg_v3_valid = 0;
2705 qmi_wlanfw_wlan_cfg_req_msg_v01_ei, req);
2726 kfree(req);
2811 ath12k_warn(ab, "qmi failed to respond fw mem req:%d\n", ret);
2825 ath12k_warn(ab, "qmi failed to req target capabilities:%d\n", ret);
2849 ath12k_warn(ab, "qmi failed to send m3 info req:%d\n", ret);