tlb_translate(vaddr,size,type,cpl,*attr,*defer)

Returns the translated data physical address for the specified virtual memory address (vaddr) when translation enabled; otherwise, returns vaddr. size specifies the size of the access, type specifies the type of access (e.g., read, write, advance, spec). cpl specifies the privilege level for access checking purposes. *attr returns the mapped physical memory attribute. If any fault conditions are detected and deferred, tlb_translate returns with *defer set. If a fault is generated but the fault is not deferred, tlb_translate does not return. tlb_translate checks the following faults:

VHPT Data fault

Data Nested TLB fault

Data TLB fault

Alternate Data TLB fault

Data page not present fault

Data NaT page consumption fault

Data key miss fault

Data key permission fault

Data access rights fault

Data dirty bit fault

Data access bit fault

Data debug fault