so, the HC clears CLF (ControlListFilled bit of the register "Command Status") immedi...
authorBernhard Urban <lewurm@gmx.net>
Thu, 17 Sep 2009 23:10:53 +0000 (01:10 +0200)
committerBernhard Urban <lewurm@gmx.net>
Thu, 17 Sep 2009 23:10:53 +0000 (01:10 +0200)
commit8dbf7ef007d1d42b4b7482c41abe0c1f2b6266a6
tree94cfb056ae342351dd41ff5bd58fe8f6cb371e78
parentde9eb2ee1bed75d9ea49e4430c173af8f1fa5dbb
so, the HC clears CLF (ControlListFilled bit of the register "Command Status") immediately after setting it.
the ohci specs says:
"This bit is used to indicate whether there are any TDs on the Control
list. It is set by HCD whenever it adds a TD to an ED in the Control
list." [so far so good]
"When HC begins to process the head of the Control list, it checks CLF.
As long as ControlListFilled is 0, HC will not start processing the
Control list. If CLF is 1, HC will start processing the Control list and
will set ControlListFilled to 0. If HC finds a TD on the list, then HC
will set ControlListFilled to 1 causing the Control list processing to
continue. If no TD is found on the Control list, and if the HCD does not
set ControlListFilled, then ControlListFilled will still be 0 when HC
completes processing the Control list and Control list processing will
stop."

What does it mean for us? HC don't find the TD?
usb/host/ohci.c