Commit cc2f22a6 authored by Charles Keepax's avatar Charles Keepax Committed by Mark Brown
Browse files

ASoC: SDCA: Rearrange FDL file messages



It is helpful to have something in the log showing which firmware file
was loaded by the driver. Update the existing FDL disk file debug
statement to just note that a disk file rather than ACPI file was used,
and add a new info printk that prints out the details of the loaded file
regardless of where that file came from. Likewise, sometimes it is
useful to get a message if the file-sets list is missing, although this
isn't technically an error so make it a debug.

Signed-off-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
Link: https://patch.msgid.link/20260204125944.1134011-5-ckeepax@opensource.cirrus.com


Reviewed-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.dev>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent d7730c44
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -256,8 +256,7 @@ static int fdl_load_file(struct sdca_interrupt *interrupt,
		    tmp->file_length != firmware->size) {
			dev_err(dev, "bad disk SWF size\n");
		} else if (!swf || swf->file_version <= tmp->file_version) {
			dev_dbg(dev, "using SWF from disk: %x-%x-%x\n",
				tmp->vendor_id, tmp->file_id, tmp->file_version);
			dev_dbg(dev, "using SWF from disk\n");
			swf = tmp;
		}
	}
@@ -267,6 +266,9 @@ static int fdl_load_file(struct sdca_interrupt *interrupt,
		return -ENOENT;
	}

	dev_info(dev, "loading SWF: %x-%x-%x\n",
		 swf->vendor_id, swf->file_id, swf->file_version);

	ret = sdca_ump_write_message(dev, interrupt->device_regmap,
				     interrupt->function_regmap,
				     interrupt->function, interrupt->entity,
+1 −0
Original line number Diff line number Diff line
@@ -2029,6 +2029,7 @@ static int find_sdca_filesets(struct device *dev, struct sdw_slave *sdw,
	num_sets = fwnode_property_count_u32(function_node,
					     "mipi-sdca-file-set-id-list");
	if (num_sets == 0 || num_sets == -EINVAL) {
		dev_dbg(dev, "%pfwP: file set id list missing\n", function_node);
		return 0;
	} else if (num_sets < 0) {
		dev_err(dev, "%pfwP: failed to read file set list: %d\n",