发明名称 Arrangement for implementing kernel bypass for access by user mode consumer processes to a channel adapter based on virtual address mapping
摘要 A consumer resource provider is configured for generating a work request to a prescribed virtual destination address on behalf of a user-mode consumer process requiring a memory access. An operating system resource, configured for establishing communications between the consumer resource provider and a host channel adapter configured for servicing the work notifications, assigns virtual address space for use by the consumer resource provider, and respective unique mapping values specified as user mode access for use by the consumer resource provider in executing the memory accesses on behalf of the respective user-mode consumer processes. An address translator includes a translation map for uniquely mapping the virtual address space used by the consumer resource provider to a prescribed physical address space accessible by the host channel adapter. The address translator, in response to receiving the work notification at a virtual address from the consumer resource provider on behalf of an identified user-mode consumer process, maps the work notification to a corresponding prescribed physical address based on the corresponding mapping value assigned for the identified user-mode consumer process, enabling the host channel adapter to detect the work notification at the mapped physical address.
申请公布号 US7003586(B1) 申请公布日期 2006.02.21
申请号 US20020083390 申请日期 2002.02.27
申请人 ADVANCED MICRO DEVICES, INC. 发明人 BAILEY JOSEPH A.;HACK NORMAN
分类号 G06F15/16;G06F12/10;G06F12/12 主分类号 G06F15/16
代理机构 代理人
主权项
地址