Home
last modified time | relevance | path

Searched refs:qmi (Results 1 – 24 of 24) sorted by relevance

/linux/drivers/soc/qcom/
H A Dqmi_interface.c18 static struct socket *qmi_sock_create(struct qmi_handle *qmi,
32 static void qmi_recv_new_server(struct qmi_handle *qmi, in qmi_recv_new_server() argument
36 struct qmi_ops *ops = &qmi->ops; in qmi_recv_new_server()
57 ret = ops->new_server(qmi, svc); in qmi_recv_new_server()
61 list_add(&svc->list_node, &qmi->lookup_results); in qmi_recv_new_server()
73 static void qmi_recv_del_server(struct qmi_handle *qmi, in qmi_recv_del_server() argument
76 struct qmi_ops *ops = &qmi->ops; in qmi_recv_del_server()
80 list_for_each_entry_safe(svc, tmp, &qmi->lookup_results, list_node) { in qmi_recv_del_server()
87 ops->del_server(qmi, svc); in qmi_recv_del_server()
103 static void qmi_recv_bye(struct qmi_handle *qmi, in qmi_recv_bye() argument
[all …]
H A Dqcom_pd_mapper.c148 static void qcom_pdm_get_domain_list(struct qmi_handle *qmi, in qcom_pdm_get_domain_list() argument
153 struct qcom_pdm_data *data = container_of(qmi, struct qcom_pdm_data, handle); in qcom_pdm_get_domain_list()
203 ret = qmi_send_response(qmi, sq, txn, SERVREG_GET_DOMAIN_LIST_REQ, in qcom_pdm_get_domain_list()
214 static void qcom_pdm_pfr(struct qmi_handle *qmi, in qcom_pdm_pfr() argument
228 ret = qmi_send_response(qmi, sq, txn, SERVREG_LOC_PFR_REQ, in qcom_pdm_pfr()
/linux/drivers/net/wireless/ath/ath11k/
H A Dqmi.c1722 req.mem_cfg_mode = ab->qmi.target_mem_mode; in ath11k_qmi_host_cap_send()
1740 req.cal_done = ab->qmi.cal_done; in ath11k_qmi_host_cap_send()
1763 ret = qmi_txn_init(&ab->qmi.handle, &txn, in ath11k_qmi_host_cap_send()
1768 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath11k_qmi_host_cap_send()
1797 struct qmi_handle *handle = &ab->qmi.handle; in ath11k_qmi_fw_ind_register_send()
1841 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath11k_qmi_fw_ind_register_send()
1893 ab->qmi.target_mem_delayed) { in ath11k_qmi_respond_fw_mem_request()
1896 ab->qmi.mem_seg_count); in ath11k_qmi_respond_fw_mem_request()
1900 req->mem_seg_len = ab->qmi.mem_seg_count; in ath11k_qmi_respond_fw_mem_request()
1903 req->mem_seg[i].addr = ab->qmi.target_mem[i].paddr; in ath11k_qmi_respond_fw_mem_request()
[all …]
H A Dpci.c400 struct ath11k_qmi_ce_cfg *cfg = &ab->qmi.ce_cfg; in ath11k_pci_init_qmi_ce_config()
407 ab->qmi.service_ins_id = ab->hw_params.qmi_service_ins_id; in ath11k_pci_init_qmi_ce_config()
673 for (i = 0; i < ab->qmi.mem_seg_count; i++) { in ath11k_pci_coredump_calculate_size()
674 mem_type = ath11k_coredump_get_dump_type(ab->qmi.target_mem[i].type); in ath11k_pci_coredump_calculate_size()
682 ab->qmi.target_mem[i].type); in ath11k_pci_coredump_calculate_size()
686 if (!ab->qmi.target_mem[i].anyaddr) in ath11k_pci_coredump_calculate_size()
689 dump_seg_sz[mem_type] += ab->qmi.target_mem[i].size; in ath11k_pci_coredump_calculate_size()
742 file_data->qrtr_id = cpu_to_le32(ab_pci->ab->qmi.service_ins_id); in ath11k_pci_coredump_download()
788 for (i = 0; i < ab->qmi.mem_seg_count; i++) { in ath11k_pci_coredump_download()
790 (ab->qmi.target_mem[i].type); in ath11k_pci_coredump_download()
[all …]
H A Dcore.c1395 if (ab->qmi.target.bdf_ext[0] != '\0') in ath11k_core_check_cc_code_bdfext()
1443 strlen(smbios->bdf_ext), sizeof(ab->qmi.target.bdf_ext)); in ath11k_core_check_cc_code_bdfext()
1453 copied = strscpy(ab->qmi.target.bdf_ext, smbios->bdf_ext + strlen(magic), in ath11k_core_check_cc_code_bdfext()
1454 sizeof(ab->qmi.target.bdf_ext)); in ath11k_core_check_cc_code_bdfext()
1463 ATH11K_SMBIOS_BDF_EXT_TYPE, ab->qmi.target.bdf_ext); in ath11k_core_check_cc_code_bdfext()
1468 ab->qmi.target.bdf_ext[0] = '\0'; in ath11k_core_check_smbios()
1471 if (ab->qmi.target.bdf_ext[0] == '\0') in ath11k_core_check_smbios()
1479 size_t max_len = sizeof(ab->qmi.target.bdf_ext); in ath11k_core_check_dt()
1495 if (strscpy(ab->qmi.target.bdf_ext, variant, max_len) < 0) in ath11k_core_check_dt()
1516 if (with_variant && ab->qmi.target.bdf_ext[0] != '\0') in __ath11k_core_create_board_name()
[all …]
H A Dahb.c425 struct ath11k_qmi_ce_cfg *cfg = &ab->qmi.ce_cfg; in ath11k_ahb_init_qmi_ce_config()
431 ab->qmi.service_ins_id = ab->hw_params.qmi_service_ins_id; in ath11k_ahb_init_qmi_ce_config()
1277 cancel_work_sync(&ab->qmi.event_work); in ath11k_ahb_remove_prepare()
/linux/drivers/net/ipa/
H A Dipa_qmi.c82 struct ipa *ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_server_init_complete()
83 struct qmi_handle *qmi = &ipa_qmi->server_handle; in ipa_server_init_complete() local
91 ret = qmi_send_indication(qmi, sq, IPA_QMI_INIT_COMPLETE, in ipa_server_init_complete()
144 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_qmi_ready()
151 static void ipa_server_bye(struct qmi_handle *qmi, unsigned int node) in ipa_server_bye() argument
155 ipa_qmi = container_of(qmi, struct ipa_qmi, server_handle); in ipa_server_bye()
175 static void ipa_server_indication_register(struct qmi_handle *qmi, in ipa_server_indication_register() argument
185 ipa_qmi = container_of(qmi, struct ipa_qmi, server_handle); in ipa_server_indication_register()
186 ipa = container_of(ipa_qmi, struct ipa, qmi); in ipa_server_indication_register()
191 ret = qmi_send_response(qmi, sq, txn, IPA_QMI_INDICATION_REGISTER, in ipa_server_indication_register()
[all …]
H A Dipa.h131 struct ipa_qmi qmi; member
/linux/drivers/net/wireless/ath/ath12k/
H A Dqmi.c2120 hw_id_base += partner_ab->qmi.num_radios; in ath12k_host_cap_hw_link_id_init()
2144 if (!ab->qmi.num_radios || ab->qmi.num_radios == U8_MAX) { in ath12k_host_cap_parse_mlo()
2148 ab->qmi.num_radios); in ath12k_host_cap_parse_mlo()
2190 info->num_local_links = partner_ab->qmi.num_radios; in ath12k_host_cap_parse_mlo()
2252 req.mem_cfg_mode = ab->qmi.target_mem_mode; in ath12k_qmi_host_cap_send()
2265 req.cal_done = ab->qmi.cal_done; in ath12k_qmi_host_cap_send()
2294 if (ab->qmi.dynamic_ddr_support) { in ath12k_qmi_host_cap_send()
2299 ret = qmi_txn_init(&ab->qmi.handle, &txn, in ath12k_qmi_host_cap_send()
2304 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath12k_qmi_host_cap_send()
2336 ret = qmi_txn_init(&ab->qmi.handle, &txn, in ath12k_qmi_phy_cap_send()
[all …]
H A Dqmi.h615 static inline void ath12k_qmi_set_event_block(struct ath12k_qmi *qmi, bool block) in ath12k_qmi_set_event_block() argument
617 lockdep_assert_held(&qmi->event_lock); in ath12k_qmi_set_event_block()
619 qmi->block_event = block; in ath12k_qmi_set_event_block()
622 static inline bool ath12k_qmi_get_event_block(struct ath12k_qmi *qmi) in ath12k_qmi_get_event_block() argument
624 lockdep_assert_held(&qmi->event_lock); in ath12k_qmi_get_event_block()
626 return qmi->block_event; in ath12k_qmi_get_event_block()
H A Dpci.c692 struct ath12k_qmi_ce_cfg *cfg = &ab->qmi.ce_cfg; in ath12k_pci_init_qmi_ce_config()
702 ab->qmi.service_ins_id = ab->hw_params->qmi_service_ins_id; in ath12k_pci_init_qmi_ce_config()
708 ab->qmi.service_ins_id += ab_pci->qmi_instance; in ath12k_pci_init_qmi_ce_config()
1295 for (i = 0; i < ab->qmi.mem_seg_count; i++) { in ath12k_pci_coredump_calculate_size()
1296 mem_type = ath12k_coredump_get_dump_type(ab->qmi.target_mem[i].type); in ath12k_pci_coredump_calculate_size()
1304 ab->qmi.target_mem[i].type); in ath12k_pci_coredump_calculate_size()
1308 if (!ab->qmi.target_mem[i].paddr) in ath12k_pci_coredump_calculate_size()
1311 dump_seg_sz[mem_type] += ab->qmi.target_mem[i].size; in ath12k_pci_coredump_calculate_size()
1364 file_data->qrtr_id = cpu_to_le32(ab_pci->ab->qmi.service_ins_id); in ath12k_pci_coredump_download()
1415 for (i = 0; i < ab->qmi.mem_seg_count; i++) { in ath12k_pci_coredump_download()
[all …]
H A Dcore.c228 if (with_variant && ab->qmi.target.bdf_ext[0] != '\0') in __ath12k_core_create_board_name()
230 ab->qmi.target.bdf_ext); in __ath12k_core_create_board_name()
245 ab->qmi.target.chip_id, in __ath12k_core_create_board_name()
246 ab->qmi.target.board_id, in __ath12k_core_create_board_name()
253 ab->qmi.target.chip_id, in __ath12k_core_create_board_name()
255 ATH12K_BOARD_ID_DEFAULT : ab->qmi.target.board_id, in __ath12k_core_create_board_name()
713 if (ab->qmi.target.bdf_ext[0] != '\0') in ath12k_core_check_cc_code_bdfext()
761 strlen(smbios->bdf_ext), sizeof(ab->qmi.target.bdf_ext)); in ath12k_core_check_cc_code_bdfext()
771 copied = strscpy(ab->qmi.target.bdf_ext, smbios->bdf_ext + strlen(magic), in ath12k_core_check_cc_code_bdfext()
772 sizeof(ab->qmi.target.bdf_ext)); in ath12k_core_check_cc_code_bdfext()
[all …]
H A Dce.c618 ath12k_ce_get_shadow_config(ab, &ab->qmi.ce_cfg.shadow_reg_v3, in ath12k_ce_init_pipes()
619 &ab->qmi.ce_cfg.shadow_reg_v3_len); in ath12k_ce_init_pipes()
H A Dahb.c514 struct ath12k_qmi_ce_cfg *cfg = &ab->qmi.ce_cfg; in ath12k_ahb_init_qmi_ce_config()
520 ab->qmi.service_ins_id = ab->hw_params->qmi_service_ins_id; in ath12k_ahb_init_qmi_ce_config()
1280 cancel_work_sync(&ab->qmi.event_work); in ath12k_ahb_remove_prepare()
H A Dcore.h959 struct ath12k_qmi qmi; member
H A Ddp.c1300 cmem_base = ab->qmi.dev_mem[ATH12K_QMI_DEVMEM_CMEM_INDEX].start; in ath12k_dp_cmem_init()
/linux/samples/qmi/
H A Dqmi_sample_client.c19 #include <linux/soc/qcom/qmi.h>
304 struct qmi_handle *qmi = file->private_data; in ping_write() local
311 ret = qmi_txn_init(qmi, &txn, NULL, NULL); in ping_write()
315 ret = qmi_send_request(qmi, NULL, &txn, in ping_write()
336 static void ping_pong_cb(struct qmi_handle *qmi, struct sockaddr_qrtr *sq, in ping_pong_cb() argument
372 struct qmi_handle *qmi = file->private_data; in data_write() local
394 ret = qmi_txn_init(qmi, &txn, test_data_resp_msg_v01_ei, resp); in data_write()
398 ret = qmi_send_request(qmi, NULL, &txn, in data_write()
444 struct qmi_handle qmi; member
464 ret = qmi_handle_init(&sample->qmi, TEST_DATA_REQ_MAX_MSG_LEN_V0 in qmi_sample_probe()
533 qmi_sample_new_server(struct qmi_handle * qmi,struct qmi_service * service) qmi_sample_new_server() argument
562 qmi_sample_del_server(struct qmi_handle * qmi,struct qmi_service * service) qmi_sample_del_server() argument
[all...]
/linux/sound/usb/qcom/
H A DMakefile2 snd-usb-audio-qmi-y := usb_audio_qmi_v01.o qc_audio_offload.o
3 snd-usb-audio-qmi-y += mixer_usb_offload.o
4 obj-$(CONFIG_SND_USB_AUDIO_QMI) += snd-usb-audio-qmi.o
/linux/Documentation/ABI/testing/
H A Dsysfs-class-net-qmi1 What: /sys/class/net/<iface>/qmi/raw_ip
25 What: /sys/class/net/<iface>/qmi/add_mux
42 What: /sys/class/net/<iface>/qmi/del_mux
62 What: /sys/class/net/<iface>/qmi/pass_through
/linux/drivers/net/wireless/ath/ath10k/
H A DMakefile40 ath10k_snoc-y += qmi.o \
/linux/samples/
H A DMakefile20 obj-$(CONFIG_SAMPLE_QMI_CLIENT) += qmi/
H A DKconfig114 tristate "Build qmi client sample -- loadable modules only"
/linux/sound/usb/
H A DKconfig205 will be called snd-usb-audio-qmi.
/linux/
H A DMAINTAINERS28307 F: Documentation/ABI/testing/sysfs-class-net-qmi