Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 133013
b: refs/heads/master
c: 680cd53
h: refs/heads/master
i:
  133011: e6c2f74
v: v3
  • Loading branch information
Kusanagi Kouichi authored and Takashi Iwai committed Feb 4, 2009
1 parent 2363fb3 commit 0d49348
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 2 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 123848e77623b9996288e85433985439c157fcd0
refs/heads/master: 680cd53652d8bfb2b97d8c0248d1afb82de6b61d
2 changes: 1 addition & 1 deletion trunk/sound/pci/hda/hda_beep.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ struct hda_beep {
int snd_hda_attach_beep_device(struct hda_codec *codec, int nid);
void snd_hda_detach_beep_device(struct hda_codec *codec);
#else
#define snd_hda_attach_beep_device(...)
#define snd_hda_attach_beep_device(...) 0
#define snd_hda_detach_beep_device(...)
#endif
#endif
62 changes: 62 additions & 0 deletions trunk/sound/pci/hda/patch_realtek.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
#include <sound/core.h>
#include "hda_codec.h"
#include "hda_local.h"
#include "hda_beep.h"

#define ALC880_FRONT_EVENT 0x01
#define ALC880_DCVOL_EVENT 0x02
Expand Down Expand Up @@ -3187,6 +3188,7 @@ static void alc_free(struct hda_codec *codec)

alc_free_kctls(codec);
kfree(spec);
snd_hda_detach_beep_device(codec);
codec->spec = NULL; /* to be sure */
}

Expand Down Expand Up @@ -4355,6 +4357,12 @@ static int patch_alc880(struct hda_codec *codec)
}
}

err = snd_hda_attach_beep_device(codec, 0x1);
if (err < 0) {
alc_free(codec);
return err;
}

if (board_config != ALC880_AUTO)
setup_preset(spec, &alc880_presets[board_config]);

Expand Down Expand Up @@ -5882,6 +5890,12 @@ static int patch_alc260(struct hda_codec *codec)
}
}

err = snd_hda_attach_beep_device(codec, 0x1);
if (err < 0) {
alc_free(codec);
return err;
}

if (board_config != ALC260_AUTO)
setup_preset(spec, &alc260_presets[board_config]);

Expand Down Expand Up @@ -7093,6 +7107,12 @@ static int patch_alc882(struct hda_codec *codec)
}
}

err = snd_hda_attach_beep_device(codec, 0x1);
if (err < 0) {
alc_free(codec);
return err;
}

if (board_config != ALC882_AUTO)
setup_preset(spec, &alc882_presets[board_config]);

Expand Down Expand Up @@ -9093,6 +9113,12 @@ static int patch_alc883(struct hda_codec *codec)
}
}

err = snd_hda_attach_beep_device(codec, 0x1);
if (err < 0) {
alc_free(codec);
return err;
}

if (board_config != ALC883_AUTO)
setup_preset(spec, &alc883_presets[board_config]);

Expand Down Expand Up @@ -11013,6 +11039,12 @@ static int patch_alc262(struct hda_codec *codec)
}
}

err = snd_hda_attach_beep_device(codec, 0x1);
if (err < 0) {
alc_free(codec);
return err;
}

if (board_config != ALC262_AUTO)
setup_preset(spec, &alc262_presets[board_config]);

Expand Down Expand Up @@ -12051,6 +12083,12 @@ static int patch_alc268(struct hda_codec *codec)
}
}

err = snd_hda_attach_beep_device(codec, 0x1);
if (err < 0) {
alc_free(codec);
return err;
}

if (board_config != ALC268_AUTO)
setup_preset(spec, &alc268_presets[board_config]);

Expand Down Expand Up @@ -12885,6 +12923,12 @@ static int patch_alc269(struct hda_codec *codec)
}
}

err = snd_hda_attach_beep_device(codec, 0x1);
if (err < 0) {
alc_free(codec);
return err;
}

if (board_config != ALC269_AUTO)
setup_preset(spec, &alc269_presets[board_config]);

Expand Down Expand Up @@ -13978,6 +14022,12 @@ static int patch_alc861(struct hda_codec *codec)
}
}

err = snd_hda_attach_beep_device(codec, 0x23);
if (err < 0) {
alc_free(codec);
return err;
}

if (board_config != ALC861_AUTO)
setup_preset(spec, &alc861_presets[board_config]);

Expand Down Expand Up @@ -14924,6 +14974,12 @@ static int patch_alc861vd(struct hda_codec *codec)
}
}

err = snd_hda_attach_beep_device(codec, 0x23);
if (err < 0) {
alc_free(codec);
return err;
}

if (board_config != ALC861VD_AUTO)
setup_preset(spec, &alc861vd_presets[board_config]);

Expand Down Expand Up @@ -16733,6 +16789,12 @@ static int patch_alc662(struct hda_codec *codec)
}
}

err = snd_hda_attach_beep_device(codec, 0x1);
if (err < 0) {
alc_free(codec);
return err;
}

if (board_config != ALC662_AUTO)
setup_preset(spec, &alc662_presets[board_config]);

Expand Down

0 comments on commit 0d49348

Please sign in to comment.