This message is from the T13 list server.


> If you enter the HP2 state and nIEN=0 you go to the HP3 state.

Well, not exactly, otherwise, you would loop HP3->HP2->HP3 whenever nIEN=0.

I guess you meant "If you enter HP2 state *from HP4* and nIEN=0 then go to
HP3". Which is a long way to say "do HP4:HP3 when nIEN=0 and the DRQ block
is transfered" as you said before, and this is more consistent with the PIO
protocols, and what drivers already do anyway I guess.

So actually the specs should be fixed, right?

-- Fabrice
P.S.: Was there a reason for replying directly to me rather than through the
t13 forum?

-----Original Message-----
From: Hale Landis [mailto:[EMAIL PROTECTED]
Sent: Wednesday, February 11, 2004 3:06 PM
To: Fabrice Gautier
Subject: RE: [t13] PACKET protocol. Host state diagram.


On Wed, 11 Feb 2004 15:07:21 -0800, Fabrice Gautier wrote:
>The text doesnt state anything about BSY=1 and DRQ=1. 

When BSY=1 the other seven bits of the Status have no meaning... It
doesn't matter what value DRQ has because it doesn't have any
meaning. T13 should change any text that saids "when BSY=1 and DRQ=?"
to say only "when BSY=1".

>Anyway, assuming that the diagram/text really means:
>> BSY=0; DRQ=0 : HP2:HI0
>> BSY=0; DRQ=1 : HP2:HP4
>> BSY=1; DRQ=x : HP2:HP2 

This is correct.

>There's no case where you would do HP2:HP3...

If you enter the HP2 state and nIEN=0 you go to the HP3 state.

Hale



*** Hale Landis *** www.ata-atapi.com ***


Reply via email to