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

Commit 74f2f0eb authored by Rishabh Bhatnagar's avatar Rishabh Bhatnagar Committed by Gerrit - the friendly Code Review server
Browse files

drivers: llcc: Check the return value after write



Check the return value after writing to power collapse and
capacity based allocation registers.

Change-Id: I67303cd87e9d792ff432614eb7975f701031c8e3
Signed-off-by: default avatarRishabh Bhatnagar <rishabhb@codeaurora.org>
parent 99638f95
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -322,13 +322,17 @@ static int qcom_llcc_cfg_program(struct platform_device *pdev)
		if (cap_based_alloc_and_pwr_collapse) {
			cad |= llcc_table[i].dis_cap_alloc <<
				llcc_table[i].slice_id;
			regmap_write(drv_data->bcast_regmap,
			ret = regmap_write(drv_data->bcast_regmap,
					LLCC_TRP_SCID_DIS_CAP_ALLOC, cad);
			if (ret)
				return ret;

			pcb |= llcc_table[i].retain_on_pc <<
					llcc_table[i].slice_id;
			regmap_write(drv_data->bcast_regmap,
			ret = regmap_write(drv_data->bcast_regmap,
						LLCC_TRP_PCB_ACT, pcb);
			if (ret)
				return ret;
		}

		if (llcc_table[i].activate_on_init) {
@@ -414,8 +418,10 @@ int qcom_llcc_probe(struct platform_device *pdev,
	platform_set_drvdata(pdev, drv_data);

	ret = qcom_llcc_cfg_program(pdev);
	if (ret)
	if (ret) {
		pr_err("llcc configuration failed!!\n");
		return ret;
	}

	drv_data->ecc_irq = platform_get_irq(pdev, 0);
	llcc_edac = platform_device_register_data(&pdev->dev,