Patent ID: 8176304

Claim:
An input/output (I/O) device comprising: a host interface configured to provide an I/O connection to a host device, wherein the host interface includes: a master reset unit; a plurality of client interfaces, each corresponding to one or more functions; a plurality of hardware resources coupled to the host interface, wherein each hardware resource is associated with a respective function of the one or more functions; wherein in response to receiving from the host device one or more reset requests to reset a specific function, the master reset unit is configured to provide a request signal corresponding to the one or more reset requests, and a signal identifying the specific function, to each of the plurality of client interfaces; wherein each client interface having an association with the specific function is configured to initiate a reset operation of each of the associated hardware resources and to provide a client reset done signal for the specific function to the master reset unit in response to completion of the reset operation of each of the associated hardware resources; wherein the master reset unit is configured to provide a reset done signal for the specific function to the host interface; and wherein each client interface having an association with the specific function is further configured to provide a client acknowledge signal and a signal identifying the specific function to the master reset unit in response to receiving each of one or more reset requests.