Patent ID: 7493409
Filing Date: 2009-02-17
Classification: H04L

Abstract:
1. A method of allocating a queue pair in a host channel adapter of a system area network, comprising: receiving a request, from a requestor, to allocate the queue pair; sending the request to a hypervisor of the host channel adapter, wherein the hypervisor allocates the queue pair comprising a set of one or more queue pair partition key registers; identifying a type of the requestor; writing a partition key mode in a set of queue pair hypervisor control registers to indicate a type of partition key checking to be performed with the queue pair based on the type of the requestor, wherein the partition key mode is one of a single partition key check mode if the requestor is a user application, a multiple partition key check mode if the requestor is an application that performs multicasting, or a partition key check disabled mode if the queue pair is being allocated for use by the hypervisor of the host channel adapter; and writing one or more partition keys to the set of one or more queue pair partition key registers of the queue pair based on the partition key mode; wherein the one or more partition keys are partition keys assigned by a subnet manager in a system area network and stored in a partition key table associated with a port of the host channel adapter.