[alsa-devel] [PATCH] Revert "ASoC: core: mark SND_SOC_BYTES_EXT as deprecated"
Mark Brown
broonie at kernel.org
Fri Sep 16 12:52:47 CEST 2016
On Fri, Sep 16, 2016 at 08:06:02AM +0900, Takashi Sakamoto wrote:
Please submit patches using subject lines reflecting the style for the
subsystem. This makes it easier for people to identify relevant
patches. Look at what existing commits in the area you're changing are
doing and make sure your subject lines visually resemble what they're
doing.
> However, SND_SOC_BYTES_TLV brought confusions to user land because it
> doesn't follow to a protocol of ALSA control interface. At least, this
> macro and related kernel APIs include two misunderstandings:
> - 'struct snd_ctl_elem_info.count' can also represent the length of TLV
> packet paylaod, snd_soc_bytes_info_ext() performs in this way.
> - 'struct snd_ctl_tlv.tlv' can include arbitrary data regardless of TLV
> packet structure, snd_soc_bytes_tlv_callback() performs in this way.
I can't tell what problem you are trying to describe here, sorry. What
are you expecting the userspace ABI to do that these controls don't,
you appear to be saying that the code does actually do what's expected
which obviously isn't a problem. What do you expect to happen, what is
actually happening and why do you beleive this to be a problem?
> In the first place, SND_SOC_BYTES_TLV was added to satisfy a request of
> developers who need to add control elements which transfer data larger than
> the size which 'struct snd_ctl_elem_value' can represent; e.g. over 512
> bytes. As long as the size is less than the size, SND_SOC_BYTES_EXT is
> still available. Although there is the limitation of maximum data size,
> it's better to use this API for stable application interface till better
> alternative ways are implemented in future.
This doesn't make much sense to me, sorry. This is an interface for
drivers. They shouldn't need to know the implementation details of
different controls and we should be striving for consistency in the
interface we present both at the driver level and at the userspace
level. Having two randomly different interfaces is not going to help
that or stop the larger controls existing, it'll just make the interface
more confusing for driver authors.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: not available
URL: <http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20160916/a1c87f02/attachment.sig>
More information about the Alsa-devel
mailing list