Patent ID: 8271694

Claim:
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.