A computer-implemented method comprising: receiving a first command to access a storage device (160 A-F) of the processing system via a host controller interface accessible by a host operating system of a processing system; receiving a second command to access the storage device (160 A-F) via an out-of-band controller interface of the processing system inaccessible by the host operating system; determining a state of the storage device (160 A-F) after execution of the first command; determining whether the second command would be invalid if executed given the state of the storage device (160 A-F); including: if the second command remains valid given the state of the storage device (160 A-F), executing the first command prior to executing the second command, wherein the second command is executed without involvement of the host operating system, if the second command would be invalid if executed given the state of the storage device (160 A-F), one of: a) canceling the second command and executing the first command, b) delaying the second command until a stable state of the storage device (160 A-F) is achieved, executing the first command and executing the second command when the stable state of the storage device (160 A-F) is achieved, or c) determining a third command to restore the state of the storage device (160 A-F) after executing the second command, and executing the first command, the second command, and the third command while delaying signaling completion of the first command until after the third command has executed. receiving a first command to access a storage device (160 A-F) of the processing system via a host controller interface accessible by a host operating system of a processing system; receiving a second command to access the storage device (160 A-F) via an out-of-band controller interface of the processing system inaccessible by the host operating system; determining a state of the storage device (160 A-F) after execution of the first command; determining whether the second command would be invalid if executed given the state of the storage device (160 A-F); including: if the second command remains valid given the state of the storage device (160 A-F), executing the first command prior to executing the second command, wherein the second command is executed without involvement of the host operating system, if the second command would be invalid if executed given the state of the storage device (160 A-F), one of: a) canceling the second command and executing the first command, b) delaying the second command until a stable state of the storage device (160 A-F) is achieved, executing the first command and executing the second command when the stable state of the storage device (160 A-F) is achieved, or c) determining a third command to restore the state of the storage device (160 A-F) after executing the second command, and executing the first command, the second command, and the third command while delaying signaling completion of the first command until after the third command has executed. if the second command remains valid given the state of the storage device (160 A-F), executing the first command prior to executing the second command, wherein the second command is executed without involvement of the host operating system, if the second command would be invalid if executed given the state of the storage device (160 A-F), one of: a) canceling the second command and executing the first command, b) delaying the second command until a stable state of the storage device (160 A-F) is achieved, executing the first command and executing the second command when the stable state of the storage device (160 A-F) is achieved, or c) determining a third command to restore the state of the storage device (160 A-F) after executing the second command, and executing the first command, the second command, and the third command while delaying signaling completion of the first command until after the third command has executed. a) canceling the second command and executing the first command, b) delaying the second command until a stable state of the storage device (160 A-F) is achieved, executing the first command and executing the second command when the stable state of the storage device (160 A-F) is achieved, or c) determining a third command to restore the state of the storage device (160 A-F) after executing the second command, and executing the first command, the second command, and the third command while delaying signaling completion of the first command until after the third command has executed.