Message ID | 20210511060137.29856-1-yung-chuan.liao@linux.intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | soundwire/ASoC: add leading zeroes in peripheral device name | expand |
On Tue, May 11, 2021 at 02:01:37PM +0800, Bard Liao wrote: > From: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> > > We recently added leading zeroes in dev_dbg() messages but forgot to > do the same for the peripheral device name. Adding leading zeroes > makes it easier to read manufacturer ID and part ID, e.g.: Acked-by: Mark Brown <broonie@kernel.org>
On 11-05-21, 14:01, Bard Liao wrote: > From: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> > > We recently added leading zeroes in dev_dbg() messages but forgot to > do the same for the peripheral device name. Adding leading zeroes > makes it easier to read manufacturer ID and part ID, e.g.: > > sdw:0:025d:0700:00 > sdw:0:025d:0711:00 > sdw:1:025d:0700:00 > sdw:1:025d:1308:00 > sdw:2:025d:0700:00 > sdw:2:025d:0701:00 > sdw:3:025d:0700:00 > sdw:3:025d:0715:00 > > The use of '01x' for link_id and unique_id is intentional to show the > value range in the code, it's understood it does not actually change > the format. > > To avoid problems with git bisect, the same change needs to be applied > to the Intel SoundWire machine driver, otherwise the components can't > be found and the card registration fails. Applied, thanks
diff --git a/drivers/soundwire/slave.c b/drivers/soundwire/slave.c index ff01b96c6e56..cc1e0fab5905 100644 --- a/drivers/soundwire/slave.c +++ b/drivers/soundwire/slave.c @@ -39,12 +39,12 @@ int sdw_slave_add(struct sdw_bus *bus, if (id->unique_id == SDW_IGNORED_UNIQUE_ID) { /* name shall be sdw:link:mfg:part:class */ - dev_set_name(&slave->dev, "sdw:%x:%x:%x:%x", + dev_set_name(&slave->dev, "sdw:%01x:%04x:%04x:%02x", bus->link_id, id->mfg_id, id->part_id, id->class_id); } else { /* name shall be sdw:link:mfg:part:class:unique */ - dev_set_name(&slave->dev, "sdw:%x:%x:%x:%x:%x", + dev_set_name(&slave->dev, "sdw:%01x:%04x:%04x:%02x:%01x", bus->link_id, id->mfg_id, id->part_id, id->class_id, id->unique_id); } diff --git a/sound/soc/intel/boards/sof_sdw.c b/sound/soc/intel/boards/sof_sdw.c index ecd3f90f4bbe..8df1e69235cc 100644 --- a/sound/soc/intel/boards/sof_sdw.c +++ b/sound/soc/intel/boards/sof_sdw.c @@ -581,13 +581,13 @@ static int create_codec_dai_name(struct device *dev, comp_index = i + offset; if (is_unique_device(link, sdw_version, mfg_id, part_id, class_id, i)) { - codec_str = "sdw:%x:%x:%x:%x"; + codec_str = "sdw:%01x:%04x:%04x:%02x"; codec[comp_index].name = devm_kasprintf(dev, GFP_KERNEL, codec_str, link_id, mfg_id, part_id, class_id); } else { - codec_str = "sdw:%x:%x:%x:%x:%x"; + codec_str = "sdw:%01x:%04x:%04x:%02x:%01x"; codec[comp_index].name = devm_kasprintf(dev, GFP_KERNEL, codec_str, link_id, mfg_id, part_id,