Lines Matching full:ab
40 static int ath11k_pci_bus_wake_up(struct ath11k_base *ab) in ath11k_pci_bus_wake_up() argument
42 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_bus_wake_up()
47 static void ath11k_pci_bus_release(struct ath11k_base *ab) in ath11k_pci_bus_release() argument
49 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_bus_release()
54 static u32 ath11k_pci_get_window_start(struct ath11k_base *ab, u32 offset) in ath11k_pci_get_window_start() argument
56 if (!ab->hw_params.static_window_map) in ath11k_pci_get_window_start()
62 else if ((offset ^ HAL_SEQ_WCSS_UMAC_CE0_SRC_REG(ab)) < in ath11k_pci_get_window_start()
72 struct ath11k_base *ab = ab_pci->ab; in ath11k_pci_select_window() local
80 ab->mem + ATH11K_PCI_WINDOW_REG_ADDRESS); in ath11k_pci_select_window()
81 ioread32(ab->mem + ATH11K_PCI_WINDOW_REG_ADDRESS); in ath11k_pci_select_window()
87 ath11k_pci_window_write32(struct ath11k_base *ab, u32 offset, u32 value) in ath11k_pci_window_write32() argument
89 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_window_write32()
92 window_start = ath11k_pci_get_window_start(ab, offset); in ath11k_pci_window_write32()
97 iowrite32(value, ab->mem + window_start + in ath11k_pci_window_write32()
101 iowrite32(value, ab->mem + window_start + in ath11k_pci_window_write32()
106 static u32 ath11k_pci_window_read32(struct ath11k_base *ab, u32 offset) in ath11k_pci_window_read32() argument
108 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_window_read32()
111 window_start = ath11k_pci_get_window_start(ab, offset); in ath11k_pci_window_read32()
116 val = ioread32(ab->mem + window_start + in ath11k_pci_window_read32()
120 val = ioread32(ab->mem + window_start + in ath11k_pci_window_read32()
127 int ath11k_pci_get_msi_irq(struct ath11k_base *ab, unsigned int vector) in ath11k_pci_get_msi_irq() argument
129 struct pci_dev *pci_dev = to_pci_dev(ab->dev); in ath11k_pci_get_msi_irq()
172 ab_pci->ab->mem + ATH11K_PCI_WINDOW_REG_ADDRESS); in ath11k_pci_select_static_window()
175 static void ath11k_pci_soc_global_reset(struct ath11k_base *ab) in ath11k_pci_soc_global_reset() argument
179 val = ath11k_pcic_read32(ab, PCIE_SOC_GLOBAL_RESET); in ath11k_pci_soc_global_reset()
183 ath11k_pcic_write32(ab, PCIE_SOC_GLOBAL_RESET, val); in ath11k_pci_soc_global_reset()
192 ath11k_pcic_write32(ab, PCIE_SOC_GLOBAL_RESET, val); in ath11k_pci_soc_global_reset()
196 val = ath11k_pcic_read32(ab, PCIE_SOC_GLOBAL_RESET); in ath11k_pci_soc_global_reset()
198 ath11k_warn(ab, "link down error during global reset\n"); in ath11k_pci_soc_global_reset()
201 static void ath11k_pci_clear_dbg_registers(struct ath11k_base *ab) in ath11k_pci_clear_dbg_registers() argument
206 val = ath11k_pcic_read32(ab, PCIE_Q6_COOKIE_ADDR); in ath11k_pci_clear_dbg_registers()
207 ath11k_dbg(ab, ATH11K_DBG_PCI, "pcie_q6_cookie_addr 0x%x\n", val); in ath11k_pci_clear_dbg_registers()
209 val = ath11k_pcic_read32(ab, WLAON_WARM_SW_ENTRY); in ath11k_pci_clear_dbg_registers()
210 ath11k_dbg(ab, ATH11K_DBG_PCI, "wlaon_warm_sw_entry 0x%x\n", val); in ath11k_pci_clear_dbg_registers()
218 ath11k_pcic_write32(ab, WLAON_WARM_SW_ENTRY, 0); in ath11k_pci_clear_dbg_registers()
221 val = ath11k_pcic_read32(ab, WLAON_WARM_SW_ENTRY); in ath11k_pci_clear_dbg_registers()
222 ath11k_dbg(ab, ATH11K_DBG_PCI, "wlaon_warm_sw_entry 0x%x\n", val); in ath11k_pci_clear_dbg_registers()
227 val = ath11k_pcic_read32(ab, WLAON_SOC_RESET_CAUSE_REG); in ath11k_pci_clear_dbg_registers()
228 ath11k_dbg(ab, ATH11K_DBG_PCI, "soc reset cause %d\n", val); in ath11k_pci_clear_dbg_registers()
231 static int ath11k_pci_set_link_reg(struct ath11k_base *ab, in ath11k_pci_set_link_reg() argument
237 v = ath11k_pcic_read32(ab, offset); in ath11k_pci_set_link_reg()
242 ath11k_pcic_write32(ab, offset, (v & ~mask) | value); in ath11k_pci_set_link_reg()
244 v = ath11k_pcic_read32(ab, offset); in ath11k_pci_set_link_reg()
251 ath11k_warn(ab, "failed to set pcie link register 0x%08x: 0x%08x != 0x%08x\n", in ath11k_pci_set_link_reg()
257 static int ath11k_pci_fix_l1ss(struct ath11k_base *ab) in ath11k_pci_fix_l1ss() argument
261 ret = ath11k_pci_set_link_reg(ab, in ath11k_pci_fix_l1ss()
262 PCIE_QSERDES_COM_SYSCLK_EN_SEL_REG(ab), in ath11k_pci_fix_l1ss()
266 ath11k_warn(ab, "failed to set sysclk: %d\n", ret); in ath11k_pci_fix_l1ss()
270 ret = ath11k_pci_set_link_reg(ab, in ath11k_pci_fix_l1ss()
271 PCIE_PCS_OSC_DTCT_CONFIG1_REG(ab), in ath11k_pci_fix_l1ss()
275 ath11k_warn(ab, "failed to set dtct config1 error: %d\n", ret); in ath11k_pci_fix_l1ss()
279 ret = ath11k_pci_set_link_reg(ab, in ath11k_pci_fix_l1ss()
280 PCIE_PCS_OSC_DTCT_CONFIG2_REG(ab), in ath11k_pci_fix_l1ss()
284 ath11k_warn(ab, "failed to set dtct config2: %d\n", ret); in ath11k_pci_fix_l1ss()
288 ret = ath11k_pci_set_link_reg(ab, in ath11k_pci_fix_l1ss()
289 PCIE_PCS_OSC_DTCT_CONFIG4_REG(ab), in ath11k_pci_fix_l1ss()
293 ath11k_warn(ab, "failed to set dtct config4: %d\n", ret); in ath11k_pci_fix_l1ss()
300 static void ath11k_pci_enable_ltssm(struct ath11k_base *ab) in ath11k_pci_enable_ltssm() argument
305 val = ath11k_pcic_read32(ab, PCIE_PCIE_PARF_LTSSM); in ath11k_pci_enable_ltssm()
312 ath11k_pcic_write32(ab, PCIE_PCIE_PARF_LTSSM, PARM_LTSSM_VALUE); in ath11k_pci_enable_ltssm()
313 val = ath11k_pcic_read32(ab, PCIE_PCIE_PARF_LTSSM); in ath11k_pci_enable_ltssm()
316 ath11k_dbg(ab, ATH11K_DBG_PCI, "ltssm 0x%x\n", val); in ath11k_pci_enable_ltssm()
318 val = ath11k_pcic_read32(ab, GCC_GCC_PCIE_HOT_RST); in ath11k_pci_enable_ltssm()
320 ath11k_pcic_write32(ab, GCC_GCC_PCIE_HOT_RST, val); in ath11k_pci_enable_ltssm()
321 val = ath11k_pcic_read32(ab, GCC_GCC_PCIE_HOT_RST); in ath11k_pci_enable_ltssm()
323 ath11k_dbg(ab, ATH11K_DBG_PCI, "pcie_hot_rst 0x%x\n", val); in ath11k_pci_enable_ltssm()
328 static void ath11k_pci_clear_all_intrs(struct ath11k_base *ab) in ath11k_pci_clear_all_intrs() argument
335 ath11k_pcic_write32(ab, PCIE_PCIE_INT_ALL_CLEAR, PCIE_INT_CLEAR_ALL); in ath11k_pci_clear_all_intrs()
338 static void ath11k_pci_set_wlaon_pwr_ctrl(struct ath11k_base *ab) in ath11k_pci_set_wlaon_pwr_ctrl() argument
342 val = ath11k_pcic_read32(ab, WLAON_QFPROM_PWR_CTRL_REG); in ath11k_pci_set_wlaon_pwr_ctrl()
344 ath11k_pcic_write32(ab, WLAON_QFPROM_PWR_CTRL_REG, val); in ath11k_pci_set_wlaon_pwr_ctrl()
347 static void ath11k_pci_force_wake(struct ath11k_base *ab) in ath11k_pci_force_wake() argument
349 ath11k_pcic_write32(ab, PCIE_SOC_WAKE_PCIE_LOCAL_REG, 1); in ath11k_pci_force_wake()
353 static void ath11k_pci_sw_reset(struct ath11k_base *ab, bool power_on) in ath11k_pci_sw_reset() argument
358 ath11k_pci_enable_ltssm(ab); in ath11k_pci_sw_reset()
359 ath11k_pci_clear_all_intrs(ab); in ath11k_pci_sw_reset()
360 ath11k_pci_set_wlaon_pwr_ctrl(ab); in ath11k_pci_sw_reset()
361 if (ab->hw_params.fix_l1ss) in ath11k_pci_sw_reset()
362 ath11k_pci_fix_l1ss(ab); in ath11k_pci_sw_reset()
365 ath11k_mhi_clear_vector(ab); in ath11k_pci_sw_reset()
366 ath11k_pci_clear_dbg_registers(ab); in ath11k_pci_sw_reset()
367 ath11k_pci_soc_global_reset(ab); in ath11k_pci_sw_reset()
368 ath11k_mhi_set_mhictrl_reset(ab); in ath11k_pci_sw_reset()
371 static void ath11k_pci_init_qmi_ce_config(struct ath11k_base *ab) in ath11k_pci_init_qmi_ce_config() argument
373 struct ath11k_qmi_ce_cfg *cfg = &ab->qmi.ce_cfg; in ath11k_pci_init_qmi_ce_config()
375 cfg->tgt_ce = ab->hw_params.target_ce_config; in ath11k_pci_init_qmi_ce_config()
376 cfg->tgt_ce_len = ab->hw_params.target_ce_count; in ath11k_pci_init_qmi_ce_config()
378 cfg->svc_to_ce_map = ab->hw_params.svc_to_ce_map; in ath11k_pci_init_qmi_ce_config()
379 cfg->svc_to_ce_map_len = ab->hw_params.svc_to_ce_map_len; in ath11k_pci_init_qmi_ce_config()
380 ab->qmi.service_ins_id = ab->hw_params.qmi_service_ins_id; in ath11k_pci_init_qmi_ce_config()
382 ath11k_ce_get_shadow_config(ab, &cfg->shadow_reg_v2, in ath11k_pci_init_qmi_ce_config()
413 struct ath11k_base *ab = ab_pci->ab; in ath11k_pci_alloc_msi() local
414 const struct ath11k_msi_config *msi_config = ab->pci.msi.config; in ath11k_pci_alloc_msi()
425 set_bit(ATH11K_FLAG_MULTI_MSI_VECTORS, &ab->dev_flags); in ath11k_pci_alloc_msi()
435 clear_bit(ATH11K_FLAG_MULTI_MSI_VECTORS, &ab->dev_flags); in ath11k_pci_alloc_msi()
436 ab->pci.msi.config = &msi_config_one_msi; in ath11k_pci_alloc_msi()
437 ath11k_dbg(ab, ATH11K_DBG_PCI, "request one msi vector\n"); in ath11k_pci_alloc_msi()
439 ath11k_info(ab, "MSI vectors: %d\n", num_vectors); in ath11k_pci_alloc_msi()
445 ath11k_err(ab, "msi_desc is NULL!\n"); in ath11k_pci_alloc_msi()
450 ab->pci.msi.ep_base_data = msi_desc->msg.data; in ath11k_pci_alloc_msi()
453 &ab->pci.msi.addr_lo); in ath11k_pci_alloc_msi()
457 &ab->pci.msi.addr_hi); in ath11k_pci_alloc_msi()
459 ab->pci.msi.addr_hi = 0; in ath11k_pci_alloc_msi()
462 ath11k_dbg(ab, ATH11K_DBG_PCI, "msi base data is %d\n", ab->pci.msi.ep_base_data); in ath11k_pci_alloc_msi()
484 ath11k_err(ab_pci->ab, "msi_desc is NULL!\n"); in ath11k_pci_config_msi_data()
489 ab_pci->ab->pci.msi.ep_base_data = msi_desc->msg.data; in ath11k_pci_config_msi_data()
491 ath11k_dbg(ab_pci->ab, ATH11K_DBG_PCI, "after request_irq msi_ep_base_data %d\n", in ath11k_pci_config_msi_data()
492 ab_pci->ab->pci.msi.ep_base_data); in ath11k_pci_config_msi_data()
499 struct ath11k_base *ab = ab_pci->ab; in ath11k_pci_claim() local
505 ath11k_err(ab, "pci device id mismatch: 0x%x 0x%x\n", in ath11k_pci_claim()
513 ath11k_err(ab, "failed to assign pci resource: %d\n", ret); in ath11k_pci_claim()
519 ath11k_err(ab, "failed to enable pci device: %d\n", ret); in ath11k_pci_claim()
525 ath11k_err(ab, "failed to request pci region: %d\n", ret); in ath11k_pci_claim()
532 ath11k_err(ab, "failed to set pci dma mask to %d: %d\n", in ath11k_pci_claim()
539 ab->mem_len = pci_resource_len(pdev, ATH11K_PCI_BAR_NUM); in ath11k_pci_claim()
540 ab->mem = pci_iomap(pdev, ATH11K_PCI_BAR_NUM, 0); in ath11k_pci_claim()
541 if (!ab->mem) { in ath11k_pci_claim()
542 ath11k_err(ab, "failed to map pci bar %d\n", ATH11K_PCI_BAR_NUM); in ath11k_pci_claim()
547 ab->mem_ce = ab->mem; in ath11k_pci_claim()
549 ath11k_dbg(ab, ATH11K_DBG_BOOT, "pci_mem 0x%p\n", ab->mem); in ath11k_pci_claim()
562 struct ath11k_base *ab = ab_pci->ab; in ath11k_pci_free_region() local
565 pci_iounmap(pci_dev, ab->mem); in ath11k_pci_free_region()
566 ab->mem = NULL; in ath11k_pci_free_region()
574 struct ath11k_base *ab = ab_pci->ab; in ath11k_pci_aspm_disable() local
579 ath11k_dbg(ab, ATH11K_DBG_PCI, "link_ctl 0x%04x L0s %d L1 %d\n", in ath11k_pci_aspm_disable()
600 static int ath11k_pci_power_up(struct ath11k_base *ab) in ath11k_pci_power_up() argument
602 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_power_up()
606 clear_bit(ATH11K_FLAG_DEVICE_INIT_DONE, &ab->dev_flags); in ath11k_pci_power_up()
607 ath11k_pci_sw_reset(ab_pci->ab, true); in ath11k_pci_power_up()
618 ath11k_err(ab, "failed to start mhi: %d\n", ret); in ath11k_pci_power_up()
622 if (ab->hw_params.static_window_map) in ath11k_pci_power_up()
628 static void ath11k_pci_power_down(struct ath11k_base *ab) in ath11k_pci_power_down() argument
630 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_power_down()
635 ath11k_pci_force_wake(ab_pci->ab); in ath11k_pci_power_down()
640 clear_bit(ATH11K_FLAG_DEVICE_INIT_DONE, &ab->dev_flags); in ath11k_pci_power_down()
641 ath11k_pci_sw_reset(ab_pci->ab, false); in ath11k_pci_power_down()
644 static int ath11k_pci_hif_suspend(struct ath11k_base *ab) in ath11k_pci_hif_suspend() argument
646 struct ath11k_pci *ar_pci = ath11k_pci_priv(ab); in ath11k_pci_hif_suspend()
651 static int ath11k_pci_hif_resume(struct ath11k_base *ab) in ath11k_pci_hif_resume() argument
653 struct ath11k_pci *ar_pci = ath11k_pci_priv(ab); in ath11k_pci_hif_resume()
658 static void ath11k_pci_hif_ce_irq_enable(struct ath11k_base *ab) in ath11k_pci_hif_ce_irq_enable() argument
660 ath11k_pcic_ce_irqs_enable(ab); in ath11k_pci_hif_ce_irq_enable()
663 static void ath11k_pci_hif_ce_irq_disable(struct ath11k_base *ab) in ath11k_pci_hif_ce_irq_disable() argument
665 ath11k_pcic_ce_irq_disable_sync(ab); in ath11k_pci_hif_ce_irq_disable()
668 static int ath11k_pci_start(struct ath11k_base *ab) in ath11k_pci_start() argument
670 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_start()
675 if (test_bit(ATH11K_FLAG_MULTI_MSI_VECTORS, &ab->dev_flags)) in ath11k_pci_start()
678 ath11k_info(ab, "leaving PCI ASPM disabled to avoid MHI M2 problems\n"); in ath11k_pci_start()
680 ath11k_pcic_start(ab); in ath11k_pci_start()
705 static void ath11k_pci_read_hw_version(struct ath11k_base *ab, u32 *major, u32 *minor) in ath11k_pci_read_hw_version() argument
709 soc_hw_version = ath11k_pcic_read32(ab, TCSR_SOC_HW_VERSION); in ath11k_pci_read_hw_version()
715 ath11k_dbg(ab, ATH11K_DBG_PCI, "tcsr_soc_hw_version major %d minor %d\n", in ath11k_pci_read_hw_version()
722 if (test_bit(ATH11K_FLAG_MULTI_MSI_VECTORS, &ab_pci->ab->dev_flags)) in ath11k_pci_set_irq_affinity_hint()
731 struct ath11k_base *ab; in ath11k_pci_probe() local
737 ab = ath11k_core_alloc(&pdev->dev, sizeof(*ab_pci), ATH11K_BUS_PCI); in ath11k_pci_probe()
739 if (!ab) { in ath11k_pci_probe()
744 ab->dev = &pdev->dev; in ath11k_pci_probe()
745 pci_set_drvdata(pdev, ab); in ath11k_pci_probe()
746 ab_pci = ath11k_pci_priv(ab); in ath11k_pci_probe()
748 ab_pci->ab = ab; in ath11k_pci_probe()
750 ab->hif.ops = &ath11k_pci_hif_ops; in ath11k_pci_probe()
751 ab->fw_mode = ATH11K_FIRMWARE_MODE_NORMAL; in ath11k_pci_probe()
752 pci_set_drvdata(pdev, ab); in ath11k_pci_probe()
759 ret = of_property_read_u32(ab->dev->of_node, "memory-region", &addr); in ath11k_pci_probe()
761 set_bit(ATH11K_FLAG_FIXED_MEM_RGN, &ab->dev_flags); in ath11k_pci_probe()
765 ath11k_err(ab, "failed to claim device: %d\n", ret); in ath11k_pci_probe()
769 ath11k_dbg(ab, ATH11K_DBG_BOOT, "pci probe %04x:%04x %04x:%04x\n", in ath11k_pci_probe()
773 ab->id.vendor = pdev->vendor; in ath11k_pci_probe()
774 ab->id.device = pdev->device; in ath11k_pci_probe()
775 ab->id.subsystem_vendor = pdev->subsystem_vendor; in ath11k_pci_probe()
776 ab->id.subsystem_device = pdev->subsystem_device; in ath11k_pci_probe()
780 ath11k_pci_read_hw_version(ab, &soc_hw_version_major, in ath11k_pci_probe()
784 ab->hw_rev = ATH11K_HW_QCA6390_HW20; in ath11k_pci_probe()
797 ab->hw_rev = ATH11K_HW_QCN9074_HW10; in ath11k_pci_probe()
800 ab->id.bdf_search = ATH11K_BDF_SEARCH_BUS_AND_BOARD; in ath11k_pci_probe()
801 ath11k_pci_read_hw_version(ab, &soc_hw_version_major, in ath11k_pci_probe()
808 ab->hw_rev = ATH11K_HW_WCN6855_HW20; in ath11k_pci_probe()
812 ab->hw_rev = ATH11K_HW_WCN6855_HW21; in ath11k_pci_probe()
835 ret = ath11k_pcic_register_pci_ops(ab, pci_ops); in ath11k_pci_probe()
837 ath11k_err(ab, "failed to register PCI ops: %d\n", ret); in ath11k_pci_probe()
841 ret = ath11k_pcic_init_msi_config(ab); in ath11k_pci_probe()
843 ath11k_err(ab, "failed to init msi config: %d\n", ret); in ath11k_pci_probe()
849 ath11k_err(ab, "failed to enable msi: %d\n", ret); in ath11k_pci_probe()
853 ret = ath11k_core_pre_init(ab); in ath11k_pci_probe()
859 ath11k_err(ab, "failed to set irq affinity %d\n", ret); in ath11k_pci_probe()
865 ath11k_err(ab, "failed to register mhi: %d\n", ret); in ath11k_pci_probe()
869 ret = ath11k_hal_srng_init(ab); in ath11k_pci_probe()
873 ret = ath11k_ce_alloc_pipes(ab); in ath11k_pci_probe()
875 ath11k_err(ab, "failed to allocate ce pipes: %d\n", ret); in ath11k_pci_probe()
879 ath11k_pci_init_qmi_ce_config(ab); in ath11k_pci_probe()
881 ret = ath11k_pcic_config_irq(ab); in ath11k_pci_probe()
883 ath11k_err(ab, "failed to config irq: %d\n", ret); in ath11k_pci_probe()
894 ath11k_err(ab, "failed to config msi_data: %d\n", ret); in ath11k_pci_probe()
898 ret = ath11k_core_init(ab); in ath11k_pci_probe()
900 ath11k_err(ab, "failed to init core: %d\n", ret); in ath11k_pci_probe()
903 ath11k_qmi_fwreset_from_cold_boot(ab); in ath11k_pci_probe()
907 ath11k_pcic_free_irq(ab); in ath11k_pci_probe()
910 ath11k_ce_free_pipes(ab); in ath11k_pci_probe()
913 ath11k_hal_srng_deinit(ab); in ath11k_pci_probe()
928 ath11k_core_free(ab); in ath11k_pci_probe()
935 struct ath11k_base *ab = pci_get_drvdata(pdev); in ath11k_pci_remove() local
936 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_remove()
940 if (test_bit(ATH11K_FLAG_QMI_FAIL, &ab->dev_flags)) { in ath11k_pci_remove()
941 ath11k_pci_power_down(ab); in ath11k_pci_remove()
942 ath11k_debugfs_soc_destroy(ab); in ath11k_pci_remove()
943 ath11k_qmi_deinit_service(ab); in ath11k_pci_remove()
947 set_bit(ATH11K_FLAG_UNREGISTERING, &ab->dev_flags); in ath11k_pci_remove()
949 ath11k_core_deinit(ab); in ath11k_pci_remove()
954 ath11k_pcic_free_irq(ab); in ath11k_pci_remove()
958 ath11k_hal_srng_deinit(ab); in ath11k_pci_remove()
959 ath11k_ce_free_pipes(ab); in ath11k_pci_remove()
960 ath11k_core_free(ab); in ath11k_pci_remove()
965 struct ath11k_base *ab = pci_get_drvdata(pdev); in ath11k_pci_shutdown() local
966 struct ath11k_pci *ab_pci = ath11k_pci_priv(ab); in ath11k_pci_shutdown()
969 ath11k_pci_power_down(ab); in ath11k_pci_shutdown()
974 struct ath11k_base *ab = dev_get_drvdata(dev); in ath11k_pci_pm_suspend() local
977 if (test_bit(ATH11K_FLAG_QMI_FAIL, &ab->dev_flags)) { in ath11k_pci_pm_suspend()
978 ath11k_dbg(ab, ATH11K_DBG_BOOT, "boot skipping pci suspend as qmi is not initialised\n"); in ath11k_pci_pm_suspend()
982 ret = ath11k_core_suspend(ab); in ath11k_pci_pm_suspend()
984 ath11k_warn(ab, "failed to suspend core: %d\n", ret); in ath11k_pci_pm_suspend()
991 struct ath11k_base *ab = dev_get_drvdata(dev); in ath11k_pci_pm_resume() local
994 if (test_bit(ATH11K_FLAG_QMI_FAIL, &ab->dev_flags)) { in ath11k_pci_pm_resume()
995 ath11k_dbg(ab, ATH11K_DBG_BOOT, "boot skipping pci resume as qmi is not initialised\n"); in ath11k_pci_pm_resume()
999 ret = ath11k_core_resume(ab); in ath11k_pci_pm_resume()
1001 ath11k_warn(ab, "failed to resume core: %d\n", ret); in ath11k_pci_pm_resume()