[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 4/6] hw/ssi: imx_spi: Log unimplemented burst length
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [PATCH v3 4/6] hw/ssi: imx_spi: Log unimplemented burst length |
Date: |
Sun, 10 Jan 2021 00:55:06 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 |
On 1/9/21 1:35 PM, Bin Meng wrote:
> From: Bin Meng <bin.meng@windriver.com>
>
> Current implementation of the imx spi controller expects the burst
> length to be multiple of 8, which is the most normal use case.
s/normal/common/?
>
> In case the burst length is not what we expect, log it to give user
> a chance to notice it.
>
> Signed-off-by: Bin Meng <bin.meng@windriver.com>
>
> ---
>
> Changes in v3:
> - new patch: log unimplemented burst length
>
> hw/ssi/imx_spi.c | 11 ++++++++++-
> 1 file changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/hw/ssi/imx_spi.c b/hw/ssi/imx_spi.c
> index 880939f595..609d4b658e 100644
> --- a/hw/ssi/imx_spi.c
> +++ b/hw/ssi/imx_spi.c
> @@ -128,7 +128,16 @@ static uint8_t imx_spi_selected_channel(IMXSPIState *s)
>
> static uint32_t imx_spi_burst_length(IMXSPIState *s)
> {
> - return EXTRACT(s->regs[ECSPI_CONREG], ECSPI_CONREG_BURST_LENGTH) + 1;
> + uint32_t burst;
> +
> + burst = EXTRACT(s->regs[ECSPI_CONREG], ECSPI_CONREG_BURST_LENGTH) + 1;
> + if (burst % 8) {
> + qemu_log_mask(LOG_UNIMP,
> + "[%s]%s: burst length not multiple of 8!\n",
> + TYPE_IMX_SPI, __func__);
Please log the burst length value in the log message.
With it:
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> + }
> +
> + return burst;
> }
>
> static bool imx_spi_is_enabled(IMXSPIState *s)
>
- [PATCH v3 0/6] hw/ssi: imx_spi: Fix various bugs in the imx_spi model, Bin Meng, 2021/01/09
- [PATCH v3 1/6] hw/ssi: imx_spi: Use a macro for number of chip selects supported, Bin Meng, 2021/01/09
- [PATCH v3 2/6] hw/ssi: imx_spi: Disable chip selects when controller is disabled, Bin Meng, 2021/01/09
- [PATCH v3 3/6] hw/ssi: imx_spi: Remove imx_spi_update_irq() in imx_spi_reset(), Bin Meng, 2021/01/09
- [PATCH v3 4/6] hw/ssi: imx_spi: Log unimplemented burst length, Bin Meng, 2021/01/09
- Re: [PATCH v3 4/6] hw/ssi: imx_spi: Log unimplemented burst length,
Philippe Mathieu-Daudé <=
- [PATCH v3 5/6] hw/ssi: imx_spi: Correct the burst length > 32 bit transfer logic, Bin Meng, 2021/01/09
- [PATCH v3 6/6] hw/ssi: imx_spi: Correct tx and rx fifo endianness, Bin Meng, 2021/01/09