Method and apparatus for using a single multi-function adapter with different operating systems
First Claim
Patent Images
1. An apparatus comprising:
- an adapter to implement different mappings of input/output (I/O) services to one or more functions to be managed by one or more drivers so as to permit the adapter to be used with different types of operating systems, the different types of operating systems including a first operating system type, a second operating system type, a third operating system type, and a fourth operating system type, the first operating system type including a stack to connect to at least one I/O service, the at least one I/O service including at least one of accelerated socket I/O service, accelerated remote direct memory access (RDMA) I/O service, and block storage I/O service, the second operating system type lacking any stack to connect to the at least one I/O service, the third operating system type permitting a single respective driver to manage multiple I/O services, the fourth operating system type permitting each respective driver to manage only a single respective I/O service, the mappings being in accordance with logical models in which peripheral component interconnect (PCI) functions are mapped to one or more respective I/O services, the logical models indicating manners of user presentation of adapter functionality, the PCI functions having respective unique MAC and IP addresses.
2 Assignments
0 Petitions
Accused Products
Abstract
A flexible arrangement allows a single arrangement of Ethernet channel adapter (ECA) hardware functions to appear as needed to conform to various operating system deployment models. A PCI interface presents a logical model of virtual devices appropriate to the relevant operating system. Mapping parameters and values are associated with the packet streams to allow the packet streams to be properly processed according to the presented logical model and needed operations. Mapping occurs at both the host side and at the network side to allow the multiple operations of the ECA to be performed while still allowing proper delivery at each interface.
154 Citations
12 Claims
-
1. An apparatus comprising:
an adapter to implement different mappings of input/output (I/O) services to one or more functions to be managed by one or more drivers so as to permit the adapter to be used with different types of operating systems, the different types of operating systems including a first operating system type, a second operating system type, a third operating system type, and a fourth operating system type, the first operating system type including a stack to connect to at least one I/O service, the at least one I/O service including at least one of accelerated socket I/O service, accelerated remote direct memory access (RDMA) I/O service, and block storage I/O service, the second operating system type lacking any stack to connect to the at least one I/O service, the third operating system type permitting a single respective driver to manage multiple I/O services, the fourth operating system type permitting each respective driver to manage only a single respective I/O service, the mappings being in accordance with logical models in which peripheral component interconnect (PCI) functions are mapped to one or more respective I/O services, the logical models indicating manners of user presentation of adapter functionality, the PCI functions having respective unique MAC and IP addresses. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method comprising:
configuring an adapter to implement a selected one of a plurality of different mappings of input/output (I/O) services to one or more functions to be managed by one or more drivers, the different mappings permitting the adapter to be used with different types of operating systems, the different types of operating systems including a first operating system type, a second operating system type, a third operating system type, and a fourth operating system type, the first operating system type including a stack to connect to at least one I/O service, the at least one I/O service including at least one of accelerated socket I/O service, accelerated remote direct memory access (RDMA) I/O service, and block storage I/O service, the second operating system type lacking any stack to connect to the at least one I/O service, the third operating system type permitting a single respective driver to manage multiple I/O services, the fourth operating system type permitting each respective driver to manage only a single respective I/O service, the mappings being in accordance with logical models in which peripheral component interconnect (PCI) functions are mapped to one or more respective I/O services, the logical models indicating manners of user presentation of adapter functionality, the PCI functions having respective unique MAC and IP addresses. - View Dependent Claims (8, 9, 10, 11, 12)
Specification