Skip to content

Commit

Permalink
[ALSA] hda: enable unsolicited responses
Browse files Browse the repository at this point in the history
HDA Intel driver
Patch enables unsolicited responses on the HDA controller. Without
the UREN bit set, the controller will not place unsolicited responses
in a RIRB.

Signed-off-by: Matt <matt@embeddedalley.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
  • Loading branch information
Matt authored and Jaroslav Kysela committed Jul 28, 2005
1 parent bbd4615 commit 41e2fce
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions sound/pci/hda/hda_intel.c
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,9 @@ enum { SDI0, SDI1, SDI2, SDI3, SDO0, SDO1, SDO2, SDO3 };
#define ICH6_INT_CTRL_EN 0x40000000 /* controller interrupt enable bit */
#define ICH6_INT_GLOBAL_EN 0x80000000 /* global interrupt enable bit */

/* GCTL unsolicited response enable bit */
#define ICH6_GCTL_UREN (1<<8)

/* GCTL reset bit */
#define ICH6_GCTL_RESET (1<<0)

Expand Down Expand Up @@ -562,6 +565,9 @@ static int azx_reset(azx_t *chip)
return -EBUSY;
}

/* Accept unsolicited responses */
azx_writel(chip, GCTL, azx_readl(chip, GCTL) | ICH6_GCTL_UREN);

/* detect codecs */
if (! chip->codec_mask) {
chip->codec_mask = azx_readw(chip, STATESTS);
Expand Down

0 comments on commit 41e2fce

Please sign in to comment.