| /freebsd/sys/contrib/dev/athk/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 | 41 ath10k_snoc-y += qmi.o \
|
| H A D | snoc.h | 83 struct ath10k_qmi *qmi; member
|
| /freebsd/sys/contrib/dev/athk/ath11k/ |
| H A D | qmi.c | 1738 req.mem_cfg_mode = ab->qmi.target_mem_mode; in ath11k_qmi_host_cap_send() 1756 req.cal_done = ab->qmi.cal_done; in ath11k_qmi_host_cap_send() 1779 ret = qmi_txn_init(&ab->qmi.handle, &txn, in ath11k_qmi_host_cap_send() 1784 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath11k_qmi_host_cap_send() 1813 struct qmi_handle *handle = &ab->qmi.handle; in ath11k_qmi_fw_ind_register_send() 1857 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath11k_qmi_fw_ind_register_send() 1909 ab->qmi.target_mem_delayed) { in ath11k_qmi_respond_fw_mem_request() 1912 ab->qmi.mem_seg_count); in ath11k_qmi_respond_fw_mem_request() 1916 req->mem_seg_len = ab->qmi.mem_seg_count; in ath11k_qmi_respond_fw_mem_request() 1919 req->mem_seg[i].addr = ab->qmi.target_mem[i].paddr; in ath11k_qmi_respond_fw_mem_request() [all …]
|
| H A D | pci.c | 428 struct ath11k_qmi_ce_cfg *cfg = &ab->qmi.ce_cfg; in ath11k_pci_init_qmi_ce_config() 435 ab->qmi.service_ins_id = ab->hw_params.qmi_service_ins_id; in ath11k_pci_init_qmi_ce_config() 701 for (i = 0; i < ab->qmi.mem_seg_count; i++) { in ath11k_pci_coredump_calculate_size() 702 mem_type = ath11k_coredump_get_dump_type(ab->qmi.target_mem[i].type); in ath11k_pci_coredump_calculate_size() 710 ab->qmi.target_mem[i].type); in ath11k_pci_coredump_calculate_size() 714 if (!ab->qmi.target_mem[i].anyaddr) in ath11k_pci_coredump_calculate_size() 717 dump_seg_sz[mem_type] += ab->qmi.target_mem[i].size; in ath11k_pci_coredump_calculate_size() 770 file_data->qrtr_id = cpu_to_le32(ab_pci->ab->qmi.service_ins_id); in ath11k_pci_coredump_download() 816 for (i = 0; i < ab->qmi.mem_seg_count; i++) { in ath11k_pci_coredump_download() 818 (ab->qmi.target_mem[i].type); in ath11k_pci_coredump_download() [all …]
|
| H A D | core.c | 1406 if (ab->qmi.target.bdf_ext[0] != '\0') in ath11k_core_check_cc_code_bdfext() 1454 strlen(smbios->bdf_ext), sizeof(ab->qmi.target.bdf_ext)); in ath11k_core_check_cc_code_bdfext() 1464 copied = strscpy(ab->qmi.target.bdf_ext, smbios->bdf_ext + strlen(magic), in ath11k_core_check_cc_code_bdfext() 1465 sizeof(ab->qmi.target.bdf_ext)); in ath11k_core_check_cc_code_bdfext() 1474 ATH11K_SMBIOS_BDF_EXT_TYPE, ab->qmi.target.bdf_ext); in ath11k_core_check_cc_code_bdfext() 1479 ab->qmi.target.bdf_ext[0] = '\0'; in ath11k_core_check_smbios() 1482 if (ab->qmi.target.bdf_ext[0] == '\0') in ath11k_core_check_smbios() 1491 size_t max_len = sizeof(ab->qmi.target.bdf_ext); in ath11k_core_check_dt() 1507 if (strscpy(ab->qmi.target.bdf_ext, variant, max_len) < 0) in ath11k_core_check_dt() 1531 if (with_variant && ab->qmi.target.bdf_ext[0] != '\0') in __ath11k_core_create_board_name() [all …]
|
| H A D | Makefile | 11 qmi.o \
|
| 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() 1249 cancel_work_sync(&ab->qmi.event_work); in ath11k_ahb_remove_prepare()
|
| H A D | core.h | 952 struct ath11k_qmi qmi; member
|
| /freebsd/sys/contrib/dev/athk/ath12k/ |
| H A D | qmi.c | 2081 hw_id_base += partner_ab->qmi.num_radios; in ath12k_host_cap_hw_link_id_init() 2105 if (!ab->qmi.num_radios || ab->qmi.num_radios == U8_MAX) { in ath12k_host_cap_parse_mlo() 2109 ab->qmi.num_radios); in ath12k_host_cap_parse_mlo() 2151 info->num_local_links = partner_ab->qmi.num_radios; in ath12k_host_cap_parse_mlo() 2213 req.mem_cfg_mode = ab->qmi.target_mem_mode; in ath12k_qmi_host_cap_send() 2226 req.cal_done = ab->qmi.cal_done; in ath12k_qmi_host_cap_send() 2255 ret = qmi_txn_init(&ab->qmi.handle, &txn, in ath12k_qmi_host_cap_send() 2260 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath12k_qmi_host_cap_send() 2292 ret = qmi_txn_init(&ab->qmi.handle, &txn, in ath12k_qmi_phy_cap_send() 2297 ret = qmi_send_request(&ab->qmi.handle, NULL, &txn, in ath12k_qmi_phy_cap_send() [all …]
|
| H A D | qmi.h | 628 static inline void ath12k_qmi_set_event_block(struct ath12k_qmi *qmi, bool block) in ath12k_qmi_set_event_block() argument 630 lockdep_assert_held(&qmi->event_lock); in ath12k_qmi_set_event_block() 632 qmi->block_event = block; in ath12k_qmi_set_event_block() 635 static inline bool ath12k_qmi_get_event_block(struct ath12k_qmi *qmi) in ath12k_qmi_get_event_block() argument 637 lockdep_assert_held(&qmi->event_lock); in ath12k_qmi_get_event_block() 639 return qmi->block_event; in ath12k_qmi_get_event_block()
|
| H A D | pci.c | 689 struct ath12k_qmi_ce_cfg *cfg = &ab->qmi.ce_cfg; in ath12k_pci_init_qmi_ce_config() 699 ab->qmi.service_ins_id = ab->hw_params->qmi_service_ins_id; in ath12k_pci_init_qmi_ce_config() 705 ab->qmi.service_ins_id += ab_pci->qmi_instance; in ath12k_pci_init_qmi_ce_config() 1324 for (i = 0; i < ab->qmi.mem_seg_count; i++) { in ath12k_pci_coredump_calculate_size() 1325 mem_type = ath12k_coredump_get_dump_type(ab->qmi.target_mem[i].type); in ath12k_pci_coredump_calculate_size() 1333 ab->qmi.target_mem[i].type); in ath12k_pci_coredump_calculate_size() 1337 if (!ab->qmi.target_mem[i].paddr) in ath12k_pci_coredump_calculate_size() 1340 dump_seg_sz[mem_type] += ab->qmi.target_mem[i].size; in ath12k_pci_coredump_calculate_size() 1393 file_data->qrtr_id = cpu_to_le32(ab_pci->ab->qmi.service_ins_id); in ath12k_pci_coredump_download() 1444 for (i = 0; i < ab->qmi.mem_seg_count; i++) { in ath12k_pci_coredump_download() [all …]
|
| H A D | core.c | 232 if (with_variant && ab->qmi.target.bdf_ext[0] != '\0') in __ath12k_core_create_board_name() 234 ab->qmi.target.bdf_ext); in __ath12k_core_create_board_name() 249 ab->qmi.target.chip_id, in __ath12k_core_create_board_name() 250 ab->qmi.target.board_id, in __ath12k_core_create_board_name() 257 ab->qmi.target.chip_id, in __ath12k_core_create_board_name() 259 ATH12K_BOARD_ID_DEFAULT : ab->qmi.target.board_id, in __ath12k_core_create_board_name() 756 if (ab->qmi.target.bdf_ext[0] != '\0') in ath12k_core_check_cc_code_bdfext() 804 strlen(smbios->bdf_ext), sizeof(ab->qmi.target.bdf_ext)); in ath12k_core_check_cc_code_bdfext() 814 copied = strscpy(ab->qmi.target.bdf_ext, smbios->bdf_ext + strlen(magic), in ath12k_core_check_cc_code_bdfext() 815 sizeof(ab->qmi.target.bdf_ext)); in ath12k_core_check_cc_code_bdfext() [all …]
|
| H A D | Makefile | 9 qmi.o \
|
| 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 | ahb.c | 489 struct ath12k_qmi_ce_cfg *cfg = &ab->qmi.ce_cfg; in ath12k_ahb_init_qmi_ce_config() 495 ab->qmi.service_ins_id = ab->hw_params->qmi_service_ins_id; in ath12k_ahb_init_qmi_ce_config() 1141 cancel_work_sync(&ab->qmi.event_work); in ath12k_ahb_remove_prepare()
|
| 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 | core.h | 956 struct ath12k_qmi qmi; member
|
| H A D | dp.c | 1314 cmem_base = ab->qmi.dev_mem[ATH12K_QMI_DEVMEM_CMEM_INDEX].start; in ath12k_dp_cmem_init()
|
| /freebsd/sys/modules/ath11k/ |
| H A D | Makefile | 21 SRCS+= wmi.c mac.c reg.c htc.c qmi.c
|
| /freebsd/sys/modules/ath12k/ |
| H A D | Makefile | 19 SRCS+= wmi.c mac.c reg.c htc.c qmi.c
|
| /freebsd/sys/dts/powerpc/ |
| H A D | p2041si.dtsi | 978 qmi@80400 { 979 compatible = "fsl,p2041-fman-qmi", "fsl,fman-qmi";
|
| H A D | p3041si.dtsi | 980 qmi@80400 { 981 compatible = "fsl,p3041-fman-qmi", "fsl,fman-qmi";
|
| H A D | p5020si.dtsi | 1025 qmi@80400 { 1026 compatible = "fsl,p5020-fman-qmi", "fsl,fman-qmi";
|
| /freebsd/sys/contrib/dev/athk/ath12k/wifi7/ |
| H A D | hal.c | 644 u32 cmem_base = ab->qmi.dev_mem[ATH12K_QMI_DEVMEM_CMEM_INDEX].start; in ath12k_wifi7_hal_cc_config()
|