[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 1/2] char: i.MX: Simplify imx_update()
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH 1/2] char: i.MX: Simplify imx_update() |
Date: |
Mon, 19 Mar 2018 10:45:56 +0000 |
On 15 March 2018 at 19:11, Andrey Smirnov <address@hidden> wrote:
> Code of imx_update() is slightly confusing since the "flags" variable
> doesn't really corespond to anything in real hardware and server as a
> kitchensink accumulating events normally reported via USR1 and USR2
> registers.
>
> Change the code to explicitly evaluate state of interrupts reported
> via USR1 and USR2 against corresponding masking bits and use the to
> detemine if IRQ line should be asserted or not.
>
> NOTE: Check for UTS1_TXEMPTY being set has been dropped for two
> reasons:
>
> 1. Emulation code implements a single character FIFO, so this flag
> will always be set since characters are trasmitted as a part of
> the code emulating "push" into the FIFO
>
> 2. imx_update() is really just a function doing ORing and maksing
> of reported events, so checking for UTS1_TXEMPTY should happen,
> if it's ever really needed should probably happen outside of
> it.
>
> Cc: address@hidden
> Cc: address@hidden
> Cc: Bill Paul <address@hidden>
> Cc: Peter Maydell <address@hidden>
> Signed-off-by: Andrey Smirnov <address@hidden>
> ---
> hw/char/imx_serial.c | 24 ++++++++++++++++--------
Thanks; I've applied this patch and patch 2 to target-arm.next.
As bugfixes they'll go into 2.12.
PS: if you could provide cover letters for patchsets that have
more than one patch in them that would help me in finding and
processing them.
thanks
-- PMM