Don't claim IDE channels if they are already claimed

svn path=/trunk/; revision=21236
This commit is contained in:
Hervé Poussineau 2006-03-05 19:47:22 +00:00
parent 23644dfc06
commit e8d6081de4

View file

@ -178,16 +178,26 @@ GetCurrentResources(
switch (DeviceExtension->Channel) switch (DeviceExtension->Channel)
{ {
case 0: case 0:
if (IoGetConfigurationInformation()->AtDiskPrimaryAddressClaimed)
ret = STATUS_INSUFFICIENT_RESOURCES;
else
{
*CommandPortBase = 0x1F0; *CommandPortBase = 0x1F0;
*ControlPortBase = 0x3F6; *ControlPortBase = 0x3F6;
*InterruptVector = 14; *InterruptVector = 14;
ret = STATUS_SUCCESS; ret = STATUS_SUCCESS;
}
break; break;
case 1: case 1:
if (IoGetConfigurationInformation()->AtDiskSecondaryAddressClaimed)
ret = STATUS_INSUFFICIENT_RESOURCES;
else
{
*CommandPortBase = 0x170; *CommandPortBase = 0x170;
*ControlPortBase = 0x376; *ControlPortBase = 0x376;
*InterruptVector = 15; *InterruptVector = 15;
ret = STATUS_SUCCESS; ret = STATUS_SUCCESS;
}
break; break;
} }
} }