On Mon, 12 May 2008 12:12:16 +0800 Bryan Wu <cooloney@xxxxxxxxxx> wrote: > From: Sonic Zhang <sonic.zhang@xxxxxxxxxx> > > Set ATAPI host state machine to control IDE device terminate sequence. > Some IDE harddisk may assert terminate sequence in the middle of a > formal DMA transaction and resume later. Bit DETECT_TERM in ATAPI_CTRL > register determines whether the ATAPI host state machine or the kernel > driver should take care of this case. > > Signed-off-by: Sonic Zhang <sonic.zhang@xxxxxxxxxx> > Signed-off-by: Bryan Wu <cooloney@xxxxxxxxxx> Acked-by: Alan Cox <alan@xxxxxxxxxx> (but when submitting fix typo "contorl" ) > --- > drivers/ata/pata_bf54x.c | 5 ++++- > 1 files changed, 4 insertions(+), 1 deletions(-) > > diff --git a/drivers/ata/pata_bf54x.c b/drivers/ata/pata_bf54x.c > index 9ab8973..5551610 100644 > --- a/drivers/ata/pata_bf54x.c > +++ b/drivers/ata/pata_bf54x.c > @@ -911,7 +911,10 @@ static void bfin_bmdma_start(struct ata_queued_cmd *qc) > /* Reset all transfer count */ > ATAPI_SET_CONTROL(base, ATAPI_GET_CONTROL(base) | TFRCNT_RST); > > - /* Set transfer length to buffer len */ > + /* Set ATAPI state machine contorl in terminate sequence */ > + ATAPI_SET_CONTROL(base, ATAPI_GET_CONTROL(base) | END_ON_TERM); > + > + /* Set transfer length to buffer len */ > for_each_sg(qc->sg, sg, qc->n_elem, si) { > ATAPI_SET_XFER_LEN(base, (sg_dma_len(sg) >> 1)); > } -- -- "Alan, I'm getting a bit worried about you." -- Linus Torvalds -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html