How to make driver non-blocking

In reply to srbeeram:

If the driver has been made non-blocking you are running in serious trouble. The driver implements the interface protocol synchronized by a clock. This is a time-consuming process. The driver sends the sequencer a handshake signal when the protocol has finished for the actual seq_item. This is the indication for the sequencer to generate the nexr seq_item.