Lines Matching refs:ret
1084 int ret = 0; in cnss_pci_smmu_fault_handler_irq() local
1087 ret = cnss_mhi_device_get_sync_atomic(pci_priv, in cnss_pci_smmu_fault_handler_irq()
1089 if (ret < 0) { in cnss_pci_smmu_fault_handler_irq()
1090 cnss_pr_err("Failed to bring mhi in M0 state, ret %d\n", ret); in cnss_pci_smmu_fault_handler_irq()
1095 ret = cnss_mhi_host_notify_db_disable_trace(pci_priv); in cnss_pci_smmu_fault_handler_irq()
1096 if (ret < 0) in cnss_pci_smmu_fault_handler_irq()
1097 cnss_pr_err("Fail to notify wlan fw to stop trace collection, ret %d\n", ret); in cnss_pci_smmu_fault_handler_irq()
1184 int ret; in cnss_pci_reg_read() local
1188 ret = cnss_pci_check_link_status(pci_priv); in cnss_pci_reg_read()
1189 if (ret) in cnss_pci_reg_read()
1190 return ret; in cnss_pci_reg_read()
1221 int ret; in cnss_pci_reg_write() local
1225 ret = cnss_pci_check_link_status(pci_priv); in cnss_pci_reg_write()
1226 if (ret) in cnss_pci_reg_write()
1227 return ret; in cnss_pci_reg_write()
1255 int ret; in cnss_pci_force_wake_get() local
1257 ret = cnss_pci_force_wake_request_sync(dev, in cnss_pci_force_wake_get()
1259 if (ret) { in cnss_pci_force_wake_get()
1260 if (ret != -EAGAIN) in cnss_pci_force_wake_get()
1262 return ret; in cnss_pci_force_wake_get()
1278 int ret; in cnss_pci_force_wake_put() local
1280 ret = cnss_pci_force_wake_release(dev); in cnss_pci_force_wake_put()
1281 if (ret && ret != -EAGAIN) in cnss_pci_force_wake_put()
1284 return ret; in cnss_pci_force_wake_put()
1301 int ret = 0; in cnss_setup_bus_bandwidth() local
1315 ret = icc_set_bw(bus_bw_info->icc_path, in cnss_setup_bus_bandwidth()
1318 if (ret) { in cnss_setup_bus_bandwidth()
1320 bw, ret, bus_bw_info->icc_name, in cnss_setup_bus_bandwidth()
1326 if (ret == 0 && save) in cnss_setup_bus_bandwidth()
1328 return ret; in cnss_setup_bus_bandwidth()
1360 int ret = 0; in cnss_pci_debug_reg_read() local
1364 ret = cnss_pci_reg_read(pci_priv, offset, val); in cnss_pci_debug_reg_read()
1368 ret = cnss_pci_is_device_down(&pci_priv->pci_dev->dev); in cnss_pci_debug_reg_read()
1369 if (ret) in cnss_pci_debug_reg_read()
1372 ret = cnss_pci_pm_runtime_get_sync(pci_priv, RTPM_ID_CNSS); in cnss_pci_debug_reg_read()
1373 if (ret < 0) in cnss_pci_debug_reg_read()
1376 ret = cnss_pci_force_wake_get(pci_priv); in cnss_pci_debug_reg_read()
1377 if (ret) in cnss_pci_debug_reg_read()
1380 ret = cnss_pci_reg_read(pci_priv, offset, val); in cnss_pci_debug_reg_read()
1381 if (ret) { in cnss_pci_debug_reg_read()
1383 offset, ret); in cnss_pci_debug_reg_read()
1394 return ret; in cnss_pci_debug_reg_read()
1400 int ret = 0; in cnss_pci_debug_reg_write() local
1404 ret = cnss_pci_reg_write(pci_priv, offset, val); in cnss_pci_debug_reg_write()
1408 ret = cnss_pci_is_device_down(&pci_priv->pci_dev->dev); in cnss_pci_debug_reg_write()
1409 if (ret) in cnss_pci_debug_reg_write()
1412 ret = cnss_pci_pm_runtime_get_sync(pci_priv, RTPM_ID_CNSS); in cnss_pci_debug_reg_write()
1413 if (ret < 0) in cnss_pci_debug_reg_write()
1416 ret = cnss_pci_force_wake_get(pci_priv); in cnss_pci_debug_reg_write()
1417 if (ret) in cnss_pci_debug_reg_write()
1420 ret = cnss_pci_reg_write(pci_priv, offset, val); in cnss_pci_debug_reg_write()
1421 if (ret) { in cnss_pci_debug_reg_write()
1423 val, offset, ret); in cnss_pci_debug_reg_write()
1434 return ret; in cnss_pci_debug_reg_write()
1472 int ret = 0; in cnss_update_supported_link_info() local
1481 return ret; in cnss_update_supported_link_info()
1493 ret = of_property_read_u32(root_of_node->parent, in cnss_update_supported_link_info()
1496 if (!ret) in cnss_update_supported_link_info()
1503 return ret; in cnss_update_supported_link_info()
1509 int ret; in cnss_pci_get_link_status() local
1511 ret = pcie_capability_read_word(pci_priv->pci_dev, PCI_EXP_LNKSTA, in cnss_pci_get_link_status()
1513 if (ret) in cnss_pci_get_link_status()
1514 return ret; in cnss_pci_get_link_status()
1617 int ret = 0; in cnss_suspend_pci_link() local
1629 ret = cnss_set_pci_config_space(pci_priv, SAVE_PCI_CONFIG_SPACE); in cnss_suspend_pci_link()
1630 if (ret) in cnss_suspend_pci_link()
1636 ret = pci_set_power_state(pci_priv->pci_dev, PCI_D3hot); in cnss_suspend_pci_link()
1637 if (ret) in cnss_suspend_pci_link()
1638 cnss_pr_err("Failed to set D3Hot, err = %d\n", ret); in cnss_suspend_pci_link()
1644 ret = cnss_set_pci_link(pci_priv, PCI_LINK_DOWN); in cnss_suspend_pci_link()
1645 if (ret) in cnss_suspend_pci_link()
1652 return ret; in cnss_suspend_pci_link()
1657 int ret = 0; in cnss_resume_pci_link() local
1667 ret = cnss_set_pci_link(pci_priv, PCI_LINK_UP); in cnss_resume_pci_link()
1668 if (ret) { in cnss_resume_pci_link()
1669 ret = -EAGAIN; in cnss_resume_pci_link()
1678 ret = pci_set_power_state(pci_priv->pci_dev, PCI_D0); in cnss_resume_pci_link()
1679 if (ret) { in cnss_resume_pci_link()
1680 cnss_pr_err("Failed to set D0, err = %d\n", ret); in cnss_resume_pci_link()
1685 ret = cnss_set_pci_config_space(pci_priv, RESTORE_PCI_CONFIG_SPACE); in cnss_resume_pci_link()
1686 if (ret) in cnss_resume_pci_link()
1689 ret = pci_enable_device(pci_priv->pci_dev); in cnss_resume_pci_link()
1690 if (ret) { in cnss_resume_pci_link()
1691 cnss_pr_err("Failed to enable PCI device, err = %d\n", ret); in cnss_resume_pci_link()
1702 return ret; in cnss_resume_pci_link()
1759 int ret; in cnss_pci_link_down() local
1784 ret = cnss_pci_assert_perst(pci_priv); in cnss_pci_link_down()
1785 if (ret) in cnss_pci_link_down()
1788 return ret; in cnss_pci_link_down()
1842 int ret; in cnss_pci_shutdown_cleanup() local
1849 ret = del_timer(&pci_priv->dev_rddm_timer); in cnss_pci_shutdown_cleanup()
1850 cnss_pr_dbg("%s RDDM timer deleted", ret ? "Active" : "Inactive"); in cnss_pci_shutdown_cleanup()
1851 return ret; in cnss_pci_shutdown_cleanup()
2146 int read_val, ret; in cnss_rddm_trigger_debug() local
2156 ret = cnss_pci_reg_read(pci_priv, GCC_GCC_SPARE_REG_1, &read_val); in cnss_rddm_trigger_debug()
2157 cnss_pr_err("Read back GCC Spare: 0x%x, ret: %d", read_val, ret); in cnss_rddm_trigger_debug()
2158 ret = cnss_pci_reg_read(pci_priv, GCC_PRE_ARES_DEBUG_TIMER_VAL, in cnss_rddm_trigger_debug()
2160 cnss_pr_err("Warm reset allowed check: 0x%x, ret: %d", read_val, ret); in cnss_rddm_trigger_debug()
2161 return ret; in cnss_rddm_trigger_debug()
2166 int read_val, ret; in cnss_rddm_trigger_check() local
2175 ret = cnss_pci_reg_read(pci_priv, GCC_GCC_SPARE_REG_1, &read_val); in cnss_rddm_trigger_check()
2177 read_val, ret); in cnss_rddm_trigger_check()
2187 return ret; in cnss_rddm_trigger_check()
2245 int ret = 0, retry = 0; in cnss_pci_set_mhi_state() local
2255 ret = cnss_pci_check_mhi_state_bit(pci_priv, mhi_state); in cnss_pci_set_mhi_state()
2256 if (ret) in cnss_pci_set_mhi_state()
2264 ret = mhi_prepare_for_power_up(pci_priv->mhi_ctrl); in cnss_pci_set_mhi_state()
2268 ret = 0; in cnss_pci_set_mhi_state()
2271 ret = mhi_sync_power_up(pci_priv->mhi_ctrl); in cnss_pci_set_mhi_state()
2274 if (!ret && !pci_priv->mhi_ctrl->img_pre_alloc) { in cnss_pci_set_mhi_state()
2282 ret = 0; in cnss_pci_set_mhi_state()
2286 ret = 0; in cnss_pci_set_mhi_state()
2292 ret = cnss_mhi_pm_fast_suspend(pci_priv, true); in cnss_pci_set_mhi_state()
2294 ret = mhi_pm_suspend(pci_priv->mhi_ctrl); in cnss_pci_set_mhi_state()
2296 if (ret == -EBUSY && retry++ < MHI_SUSPEND_RETRY_MAX_TIMES) { in cnss_pci_set_mhi_state()
2306 ret = cnss_pci_prevent_l1(&pci_priv->pci_dev->dev); in cnss_pci_set_mhi_state()
2307 if (ret) { in cnss_pci_set_mhi_state()
2311 ret = cnss_mhi_pm_fast_resume(pci_priv, true); in cnss_pci_set_mhi_state()
2315 ret = cnss_mhi_pm_force_resume(pci_priv); in cnss_pci_set_mhi_state()
2317 ret = mhi_pm_resume(pci_priv->mhi_ctrl); in cnss_pci_set_mhi_state()
2323 ret = mhi_force_rddm_mode(pci_priv->mhi_ctrl); in cnss_pci_set_mhi_state()
2324 if (ret) { in cnss_pci_set_mhi_state()
2325 cnss_pr_err("Failed to trigger RDDM, err = %d\n", ret); in cnss_pci_set_mhi_state()
2333 ret = -EINVAL; in cnss_pci_set_mhi_state()
2336 if (ret) in cnss_pci_set_mhi_state()
2345 cnss_mhi_state_to_str(mhi_state), mhi_state, ret); in cnss_pci_set_mhi_state()
2346 return ret; in cnss_pci_set_mhi_state()
2351 int ret = 0; in cnss_pci_config_msi_addr() local
2359 return ret; in cnss_pci_config_msi_addr()
2367 ret = of_property_read_u32(plat_priv->plat_dev->dev.of_node, in cnss_pci_config_msi_addr()
2373 return ret; in cnss_pci_config_msi_addr()
2484 int ret = 0; in cnss_pci_store_qrtr_node_id() local
2514 ret = cnss_pci_reg_write(pci_priv, scratch, in cnss_pci_store_qrtr_node_id()
2516 if (ret) { in cnss_pci_store_qrtr_node_id()
2518 scratch, ret); in cnss_pci_store_qrtr_node_id()
2522 ret = cnss_pci_reg_read(pci_priv, scratch, &val); in cnss_pci_store_qrtr_node_id()
2523 if (ret) { in cnss_pci_store_qrtr_node_id()
2534 return ret; in cnss_pci_store_qrtr_node_id()
2551 int ret = 0; in cnss_pci_start_mhi() local
2569 ret = cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_INIT); in cnss_pci_start_mhi()
2570 if (ret) in cnss_pci_start_mhi()
2571 return ret; in cnss_pci_start_mhi()
2581 ret = cnss_pci_store_qrtr_node_id(pci_priv); in cnss_pci_start_mhi()
2582 if (ret) { in cnss_pci_start_mhi()
2586 return ret; in cnss_pci_start_mhi()
2592 ret = cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_POWER_ON); in cnss_pci_start_mhi()
2594 if (ret == 0) in cnss_pci_start_mhi()
2599 if (ret == -ETIMEDOUT) { in cnss_pci_start_mhi()
2607 ret = cnss_pci_handle_mhi_poweron_timeout(pci_priv); in cnss_pci_start_mhi()
2608 } else if (!ret) { in cnss_pci_start_mhi()
2615 ret = cnss_pci_config_msi_data(pci_priv); in cnss_pci_start_mhi()
2618 return ret; in cnss_pci_start_mhi()
2662 int ret; in cnss_pci_set_wlaon_pwr_ctrl() local
2676 ret = cnss_pci_reg_read(pci_priv, WLAON_QFPROM_PWR_CTRL_REG, &val); in cnss_pci_set_wlaon_pwr_ctrl()
2677 if (ret) { in cnss_pci_set_wlaon_pwr_ctrl()
2679 WLAON_QFPROM_PWR_CTRL_REG, ret); in cnss_pci_set_wlaon_pwr_ctrl()
2696 ret = cnss_pci_reg_write(pci_priv, WLAON_QFPROM_PWR_CTRL_REG, val); in cnss_pci_set_wlaon_pwr_ctrl()
2697 if (ret) { in cnss_pci_set_wlaon_pwr_ctrl()
2699 WLAON_QFPROM_PWR_CTRL_REG, ret); in cnss_pci_set_wlaon_pwr_ctrl()
2817 int ret; in cnss_pci_update_timestamp() local
2819 ret = cnss_pci_prevent_l1(dev); in cnss_pci_update_timestamp()
2820 if (ret) in cnss_pci_update_timestamp()
2823 ret = cnss_pci_force_wake_get(pci_priv); in cnss_pci_update_timestamp()
2824 if (ret) in cnss_pci_update_timestamp()
2831 ret = cnss_pci_get_device_timestamp(pci_priv, &device_time_us); in cnss_pci_update_timestamp()
2834 if (ret) in cnss_pci_update_timestamp()
2840 ret = -EINVAL; in cnss_pci_update_timestamp()
2858 return ret; in cnss_pci_update_timestamp()
2977 int ret = 0; in cnss_pci_call_driver_probe() local
2997 ret = -EINVAL; in cnss_pci_call_driver_probe()
3003 ret = pci_priv->driver_ops->reinit(pci_priv->pci_dev, in cnss_pci_call_driver_probe()
3005 if (ret) { in cnss_pci_call_driver_probe()
3007 ret); in cnss_pci_call_driver_probe()
3012 ret = pci_priv->driver_ops->probe(pci_priv->pci_dev, in cnss_pci_call_driver_probe()
3014 if (ret) { in cnss_pci_call_driver_probe()
3016 ret); in cnss_pci_call_driver_probe()
3026 ret = pci_priv->driver_ops->idle_restart(pci_priv->pci_dev, in cnss_pci_call_driver_probe()
3028 if (ret) { in cnss_pci_call_driver_probe()
3030 ret); in cnss_pci_call_driver_probe()
3031 plat_priv->power_up_error = ret; in cnss_pci_call_driver_probe()
3051 return ret; in cnss_pci_call_driver_probe()
3057 int ret; in cnss_pci_call_driver_remove() local
3087 ret = pci_priv->driver_ops->idle_shutdown(pci_priv->pci_dev); in cnss_pci_call_driver_remove()
3088 if (ret == -EAGAIN) { in cnss_pci_call_driver_remove()
3091 return ret; in cnss_pci_call_driver_remove()
3265 int ret = 0; in cnss_qca6174_powerup() local
3268 ret = cnss_power_on_device(plat_priv, false); in cnss_qca6174_powerup()
3269 if (ret) { in cnss_qca6174_powerup()
3270 cnss_pr_err("Failed to power on device, err = %d\n", ret); in cnss_qca6174_powerup()
3274 ret = cnss_resume_pci_link(pci_priv); in cnss_qca6174_powerup()
3275 if (ret) { in cnss_qca6174_powerup()
3276 cnss_pr_err("Failed to resume PCI link, err = %d\n", ret); in cnss_qca6174_powerup()
3280 ret = cnss_pci_call_driver_probe(pci_priv); in cnss_qca6174_powerup()
3281 if (ret) in cnss_qca6174_powerup()
3290 return ret; in cnss_qca6174_powerup()
3295 int ret = 0; in cnss_qca6174_shutdown() local
3300 ret = cnss_pci_call_driver_remove(pci_priv); in cnss_qca6174_shutdown()
3301 if (ret == -EAGAIN) in cnss_qca6174_shutdown()
3309 ret = cnss_suspend_pci_link(pci_priv); in cnss_qca6174_shutdown()
3310 if (ret) in cnss_qca6174_shutdown()
3311 cnss_pr_err("Failed to suspend PCI link, err = %d\n", ret); in cnss_qca6174_shutdown()
3319 return ret; in cnss_qca6174_shutdown()
3342 int ret = 0; in cnss_qca6290_powerup() local
3361 ret = cnss_power_on_device(plat_priv, false); in cnss_qca6290_powerup()
3362 if (ret) { in cnss_qca6290_powerup()
3363 cnss_pr_err("Failed to power on device, err = %d\n", ret); in cnss_qca6290_powerup()
3367 ret = cnss_resume_pci_link(pci_priv); in cnss_qca6290_powerup()
3368 if (ret) { in cnss_qca6290_powerup()
3369 cnss_pr_err("Failed to resume PCI link, err = %d\n", ret); in cnss_qca6290_powerup()
3375 ret = 0; in cnss_qca6290_powerup()
3378 if (ret == -EAGAIN && retry++ < POWER_ON_RETRY_MAX_TIMES) { in cnss_qca6290_powerup()
3404 ret = cnss_pci_start_mhi(pci_priv); in cnss_qca6290_powerup()
3405 if (ret) { in cnss_qca6290_powerup()
3406 cnss_fatal_err("Failed to start MHI, err = %d\n", ret); in cnss_qca6290_powerup()
3425 ret = cnss_pci_call_driver_probe(pci_priv); in cnss_qca6290_powerup()
3426 if (ret) in cnss_qca6290_powerup()
3447 return ret; in cnss_qca6290_powerup()
3452 int ret = 0; in cnss_qca6290_shutdown() local
3458 ret = cnss_pci_call_driver_remove(pci_priv); in cnss_qca6290_shutdown()
3459 if (ret == -EAGAIN) in cnss_qca6290_shutdown()
3496 ret = cnss_suspend_pci_link(pci_priv); in cnss_qca6290_shutdown()
3497 if (ret) in cnss_qca6290_shutdown()
3498 cnss_pr_err("Failed to suspend PCI link, err = %d\n", ret); in cnss_qca6290_shutdown()
3517 return ret; in cnss_qca6290_shutdown()
3538 int ret = 0; in cnss_qca6290_ramdump() local
3544 ret = cnss_do_elf_ramdump(plat_priv); in cnss_qca6290_ramdump()
3552 return ret; in cnss_qca6290_ramdump()
3557 int ret = 0; in cnss_pci_dev_powerup() local
3566 ret = cnss_qca6174_powerup(pci_priv); in cnss_pci_dev_powerup()
3575 ret = cnss_qca6290_powerup(pci_priv); in cnss_pci_dev_powerup()
3580 ret = -ENODEV; in cnss_pci_dev_powerup()
3583 return ret; in cnss_pci_dev_powerup()
3588 int ret = 0; in cnss_pci_dev_shutdown() local
3597 ret = cnss_qca6174_shutdown(pci_priv); in cnss_pci_dev_shutdown()
3606 ret = cnss_qca6290_shutdown(pci_priv); in cnss_pci_dev_shutdown()
3611 ret = -ENODEV; in cnss_pci_dev_shutdown()
3614 return ret; in cnss_pci_dev_shutdown()
3619 int ret = 0; in cnss_pci_dev_crash_shutdown() local
3642 ret = -ENODEV; in cnss_pci_dev_crash_shutdown()
3645 return ret; in cnss_pci_dev_crash_shutdown()
3650 int ret = 0; in cnss_pci_dev_ramdump() local
3659 ret = cnss_qca6174_ramdump(pci_priv); in cnss_pci_dev_ramdump()
3668 ret = cnss_qca6290_ramdump(pci_priv); in cnss_pci_dev_ramdump()
3673 ret = -ENODEV; in cnss_pci_dev_ramdump()
3676 return ret; in cnss_pci_dev_ramdump()
3747 int ret = 0; in cnss_wlan_register_driver() local
3842 ret = cnss_driver_event_post(plat_priv, in cnss_wlan_register_driver()
3847 return ret; in cnss_wlan_register_driver()
3854 int ret = 0; in cnss_wlan_unregister_driver() local
3869 ret = wait_for_completion_timeout(&plat_priv->power_up_complete, in cnss_wlan_unregister_driver()
3871 if (!ret) { in cnss_wlan_unregister_driver()
3884 ret = wait_for_completion_timeout(&plat_priv->recovery_complete, in cnss_wlan_unregister_driver()
3886 if (!ret) { in cnss_wlan_unregister_driver()
3904 int ret = 0; in cnss_pci_register_driver_hdlr() local
3915 ret = cnss_pci_dev_powerup(pci_priv); in cnss_pci_register_driver_hdlr()
3916 if (ret) { in cnss_pci_register_driver_hdlr()
3923 return ret; in cnss_pci_register_driver_hdlr()
3946 int ret = 0; in cnss_pci_suspend_driver() local
3953 ret = driver_ops->suspend(pci_dev, state); in cnss_pci_suspend_driver()
3954 if (ret) { in cnss_pci_suspend_driver()
3956 ret); in cnss_pci_suspend_driver()
3957 ret = -EAGAIN; in cnss_pci_suspend_driver()
3961 return ret; in cnss_pci_suspend_driver()
3968 int ret = 0; in cnss_pci_resume_driver() local
3973 ret = driver_ops->resume(pci_dev); in cnss_pci_resume_driver()
3974 if (ret) in cnss_pci_resume_driver()
3976 ret); in cnss_pci_resume_driver()
3979 return ret; in cnss_pci_resume_driver()
3985 int ret = 0; in cnss_pci_suspend_bus() local
3991 ret = -EAGAIN; in cnss_pci_suspend_bus()
4002 ret = pci_set_power_state(pci_dev, PCI_D3hot); in cnss_pci_suspend_bus()
4003 if (ret) in cnss_pci_suspend_bus()
4004 cnss_pr_err("Failed to set D3Hot, err = %d\n", ret); in cnss_pci_suspend_bus()
4008 ret = -EAGAIN; in cnss_pci_suspend_bus()
4024 return ret; in cnss_pci_suspend_bus()
4030 int ret = 0; in cnss_pci_resume_bus() local
4038 ret = -EAGAIN; in cnss_pci_resume_bus()
4047 ret = pci_enable_device(pci_dev); in cnss_pci_resume_bus()
4048 if (ret) { in cnss_pci_resume_bus()
4050 ret); in cnss_pci_resume_bus()
4061 ret = -EAGAIN; in cnss_pci_resume_bus()
4063 return ret; in cnss_pci_resume_bus()
4068 int ret = 0; in cnss_pci_suspend() local
4093 ret = cnss_suspend_pci_link(pci_priv); in cnss_pci_suspend()
4094 if (ret) in cnss_pci_suspend()
4096 ret); in cnss_pci_suspend()
4108 ret = -EAGAIN; in cnss_pci_suspend()
4115 ret = cnss_pci_suspend_driver(pci_priv); in cnss_pci_suspend()
4116 if (ret) in cnss_pci_suspend()
4121 ret = cnss_pci_suspend_bus(pci_priv); in cnss_pci_suspend()
4123 if (ret) in cnss_pci_suspend()
4137 return ret; in cnss_pci_suspend()
4142 int ret = 0; in cnss_pci_resume() local
4162 ret = cnss_pci_resume_bus(pci_priv); in cnss_pci_resume()
4164 if (ret) in cnss_pci_resume()
4168 ret = cnss_pci_resume_driver(pci_priv); in cnss_pci_resume()
4174 return ret; in cnss_pci_resume()
4179 int ret = 0; in cnss_pci_suspend_noirq() local
4195 ret = driver_ops->suspend_noirq(pci_dev); in cnss_pci_suspend_noirq()
4202 return ret; in cnss_pci_suspend_noirq()
4207 int ret = 0; in cnss_pci_resume_noirq() local
4224 ret = driver_ops->resume_noirq(pci_dev); in cnss_pci_resume_noirq()
4227 return ret; in cnss_pci_resume_noirq()
4232 int ret = 0; in cnss_pci_runtime_suspend() local
4268 ret = driver_ops->runtime_ops->runtime_suspend(pci_dev); in cnss_pci_runtime_suspend()
4270 ret = cnss_auto_suspend(dev); in cnss_pci_runtime_suspend()
4272 if (ret) in cnss_pci_runtime_suspend()
4275 cnss_pr_vdbg("Runtime suspend status: %d\n", ret); in cnss_pci_runtime_suspend()
4277 return ret; in cnss_pci_runtime_suspend()
4282 int ret = 0; in cnss_pci_runtime_resume() local
4303 ret = driver_ops->runtime_ops->runtime_resume(pci_dev); in cnss_pci_runtime_resume()
4305 ret = cnss_auto_resume(dev); in cnss_pci_runtime_resume()
4307 cnss_pr_vdbg("Runtime resume status: %d\n", ret); in cnss_pci_runtime_resume()
4309 return ret; in cnss_pci_runtime_resume()
4325 int ret = 0; in cnss_wlan_pm_control() local
4330 ret = cnss_pci_disable_pc(pci_priv, vote); in cnss_wlan_pm_control()
4331 if (ret) in cnss_wlan_pm_control()
4332 return ret; in cnss_wlan_pm_control()
4515 int ret = 0; in cnss_auto_suspend() local
4529 ret = cnss_pci_suspend_bus(pci_priv); in cnss_auto_suspend()
4530 if (ret) { in cnss_auto_suspend()
4532 return ret; in cnss_auto_suspend()
4552 int ret = 0; in cnss_auto_resume() local
4565 ret = cnss_pci_resume_bus(pci_priv); in cnss_auto_resume()
4566 if (ret) { in cnss_auto_resume()
4568 return ret; in cnss_auto_resume()
4730 int ret = 0; in cnss_pci_qmi_send_get() local
4738 ret = cnss_pci_resume_bus(pci_priv); in cnss_pci_qmi_send_get()
4744 return ret; in cnss_pci_qmi_send_get()
4749 int ret = 0; in cnss_pci_qmi_send_put() local
4762 ret = cnss_pci_suspend_bus(pci_priv); in cnss_pci_qmi_send_put()
4765 return ret; in cnss_pci_qmi_send_put()
4774 int i, ret; in cnss_send_buffer_to_afcmem() local
4783 ret = -EINVAL; in cnss_send_buffer_to_afcmem()
4788 ret = -EINVAL; in cnss_send_buffer_to_afcmem()
4802 ret = -ENOMEM; in cnss_send_buffer_to_afcmem()
4814 return ret; in cnss_send_buffer_to_afcmem()
4823 int i, ret; in cnss_reset_afcmem() local
4831 ret = -EINVAL; in cnss_reset_afcmem()
4844 ret = -ENOMEM; in cnss_reset_afcmem()
4852 return ret; in cnss_reset_afcmem()
4981 int ret = 0; in cnss_pci_load_tme_patch() local
5005 ret = firmware_request_nowarn(&fw_entry, filename, in cnss_pci_load_tme_patch()
5007 if (ret) { in cnss_pci_load_tme_patch()
5009 filename, ret); in cnss_pci_load_tme_patch()
5010 return ret; in cnss_pci_load_tme_patch()
5056 int ret = 0; in cnss_pci_load_tme_opt_file() local
5090 ret = firmware_request_nowarn(&fw_entry, filename, in cnss_pci_load_tme_opt_file()
5092 if (ret) { in cnss_pci_load_tme_opt_file()
5094 filename, ret); in cnss_pci_load_tme_opt_file()
5095 return ret; in cnss_pci_load_tme_opt_file()
5143 int ret = 0; in cnss_pci_load_m3() local
5177 ret = firmware_request_nowarn(&fw_entry, filename, in cnss_pci_load_m3()
5179 if (ret) { in cnss_pci_load_m3()
5181 return ret; in cnss_pci_load_m3()
5237 int ret = 0; in cnss_pci_load_aux() local
5243 ret = firmware_request_nowarn(&fw_entry, filename, in cnss_pci_load_aux()
5245 if (ret) { in cnss_pci_load_aux()
5247 return ret; in cnss_pci_load_aux()
5365 int ret = 0; in cnss_smmu_map() local
5416 ret = cnss_iommu_map(pci_priv->iommu_domain, iova, in cnss_smmu_map()
5418 if (ret) { in cnss_smmu_map()
5419 cnss_pr_err("PA to IOVA mapping failed, ret %d\n", ret); in cnss_smmu_map()
5420 return ret; in cnss_smmu_map()
5517 int ret; in cnss_pci_irq_set_affinity_hint() local
5520 ret = irq_set_affinity_hint(pci_irq_vector(pci_dev, vec), in cnss_pci_irq_set_affinity_hint()
5523 return ret; in cnss_pci_irq_set_affinity_hint()
5528 int ret = 0; in cnss_pci_enable_msi() local
5537 ret = cnss_pci_get_one_msi_assignment(pci_priv); in cnss_pci_enable_msi()
5540 ret = cnss_pci_get_msi_assignment(pci_priv); in cnss_pci_enable_msi()
5542 if (ret) { in cnss_pci_enable_msi()
5543 cnss_pr_err("Failed to get MSI assignment, err = %d\n", ret); in cnss_pci_enable_msi()
5550 ret = -EINVAL; in cnss_pci_enable_msi()
5563 ret = -EINVAL; in cnss_pci_enable_msi()
5576 ret = cnss_pci_irq_set_affinity_hint(pci_priv, in cnss_pci_enable_msi()
5579 if (ret) { in cnss_pci_enable_msi()
5586 ret = -EINVAL; in cnss_pci_enable_msi()
5591 ret = -EINVAL; in cnss_pci_enable_msi()
5604 return ret; in cnss_pci_enable_msi()
5725 int ret, num_vectors; in cnss_pci_get_wake_msi() local
5731 ret = cnss_get_user_msi_assignment(&pci_priv->pci_dev->dev, in cnss_pci_get_wake_msi()
5734 if (ret) { in cnss_pci_get_wake_msi()
5768 int ret = 0; in cnss_pci_enable_bus() local
5776 ret = -EIO; in cnss_pci_enable_bus()
5780 ret = pci_assign_resource(pci_dev, PCI_BAR_NUM); in cnss_pci_enable_bus()
5781 if (ret) { in cnss_pci_enable_bus()
5782 pr_err("Failed to assign PCI resource, err = %d\n", ret); in cnss_pci_enable_bus()
5786 ret = pci_enable_device(pci_dev); in cnss_pci_enable_bus()
5787 if (ret) { in cnss_pci_enable_bus()
5788 cnss_pr_err("Failed to enable PCI device, err = %d\n", ret); in cnss_pci_enable_bus()
5792 ret = pci_request_region(pci_dev, PCI_BAR_NUM, "cnss"); in cnss_pci_enable_bus()
5793 if (ret) { in cnss_pci_enable_bus()
5794 cnss_pr_err("Failed to request PCI region, err = %d\n", ret); in cnss_pci_enable_bus()
5817 ret = cnss_pci_set_dma_mask(pci_dev, pci_priv->dma_bit_mask); in cnss_pci_enable_bus()
5818 if (ret) { in cnss_pci_enable_bus()
5819 cnss_pr_err("Failed to set PCI DMA mask, err = %d\n", ret); in cnss_pci_enable_bus()
5823 ret = cnss_pci_set_coherent_dma_mask(pci_dev, pci_priv->dma_bit_mask); in cnss_pci_enable_bus()
5824 if (ret) { in cnss_pci_enable_bus()
5826 ret); in cnss_pci_enable_bus()
5833 ret = -EIO; in cnss_pci_enable_bus()
5850 return ret; in cnss_pci_enable_bus()
5973 int ret; in cnss_pci_assert_host_sol() local
5975 ret = cnss_get_host_sol_value(pci_priv->plat_priv); in cnss_pci_assert_host_sol()
5976 if (ret) { in cnss_pci_assert_host_sol()
5977 if (ret < 0) { in cnss_pci_assert_host_sol()
5979 return ret; in cnss_pci_assert_host_sol()
6011 int ret; in cnss_pci_recover_link_down() local
6029 ret = wait_for_completion_timeout(&pci_priv->wake_event_complete, in cnss_pci_recover_link_down()
6031 if (!ret) in cnss_pci_recover_link_down()
6034 ret = cnss_suspend_pci_link(pci_priv); in cnss_pci_recover_link_down()
6035 if (ret) in cnss_pci_recover_link_down()
6036 cnss_pr_err("Failed to suspend PCI link, err = %d\n", ret); in cnss_pci_recover_link_down()
6038 ret = cnss_resume_pci_link(pci_priv); in cnss_pci_recover_link_down()
6039 if (ret) { in cnss_pci_recover_link_down()
6040 cnss_pr_err("Failed to resume PCI link, err = %d\n", ret); in cnss_pci_recover_link_down()
6042 return ret; in cnss_pci_recover_link_down()
6076 int ret; in cnss_pci_force_fw_assert_hdlr() local
6093 ret = cnss_pci_pm_runtime_get_sync(pci_priv, RTPM_ID_CNSS); in cnss_pci_force_fw_assert_hdlr()
6094 if (ret < 0) in cnss_pci_force_fw_assert_hdlr()
6106 ret = cnss_pci_check_link_status(pci_priv); in cnss_pci_force_fw_assert_hdlr()
6107 if (ret) { in cnss_pci_force_fw_assert_hdlr()
6119 ret = cnss_pci_set_mhi_state(pci_priv, CNSS_MHI_TRIGGER_RDDM); in cnss_pci_force_fw_assert_hdlr()
6120 if (ret) { in cnss_pci_force_fw_assert_hdlr()
6132 cnss_fatal_err("Failed to trigger RDDM, err = %d\n", ret); in cnss_pci_force_fw_assert_hdlr()
6141 ret = 0; in cnss_pci_force_fw_assert_hdlr()
6148 ret = 0; in cnss_pci_force_fw_assert_hdlr()
6166 return ret; in cnss_pci_force_fw_assert_hdlr()
6311 int ret = -1; in cnss_pci_collect_host_dump_info() local
6321 ret = pci_priv->driver_ops->collect_driver_dump(pci_priv->pci_dev, in cnss_pci_collect_host_dump_info()
6326 if (!ret) { in cnss_pci_collect_host_dump_info()
6352 int ret, i, j; in cnss_pci_collect_dump_info() local
6370 ret = cnss_pci_check_link_status(pci_priv); in cnss_pci_collect_dump_info()
6371 if (ret) { in cnss_pci_collect_dump_info()
6372 if (ret != -EACCES) { in cnss_pci_collect_dump_info()
6396 ret = mhi_download_rddm_image(pci_priv->mhi_ctrl, in_panic); in cnss_pci_collect_dump_info()
6397 if (ret) { in cnss_pci_collect_dump_info()
6399 ret); in cnss_pci_collect_dump_info()
6841 int ret, num_vectors, i; in cnss_pci_get_mhi_msi() local
6847 ret = cnss_get_user_msi_assignment(&pci_priv->pci_dev->dev, in cnss_pci_get_mhi_msi()
6850 if (ret) in cnss_pci_get_mhi_msi()
6851 return ret; in cnss_pci_get_mhi_msi()
6882 int ret = 0; in cnss_mhi_bw_scale() local
6893 ret = cnss_pci_set_max_link_speed(pci_priv, plat_priv->rc_num, in cnss_mhi_bw_scale()
6895 if (ret) in cnss_mhi_bw_scale()
6897 link_info->target_link_speed, ret); in cnss_mhi_bw_scale()
6899 ret = cnss_pci_set_link_bandwidth(pci_priv, in cnss_mhi_bw_scale()
6903 if (ret) { in cnss_mhi_bw_scale()
6904 cnss_pr_err("Failed to set link bandwidth, err = %d\n", ret); in cnss_mhi_bw_scale()
6905 return ret; in cnss_mhi_bw_scale()
6962 int ret; in __cnss_get_mhi_soc_info() local
6964 ret = mhi_ctrl->read_reg(mhi_ctrl, in __cnss_get_mhi_soc_info()
6967 if (ret) in __cnss_get_mhi_soc_info()
6968 return ret; in __cnss_get_mhi_soc_info()
6985 int ret = 0; in cnss_get_mhi_soc_info() local
6987 ret = __cnss_get_mhi_soc_info(mhi_ctrl); in cnss_get_mhi_soc_info()
6988 if (ret) { in cnss_get_mhi_soc_info()
6989 cnss_pr_err("failed to get mhi soc info, ret %d\n", ret); in cnss_get_mhi_soc_info()
7008 return ret; in cnss_get_mhi_soc_info()
7028 int ret = 0; in cnss_pci_register_mhi() local
7036 ret = cnss_qmi_init(plat_priv); in cnss_pci_register_mhi()
7037 if (ret) in cnss_pci_register_mhi()
7064 ret = cnss_pci_get_mhi_msi(pci_priv); in cnss_pci_register_mhi()
7065 if (ret) { in cnss_pci_register_mhi()
7066 cnss_pr_err("Failed to get MSI for MHI, err = %d\n", ret); in cnss_pci_register_mhi()
7100 ret = cnss_get_mhi_soc_info(plat_priv, mhi_ctrl); in cnss_pci_register_mhi()
7101 if (ret) in cnss_pci_register_mhi()
7121 ret = mhi_register_controller(mhi_ctrl, cnss_mhi_config); in cnss_pci_register_mhi()
7122 if (ret) { in cnss_pci_register_mhi()
7123 cnss_pr_err("Failed to register to MHI bus, err = %d\n", ret); in cnss_pci_register_mhi()
7139 ret = cnss_pci_update_fw_name(pci_priv); in cnss_pci_register_mhi()
7140 if (ret) in cnss_pci_register_mhi()
7152 return ret; in cnss_pci_register_mhi()
7251 int ret = 0; in cnss_pci_wake_gpio_init() local
7261 ret = gpio_request(pci_priv->wake_gpio, "wlan_pci_wake_gpio"); in cnss_pci_wake_gpio_init()
7262 if (ret) { in cnss_pci_wake_gpio_init()
7264 ret); in cnss_pci_wake_gpio_init()
7271 ret = request_irq(pci_priv->wake_irq, cnss_pci_wake_handler, in cnss_pci_wake_gpio_init()
7273 if (ret) { in cnss_pci_wake_gpio_init()
7274 cnss_pr_err("Failed to request PCI wake IRQ, err = %d\n", ret); in cnss_pci_wake_gpio_init()
7278 ret = enable_irq_wake(pci_priv->wake_irq); in cnss_pci_wake_gpio_init()
7279 if (ret) { in cnss_pci_wake_gpio_init()
7280 cnss_pr_err("Failed to enable PCI wake IRQ, err = %d\n", ret); in cnss_pci_wake_gpio_init()
7291 return ret; in cnss_pci_wake_gpio_init()
7308 int ret = 0; in cnss_try_suspend() local
7343 ret = -ENODEV; in cnss_try_suspend()
7347 return ret; in cnss_try_suspend()
7376 int id_n, ret; in cnss_pci_get_dev_cfg_node() local
7398 ret = of_property_read_u32_index(child, in cnss_pci_get_dev_cfg_node()
7401 if (ret) { in cnss_pci_get_dev_cfg_node()
7445 int ret; in cnss_pci_downgrade_rc_speed() local
7447 ret = cnss_pci_set_max_link_speed(plat_priv->bus_priv, rc_num, in cnss_pci_downgrade_rc_speed()
7449 if (ret) in cnss_pci_downgrade_rc_speed()
7451 rc_num, ret); in cnss_pci_downgrade_rc_speed()
7457 int ret; in cnss_pci_restore_rc_speed() local
7475 ret = cnss_pci_set_max_link_speed(pci_priv, plat_priv->rc_num, link_speed); in cnss_pci_restore_rc_speed()
7476 if (ret) in cnss_pci_restore_rc_speed()
7478 plat_priv->rc_num, link_speed, ret); in cnss_pci_restore_rc_speed()
7484 int ret; in cnss_pci_link_retrain_trigger() local
7487 ret = cnss_suspend_pci_link(pci_priv); in cnss_pci_link_retrain_trigger()
7488 if (ret) in cnss_pci_link_retrain_trigger()
7489 cnss_pr_err("Failed to suspend PCI link, err = %d\n", ret); in cnss_pci_link_retrain_trigger()
7491 ret = cnss_resume_pci_link(pci_priv); in cnss_pci_link_retrain_trigger()
7492 if (ret) in cnss_pci_link_retrain_trigger()
7493 cnss_pr_err("Failed to resume PCI link, err = %d\n", ret); in cnss_pci_link_retrain_trigger()
7519 int ret = 0; in cnss_pci_suspend_pwroff() local
7525 ret = cnss_suspend_pci_link(pci_priv); in cnss_pci_suspend_pwroff()
7526 if (ret) in cnss_pci_suspend_pwroff()
7528 ret); in cnss_pci_suspend_pwroff()
7540 int ret = 0; in cnss_pci_probe() local
7550 ret = -ENODEV; in cnss_pci_probe()
7556 ret = -ENOMEM; in cnss_pci_probe()
7574 ret = cnss_pci_get_dev_cfg_node(plat_priv); in cnss_pci_probe()
7575 if (ret) { in cnss_pci_probe()
7576 cnss_pr_err("Failed to get device cfg node, err = %d\n", ret); in cnss_pci_probe()
7582 ret = cnss_dev_specific_power_on(plat_priv); in cnss_pci_probe()
7583 if (ret < 0) in cnss_pci_probe()
7588 ret = cnss_register_subsys(plat_priv); in cnss_pci_probe()
7589 if (ret) in cnss_pci_probe()
7592 ret = cnss_register_ramdump(plat_priv); in cnss_pci_probe()
7593 if (ret) in cnss_pci_probe()
7596 ret = cnss_pci_init_smmu(pci_priv); in cnss_pci_probe()
7597 if (ret) in cnss_pci_probe()
7607 ret = cnss_reg_pci_event(pci_priv); in cnss_pci_probe()
7608 if (ret) { in cnss_pci_probe()
7609 cnss_pr_err("Failed to register PCI event, err = %d\n", ret); in cnss_pci_probe()
7613 ret = cnss_pci_enable_bus(pci_priv); in cnss_pci_probe()
7614 if (ret) in cnss_pci_probe()
7617 ret = cnss_pci_enable_msi(pci_priv); in cnss_pci_probe()
7618 if (ret) in cnss_pci_probe()
7621 ret = cnss_pci_register_mhi(pci_priv); in cnss_pci_probe()
7622 if (ret) in cnss_pci_probe()
7655 ret = -ENODEV; in cnss_pci_probe()
7688 return ret; in cnss_pci_probe()
7769 int ret, retry = 0; in cnss_pci_enumerate() local
7777 ret = cnss_pci_set_max_link_speed(plat_priv->bus_priv, rc_num, in cnss_pci_enumerate()
7779 if (ret && ret != -EPROBE_DEFER) in cnss_pci_enumerate()
7781 rc_num, ret); in cnss_pci_enumerate()
7788 ret = _cnss_pci_enumerate(plat_priv, rc_num); in cnss_pci_enumerate()
7789 if (ret) { in cnss_pci_enumerate()
7790 if (ret == -EPROBE_DEFER) { in cnss_pci_enumerate()
7795 rc_num, ret); in cnss_pci_enumerate()
7807 return ret; in cnss_pci_enumerate()
7814 int ret = 0, prop_len = 0, rc_count, i; in cnss_pci_init() local
7824 ret = cnss_pci_enumerate(plat_priv, be32_to_cpup(&prop[i])); in cnss_pci_init()
7825 if (!ret) in cnss_pci_init()
7827 else if (ret == -EPROBE_DEFER || (ret && i == rc_count - 1)) in cnss_pci_init()
7831 ret = cnss_try_suspend(plat_priv); in cnss_pci_init()
7832 if (ret) { in cnss_pci_init()
7833 cnss_pr_err("Failed to suspend, ret: %d\n", ret); in cnss_pci_init()
7838 ret = pci_register_driver(&cnss_pci_driver); in cnss_pci_init()
7839 if (ret) { in cnss_pci_init()
7841 ret); in cnss_pci_init()
7846 ret = -ENODEV; in cnss_pci_init()
7857 return ret; in cnss_pci_init()