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:
*CommandPortBase = 0x1F0; if (IoGetConfigurationInformation()->AtDiskPrimaryAddressClaimed)
*ControlPortBase = 0x3F6; ret = STATUS_INSUFFICIENT_RESOURCES;
*InterruptVector = 14; else
ret = STATUS_SUCCESS; {
*CommandPortBase = 0x1F0;
*ControlPortBase = 0x3F6;
*InterruptVector = 14;
ret = STATUS_SUCCESS;
}
break; break;
case 1: case 1:
*CommandPortBase = 0x170; if (IoGetConfigurationInformation()->AtDiskSecondaryAddressClaimed)
*ControlPortBase = 0x376; ret = STATUS_INSUFFICIENT_RESOURCES;
*InterruptVector = 15; else
ret = STATUS_SUCCESS; {
*CommandPortBase = 0x170;
*ControlPortBase = 0x376;
*InterruptVector = 15;
ret = STATUS_SUCCESS;
}
break; break;
} }
} }