Memory window access mechanism
First Claim
Patent Images
1. A memory window access mechanism, comprising:
- a protection domain;
a memory window associated with the protection domain;
a plurality of queue pairs, each of the plurality of queue pairs being associated with the protection domain;
an attribute associated with the memory window that enables access to the memory window only by a single one of the plurality of queue pairs; and
a context associated with the single one of the plurality of queue pairs, wherein the context includes information relating to a protection domain, access rights, send queue information, receive queue information, completion queue information, or information about a local port connected to the queue pair and/or remote port connected to the queue pair, or a combination thereof,wherein the attribute can be disabled such that access to the memory window can only be granted by validating that the protection domain associated with the memory window matches against the context, and wherein if the matching between the context and the protection domain is not validated the access to the memory window is terminated.
3 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments may relate to memory window access, which may include a memory window and protection domain associated with a process. The memory window access setting or bit may also allow a plurality of memory windows to be associated with a protection domain for a process. The memory window access setting or bit may allow access to the memory window to be for the queue pairs in a certain protection domain or a designated queue pair.
-
Citations
21 Claims
-
1. A memory window access mechanism, comprising:
-
a protection domain; a memory window associated with the protection domain; a plurality of queue pairs, each of the plurality of queue pairs being associated with the protection domain; an attribute associated with the memory window that enables access to the memory window only by a single one of the plurality of queue pairs; and a context associated with the single one of the plurality of queue pairs, wherein the context includes information relating to a protection domain, access rights, send queue information, receive queue information, completion queue information, or information about a local port connected to the queue pair and/or remote port connected to the queue pair, or a combination thereof, wherein the attribute can be disabled such that access to the memory window can only be granted by validating that the protection domain associated with the memory window matches against the context, and wherein if the matching between the context and the protection domain is not validated the access to the memory window is terminated. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer network, comprising:
-
a plurality of computer systems; at least one input/output device; a switch network that connects the plurality of computer systems and the at least one input/output device for communication; and wherein the plurality of computer systems and the at least one input/output device comprises a memory window access mechanism, the memory window access mechanism comprising; a protection domain; a memory window associated with the protection domain; a plurality of queue pairs, each of the plurality of queue pairs being associated with the protection domain; an attribute associated with the memory window that enables access to the memory window only by a single one of the plurality of queue pairs; and a context associated with the single one of the plurality of queue pairs, wherein the context includes information relating to a protection domain, access rights, send queue information, receive queue information, completion queue information, or information about a local port connected to the queue pair and/or remote port connected to the queue pair, or a combination thereof, wherein the attribute can be disabled such that access to the memory window can only be granted by validating that the protection domain associated with the memory window matches against the context, and wherein if the matching between the context and the protection domain is not validated the access to the memory window is terminated. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for providing access to a memory window, the method comprising the acts of:
-
creating a protection domain; defining a plurality of queue pairs, each of the plurality of queue pairs being associated with the protection domain; binding a memory window associated with the protection domain, the memory window having an attribute that enables access thereto only by a single one of the plurality of queue pairs; setting the attribute to enable access to the memory window only by the single one of the plurality of queue pairs; validating that the protection domain associated with the memory window matches against a context associated with the single one of the plurality of queue pairs if the setting of the attribute is not enabled, wherein the context includes information relating to a protection domain, access rights, send queue information, receive queue information, completion queue information, or information about a local port connected to the queue pair and/or remote port connected to the queue pair, or a combination thereof; and terminating access to the memory window if both the setting of the attribute is not enabled and the matching between the protection domain and the context associated with the queue pair cannot be validated. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification