On Thu, Mar 23, 2017 at 1:02 PM, Lukas Wunner <lukas@xxxxxxxxx> wrote: > On Thu, Mar 23, 2017 at 11:07:18AM +0000, Mark Brown wrote: > Also, if you question setting the RT priority in the devicetree, why > was that functionality allowed for pl022 in the first place? It was for the same usecase as yours essentially: the U8500 PL022 is in one specific product connected to a 4G modem. When the traffic on the system gets high, the thread submitting new packets to the modem gets too low priority and Linux starts to prioritize the wrong things over getting data in and out to the modem. What can happen otherwise is that the threads producing ever more data get higher or same priority as the thread pushing the data to the modem, eventually saturating all buffers and causing buffer contention and long latencies. On desktops we have a similar thing in userspace, where the rt-daemon is asked by pulseaudio to elevate the priority of the pulseaudio process to realtime to avoid skipping audio frames. Assigning priorities is a kernelwide problem, so whether it is the right thing to do or not, I do not know. Yours, Linus Walleij -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html