-
31.
公开(公告)号:US20190332291A1
公开(公告)日:2019-10-31
申请号:US15963236
申请日:2018-04-26
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ariel Shahar , Peter Paneah , Maxim ZABOROV
Abstract: Apparatuses and methods are described that provide for a mechanism for allocating physical device memory for one or more virtual functions. In particular, a memory allocating framework is provided to utilize device memory more efficiently by mapping at least one target location of the physical memory in a Base Address Register (BAR) associated with the virtual function from a plurality of available target locations based on an allocation request. The memory allocating framework is further configured to compare an indication associated with the requesting virtual function to an identifier of the requested target location. Moreover, the memory allocating framework is further configured to allow the simultaneous use of more than one virtual function at a time while providing isolation between multiple virtual functions.
-
32.
公开(公告)号:US20190171612A1
公开(公告)日:2019-06-06
申请号:US16224834
申请日:2018-12-19
Applicant: Mellanox Technologies, Ltd.
Inventor: Ariel Shahar , Roee Moyal , Ali Ayoub , Michael Kegan
IPC: G06F15/173 , G06F15/167 , G06F13/28 , H04L9/32 , H04L9/06
Abstract: A network adapter includes a network interface that communicates packets over a network, a host interface connected locally to a host processor and to a host memory, and processing circuitry, coupled between the network interface and the host interface, and is configured to receive in a common queue, via the host interface, (i) a processing work item specifying a source buffer in the host memory, a data processing operation, and a first address in the host memory, and (ii) an RDMA write work item specifying the first address, and a second address in a remote memory. In response to the processing work item, the processing circuitry reads data from the source buffer, applies the data processing operation, and stores the processed data in the first address. In response to the RDMA write work item the processing circuitry transmits the processed data, over the network, for storage in the second address.
-
公开(公告)号:US10158702B2
公开(公告)日:2018-12-18
申请号:US14937907
申请日:2015-11-11
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Noam Bloch , Gil Bloch , Ariel Shahar , Hillel Chapman , Gilad Shainer , Adi Menachem , Ofer Hayut
Abstract: A Network Interface (NI) includes a host interface, which is configured to receive from a host processor of a node one or more work requests that are derived from an operation to be executed by the node. The NI maintains a plurality of work queues for carrying out transport channels to one or more peer nodes over a network. The NI further includes control circuitry, which is configured to accept the work requests via the host interface, and to execute the work requests using the work queues by controlling an advance of at least a given work queue according to an advancing condition, which depends on a completion status of one or more other work queues, so as to carry out the operation.
-
公开(公告)号:US10015090B2
公开(公告)日:2018-07-03
申请号:US15145848
申请日:2016-05-04
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Nir Haim Arad , Noam Bloch , Ariel Shahar , Hillel Chapman , Amir Wated
IPC: H04L12/741 , H04L12/931 , H04L12/721 , H04L12/801
CPC classification number: H04L45/74 , H04L45/38 , H04L45/745 , H04L47/10 , H04L49/351 , H04L49/355 , H04L49/358 , H04L49/70
Abstract: A method for steering packets includes receiving a packet and determining parameters to be used in steering the packet to a specific destination, in one or more initial steering stages, based on one or more packet specific attributes. The method further includes determining an identity of the specific destination of the packet in one or more subsequent steering stages, governed by the parameters determined in the one or more initial stages and one or more packet specific attributes, and forwarding the packet to the determined specific destination.
-
35.
公开(公告)号:US20140129741A1
公开(公告)日:2014-05-08
申请号:US13670485
申请日:2012-11-07
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Ariel Shahar , Eyal Waldman , Michael Kagan , Noam Bloch
IPC: G06F13/14
CPC classification number: G06F13/382
Abstract: A method includes establishing in a peripheral device at least first and second communication links with respective first and second hosts. The first communication link is presented to the first host as the only communication link with the peripheral device, and the second communication link is presented to the second host as the only communication link with the peripheral device. The first and second hosts are served simultaneously by the peripheral device over the respective first and second communication links.
Abstract translation: 一种方法包括在外围设备中建立与相应的第一和第二主机的至少第一和第二通信链路。 将第一通信链路作为与外围设备的唯一通信链路呈现给第一主机,并且将第二通信链路作为与外围设备的唯一通信链路呈现给第二主机。 第一和第二主机由外围设备在相应的第一和第二通信链路上同时服务。
-
公开(公告)号:US20250080315A1
公开(公告)日:2025-03-06
申请号:US18950255
申请日:2024-11-18
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Dotan David Levi , Ariel Shahar , Shahaf Shuler , Ariel Almog , Eitan Hirshberg , Natan Manevich
IPC: H04L7/00
Abstract: A communication system includes at least one send queue, containing send queue entries pointing to packets to be transmitted over a network by packet sending circuitry. A clock work queue contains clock queue entries to synchronize sending times of the packets pointed to by the send queue entries. At least one arming queue contains arming queue entries to arm the clock work queue at selected time intervals.
-
公开(公告)号:US20250077440A1
公开(公告)日:2025-03-06
申请号:US18459047
申请日:2023-08-31
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ariel Shahar , Shay Ben-Haim , Eyal Davidovitz , Oz Woller
IPC: G06F12/1009 , G06F12/0882
Abstract: In one embodiment, a processing device includes a memory to store a plurality of memory pages having corresponding physical memory addresses in the memory, store an active multilevel page table (MPT) mapping virtual to physical memory addresses for corresponding allocated memory pages stored in the memory, and store a floating MPT at least partially mapping virtual to physical memory addresses for corresponding spare memory pages stored in the memory, the floating and active MPT using a common mapping scheme, and a processor to receive a request to add a virtual to physical address mapping for more memory pages of the plurality of memory pages to the active MPT, and in response to receiving the request, adjoin at least part of the floating MPT to the active MPT so that the active MPT provides the virtual to physical address mapping for at least some memory pages of the spare memory pages.
-
公开(公告)号:US12223051B2
公开(公告)日:2025-02-11
申请号:US18349147
申请日:2023-07-09
Applicant: Mellanox Technologies, Ltd.
Inventor: Mor Hoyda Sfadia , Yuval Itkin , Ahmad Atamli , Ariel Shahar , Yaniv Strassberg , Itsik Levi
Abstract: A computer system includes a volatile memory and at least one processor. The volatile memory includes a protected storage segment (PSS) configured to store firmware-authentication program code for authenticating firmware of the computer system. The at least one processor is configured to receive a trigger to switch to a given version of the firmware, to obtain, in response to the trigger, a privilege to access the PSS, to authenticate the given version of the firmware by executing the firmware-authentication program code from the PSS, to switch to the given version of the firmware upon successfully authenticating the given version, and to take an alternative action upon failing to authenticate the given version.
-
公开(公告)号:US20250030649A1
公开(公告)日:2025-01-23
申请号:US18224258
申请日:2023-07-20
Applicant: Mellanox Technologies, Ltd.
Inventor: Ortal Ben Moshe , Roee Moyal , Shay Aisman , Gil Bloch , Ariel Shahar , Roman Nudelman , Gil Kremer , Yossef Itigin , Lior Narkis
IPC: H04L49/9057
Abstract: Systems and methods are described herein for processing data packets. An example network adapter may include a network interface operatively coupled to a communication network and packet processing circuitry operatively coupled to the network interface. The packet processing circuitry is configured to receive, via the network interface, a plurality of data packets associated with a message; determine, for each data packet, at least one corresponding reserved stride in a strided buffer; store each data packet in the at least one corresponding reserved stride; process the strided buffer upon storing the plurality of data packets in a corresponding plurality of reserved strides; and generate a completion notification indicating that the plurality of data packets in the strided buffer has been processed.
-
公开(公告)号:US12132665B2
公开(公告)日:2024-10-29
申请号:US17990768
申请日:2022-11-21
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Yamin Friedman , Idan Burstein , Ariel Shahar , Roee Moyal , Gil Kremer
IPC: H04L47/62 , H04L47/6275 , H04L49/90
CPC classification number: H04L47/624 , H04L47/6275 , H04L49/9036
Abstract: An apparatus includes a memory and control circuitry. The control circuitry is configured to receive packets, which are en-route to undergo transport-layer processing in a network device in accordance with a transport protocol that requires arrival of the packets in a sequential order, to detect that one or more of the packets deviate from the sequential order, to buffer the one or more deviating packets in the memory, and, using the memory, to reorder the packets and provide the packets in the sequential order to the network device.
-
-
-
-
-
-
-
-
-