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