[PATCH] serial: stm32: Move hard IRQ handling to threaded interrupt context

Valentin CARON valentin.caron at foss.st.com
Thu Dec 15 08:52:33 PST 2022


Hi Marek,

I test your patch with a loop-back test between usart3 and uart7 on 
STM32MP157C-DK2. It
shows a speed transfer diminution (about -1,5%), some locks during 
transfer, RT throttling etc...
(I use lszrz tool).

But finally, I think your patch is the best solution that we have.
Other solutions always throws an RT exception on a spin_lock.

Thanks,
Valentin

On 12/8/22 14:19, Marek Vasut wrote:
> On 12/8/22 11:18, Valentin CARON wrote:
>> Hi Marek,
>
> Hi,
>
>> I've got a patch in the same spirit in downstream.
>> The test campaign reveals performance issues with this patch.
>>
>> In fact, hard IRQ have been introduced in stm32-usart driver to solve 
>> performance issues due to short FIFO size (16 bytes).
>>
>> We are currently testing another patch, similar as your RFC 
>> proposition, for RT context.
>> But results are not ready yet. We can wait them before merging this 
>> big change into driver ?
>
> Can you post your patch as an RFC so others can test as well ?



More information about the linux-arm-kernel mailing list