diff --git a/sound/soc/sof/ops.c b/sound/soc/sof/ops.c index 1eb759c6569c76..387baeb6b9ed2d 100644 --- a/sound/soc/sof/ops.c +++ b/sound/soc/sof/ops.c @@ -18,10 +18,9 @@ int snd_sof_pci_update_bits_unlocked(struct snd_sof_dev *sdev, u32 offset, u32 ret = ~0; /* explicit init to remove uninitialized use warnings */ pci_read_config_dword(sdev->pci, offset, &ret); - dev_dbg(sdev->dev, "Debug PCIR: %8.8x at %8.8x\n", - pci_read_config_dword(sdev->pci, offset, &ret), offset); - old = ret; + dev_dbg(sdev->dev, "Debug PCIR: %8.8x at %8.8x\n", old & mask, offset); + new = (old & (~mask)) | (value & mask); if (old == new)