IN OUT PULONG AddressSpace,
OUT PPHYSICAL_ADDRESS TranslatedAddress)
{
- DPRINT1("ISA Translate\n");
- while (TRUE);
- return FALSE;
+ BOOLEAN Status;
+
+ /* Use system translation */
+ Status = HalpTranslateSystemBusAddress(BusHandler,
+ RootHandler,
+ BusAddress,
+ AddressSpace,
+ TranslatedAddress);
+
+ /* If it didn't work and it was memory address space... */
+ if (!(Status) && (*AddressSpace == 0))
+ {
+ /* Try EISA translation instead */
+ Status = HalTranslateBusAddress(Eisa,
+ BusHandler->BusNumber,
+ BusAddress,
+ AddressSpace,
+ TranslatedAddress);
+ }
+
+ /* Return the result */
+ return Status;
}
/* EOF */