US 11,693,804 B2
Cross bus memory mapping
Alex Rosenbaum, Elishama (IL); Oren Duer, Kohav Yair (IL); Alexander Mikheev, Hadera (IL); Nitzan Carmi, Ramat-Gan (IL); and Haggai Eran, Yokneam Illit (IL)
Assigned to MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed by MELLANOX TECHNOLOGIES, LTD., Yokneam (IL)
Filed on Jun. 3, 2021, as Appl. No. 17/338,131.
Prior Publication US 2022/0391341 A1, Dec. 8, 2022
Int. Cl. G06F 13/00 (2006.01); G06F 13/40 (2006.01); G06F 15/173 (2006.01); G06F 13/16 (2006.01); G06F 13/42 (2006.01)
CPC G06F 13/4022 (2013.01) [G06F 13/1673 (2013.01); G06F 13/4221 (2013.01); G06F 15/17331 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computerized system for efficient interaction between a host, the host having a first operating system, and a second operating system, the system comprising:
a subsystem on the second operating system which extracts data directly from a buffer which is local to the host, wherein the system is operative for mapping memory from one bus associated with the first operating system to a different bus, associated with the second operating system and from which different bus the memory is accessed, thereby to emulate a connection between the first and second operating systems by cross-bus memory mapping to reduce a number of copy operations in a memory transaction involving the memory,
wherein the subsystem includes NVMe emulation software and a TCP software stack which cooperate to provide the cross-bus mapping by allowing a cross device memory key that identifies the buffer to pass through plural software layers, thereby to allow software on the second operating system to access the buffer.