ALSA: hda - Check CORB overflow
authorTakashi Iwai <tiwai@suse.de>
Thu, 20 Dec 2012 10:17:17 +0000 (11:17 +0100)
committerTakashi Iwai <tiwai@suse.de>
Sat, 12 Jan 2013 07:33:56 +0000 (08:33 +0100)
commit3bcce5c0d931bf623adc5974200e4d7636b10bef
tree0174be815bfcf29033effad302171275756dbab9
parentaa88a3553eebdcc3ce6801aabb4ed0223bfa198e
ALSA: hda - Check CORB overflow

Add an overflow check of CORB in HD-audio controller and codec drivers
so that flood of sequential writes would work properly.
In the controller side, add a check of CORB read-pointer to make
returning -EAGAIN when it's full.  Meanwhile in the codec side, when
-EAGAIN error is received, it retries the write after flushing the
pending verbs (calling get_response() essentially does it).

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/hda_codec.c
sound/pci/hda/hda_intel.c