summaryrefslogtreecommitdiff
path: root/src/superio/smsc/mec1308
diff options
context:
space:
mode:
authorNico Huber <nico.huber@secunet.com>2012-11-22 17:21:57 +0100
committerPatrick Georgi <patrick@georgi-clan.de>2012-11-24 08:54:04 +0100
commit0c2364c17ca40a4c726d98f3d2861d27ec02fed5 (patch)
treebc7c40daf639f4a4a8e2f43fddb93fd338f28263 /src/superio/smsc/mec1308
parentb9917c20683258b5736a05fd384f7b52e53e02f9 (diff)
libpayload: Fix interrupt-queue cleanup for OHCI
We have to free TDs more carefully if they have been processed by the controller yet. The current code tries to force the controller to post them back to the done queue, but that seems wrong. We can't be sure, when they get written back. This resulted in leaking TDs with an invalid reference to a freed interrupt queue. The new approach: Mark the interrupt queue to be destroyed and handle the freeing later, when the controller posted the last TD to the done queue. Change-Id: I79d80a9dc89e1ca79dc125c4bbccbf23664227b3 Signed-off-by: Nico Huber <nico.huber@secunet.com> Reviewed-on: http://review.coreboot.org/1905 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
Diffstat (limited to 'src/superio/smsc/mec1308')
0 files changed, 0 insertions, 0 deletions