[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 1/1] sd: pl181: fix fifo count read support
From: |
Jean-Christophe PLAGNIOL-VILLARD |
Subject: |
Re: [Qemu-devel] [PATCH 1/1] sd: pl181: fix fifo count read support |
Date: |
Fri, 25 Oct 2013 13:04:45 +0200 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
On 11:33 Sat 19 Oct , Jean-Christophe PLAGNIOL-VILLARD wrote:
> as it's depend on current direction
ony change to get that applied?
Barebox relay on it so it can work on both qemu and real hw
Best Regards,
J.
>
> Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <address@hidden>
> ---
> hw/sd/pl181.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/hw/sd/pl181.c b/hw/sd/pl181.c
> index 03875bf..91adbbd 100644
> --- a/hw/sd/pl181.c
> +++ b/hw/sd/pl181.c
> @@ -344,7 +344,11 @@ static uint64_t pl181_read(void *opaque, hwaddr offset,
> data engine. DataCnt is decremented after each byte is
> transferred between the serial engine and the card.
> We don't emulate this level of detail, so both can be the same.
> */
> - tmp = (s->datacnt + 3) >> 2;
> + if (s->datactrl & PL181_DATA_DIRECTION)
> + tmp = s->fifo_len;
> + else
> + tmp = s->datacnt;
> + tmp = (tmp + 3) >> 2;
> if (s->linux_hack) {
> s->linux_hack = 0;
> pl181_fifo_run(s);
> --
> 1.8.4.rc3
>