+ IOService *macIO = this;
+
+ if (getDeviceMemory() != 0) return kIOReturnSuccess;
+
+ while (macIO && ((macIO = macIO->getProvider()) != 0))
+ if (strcmp("mac-io", macIO->getName()) == 0) break;
+
+ if (macIO == 0) return kIOReturnError;
+
+ IODTResolveAddressing(this, "reg", macIO->getDeviceMemoryWithIndex(0));
+
+ return kIOReturnSuccess;