Distributed I/O bridging functionality
AssigneeSun Microsystems, Inc.
InventorsBjorn Johnsen, Ola Torudbakken
Life of this patent
Estimating the term…
Abstract
An infrastructure element can receive a first DMA request including a first address and the data, generate a meta request that comprises a resource key value and a doorbell address, and transmit the meta request via the infrastructure using the doorbell address. A remote DMA adapter can receive the meta request at the doorbell address and generate a remote direct memory access request message using the resource key, the first address and the data from the received meta request.
Claims18
An apparatus for routing direct memory access requests via a shared infrastructure, the apparatus comprising an infrastructure element operable:
- to receive a first direct memory access request that comprises a first address and data;
- to map the first address to a resource key value and a doorbell address for the direct memory access request;
- to encapsulate the data of the first direct memory access request in a meta request that further comprises the resource key value and the doorbell address;
- and
- to transmit the meta request via the infrastructure using the doorbell address.
An apparatus comprising a remote direct memory access adapter connectable to a shared infrastructure, the remote direct memory access adapter being operable:
- to receive at a doorbell address a meta request comprising a first direct memory access request that comprises a first address and data, a resource key value and the doorbell address;
- and
- to construct a remote direct memory access request message using the resource key, the first address and the data from the received meta request.
A computer system comprising an apparatus for routing direct memory access requests via a shared infrastructure, the apparatus comprising an infrastructure ingress element operable:
- to receive a first direct memory access request that comprises a first address and data;
- to map the first address to a resource key value and a doorbell address for the direct memory access request;
- to encapsulate the received direct memory access request in a meta request that comprises the resource key value and the doorbell address;
- and
- to transmit the meta request via the infrastructure using the doorbell address.
A method of routing direct memory access requests via a shared infrastructure, the method comprising, at an infrastructure ingress element:
- receiving a first direct memory access request that comprises a first address and data;
- mapping the first address to a resource key value and a doorbell address for the direct memory access request;
- encapsulating the received direct memory access request in a meta request that comprises the resource key value and the doorbell address;
- and
- transmitting the meta request via the infrastructure using the doorbell address.
Dependencies are inferred from the claim text.