1. An emulation logic configured to be located outside an integrated circuit I/O adapter, comprising; A virtualization logic configured to virtualize a partition of a function performed by the I/O adapter, the partition being identifiable by an address associated with a transaction associated with performing the function; The I/O adapter configured to receive transactions associated with performing the function of the I/O adapter, and to route the identified partition of the function of the I/O adapter to the virtualization logic, with the remaining partition of the function performed by the I/O adapter; A data store operably connected to the virtualization logic, the data store being configured to store a state data associated with the virtualized partition of the function.