mirror of
https://github.com/reactos/reactos.git
synced 2024-09-06 10:52:52 +00:00
Reported sector size must always be a power of 2.
svn path=/trunk/; revision=3251
This commit is contained in:
parent
fc1193592b
commit
99197ba099
|
@ -16,7 +16,7 @@
|
||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
*/
|
*/
|
||||||
/* $Id: atapi.c,v 1.25 2002/07/13 11:31:02 ekohl Exp $
|
/* $Id: atapi.c,v 1.26 2002/07/18 00:30:22 ekohl Exp $
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS ATAPI miniport driver
|
* PROJECT: ReactOS ATAPI miniport driver
|
||||||
|
@ -1058,6 +1058,8 @@ AtapiIdentifyDevice(IN ULONG CommandPort,
|
||||||
IN BOOLEAN Atapi,
|
IN BOOLEAN Atapi,
|
||||||
OUT PIDE_DRIVE_IDENTIFY DrvParms)
|
OUT PIDE_DRIVE_IDENTIFY DrvParms)
|
||||||
{
|
{
|
||||||
|
LONG i;
|
||||||
|
|
||||||
/* Get the Drive Identify block from drive or die */
|
/* Get the Drive Identify block from drive or die */
|
||||||
if (AtapiPolledRead(CommandPort,
|
if (AtapiPolledRead(CommandPort,
|
||||||
ControlPort,
|
ControlPort,
|
||||||
|
@ -1113,7 +1115,21 @@ AtapiIdentifyDevice(IN ULONG CommandPort,
|
||||||
|
|
||||||
DPRINT("BytesPerSector %d\n", DrvParms->BytesPerSector);
|
DPRINT("BytesPerSector %d\n", DrvParms->BytesPerSector);
|
||||||
if (DrvParms->BytesPerSector == 0)
|
if (DrvParms->BytesPerSector == 0)
|
||||||
|
{
|
||||||
DrvParms->BytesPerSector = 512;
|
DrvParms->BytesPerSector = 512;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
for (i = 15; i >= 0; i--)
|
||||||
|
{
|
||||||
|
if (DrvParms->BytesPerSector & (1 << i))
|
||||||
|
{
|
||||||
|
DrvParms->BytesPerSector = 1 << i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
DPRINT("BytesPerSector %d\n", DrvParms->BytesPerSector);
|
||||||
|
|
||||||
return(TRUE);
|
return(TRUE);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue