Unverified Commit e2406275 authored by Peter Ujfalusi's avatar Peter Ujfalusi Committed by Mark Brown
Browse files

ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot

parent 9421ff76
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -202,6 +202,7 @@ static int sof_probe_continue(struct snd_sof_dev *sdev)
	if (ret < 0) {
		dev_err(sdev->dev, "error: failed to load DSP firmware %d\n",
			ret);
		sof_set_fw_state(sdev, SOF_FW_BOOT_FAILED);
		goto fw_load_err;
	}

@@ -215,6 +216,7 @@ static int sof_probe_continue(struct snd_sof_dev *sdev)
	if (ret < 0) {
		dev_err(sdev->dev, "error: failed to boot DSP firmware %d\n",
			ret);
		sof_set_fw_state(sdev, SOF_FW_BOOT_FAILED);
		goto fw_run_err;
	}

+0 −1
Original line number Diff line number Diff line
@@ -838,7 +838,6 @@ int snd_sof_run_firmware(struct snd_sof_dev *sdev)
		snd_sof_dsp_dbg_dump(sdev, "Firmware boot failure due to timeout",
				     SOF_DBG_DUMP_REGS | SOF_DBG_DUMP_MBOX |
				     SOF_DBG_DUMP_TEXT | SOF_DBG_DUMP_PCI);
		sof_set_fw_state(sdev, SOF_FW_BOOT_FAILED);
		return -EIO;
	}

+2 −0
Original line number Diff line number Diff line
@@ -130,6 +130,7 @@ static int sof_resume(struct device *dev, bool runtime_resume)
		dev_err(sdev->dev,
			"error: failed to load DSP firmware after resume %d\n",
			ret);
		sof_set_fw_state(sdev, SOF_FW_BOOT_FAILED);
		return ret;
	}

@@ -144,6 +145,7 @@ static int sof_resume(struct device *dev, bool runtime_resume)
		dev_err(sdev->dev,
			"error: failed to boot DSP firmware after resume %d\n",
			ret);
		sof_set_fw_state(sdev, SOF_FW_BOOT_FAILED);
		return ret;
	}