Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit abb697f2 authored by Yue Ma's avatar Yue Ma
Browse files

cnss2: Fix issues when migrating to msm-4.4 kernel



Fix the issues during migrating CNSS2 platform driver to msm-4.4
kernel.

Change-Id: Ifcef708fa9394ad54c92a26a397ec60631e74ef2
CRs-fixed: 2071634
Signed-off-by: default avatarYue Ma <yuem@codeaurora.org>
parent 5fc7e665
Loading
Loading
Loading
Loading
+2 −12
Original line number Diff line number Diff line
@@ -221,7 +221,6 @@ static int cnss_pci_init_smmu(struct cnss_pci_data *pci_priv)
	int ret = 0;
	struct device *dev;
	struct dma_iommu_mapping *mapping;
	int disable_htw = 1;
	int atomic_ctx = 1;

	dev = &pci_priv->pci_dev->dev;
@@ -235,15 +234,6 @@ static int cnss_pci_init_smmu(struct cnss_pci_data *pci_priv)
		goto out;
	}

	ret = iommu_domain_set_attr(mapping->domain,
				    DOMAIN_ATTR_COHERENT_HTW_DISABLE,
				    &disable_htw);
	if (ret) {
		cnss_pr_err("Failed to set SMMU disable_htw attribute, err = %d\n",
			    ret);
		goto release_mapping;
	}

	ret = iommu_domain_set_attr(mapping->domain,
				    DOMAIN_ATTR_ATOMIC,
				    &atomic_ctx);
@@ -1529,8 +1519,8 @@ MODULE_DEVICE_TABLE(pci, cnss_pci_id_table);

static const struct dev_pm_ops cnss_pm_ops = {
	SET_SYSTEM_SLEEP_PM_OPS(cnss_pci_suspend, cnss_pci_resume)
	.suspend_noirq = cnss_pci_suspend_noirq,
	.resume_noirq = cnss_pci_resume_noirq,
	SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(cnss_pci_suspend_noirq,
				      cnss_pci_resume_noirq)
	SET_RUNTIME_PM_OPS(cnss_pci_runtime_suspend, cnss_pci_runtime_resume,
			   cnss_pci_runtime_idle)
};
+4 −4
Original line number Diff line number Diff line
@@ -143,7 +143,7 @@ static int cnss_vreg_on(struct cnss_plat_data *plat_priv)
		}

		if (vreg_info->load_ua) {
			ret = regulator_set_optimum_mode(vreg_info->reg,
			ret = regulator_set_load(vreg_info->reg,
						 vreg_info->load_ua);

			if (ret < 0) {
@@ -174,7 +174,7 @@ static int cnss_vreg_on(struct cnss_plat_data *plat_priv)

			regulator_disable(vreg_info->reg);
			if (vreg_info->load_ua)
				regulator_set_optimum_mode(vreg_info->reg, 0);
				regulator_set_load(vreg_info->reg, 0);
			if (vreg_info->min_uv != 0 && vreg_info->max_uv != 0)
				regulator_set_voltage(vreg_info->reg, 0,
						      vreg_info->max_uv);
@@ -212,7 +212,7 @@ static int cnss_vreg_off(struct cnss_plat_data *plat_priv)
				    vreg_info->name, ret);

		if (vreg_info->load_ua) {
			ret = regulator_set_optimum_mode(vreg_info->reg, 0);
			ret = regulator_set_load(vreg_info->reg, 0);
			if (ret < 0)
				cnss_pr_err("Failed to set load for regulator %s, err = %d\n",
					    vreg_info->name, ret);