| /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 | pdr_interface.c | 73 static int pdr_locator_new_server(struct qmi_handle *qmi, in pdr_locator_new_server() argument 76 struct pdr_handle *pdr = container_of(qmi, struct pdr_handle, in pdr_locator_new_server() 94 static void pdr_locator_del_server(struct qmi_handle *qmi, in pdr_locator_del_server() argument 97 struct pdr_handle *pdr = container_of(qmi, struct pdr_handle, in pdr_locator_del_server() 191 static int pdr_notifier_new_server(struct qmi_handle *qmi, in pdr_notifier_new_server() argument 194 struct pdr_handle *pdr = container_of(qmi, struct pdr_handle, in pdr_notifier_new_server() 215 static void pdr_notifier_del_server(struct qmi_handle *qmi, in pdr_notifier_del_server() argument 218 struct pdr_handle *pdr = container_of(qmi, struct pdr_handle, in pdr_notifier_del_server() 294 static void pdr_indication_cb(struct qmi_handle *qmi, in pdr_indication_cb() argument 298 struct pdr_handle *pdr = container_of(qmi, struct pdr_handle, in pdr_indication_cb()
|
| H A D | qcom_pd_mapper.c | 149 static void qcom_pdm_get_domain_list(struct qmi_handle *qmi, in qcom_pdm_get_domain_list() argument 154 struct qcom_pdm_data *data = container_of(qmi, struct qcom_pdm_data, handle); in qcom_pdm_get_domain_list() 204 ret = qmi_send_response(qmi, sq, txn, SERVREG_GET_DOMAIN_LIST_REQ, in qcom_pdm_get_domain_list() 215 static void qcom_pdm_pfr(struct qmi_handle *qmi, in qcom_pdm_pfr() argument 229 ret = qmi_send_response(qmi, sq, txn, SERVREG_LOC_PFR_REQ, in qcom_pdm_pfr()
|
| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | qmi.c | 32 static int ath10k_qmi_map_msa_permission(struct ath10k_qmi *qmi, in ath10k_qmi_map_msa_permission() argument 36 struct ath10k *ar = qmi->ar; in ath10k_qmi_map_msa_permission() 64 static int ath10k_qmi_unmap_msa_permission(struct ath10k_qmi *qmi, in ath10k_qmi_unmap_msa_permission() argument 68 struct ath10k *ar = qmi->ar; in ath10k_qmi_unmap_msa_permission() 88 static int ath10k_qmi_setup_msa_permissions(struct ath10k_qmi *qmi) in ath10k_qmi_setup_msa_permissions() argument 93 if (qmi->msa_fixed_perm) in ath10k_qmi_setup_msa_permissions() 96 for (i = 0; i < qmi->nr_mem_region; i++) { in ath10k_qmi_setup_msa_permissions() 97 ret = ath10k_qmi_map_msa_permission(qmi, &qmi->mem_region[i]); in ath10k_qmi_setup_msa_permissions() 106 ath10k_qmi_unmap_msa_permission(qmi, &qmi->mem_region[i]); in ath10k_qmi_setup_msa_permissions() 110 static void ath10k_qmi_remove_msa_permission(struct ath10k_qmi *qmi) in ath10k_qmi_remove_msa_permission() argument [all …]
|
| H A D | Makefile | 40 ath10k_snoc-y += qmi.o \
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | qmi.c | 1723 req.mem_cfg_mode = ab->qmi.target_mem_mode; in ath11k_qmi_host_cap_send() 1741 req.cal_done = ab->qmi.cal_done; in ath11k_qmi_host_cap_send() 1764 ret = qmi_txn_init(&ab->qmi.handle, &txn, in ath11k_qmi_host_cap_send() 1769 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath11k_qmi_host_cap_send() 1798 struct qmi_handle *handle = &ab->qmi.handle; in ath11k_qmi_fw_ind_register_send() 1842 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath11k_qmi_fw_ind_register_send() 1894 ab->qmi.target_mem_delayed) { in ath11k_qmi_respond_fw_mem_request() 1897 ab->qmi.mem_seg_count); in ath11k_qmi_respond_fw_mem_request() 1901 req->mem_seg_len = ab->qmi.mem_seg_count; in ath11k_qmi_respond_fw_mem_request() 1904 req->mem_seg[i].addr = ab->qmi.target_mem[i].paddr; in ath11k_qmi_respond_fw_mem_request() [all …]
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | qmi.c | 2077 hw_id_base += partner_ab->qmi.num_radios; in ath12k_host_cap_hw_link_id_init() 2101 if (!ab->qmi.num_radios || ab->qmi.num_radios == U8_MAX) { in ath12k_host_cap_parse_mlo() 2105 ab->qmi.num_radios); in ath12k_host_cap_parse_mlo() 2147 info->num_local_links = partner_ab->qmi.num_radios; in ath12k_host_cap_parse_mlo() 2209 req.mem_cfg_mode = ab->qmi.target_mem_mode; in ath12k_qmi_host_cap_send() 2222 req.cal_done = ab->qmi.cal_done; in ath12k_qmi_host_cap_send() 2251 ret = qmi_txn_init(&ab->qmi.handle, &txn, in ath12k_qmi_host_cap_send() 2256 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath12k_qmi_host_cap_send() 2288 ret = qmi_txn_init(&ab->qmi.handle, &txn, in ath12k_qmi_phy_cap_send() 2293 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath12k_qmi_phy_cap_send() [all …]
|
| H A D | core.c | 225 if (with_variant && ab->qmi.target.bdf_ext[0] != '\0') in __ath12k_core_create_board_name() 227 ab->qmi.target.bdf_ext); in __ath12k_core_create_board_name() 242 ab->qmi.target.chip_id, in __ath12k_core_create_board_name() 243 ab->qmi.target.board_id, in __ath12k_core_create_board_name() 250 ab->qmi.target.chip_id, in __ath12k_core_create_board_name() 252 ATH12K_BOARD_ID_DEFAULT : ab->qmi.target.board_id, in __ath12k_core_create_board_name() 733 if (ab->qmi.target.bdf_ext[0] != '\0') in ath12k_core_check_cc_code_bdfext() 781 strlen(smbios->bdf_ext), sizeof(ab->qmi.target.bdf_ext)); in ath12k_core_check_cc_code_bdfext() 791 copied = strscpy(ab->qmi.target.bdf_ext, smbios->bdf_ext + strlen(magic), in ath12k_core_check_cc_code_bdfext() 792 sizeof(ab->qmi.target.bdf_ext)); in ath12k_core_check_cc_code_bdfext() [all …]
|
| H A D | acpi.c | 487 size_t max_len = sizeof(ab->qmi.target.bdf_ext); in ath12k_acpi_check_bdf_variant_name() 492 if (strscpy(ab->qmi.target.bdf_ext, ab->acpi.bdf_string + 4, max_len) < 0) in ath12k_acpi_check_bdf_variant_name()
|
| 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 | dp.c | 1304 cmem_base = ab->qmi.dev_mem[ATH12K_QMI_DEVMEM_CMEM_INDEX].start; in ath12k_dp_cmem_init()
|
| /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/include/linux/soc/qcom/ |
| H A D | qmi.h | 147 int (*new_server)(struct qmi_handle *qmi, struct qmi_service *svc); 148 void (*del_server)(struct qmi_handle *qmi, struct qmi_service *svc); 149 void (*net_reset)(struct qmi_handle *qmi); 150 void (*msg_handler)(struct qmi_handle *qmi, struct sockaddr_qrtr *sq, 152 void (*bye)(struct qmi_handle *qmi, unsigned int node); 153 void (*del_client)(struct qmi_handle *qmi, 168 struct qmi_handle *qmi; member 195 void (*fn)(struct qmi_handle *qmi, struct sockaddr_qrtr *sq, 240 int qmi_add_lookup(struct qmi_handle *qmi, unsigned int service, 242 int qmi_add_server(struct qmi_handle *qmi, unsigned int service, [all …]
|
| /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/drivers/slimbus/ |
| H A D | qcom-ngd-ctrl.c | 122 struct qmi_handle qmi; member 151 struct qcom_slim_ngd_qmi qmi; member 354 rc = qmi_txn_init(ctrl->qmi.handle, &txn, in qcom_slim_qmi_send_select_inst_req() 361 rc = qmi_send_request(ctrl->qmi.handle, NULL, &txn, in qcom_slim_qmi_send_select_inst_req() 407 rc = qmi_txn_init(ctrl->qmi.handle, &txn, in qcom_slim_qmi_send_power_request() 410 rc = qmi_send_request(ctrl->qmi.handle, NULL, &txn, in qcom_slim_qmi_send_power_request() 466 (struct sockaddr_unsized *)&ctrl->qmi.svc_info, in qcom_slim_qmi_init() 467 sizeof(ctrl->qmi.svc_info), 0); in qcom_slim_qmi_init() 483 ctrl->qmi.handle = handle; in qcom_slim_qmi_init() 494 ctrl->qmi.handle = NULL; in qcom_slim_qmi_init() [all …]
|
| /linux/drivers/remoteproc/ |
| H A D | qcom_sysmon.c | 49 struct qmi_handle qmi; member 289 static void sysmon_ind_cb(struct qmi_handle *qmi, struct sockaddr_qrtr *sq, in sysmon_ind_cb() argument 292 struct qcom_sysmon *sysmon = container_of(qmi, struct qcom_sysmon, qmi); in sysmon_ind_cb() 339 ret = qmi_txn_init(&sysmon->qmi, &txn, ssctl_shutdown_resp_ei, &resp); in ssctl_request_shutdown() 345 ret = qmi_send_request(&sysmon->qmi, &sysmon->ssctl, &txn, in ssctl_request_shutdown() 383 ret = qmi_txn_init(&sysmon->qmi, &txn, ssctl_subsys_event_resp_ei, &resp); in ssctl_send_event() 396 ret = qmi_send_request(&sysmon->qmi, &sysmon->ssctl, &txn, in ssctl_send_event() 421 static int ssctl_new_server(struct qmi_handle *qmi, struct qmi_service *svc) in ssctl_new_server() argument 423 struct qcom_sysmon *sysmon = container_of(qmi, struct qcom_sysmon, qmi); in ssctl_new_server() 458 static void ssctl_del_server(struct qmi_handle *qmi, struct qmi_service *svc) in ssctl_del_server() argument [all …]
|
| /linux/sound/usb/qcom/ |
| H A D | Makefile | 1 snd-usb-audio-qmi-y := usb_audio_qmi_v01.o qc_audio_offload.o 2 snd-usb-audio-qmi-y += mixer_usb_offload.o 3 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/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/ |
| H A D | MAINTAINERS | 27388 F: Documentation/ABI/testing/sysfs-class-net-qmi
|