mirror of
https://github.com/AsahiLinux/m1n1
synced 2025-02-17 06:08:28 +00:00
m1n1.hw.admac: Support early poll() exit
Signed-off-by: Martin Povišer <povik@protonmail.com>
This commit is contained in:
parent
f353017ac6
commit
38ca45816f
1 changed files with 4 additions and 1 deletions
|
@ -322,10 +322,13 @@ class ADMACChannel(Reloadable):
|
|||
def status(self):
|
||||
return self.regs.CHAN_STATUS[self.ch, 0].reg
|
||||
|
||||
def poll(self):
|
||||
def poll(self, wait=True):
|
||||
while not (self.status.DESC_DONE or self.status.RING_ERR):
|
||||
time.sleep(0.001)
|
||||
|
||||
if not wait:
|
||||
break
|
||||
|
||||
self.regs.CHAN_STATUS[self.ch,0].reg = R_CHAN_STATUS(DESC_DONE=1)
|
||||
|
||||
if self.status.RING_ERR:
|
||||
|
|
Loading…
Add table
Reference in a new issue