aboutsummaryrefslogtreecommitdiff
path: root/sound/ppc/awacs.h
diff options
context:
space:
mode:
authorTakashi Iwai2016-02-23 15:54:47 +0100
committerTakashi Iwai2016-02-26 08:50:31 +0100
commit473f414564528a819f0c2bb6b4bf26366b64c9ab (patch)
treee8ea3e59cf2988fd2b3f95d4a926c1d0bd007de7 /sound/ppc/awacs.h
parentf883982dc1b117f04579f0896821cd9f2e397f94 (diff)
ALSA: hda - Loop interrupt handling until really cleared
Currently the interrupt handler of HD-audio driver assumes that no irq update is needed while processing the irq. But in reality, it has been confirmed that the HW irq is issued even during the irq handling. Since we clear the irq status at the beginning, process the interrupt, then exits from the handler, the lately issued interrupt is left untouched without being properly processed. This patch changes the interrupt handler code to loop over the check-and-process. The handler tries repeatedly as long as the IRQ status are turned on, and either stream or CORB/RIRB is handled. For checking the stream handling, snd_hdac_bus_handle_stream_irq() returns a value indicating the stream indices bits. Other than that, the change is only in the irq handler itself. Reported-by: Libin Yang <libin.yang@linux.intel.com> Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/ppc/awacs.h')
0 files changed, 0 insertions, 0 deletions