| CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0607 (2013.01); G06F 3/0619 (2013.01); G06F 3/0634 (2013.01); G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); G06F 9/4881 (2013.01)] | 16 Claims |

|
1. A storage controller system that manages a NAND Flash memory device, comprising:
a configurable conditions table, wherein:
in the event the NAND Flash memory device is associated with a first manufacturer, the configurable conditions table is configured using a first set of values corresponding to the first manufacturer; and
in the event the NAND Flash memory device is associated with a second manufacturer, the configurable conditions table is configured using a second set of values corresponding to the second manufacturer;
state information;
a processor that is configured to:
receive a set of firmware instructions that includes a suspend command, an intervening command, and a resume command, wherein:
the suspend command and the resume command are associated with suspending and resuming a same command, respectively;
access the configurable conditions table, wherein the configurable conditions table includes suspend-related condition information;
access the state information, wherein the state information indicates whether said same command has completed; and
determine whether to perform or skip the suspend command based at least in part on the suspend-related condition information and the state information; and
an interface that is configured to:
in response to determining to perform the suspend command, output the suspend command and the intervening command; and
in response to determining to skip the suspend command, output the intervening command.
|