Patent ID: 6163834
Filing Date: 2000-12-19
Classification: G06F,H04L

Abstract:
A memory registration and two-level address translation and protection method implemented by a network interface card (NIC) and kernel agent forming a virtual interface provider, said method comprising the steps of:providing a memory handle index corresponding to each region of memory registered;maintaining a memory handle table with each entry accessed by a memory handle index and storing a memory handle;maintaining a translation and protection table including a plurality of TPT entries, each TPT entry storing a physical address which is the translation of a virtual address utilized by a virtual interface consumer to access registered memory;providing a first virtual address to be translated, with the first virtual address included in a first registered memory region, and also providing a first memory handle index corresponding to the first registered region;utilizing the first memory handle to access an entry in the memory handle table holding a first memory handle;combining the first memory handle and the first virtual address to form a pseudo-address for accessing a first entry in the TPT holding a first physical address that translates the first virtual address.