Beispiel #1
0
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;
}
Beispiel #2
0
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);
    }