[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 15/28] ide: stop PIO transfer on errors
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [PATCH 15/28] ide: stop PIO transfer on errors |
Date: |
Thu, 31 Jul 2014 13:23:36 +0100 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
On Mon, Jul 07, 2014 at 02:17:56PM -0400, John Snow wrote:
> From: Paolo Bonzini <address@hidden>
>
> This will provide a hook for sending the result of the command via the
> FIS receive area.
>
> Signed-off-by: Paolo Bonzini <address@hidden>
> Signed-off-by: John Snow <address@hidden>
> ---
> hw/ide/core.c | 7 ++++---
> 1 file changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/hw/ide/core.c b/hw/ide/core.c
> index bd3bd34..d900ba0 100644
> --- a/hw/ide/core.c
> +++ b/hw/ide/core.c
> @@ -422,6 +422,9 @@ static inline void ide_abort_command(IDEState *s)
> {
> s->status = READY_STAT | ERR_STAT;
> s->error = ABRT_ERR;
> + if (s->end_transfer_func != ide_transfer_stop) {
> + ide_transfer_stop(s);
> + }
> }
I don't understand this.
ide_transfer_stop() sets s->send_transfer_func = ide_transfer_stop.
This has the side-effect of making ide_is_pio_out() return true (not
sure if that poses a problem).
Why can't we call ide_transfer_stop() when s->end_transfer_func ==
ide_transfer_stop?
Stefan
pgp7Sc6xBrjPT.pgp
Description: PGP signature
- Re: [Qemu-devel] [PATCH 14/28] ahci: remove duplicate PORT_IRQ_* constants, (continued)
- [Qemu-devel] [PATCH 09/28] ide: wrap start_dma callback, John Snow, 2014/07/07
- [Qemu-devel] [PATCH 13/28] ide: move retry constants out of BM_STATUS_* namespace, John Snow, 2014/07/07
- [Qemu-devel] [PATCH 16/28] ide: make all commands go through cmd_done, John Snow, 2014/07/07
- [Qemu-devel] [PATCH 10/28] ide: remove wrong setting of BM_STATUS_INT, John Snow, 2014/07/07
- [Qemu-devel] [PATCH 15/28] ide: stop PIO transfer on errors, John Snow, 2014/07/07
- Re: [Qemu-devel] [PATCH 15/28] ide: stop PIO transfer on errors,
Stefan Hajnoczi <=
- [Qemu-devel] [PATCH 17/28] ahci: construct PIO Setup FIS for PIO commands, John Snow, 2014/07/07
- [Qemu-devel] [PATCH 18/28] q35: Enable the ioapic device to be seen by qtest., John Snow, 2014/07/07
- [Qemu-devel] [PATCH 21/28] libqtest: Correct small memory leak., John Snow, 2014/07/07
- [Qemu-devel] [PATCH 27/28] ahci: Add test_hba_enable to ahci-test., John Snow, 2014/07/07
- [Qemu-devel] [PATCH 22/28] libqos: Fixes a small memory leak., John Snow, 2014/07/07