ALSA: hda - Make the resume of digital beep setup proper
authorTakashi Iwai <tiwai@suse.de>
Mon, 18 Mar 2013 10:34:45 +0000 (11:34 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 18 Mar 2013 11:58:48 +0000 (12:58 +0100)
The verb to set up the digital beep via AC_VERB_SET_DIGI_CONVERT_2
should be executed at resume as well.  Use the cached write for it
being performed automatically at resume.

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

index 35bf5316ccc69cb38bf9916656c068d21fd71470..63c99090a4ecc94ff617d1de8252ccf3ccccd609 100644 (file)
@@ -213,7 +213,7 @@ int snd_hda_attach_beep_device(struct hda_codec *codec, int nid)
        snprintf(beep->phys, sizeof(beep->phys),
                "card%d/codec#%d/beep0", codec->bus->card->number, codec->addr);
        /* enable linear scale */
-       snd_hda_codec_write(codec, nid, 0,
+       snd_hda_codec_write_cache(codec, nid, 0,
                AC_VERB_SET_DIGI_CONVERT_2, 0x01);
 
        beep->nid = nid;