STATUS vmTranslate( VM_CONTEXT_ID context, void *vAddr, void **pAddr ) { STATUS status; /* Check if context should be current */ if (context == NULL) { context = vmCurrContext; } else { /* Verify object class */ if (OBJ_VERIFY(context, vmContextClassId) != OK) { status = ERROR; } else { status = MMU_TRANSLATE(context->mmuTransTable, vAddr, pAddr); } } return status; }
STATUS vmBaseArch36Translate ( void * virtAddr, /* 32bit virtual address */ LL_INT * physAddr /* place to put 36bit result */ ) { STATUS retVal; if (!vmLibInfo.vmBaseLibInstalled) return (ERROR); retVal = MMU_TRANSLATE (currentContext->mmuTransTbl, virtAddr, physAddr); return (retVal); }