[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 3/4] LSI53C895A: Implement TARGET RESET message
From: |
Paul Brook |
Subject: |
Re: [Qemu-devel] [PATCH 3/4] LSI53C895A: Implement TARGET RESET message |
Date: |
Mon, 8 Dec 2008 18:38:22 +0000 |
User-agent: |
KMail/1.9.9 |
On Monday 08 December 2008, Ryan Harper wrote:
> Linux and Windows send a TARGET RESET message to the device when it fails
> to respond as it expects. For example, when it tries to select LUN1, which
> we don't support. This patch is needed to support the Linux sym53c8xx_2
> driver when configured with SYM_CONF_DMA_ADDRESSING_MODE=2
>
> Signed-off-by: Ryan Harper <address@hidden>
>
> diff --git a/hw/lsi53c895a.c b/hw/lsi53c895a.c
> index b36c08c..ac8c5a5 100644
> --- a/hw/lsi53c895a.c
> +++ b/hw/lsi53c895a.c
> @@ -804,6 +804,10 @@ static void lsi_do_msgout(LSIState *s)
> goto bad;
> }
> break;
> + case 0x0c: /* TARGET RESET */
> + DPRINTF("MSG: Target Reset\n");
> + lsi_soft_reset(s);
> + break;
> case 0x20: /* SIMPLE queue */
> s->current_tag |= lsi_get_msgbyte(s) | LSI_TAG_VALID;
> DPRINTF("SIMPLE queue tag=0x%x\n", s->current_tag & 0xff);
This looks wrong. The clue is in the name. This should reset the *target*
device (i.e. the disk) not the host adapter.
Probably also explains why you need the bogus 4th patch.
Paul
[Qemu-devel] [PATCH 2/4] Add 64-bit Block Move support (Direct & Table Indirect), Ryan Harper, 2008/12/08
[Qemu-devel] [PATCH 4/4] LSI53C895A: Don't reset scratch C-R on soft reset, Ryan Harper, 2008/12/08
[Qemu-devel] [PATCH 1/4] LSI53C895A: Rename dmbs register to dbms, Ryan Harper, 2008/12/08