Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 22 Sep 1995 23:13:37 +1000
From:      Bruce Evans <bde@zeta.org.au>
To:        current@FreeBSD.org, josh@American.COM, vak@cronyx.ru
Subject:   Re: more ATAPI CD issues
Message-ID:  <199509221313.XAA07515@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>>   First, the current layering of wd.c is obviously not well suited to this
>>   configuration.  Your ATAPI controller has to react a certain way to particular
>>   ATA commands to get to the point of being probed at all as an ATAPI CD.  The 3
>>   trials of ATA you must pass are 1) writable byte count / cyl. address
>>   registers, 2) successful wdreset(), and 3) successful WDCC_DIAGNOSE behavior.
>>
>>   The first test is reasonable, for what its worth.

>This test could fail for single-drive configurations.
>The driver does not set the drive unit number to 0 before testing
>the cylinder register.  If the BIOS leaves it set to 1, then the test
>will fail...

I tried toggling the drive select bit (in a debugger with interrupts
off) on a single-drive IDE system and the test continued to work.  The
status register changed from 0x50 to 0x00 (0x00 for the nonexistent
drive) and the cyl_lo register held values written to it.  The altsts
register did not change from 0xf0.

Has EIDE changed the required behaviour here?

Bruce



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199509221313.XAA07515>