mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-23 09:42:19 +03:00
DAI links are getting parsed in a reverse order with Kernel OOT, where the DAI link nodes are now defined in overlays which gets applied to the upstream DTB. Due to this PCM and compress devices get a very large number which makes existing applications fail. This seems to be expected as the overlay subnodes are merged just after the parent properties. Each subnode comes just after the properties. Because of this the later merged subnodes come before the earlier merged nodes and eventually the DAI link nodes, in this case, get reversed. Given above it would be better to not assume DAI link node order. To fix this use full name of DAI link nodes and identify the DAI link index from it during parsing in kernel. The DAI link nodes are named as 'nvidia-audio-card,dai-link@<xxx>', where <xxx> signifies link index. Parse this info and store it under DAI link ID. With this the PCM and Compress device IDs do not depend anymore on the parsing order of DAI links. Bug 3583581 Change-Id: I3d0e7ed9fb0edfe1f066e12527b44a85c2716df0 Signed-off-by: Sameer Pujar <spujar@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2776061 Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
147 KiB
147 KiB