4 ms·
> ongoing software support Part of the problem here is that SoC drivers are hacked on top of the kernel (and are not merged in-tree). So SoC vendors have this
by 908B64B197 3y ago
> ongoing software support
Part of the problem here is that SoC drivers are hacked on top of the kernel (and are not merged in-tree). So SoC vendors have this pile of legacy and hacked-on code they need to cherry-pick every time the Kernel changes an interface they used (which is a lot) [0]. The code is also, let's be honest here, low quality and full of workarounds for implementation details (some radio-modem talking over I2C to transmit voice to the SoC???) so there's no way it would get merged into the kernel.
Of course, that costs and fortune and hampers the sales of newer chipsets so it’s not in the SoC vendor’s interest to do so.
[0] https://en.wikipedia.org/wiki/Application_binary_interface https://en.wikipedia.org/wiki/Application_binary_interface
- aleph_minus_one 3y ago> Of course, that costs and fortune and hampers the sales of newer chipsets so it’s not in the SoC vendor’s interest to do so. On the other hand, it would be in a lot of vendors' cost-saving interests to massively lobby for a (much more) stable in-kernel driver interface in the Linux kernel so that the vendors only rarely have to change their Linux drivers when a new kernel version gets released.