[alsa-devel] [Sound-open-firmware] [PATCH v4 08/14] ASoC: SOF: Add DSP HW abstraction operations
Pierre-Louis Bossart
pierre-louis.bossart at linux.intel.com
Thu Feb 14 16:22:52 CET 2019
On 2/14/19 7:21 AM, Takashi Iwai wrote:
> On Wed, 13 Feb 2019 23:07:28 +0100,
> Pierre-Louis Bossart wrote:
>> +int snd_sof_pci_update_bits_unlocked(struct snd_sof_dev *sdev, u32 offset,
>> + u32 mask, u32 value)
>> +{
>> + struct pci_dev *pci = to_pci_dev(sdev->dev);
>> + unsigned int old, new;
>> + u32 ret = ~0; /* explicit init to remove uninitialized use warnings */
>> +
>> + pci_read_config_dword(pci, offset, &ret);
>> + 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)
>> + return false;
>> +
>> + pci_write_config_dword(pci, offset, new);
>> + dev_dbg(sdev->dev, "Debug PCIW: %8.8x at %8.8x\n", value,
>> + offset);
>> +
>> + return true;
>> +}
>> +EXPORT_SYMBOL(snd_sof_pci_update_bits_unlocked);
>
> Better to change the return type to bool to make clearer.
will rework this to make both Andy and Takashi happy :-)
More information about the Alsa-devel
mailing list