| /linux/drivers/soc/qcom/ |
| H A D | qmi_interface.c | 18 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 D | qcom_pd_mapper.c | 148 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 D | qmi.c | 1722 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 D | pci.c | 400 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 D | core.c | 1395 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 D | ahb.c | 425 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 D | ipa_qmi.c | 82 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 D | ipa.h | 131 struct ipa_qmi qmi; member
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | qmi.c | 2120 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 D | qmi.h | 615 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 D | pci.c | 692 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 D | core.c | 228 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 D | ce.c | 618 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 D | ahb.c | 514 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 D | core.h | 959 struct ath12k_qmi qmi; member
|
| H A D | dp.c | 1300 cmem_base = ab->qmi.dev_mem[ATH12K_QMI_DEVMEM_CMEM_INDEX].start; in ath12k_dp_cmem_init()
|
| /linux/samples/qmi/ |
| H A D | qmi_sample_client.c | 19 #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 D | Makefile | 2 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 D | sysfs-class-net-qmi | 1 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 D | Makefile | 40 ath10k_snoc-y += qmi.o \
|
| /linux/samples/ |
| H A D | Makefile | 20 obj-$(CONFIG_SAMPLE_QMI_CLIENT) += qmi/
|
| H A D | Kconfig | 114 tristate "Build qmi client sample -- loadable modules only"
|
| /linux/sound/usb/ |
| H A D | Kconfig | 205 will be called snd-usb-audio-qmi.
|
| /linux/ |
| H A D | MAINTAINERS | 28307 F: Documentation/ABI/testing/sysfs-class-net-qmi
|