+ 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;