Revision: 5394
Author: pebender
Date: Tue Sep  1 11:20:30 2009
Log: - Updated packages kernel-2.6.30/alsa-driver,  
kernel-2.6.31/alsa-driver, lib/alsa-lib and utils/alsa-utils.


http://code.google.com/p/minimyth/source/detail?r=5394

Added:
   
/trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/files/alsa-driver-1.0.21-quirk.patch
   
/trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/files/alsa-driver-1.0.21-quirk.patch
   
/trunk/gar-minimyth/script/utils/alsa-utils/files/alsa-utils-1.0.21.patch.gar
Deleted:
   
/trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/files/alsa-driver-1.0.20-nvidia_hdmi_8channel.patch
   
/trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/files/alsa-driver-1.0.20-quirk.patch
   
/trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/files/alsa-driver-1.0.20-nvidia_hdmi_8channel.patch
   
/trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/files/alsa-driver-1.0.20-quirk.patch
   
/trunk/gar-minimyth/script/utils/alsa-utils/files/alsa-utils-1.0.20.patch.gar
Modified:
  /trunk/gar-minimyth/html/minimyth/document-changelog.txt
  /trunk/gar-minimyth/html/minimyth/index.html
  /trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/Makefile
  /trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/checksums
  /trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/Makefile
  /trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/checksums
  /trunk/gar-minimyth/script/kernel-2.6.31/kernel/Makefile
  /trunk/gar-minimyth/script/lib/alsa-lib/Makefile
  /trunk/gar-minimyth/script/lib/alsa-lib/checksums
  /trunk/gar-minimyth/script/utils/alsa-utils/Makefile
  /trunk/gar-minimyth/script/utils/alsa-utils/checksums

=======================================
--- /dev/null
+++  
/trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/files/alsa-driver-1.0.21-quirk.patch
        
Tue Sep  1 11:20:30 2009
@@ -0,0 +1,25 @@
+diff -Naur alsa-driver-1.0.21-old/alsa-kernel/pci/hda/patch_analog.c  
alsa-driver-1.0.21-new/alsa-kernel/pci/hda/patch_analog.c
+--- alsa-driver-1.0.21-old/alsa-kernel/pci/hda/patch_analog.c  2009-08-28  
04:41:39.000000000 -0700
++++ alsa-driver-1.0.21-new/alsa-kernel/pci/hda/patch_analog.c  2009-09-01  
06:45:32.000000000 -0700
+@@ -2961,7 +2961,10 @@
+       SND_PCI_QUIRK(0x1043, 0x81ec, "Asus P5B-DLX", AD1988_6STACK_DIG),
+       SND_PCI_QUIRK(0x1043, 0x81f6, "Asus M2N-SLI", AD1988_6STACK_DIG),
+       SND_PCI_QUIRK(0x1043, 0x8277, "Asus P5K-E/WIFI-AP", AD1988_6STACK_DIG),
++      SND_PCI_QUIRK(0x1043, 0x829f, "Asus M3N78-VM", AD1988_6STACK_DIG),
++      SND_PCI_QUIRK(0x1043, 0x82fe, "Asus M3N78-EM / P5N7A-VM",  
AD1988_6STACK_DIG),
+       SND_PCI_QUIRK(0x1043, 0x8311, "Asus P5Q-Premium/Pro", 
AD1988_6STACK_DIG),
++      SND_PCI_QUIRK(0x1043, 0x8345, "Asus M3N78-VM", AD1988_6STACK_DIG),
+       {}
+ };
+
+diff -Naur alsa-driver-1.0.21-old/alsa-kernel/pci/hda/patch_realtek.c  
alsa-driver-1.0.21-new/alsa-kernel/pci/hda/patch_realtek.c
+--- alsa-driver-1.0.21-old/alsa-kernel/pci/hda/patch_realtek.c 2009-08-28  
04:41:39.000000000 -0700
++++ alsa-driver-1.0.21-new/alsa-kernel/pci/hda/patch_realtek.c 2009-09-01  
06:45:32.000000000 -0700
+@@ -8724,6 +8724,7 @@
+       SND_PCI_QUIRK(0x1043, 0x817f, "Asus P5LD2", ALC882_6ST_DIG),
+       SND_PCI_QUIRK(0x1043, 0x81d8, "Asus P5WD", ALC882_6ST_DIG),
+       SND_PCI_QUIRK(0x1043, 0x8249, "Asus M2A-VM HDMI", ALC883_3ST_6ch_DIG),
++      SND_PCI_QUIRK(0x1043, 0x8290, "Asus M2N-VM DVI", ALC883_3ST_6ch_DIG),
+       SND_PCI_QUIRK(0x1043, 0x8284, "Asus Z37E", ALC883_6ST_DIG),
+       SND_PCI_QUIRK(0x1043, 0x82fe, "Asus P5Q-EM HDMI", ALC1200_ASUS_P5Q),
+       SND_PCI_QUIRK(0x1043, 0x835f, "Asus Eee 1601", ALC888_ASUS_EEE1601),
=======================================
--- /dev/null
+++  
/trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/files/alsa-driver-1.0.21-quirk.patch
        
Tue Sep  1 11:20:30 2009
@@ -0,0 +1,25 @@
+diff -Naur alsa-driver-1.0.21-old/alsa-kernel/pci/hda/patch_analog.c  
alsa-driver-1.0.21-new/alsa-kernel/pci/hda/patch_analog.c
+--- alsa-driver-1.0.21-old/alsa-kernel/pci/hda/patch_analog.c  2009-08-28  
04:41:39.000000000 -0700
++++ alsa-driver-1.0.21-new/alsa-kernel/pci/hda/patch_analog.c  2009-09-01  
06:45:32.000000000 -0700
+@@ -2961,7 +2961,10 @@
+       SND_PCI_QUIRK(0x1043, 0x81ec, "Asus P5B-DLX", AD1988_6STACK_DIG),
+       SND_PCI_QUIRK(0x1043, 0x81f6, "Asus M2N-SLI", AD1988_6STACK_DIG),
+       SND_PCI_QUIRK(0x1043, 0x8277, "Asus P5K-E/WIFI-AP", AD1988_6STACK_DIG),
++      SND_PCI_QUIRK(0x1043, 0x829f, "Asus M3N78-VM", AD1988_6STACK_DIG),
++      SND_PCI_QUIRK(0x1043, 0x82fe, "Asus M3N78-EM / P5N7A-VM",  
AD1988_6STACK_DIG),
+       SND_PCI_QUIRK(0x1043, 0x8311, "Asus P5Q-Premium/Pro", 
AD1988_6STACK_DIG),
++      SND_PCI_QUIRK(0x1043, 0x8345, "Asus M3N78-VM", AD1988_6STACK_DIG),
+       {}
+ };
+
+diff -Naur alsa-driver-1.0.21-old/alsa-kernel/pci/hda/patch_realtek.c  
alsa-driver-1.0.21-new/alsa-kernel/pci/hda/patch_realtek.c
+--- alsa-driver-1.0.21-old/alsa-kernel/pci/hda/patch_realtek.c 2009-08-28  
04:41:39.000000000 -0700
++++ alsa-driver-1.0.21-new/alsa-kernel/pci/hda/patch_realtek.c 2009-09-01  
06:45:32.000000000 -0700
+@@ -8724,6 +8724,7 @@
+       SND_PCI_QUIRK(0x1043, 0x817f, "Asus P5LD2", ALC882_6ST_DIG),
+       SND_PCI_QUIRK(0x1043, 0x81d8, "Asus P5WD", ALC882_6ST_DIG),
+       SND_PCI_QUIRK(0x1043, 0x8249, "Asus M2A-VM HDMI", ALC883_3ST_6ch_DIG),
++      SND_PCI_QUIRK(0x1043, 0x8290, "Asus M2N-VM DVI", ALC883_3ST_6ch_DIG),
+       SND_PCI_QUIRK(0x1043, 0x8284, "Asus Z37E", ALC883_6ST_DIG),
+       SND_PCI_QUIRK(0x1043, 0x82fe, "Asus P5Q-EM HDMI", ALC1200_ASUS_P5Q),
+       SND_PCI_QUIRK(0x1043, 0x835f, "Asus Eee 1601", ALC888_ASUS_EEE1601),
=======================================
--- /dev/null
+++  
/trunk/gar-minimyth/script/utils/alsa-utils/files/alsa-utils-1.0.21.patch.gar   
 
Tue Sep  1 11:20:30 2009
@@ -0,0 +1,88 @@
+diff -Naur alsa-utils-1.0.21-old/configure alsa-utils-1.0.21-new/configure
+--- alsa-utils-1.0.21-old/configure    2009-08-31 08:14:25.000000000 -0700
++++ alsa-utils-1.0.21-new/configure    2009-09-01 10:56:55.000000000 -0700
+@@ -7924,8 +7924,8 @@
+   NCURSESLIBSUFFIX=""
+   CURSES_NLS="no"
+   if test "$curseslib" = "ncursesw" -o \( "$curseslib" = "auto"  
-a "$USE_NLS" = "yes" \); then
+-    # Extract the first word of "ncursesw5-config", so it can be a  
program name with args.
+-set dummy ncursesw5-config; ac_word=$2
++    # Extract the first word  
of "@GAR_DESTDIR@@GAR_bindir@/ncursesw5-config", so it can be a program  
name with args.
++set dummy @GAR_DESTDIR@@GAR_bindir@/ncursesw5-config; ac_word=$2
+ { echo "$as_me:$LINENO: checking for $ac_word" >&5
+ echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+ if test "${ac_cv_prog_ncursesw5_config+set}" = set; then
+@@ -7963,9 +7963,9 @@
+
+     if test "$ncursesw5_config" = "yes"; then
+       CURSESINC="<ncurses.h>"
+-      CURSESLIB=`ncursesw5-config --libs`
+-      CURSESLIBDIR=`ncursesw5-config --libdir`
+-      CURSES_CFLAGS=`ncursesw5-config --cflags`
++      cursesli...@gar_destdir@@GAR_bindir@/ncursesw5-config --libs`
++      curseslibdi...@gar_destdir@@GAR_bindir@/ncursesw5-config --libdir`
++      curses_cflag...@gar_destdir@@GAR_bindir@/ncursesw5-config --cflags`
+       curseslib="ncursesw"
+     else
+       { echo "$as_me:$LINENO: checking for initscr in -lncursesw" >&5
+@@ -8056,8 +8056,8 @@
+     fi
+   fi
+   if test "$curseslib" = "ncurses" -o "$curseslib" = "auto"; then
+-    # Extract the first word of "ncurses5-config", so it can be a program  
name with args.
+-set dummy ncurses5-config; ac_word=$2
++    # Extract the first word  
of "@GAR_DESTDIR@@GAR_bindir@/ncurses5-config", so it can be a program name  
with args.
++set dummy @GAR_DESTDIR@@GAR_bindir@/ncurses5-config; ac_word=$2
+ { echo "$as_me:$LINENO: checking for $ac_word" >&5
+ echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+ if test "${ac_cv_prog_ncurses5_config+set}" = set; then
+@@ -8095,9 +8095,9 @@
+
+     if test "$ncurses5_config" = "yes"; then
+       CURSESINC="<ncurses.h>"
+-      CURSESLIB=`ncurses5-config --libs`
+-      CURSESLIBDIR=`ncurses5-config --libdir`
+-      CURSES_CFLAGS=`ncurses5-config --cflags`
++      cursesli...@gar_destdir@@GAR_bindir@/ncurses5-config --libs`
++      curseslibdi...@gar_destdir@@GAR_bindir@/ncurses5-config --libdir`
++      curses_cflag...@gar_destdir@@GAR_bindir@/ncurses5-config --cflags`
+       curseslib="ncurses"
+     else
+       { echo "$as_me:$LINENO: checking for initscr in -lncurses" >&5
+diff -Naur alsa-utils-1.0.21-old/configure.in  
alsa-utils-1.0.21-new/configure.in
+--- alsa-utils-1.0.21-old/configure.in 2009-08-31 08:14:20.000000000 -0700
++++ alsa-utils-1.0.21-new/configure.in 2009-09-01 10:55:27.000000000 -0700
+@@ -109,12 +109,12 @@
+   NCURSESLIBSUFFIX=""
+   CURSES_NLS="no"
+   if test "$curseslib" = "ncursesw" -o \( "$curseslib" = "auto"  
-a "$USE_NLS" = "yes" \); then
+-    AC_CHECK_PROG([ncursesw5_config], [ncursesw5-config], [yes])
++    AC_CHECK_PROG([ncursesw5_config],  
[...@gar_destdir@@GAR_bindir@/ncursesw5-config], [yes])
+     if test "$ncursesw5_config" = "yes"; then
+       CURSESINC="<ncurses.h>"
+-      CURSESLIB=`ncursesw5-config --libs`
+-      CURSESLIBDIR=`ncursesw5-config --libdir`
+-      CURSES_CFLAGS=`ncursesw5-config --cflags`
++      cursesli...@gar_destdir@@GAR_bindir@/ncursesw5-config --libs`
++      curseslibdi...@gar_destdir@@GAR_bindir@/ncursesw5-config --libdir`
++      curses_cflag...@gar_destdir@@GAR_bindir@/ncursesw5-config --cflags`
+       curseslib="ncursesw"
+     else
+       AC_CHECK_LIB(ncursesw, initscr,
+@@ -126,12 +126,12 @@
+     fi
+   fi
+   if test "$curseslib" = "ncurses" -o "$curseslib" = "auto"; then
+-    AC_CHECK_PROG([ncurses5_config], [ncurses5-config], [yes])
++    AC_CHECK_PROG([ncurses5_config],  
[...@gar_destdir@@GAR_bindir@/ncurses5-config], [yes])
+     if test "$ncurses5_config" = "yes"; then
+       CURSESINC="<ncurses.h>"
+-      CURSESLIB=`ncurses5-config --libs`
+-      CURSESLIBDIR=`ncurses5-config --libdir`
+-      CURSES_CFLAGS=`ncurses5-config --cflags`
++      cursesli...@gar_destdir@@GAR_bindir@/ncurses5-config --libs`
++      curseslibdi...@gar_destdir@@GAR_bindir@/ncurses5-config --libdir`
++      curses_cflag...@gar_destdir@@GAR_bindir@/ncurses5-config --cflags`
+       curseslib="ncurses"
+     else
+       AC_CHECK_LIB(ncurses, initscr,
=======================================
---  
/trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/files/alsa-driver-1.0.20-nvidia_hdmi_8channel.patch
         
Tue Jun 16 21:25:11 2009
+++ /dev/null
@@ -1,359 +0,0 @@
-diff -Naur alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_nvhdmi.c  
alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_nvhdmi.c
---- alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_nvhdmi.c  2009-05-06  
00:06:04.000000000 -0700
-+++ alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_nvhdmi.c  2009-06-16  
12:13:37.000000000 -0700
-@@ -35,9 +35,28 @@
-       struct hda_pcm pcm_rec;
- };
-
-+#define Nv_VERB_SET_Channel_Allocation          0xF79
-+#define Nv_VERB_SET_Info_Frame_Checksum         0xF7A
-+#define Nv_VERB_SET_Audio_Protection_On         0xF98
-+#define Nv_VERB_SET_Audio_Protection_Off        0xF99
-+
-+#define Nv_Master_Convert_nid   0x04
-+#define Nv_Master_Pin_nid       0x05
-+
-+static hda_nid_t nvhdmi_convert_nids[4] = {
-+      /*front, rear, clfe, rear_surr */
-+      0x6, 0x8, 0xa, 0xc,
-+};
-+
- static struct hda_verb nvhdmi_basic_init[] = {
-+      /* set audio protect on */
-+      { 0x1, Nv_VERB_SET_Audio_Protection_On, 0x1},
-       /* enable digital output on pin widget */
--      { 0x05, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT },
-+      { 0x5, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
-+      { 0x7, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
-+      { 0x9, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
-+      { 0xb, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
-+      { 0xd, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
-       {} /* terminator */
- };
-
-@@ -66,48 +85,221 @@
-  * Digital out
-  */
- static int nvhdmi_dig_playback_pcm_open(struct hda_pcm_stream *hinfo,
--                                   struct hda_codec *codec,
--                                   struct snd_pcm_substream *substream)
-+                                      struct hda_codec *codec,
-+                                      struct snd_pcm_substream *substream)
- {
-       struct nvhdmi_spec *spec = codec->spec;
-       return snd_hda_multi_out_dig_open(codec, &spec->multiout);
- }
-
--static int nvhdmi_dig_playback_pcm_close(struct hda_pcm_stream *hinfo,
--                                    struct hda_codec *codec,
--                                    struct snd_pcm_substream *substream)
-+static int nvhdmi_dig_playback_pcm_close_8ch(struct hda_pcm_stream *hinfo,
-+                                      struct hda_codec *codec,
-+                                      struct snd_pcm_substream *substream)
-+{
-+      struct nvhdmi_spec *spec = codec->spec;
-+      int i;
-+
-+      snd_hda_codec_write(codec, Nv_Master_Convert_nid,
-+                      0, AC_VERB_SET_CHANNEL_STREAMID, 0);
-+      for (i = 0; i < 4; i++) {
-+              /* set the stream id */
-+              snd_hda_codec_write(codec, nvhdmi_convert_nids[i], 0,
-+                              AC_VERB_SET_CHANNEL_STREAMID, 0);
-+              /* set the stream format */
-+              snd_hda_codec_write(codec, nvhdmi_convert_nids[i], 0,
-+                              AC_VERB_SET_STREAM_FORMAT, 0);
-+      }
-+
-+      return snd_hda_multi_out_dig_close(codec, &spec->multiout);
-+}
-+
-+static int nvhdmi_dig_playback_pcm_close_2ch(struct hda_pcm_stream *hinfo,
-+                                      struct hda_codec *codec,
-+                                      struct snd_pcm_substream *substream)
- {
-       struct nvhdmi_spec *spec = codec->spec;
-       return snd_hda_multi_out_dig_close(codec, &spec->multiout);
- }
-
--static int nvhdmi_dig_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
--                                          struct hda_codec *codec,
--                                          unsigned int stream_tag,
--                                          unsigned int format,
--                                          struct snd_pcm_substream *substream)
-+static int nvhdmi_dig_playback_pcm_prepare_8ch(struct hda_pcm_stream  
*hinfo,
-+                                      struct hda_codec *codec,
-+                                      unsigned int stream_tag,
-+                                      unsigned int format,
-+                                      struct snd_pcm_substream *substream)
-+{
-+      int chs;
-+      unsigned int dataDCC1, dataDCC2, chan, chanmask, channel_id;
-+      int i;
-+
-+      mutex_lock(&codec->spdif_mutex);
-+
-+      chs = substream->runtime->channels;
-+      chan = chs ? (chs - 1) : 1;
-+
-+      switch (chs) {
-+      default:
-+      case 0:
-+      case 2:
-+              chanmask = 0x00;
-+              break;
-+      case 4:
-+              chanmask = 0x08;
-+              break;
-+      case 6:
-+              chanmask = 0x0b;
-+              break;
-+      case 8:
-+              chanmask = 0x13;
-+              break;
-+      }
-+      dataDCC1 = AC_DIG1_ENABLE | AC_DIG1_COPYRIGHT;
-+      dataDCC2 = 0x2;
-+
-+      /* set the Audio InforFrame Channel Allocation */
-+      snd_hda_codec_write(codec, 0x1, 0,
-+                      Nv_VERB_SET_Channel_Allocation, chanmask);
-+
-+      /* turn off SPDIF once; otherwise the IEC958 bits won't be updated */
-+      if (codec->spdif_status_reset && (codec->spdif_ctls & AC_DIG1_ENABLE))
-+              snd_hda_codec_write(codec,
-+                              Nv_Master_Convert_nid,
-+                              0,
-+                              AC_VERB_SET_DIGI_CONVERT_1,
-+                              codec->spdif_ctls & ~AC_DIG1_ENABLE & 0xff);
-+
-+      /* set the stream id */
-+      snd_hda_codec_write(codec, Nv_Master_Convert_nid, 0,
-+                      AC_VERB_SET_CHANNEL_STREAMID, (stream_tag << 4) | 0x0);
-+
-+      /* set the stream format */
-+      snd_hda_codec_write(codec, Nv_Master_Convert_nid, 0,
-+                      AC_VERB_SET_STREAM_FORMAT, format);
-+
-+      /* turn on again (if needed) */
-+      /* enable and set the channel status audio/data flag */
-+      if (codec->spdif_status_reset && (codec->spdif_ctls & AC_DIG1_ENABLE)) {
-+              snd_hda_codec_write(codec,
-+                              Nv_Master_Convert_nid,
-+                              0,
-+                              AC_VERB_SET_DIGI_CONVERT_1,
-+                              codec->spdif_ctls & 0xff);
-+              snd_hda_codec_write(codec,
-+                              Nv_Master_Convert_nid,
-+                              0,
-+                              AC_VERB_SET_DIGI_CONVERT_2, dataDCC2);
-+      }
-+
-+      for (i = 0; i < 4; i++) {
-+              if (chs == 2)
-+                      channel_id = 0;
-+              else
-+                      channel_id = i * 2;
-+
-+              /* turn off SPDIF once;
-+               *otherwise the IEC958 bits won't be updated
-+               */
-+              if (codec->spdif_status_reset &&
-+              (codec->spdif_ctls & AC_DIG1_ENABLE))
-+                      snd_hda_codec_write(codec,
-+                              nvhdmi_convert_nids[i],
-+                              0,
-+                              AC_VERB_SET_DIGI_CONVERT_1,
-+                              codec->spdif_ctls & ~AC_DIG1_ENABLE & 0xff);
-+              /* set the stream id */
-+              snd_hda_codec_write(codec,
-+                              nvhdmi_convert_nids[i],
-+                              0,
-+                              AC_VERB_SET_CHANNEL_STREAMID,
-+                              (stream_tag << 4) | channel_id);
-+              /* set the stream format */
-+              snd_hda_codec_write(codec,
-+                              nvhdmi_convert_nids[i],
-+                              0,
-+                              AC_VERB_SET_STREAM_FORMAT,
-+                              format);
-+              /* turn on again (if needed) */
-+              /* enable and set the channel status audio/data flag */
-+              if (codec->spdif_status_reset &&
-+              (codec->spdif_ctls & AC_DIG1_ENABLE)) {
-+                      snd_hda_codec_write(codec,
-+                                      nvhdmi_convert_nids[i],
-+                                      0,
-+                                      AC_VERB_SET_DIGI_CONVERT_1,
-+                                      codec->spdif_ctls & 0xff);
-+                      snd_hda_codec_write(codec,
-+                                      nvhdmi_convert_nids[i],
-+                                      0,
-+                                      AC_VERB_SET_DIGI_CONVERT_2, dataDCC2);
-+              }
-+      }
-+
-+      /* set the Audio Info Frame Checksum */
-+      snd_hda_codec_write(codec, 0x1, 0,
-+                      Nv_VERB_SET_Info_Frame_Checksum,
-+                      (0x71 - chan - chanmask));
-+
-+      mutex_unlock(&codec->spdif_mutex);
-+      return 0;
-+}
-+
-+static int nvhdmi_dig_playback_pcm_prepare_2ch(struct hda_pcm_stream  
*hinfo,
-+                                      struct hda_codec *codec,
-+                                      unsigned int stream_tag,
-+                                      unsigned int format,
-+                                      struct snd_pcm_substream *substream)
- {
-       struct nvhdmi_spec *spec = codec->spec;
-       return snd_hda_multi_out_dig_prepare(codec, &spec->multiout, stream_tag,
--                                           format, substream);
-+                                      format, substream);
- }
-
--static struct hda_pcm_stream nvhdmi_pcm_digital_playback = {
-+static struct hda_pcm_stream nvhdmi_pcm_digital_playback_8ch = {
-+      .substreams = 1,
-+      .channels_min = 2,
-+      .channels_max = 8,
-+      .nid = Nv_Master_Convert_nid,
-+      .rates = SNDRV_PCM_RATE_48000,
-+      .maxbps = 16,
-+      .formats = SNDRV_PCM_FMTBIT_S16_LE,
-+      .ops = {
-+              .open = nvhdmi_dig_playback_pcm_open,
-+              .close = nvhdmi_dig_playback_pcm_close_8ch,
-+              .prepare = nvhdmi_dig_playback_pcm_prepare_8ch
-+      },
-+};
-+
-+static struct hda_pcm_stream nvhdmi_pcm_digital_playback_2ch = {
-       .substreams = 1,
-       .channels_min = 2,
-       .channels_max = 2,
--      .nid = 0x4, /* NID to query formats and rates and setup streams */
-+      .nid = Nv_Master_Convert_nid,
-       .rates = SNDRV_PCM_RATE_48000,
-       .maxbps = 16,
-       .formats = SNDRV_PCM_FMTBIT_S16_LE,
-       .ops = {
-               .open = nvhdmi_dig_playback_pcm_open,
--              .close = nvhdmi_dig_playback_pcm_close,
--              .prepare = nvhdmi_dig_playback_pcm_prepare
-+              .close = nvhdmi_dig_playback_pcm_close_2ch,
-+              .prepare = nvhdmi_dig_playback_pcm_prepare_2ch
-       },
- };
-
--static int nvhdmi_build_pcms(struct hda_codec *codec)
-+static int nvhdmi_build_pcms_8ch(struct hda_codec *codec)
-+{
-+      struct nvhdmi_spec *spec = codec->spec;
-+      struct hda_pcm *info = &spec->pcm_rec;
-+
-+      codec->num_pcms = 1;
-+      codec->pcm_info = info;
-+
-+      info->name = "NVIDIA HDMI";
-+      info->pcm_type = HDA_PCM_TYPE_HDMI;
-+      info->stream[SNDRV_PCM_STREAM_PLAYBACK]
-+                                      = nvhdmi_pcm_digital_playback_8ch;
-+
-+      return 0;
-+}
-+
-+static int nvhdmi_build_pcms_2ch(struct hda_codec *codec)
- {
-       struct nvhdmi_spec *spec = codec->spec;
-       struct hda_pcm *info = &spec->pcm_rec;
-@@ -117,7 +309,8 @@
-
-       info->name = "NVIDIA HDMI";
-       info->pcm_type = HDA_PCM_TYPE_HDMI;
--      info->stream[SNDRV_PCM_STREAM_PLAYBACK] = nvhdmi_pcm_digital_playback;
-+      info->stream[SNDRV_PCM_STREAM_PLAYBACK]
-+                                      = nvhdmi_pcm_digital_playback_2ch;
-
-       return 0;
- }
-@@ -127,14 +320,40 @@
-       kfree(codec->spec);
- }
-
--static struct hda_codec_ops nvhdmi_patch_ops = {
-+static struct hda_codec_ops nvhdmi_patch_ops_8ch = {
-+      .build_controls = nvhdmi_build_controls,
-+      .build_pcms = nvhdmi_build_pcms_8ch,
-+      .init = nvhdmi_init,
-+      .free = nvhdmi_free,
-+};
-+
-+static struct hda_codec_ops nvhdmi_patch_ops_2ch = {
-       .build_controls = nvhdmi_build_controls,
--      .build_pcms = nvhdmi_build_pcms,
-+      .build_pcms = nvhdmi_build_pcms_2ch,
-       .init = nvhdmi_init,
-       .free = nvhdmi_free,
- };
-
--static int patch_nvhdmi(struct hda_codec *codec)
-+static int patch_nvhdmi_8ch(struct hda_codec *codec)
-+{
-+      struct nvhdmi_spec *spec;
-+
-+      spec = kzalloc(sizeof(*spec), GFP_KERNEL);
-+      if (spec == NULL)
-+              return -ENOMEM;
-+
-+      codec->spec = spec;
-+
-+      spec->multiout.num_dacs = 0;  /* no analog */
-+      spec->multiout.max_channels = 8;
-+      spec->multiout.dig_out_nid = Nv_Master_Convert_nid;
-+
-+      codec->patch_ops = nvhdmi_patch_ops_8ch;
-+
-+      return 0;
-+}
-+
-+static int patch_nvhdmi_2ch(struct hda_codec *codec)
- {
-       struct nvhdmi_spec *spec;
-
-@@ -144,13 +363,11 @@
-
-       codec->spec = spec;
-
--      spec->multiout.num_dacs = 0;      /* no analog */
-+      spec->multiout.num_dacs = 0;  /* no analog */
-       spec->multiout.max_channels = 2;
--      spec->multiout.dig_out_nid = 0x4; /* NID for copying analog to digital,
--                                         * seems to be unused in pure-digital
--                                         * case. */
-+      spec->multiout.dig_out_nid = Nv_Master_Convert_nid;
-
--      codec->patch_ops = nvhdmi_patch_ops;
-+      codec->patch_ops = nvhdmi_patch_ops_2ch;
-
-       return 0;
- }
-@@ -159,11 +376,11 @@
-  * patch entries
-  */
- static struct hda_codec_preset snd_hda_preset_nvhdmi[] = {
--      { .id = 0x10de0002, .name = "MCP78 HDMI", .patch = patch_nvhdmi },
--      { .id = 0x10de0006, .name = "MCP78 HDMI", .patch = patch_nvhdmi },
--      { .id = 0x10de0007, .name = "MCP7A HDMI", .patch = patch_nvhdmi },
--      { .id = 0x10de0067, .name = "MCP67 HDMI", .patch = patch_nvhdmi },
--      { .id = 0x10de8001, .name = "MCP73 HDMI", .patch = patch_nvhdmi },
-+      { .id = 0x10de0002, .name = "MCP78 HDMI", .patch = patch_nvhdmi_8ch },
-+      { .id = 0x10de0006, .name = "MCP78 HDMI", .patch = patch_nvhdmi_8ch },
-+      { .id = 0x10de0007, .name = "MCP7A HDMI", .patch = patch_nvhdmi_8ch },
-+      { .id = 0x10de0067, .name = "MCP67 HDMI", .patch = patch_nvhdmi_2ch },
-+      { .id = 0x10de8001, .name = "MCP73 HDMI", .patch = patch_nvhdmi_2ch },
-       {} /* terminator */
- };
-
=======================================
---  
/trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/files/alsa-driver-1.0.20-quirk.patch
        
Tue Jun 16 21:25:11 2009
+++ /dev/null
@@ -1,25 +0,0 @@
-diff -Naur alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_analog.c  
alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_analog.c
---- alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_analog.c  2009-06-16  
12:13:26.000000000 -0700
-+++ alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_analog.c  2009-06-16  
12:15:26.000000000 -0700
-@@ -2949,7 +2949,10 @@
-       SND_PCI_QUIRK(0x1043, 0x81ec, "Asus P5B-DLX", AD1988_6STACK_DIG),
-       SND_PCI_QUIRK(0x1043, 0x81f6, "Asus M2N-SLI", AD1988_6STACK_DIG),
-       SND_PCI_QUIRK(0x1043, 0x8277, "Asus P5K-E/WIFI-AP", AD1988_6STACK_DIG),
-+      SND_PCI_QUIRK(0x1043, 0x829F, "Asus M3N78-VM", AD1988_6STACK_DIG),
-+      SND_PCI_QUIRK(0x1043, 0x82fe, "Asus M3N78-EM / P5N7A-VM",  
AD1988_6STACK_DIG),
-       SND_PCI_QUIRK(0x1043, 0x8311, "Asus P5Q-Premium/Pro", 
AD1988_6STACK_DIG),
-+      SND_PCI_QUIRK(0x1043, 0x8345, "Asus M3N78-VM", AD1988_6STACK_DIG),
-       {}
- };
-
-diff -Naur alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_realtek.c  
alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_realtek.c
---- alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_realtek.c 2009-06-16  
12:13:26.000000000 -0700
-+++ alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_realtek.c 2009-06-16  
12:15:26.000000000 -0700
-@@ -8704,6 +8704,7 @@
-       SND_PCI_QUIRK(0x103c, 0x2a72, "HP Educ.ar", ALC888_3ST_HP),
-       SND_PCI_QUIRK(0x1043, 0x1873, "Asus M90V", ALC888_ASUS_M90V),
-       SND_PCI_QUIRK(0x1043, 0x8249, "Asus M2A-VM HDMI", ALC883_3ST_6ch_DIG),
-+      SND_PCI_QUIRK(0x1043, 0x8290, "Asus M2N-VM DVI", ALC883_3ST_6ch_DIG),
-       SND_PCI_QUIRK(0x1043, 0x8284, "Asus Z37E", ALC883_6ST_DIG),
-       SND_PCI_QUIRK(0x1043, 0x82fe, "Asus P5Q-EM HDMI", ALC1200_ASUS_P5Q),
-       SND_PCI_QUIRK(0x1043, 0x835f, "Asus Eee 1601", ALC888_ASUS_EEE1601),
=======================================
---  
/trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/files/alsa-driver-1.0.20-nvidia_hdmi_8channel.patch
         
Thu Jul 23 13:41:26 2009
+++ /dev/null
@@ -1,359 +0,0 @@
-diff -Naur alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_nvhdmi.c  
alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_nvhdmi.c
---- alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_nvhdmi.c  2009-05-06  
00:06:04.000000000 -0700
-+++ alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_nvhdmi.c  2009-06-16  
12:13:37.000000000 -0700
-@@ -35,9 +35,28 @@
-       struct hda_pcm pcm_rec;
- };
-
-+#define Nv_VERB_SET_Channel_Allocation          0xF79
-+#define Nv_VERB_SET_Info_Frame_Checksum         0xF7A
-+#define Nv_VERB_SET_Audio_Protection_On         0xF98
-+#define Nv_VERB_SET_Audio_Protection_Off        0xF99
-+
-+#define Nv_Master_Convert_nid   0x04
-+#define Nv_Master_Pin_nid       0x05
-+
-+static hda_nid_t nvhdmi_convert_nids[4] = {
-+      /*front, rear, clfe, rear_surr */
-+      0x6, 0x8, 0xa, 0xc,
-+};
-+
- static struct hda_verb nvhdmi_basic_init[] = {
-+      /* set audio protect on */
-+      { 0x1, Nv_VERB_SET_Audio_Protection_On, 0x1},
-       /* enable digital output on pin widget */
--      { 0x05, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT },
-+      { 0x5, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
-+      { 0x7, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
-+      { 0x9, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
-+      { 0xb, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
-+      { 0xd, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT | 0x5 },
-       {} /* terminator */
- };
-
-@@ -66,48 +85,221 @@
-  * Digital out
-  */
- static int nvhdmi_dig_playback_pcm_open(struct hda_pcm_stream *hinfo,
--                                   struct hda_codec *codec,
--                                   struct snd_pcm_substream *substream)
-+                                      struct hda_codec *codec,
-+                                      struct snd_pcm_substream *substream)
- {
-       struct nvhdmi_spec *spec = codec->spec;
-       return snd_hda_multi_out_dig_open(codec, &spec->multiout);
- }
-
--static int nvhdmi_dig_playback_pcm_close(struct hda_pcm_stream *hinfo,
--                                    struct hda_codec *codec,
--                                    struct snd_pcm_substream *substream)
-+static int nvhdmi_dig_playback_pcm_close_8ch(struct hda_pcm_stream *hinfo,
-+                                      struct hda_codec *codec,
-+                                      struct snd_pcm_substream *substream)
-+{
-+      struct nvhdmi_spec *spec = codec->spec;
-+      int i;
-+
-+      snd_hda_codec_write(codec, Nv_Master_Convert_nid,
-+                      0, AC_VERB_SET_CHANNEL_STREAMID, 0);
-+      for (i = 0; i < 4; i++) {
-+              /* set the stream id */
-+              snd_hda_codec_write(codec, nvhdmi_convert_nids[i], 0,
-+                              AC_VERB_SET_CHANNEL_STREAMID, 0);
-+              /* set the stream format */
-+              snd_hda_codec_write(codec, nvhdmi_convert_nids[i], 0,
-+                              AC_VERB_SET_STREAM_FORMAT, 0);
-+      }
-+
-+      return snd_hda_multi_out_dig_close(codec, &spec->multiout);
-+}
-+
-+static int nvhdmi_dig_playback_pcm_close_2ch(struct hda_pcm_stream *hinfo,
-+                                      struct hda_codec *codec,
-+                                      struct snd_pcm_substream *substream)
- {
-       struct nvhdmi_spec *spec = codec->spec;
-       return snd_hda_multi_out_dig_close(codec, &spec->multiout);
- }
-
--static int nvhdmi_dig_playback_pcm_prepare(struct hda_pcm_stream *hinfo,
--                                          struct hda_codec *codec,
--                                          unsigned int stream_tag,
--                                          unsigned int format,
--                                          struct snd_pcm_substream *substream)
-+static int nvhdmi_dig_playback_pcm_prepare_8ch(struct hda_pcm_stream  
*hinfo,
-+                                      struct hda_codec *codec,
-+                                      unsigned int stream_tag,
-+                                      unsigned int format,
-+                                      struct snd_pcm_substream *substream)
-+{
-+      int chs;
-+      unsigned int dataDCC1, dataDCC2, chan, chanmask, channel_id;
-+      int i;
-+
-+      mutex_lock(&codec->spdif_mutex);
-+
-+      chs = substream->runtime->channels;
-+      chan = chs ? (chs - 1) : 1;
-+
-+      switch (chs) {
-+      default:
-+      case 0:
-+      case 2:
-+              chanmask = 0x00;
-+              break;
-+      case 4:
-+              chanmask = 0x08;
-+              break;
-+      case 6:
-+              chanmask = 0x0b;
-+              break;
-+      case 8:
-+              chanmask = 0x13;
-+              break;
-+      }
-+      dataDCC1 = AC_DIG1_ENABLE | AC_DIG1_COPYRIGHT;
-+      dataDCC2 = 0x2;
-+
-+      /* set the Audio InforFrame Channel Allocation */
-+      snd_hda_codec_write(codec, 0x1, 0,
-+                      Nv_VERB_SET_Channel_Allocation, chanmask);
-+
-+      /* turn off SPDIF once; otherwise the IEC958 bits won't be updated */
-+      if (codec->spdif_status_reset && (codec->spdif_ctls & AC_DIG1_ENABLE))
-+              snd_hda_codec_write(codec,
-+                              Nv_Master_Convert_nid,
-+                              0,
-+                              AC_VERB_SET_DIGI_CONVERT_1,
-+                              codec->spdif_ctls & ~AC_DIG1_ENABLE & 0xff);
-+
-+      /* set the stream id */
-+      snd_hda_codec_write(codec, Nv_Master_Convert_nid, 0,
-+                      AC_VERB_SET_CHANNEL_STREAMID, (stream_tag << 4) | 0x0);
-+
-+      /* set the stream format */
-+      snd_hda_codec_write(codec, Nv_Master_Convert_nid, 0,
-+                      AC_VERB_SET_STREAM_FORMAT, format);
-+
-+      /* turn on again (if needed) */
-+      /* enable and set the channel status audio/data flag */
-+      if (codec->spdif_status_reset && (codec->spdif_ctls & AC_DIG1_ENABLE)) {
-+              snd_hda_codec_write(codec,
-+                              Nv_Master_Convert_nid,
-+                              0,
-+                              AC_VERB_SET_DIGI_CONVERT_1,
-+                              codec->spdif_ctls & 0xff);
-+              snd_hda_codec_write(codec,
-+                              Nv_Master_Convert_nid,
-+                              0,
-+                              AC_VERB_SET_DIGI_CONVERT_2, dataDCC2);
-+      }
-+
-+      for (i = 0; i < 4; i++) {
-+              if (chs == 2)
-+                      channel_id = 0;
-+              else
-+                      channel_id = i * 2;
-+
-+              /* turn off SPDIF once;
-+               *otherwise the IEC958 bits won't be updated
-+               */
-+              if (codec->spdif_status_reset &&
-+              (codec->spdif_ctls & AC_DIG1_ENABLE))
-+                      snd_hda_codec_write(codec,
-+                              nvhdmi_convert_nids[i],
-+                              0,
-+                              AC_VERB_SET_DIGI_CONVERT_1,
-+                              codec->spdif_ctls & ~AC_DIG1_ENABLE & 0xff);
-+              /* set the stream id */
-+              snd_hda_codec_write(codec,
-+                              nvhdmi_convert_nids[i],
-+                              0,
-+                              AC_VERB_SET_CHANNEL_STREAMID,
-+                              (stream_tag << 4) | channel_id);
-+              /* set the stream format */
-+              snd_hda_codec_write(codec,
-+                              nvhdmi_convert_nids[i],
-+                              0,
-+                              AC_VERB_SET_STREAM_FORMAT,
-+                              format);
-+              /* turn on again (if needed) */
-+              /* enable and set the channel status audio/data flag */
-+              if (codec->spdif_status_reset &&
-+              (codec->spdif_ctls & AC_DIG1_ENABLE)) {
-+                      snd_hda_codec_write(codec,
-+                                      nvhdmi_convert_nids[i],
-+                                      0,
-+                                      AC_VERB_SET_DIGI_CONVERT_1,
-+                                      codec->spdif_ctls & 0xff);
-+                      snd_hda_codec_write(codec,
-+                                      nvhdmi_convert_nids[i],
-+                                      0,
-+                                      AC_VERB_SET_DIGI_CONVERT_2, dataDCC2);
-+              }
-+      }
-+
-+      /* set the Audio Info Frame Checksum */
-+      snd_hda_codec_write(codec, 0x1, 0,
-+                      Nv_VERB_SET_Info_Frame_Checksum,
-+                      (0x71 - chan - chanmask));
-+
-+      mutex_unlock(&codec->spdif_mutex);
-+      return 0;
-+}
-+
-+static int nvhdmi_dig_playback_pcm_prepare_2ch(struct hda_pcm_stream  
*hinfo,
-+                                      struct hda_codec *codec,
-+                                      unsigned int stream_tag,
-+                                      unsigned int format,
-+                                      struct snd_pcm_substream *substream)
- {
-       struct nvhdmi_spec *spec = codec->spec;
-       return snd_hda_multi_out_dig_prepare(codec, &spec->multiout, stream_tag,
--                                           format, substream);
-+                                      format, substream);
- }
-
--static struct hda_pcm_stream nvhdmi_pcm_digital_playback = {
-+static struct hda_pcm_stream nvhdmi_pcm_digital_playback_8ch = {
-+      .substreams = 1,
-+      .channels_min = 2,
-+      .channels_max = 8,
-+      .nid = Nv_Master_Convert_nid,
-+      .rates = SNDRV_PCM_RATE_48000,
-+      .maxbps = 16,
-+      .formats = SNDRV_PCM_FMTBIT_S16_LE,
-+      .ops = {
-+              .open = nvhdmi_dig_playback_pcm_open,
-+              .close = nvhdmi_dig_playback_pcm_close_8ch,
-+              .prepare = nvhdmi_dig_playback_pcm_prepare_8ch
-+      },
-+};
-+
-+static struct hda_pcm_stream nvhdmi_pcm_digital_playback_2ch = {
-       .substreams = 1,
-       .channels_min = 2,
-       .channels_max = 2,
--      .nid = 0x4, /* NID to query formats and rates and setup streams */
-+      .nid = Nv_Master_Convert_nid,
-       .rates = SNDRV_PCM_RATE_48000,
-       .maxbps = 16,
-       .formats = SNDRV_PCM_FMTBIT_S16_LE,
-       .ops = {
-               .open = nvhdmi_dig_playback_pcm_open,
--              .close = nvhdmi_dig_playback_pcm_close,
--              .prepare = nvhdmi_dig_playback_pcm_prepare
-+              .close = nvhdmi_dig_playback_pcm_close_2ch,
-+              .prepare = nvhdmi_dig_playback_pcm_prepare_2ch
-       },
- };
-
--static int nvhdmi_build_pcms(struct hda_codec *codec)
-+static int nvhdmi_build_pcms_8ch(struct hda_codec *codec)
-+{
-+      struct nvhdmi_spec *spec = codec->spec;
-+      struct hda_pcm *info = &spec->pcm_rec;
-+
-+      codec->num_pcms = 1;
-+      codec->pcm_info = info;
-+
-+      info->name = "NVIDIA HDMI";
-+      info->pcm_type = HDA_PCM_TYPE_HDMI;
-+      info->stream[SNDRV_PCM_STREAM_PLAYBACK]
-+                                      = nvhdmi_pcm_digital_playback_8ch;
-+
-+      return 0;
-+}
-+
-+static int nvhdmi_build_pcms_2ch(struct hda_codec *codec)
- {
-       struct nvhdmi_spec *spec = codec->spec;
-       struct hda_pcm *info = &spec->pcm_rec;
-@@ -117,7 +309,8 @@
-
-       info->name = "NVIDIA HDMI";
-       info->pcm_type = HDA_PCM_TYPE_HDMI;
--      info->stream[SNDRV_PCM_STREAM_PLAYBACK] = nvhdmi_pcm_digital_playback;
-+      info->stream[SNDRV_PCM_STREAM_PLAYBACK]
-+                                      = nvhdmi_pcm_digital_playback_2ch;
-
-       return 0;
- }
-@@ -127,14 +320,40 @@
-       kfree(codec->spec);
- }
-
--static struct hda_codec_ops nvhdmi_patch_ops = {
-+static struct hda_codec_ops nvhdmi_patch_ops_8ch = {
-+      .build_controls = nvhdmi_build_controls,
-+      .build_pcms = nvhdmi_build_pcms_8ch,
-+      .init = nvhdmi_init,
-+      .free = nvhdmi_free,
-+};
-+
-+static struct hda_codec_ops nvhdmi_patch_ops_2ch = {
-       .build_controls = nvhdmi_build_controls,
--      .build_pcms = nvhdmi_build_pcms,
-+      .build_pcms = nvhdmi_build_pcms_2ch,
-       .init = nvhdmi_init,
-       .free = nvhdmi_free,
- };
-
--static int patch_nvhdmi(struct hda_codec *codec)
-+static int patch_nvhdmi_8ch(struct hda_codec *codec)
-+{
-+      struct nvhdmi_spec *spec;
-+
-+      spec = kzalloc(sizeof(*spec), GFP_KERNEL);
-+      if (spec == NULL)
-+              return -ENOMEM;
-+
-+      codec->spec = spec;
-+
-+      spec->multiout.num_dacs = 0;  /* no analog */
-+      spec->multiout.max_channels = 8;
-+      spec->multiout.dig_out_nid = Nv_Master_Convert_nid;
-+
-+      codec->patch_ops = nvhdmi_patch_ops_8ch;
-+
-+      return 0;
-+}
-+
-+static int patch_nvhdmi_2ch(struct hda_codec *codec)
- {
-       struct nvhdmi_spec *spec;
-
-@@ -144,13 +363,11 @@
-
-       codec->spec = spec;
-
--      spec->multiout.num_dacs = 0;      /* no analog */
-+      spec->multiout.num_dacs = 0;  /* no analog */
-       spec->multiout.max_channels = 2;
--      spec->multiout.dig_out_nid = 0x4; /* NID for copying analog to digital,
--                                         * seems to be unused in pure-digital
--                                         * case. */
-+      spec->multiout.dig_out_nid = Nv_Master_Convert_nid;
-
--      codec->patch_ops = nvhdmi_patch_ops;
-+      codec->patch_ops = nvhdmi_patch_ops_2ch;
-
-       return 0;
- }
-@@ -159,11 +376,11 @@
-  * patch entries
-  */
- static struct hda_codec_preset snd_hda_preset_nvhdmi[] = {
--      { .id = 0x10de0002, .name = "MCP78 HDMI", .patch = patch_nvhdmi },
--      { .id = 0x10de0006, .name = "MCP78 HDMI", .patch = patch_nvhdmi },
--      { .id = 0x10de0007, .name = "MCP7A HDMI", .patch = patch_nvhdmi },
--      { .id = 0x10de0067, .name = "MCP67 HDMI", .patch = patch_nvhdmi },
--      { .id = 0x10de8001, .name = "MCP73 HDMI", .patch = patch_nvhdmi },
-+      { .id = 0x10de0002, .name = "MCP78 HDMI", .patch = patch_nvhdmi_8ch },
-+      { .id = 0x10de0006, .name = "MCP78 HDMI", .patch = patch_nvhdmi_8ch },
-+      { .id = 0x10de0007, .name = "MCP7A HDMI", .patch = patch_nvhdmi_8ch },
-+      { .id = 0x10de0067, .name = "MCP67 HDMI", .patch = patch_nvhdmi_2ch },
-+      { .id = 0x10de8001, .name = "MCP73 HDMI", .patch = patch_nvhdmi_2ch },
-       {} /* terminator */
- };
-
=======================================
---  
/trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/files/alsa-driver-1.0.20-quirk.patch
        
Thu Jul 23 13:41:26 2009
+++ /dev/null
@@ -1,25 +0,0 @@
-diff -Naur alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_analog.c  
alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_analog.c
---- alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_analog.c  2009-06-16  
12:13:26.000000000 -0700
-+++ alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_analog.c  2009-06-16  
12:15:26.000000000 -0700
-@@ -2949,7 +2949,10 @@
-       SND_PCI_QUIRK(0x1043, 0x81ec, "Asus P5B-DLX", AD1988_6STACK_DIG),
-       SND_PCI_QUIRK(0x1043, 0x81f6, "Asus M2N-SLI", AD1988_6STACK_DIG),
-       SND_PCI_QUIRK(0x1043, 0x8277, "Asus P5K-E/WIFI-AP", AD1988_6STACK_DIG),
-+      SND_PCI_QUIRK(0x1043, 0x829F, "Asus M3N78-VM", AD1988_6STACK_DIG),
-+      SND_PCI_QUIRK(0x1043, 0x82fe, "Asus M3N78-EM / P5N7A-VM",  
AD1988_6STACK_DIG),
-       SND_PCI_QUIRK(0x1043, 0x8311, "Asus P5Q-Premium/Pro", 
AD1988_6STACK_DIG),
-+      SND_PCI_QUIRK(0x1043, 0x8345, "Asus M3N78-VM", AD1988_6STACK_DIG),
-       {}
- };
-
-diff -Naur alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_realtek.c  
alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_realtek.c
---- alsa-driver-1.0.20-old/alsa-kernel/pci/hda/patch_realtek.c 2009-06-16  
12:13:26.000000000 -0700
-+++ alsa-driver-1.0.20-new/alsa-kernel/pci/hda/patch_realtek.c 2009-06-16  
12:15:26.000000000 -0700
-@@ -8704,6 +8704,7 @@
-       SND_PCI_QUIRK(0x103c, 0x2a72, "HP Educ.ar", ALC888_3ST_HP),
-       SND_PCI_QUIRK(0x1043, 0x1873, "Asus M90V", ALC888_ASUS_M90V),
-       SND_PCI_QUIRK(0x1043, 0x8249, "Asus M2A-VM HDMI", ALC883_3ST_6ch_DIG),
-+      SND_PCI_QUIRK(0x1043, 0x8290, "Asus M2N-VM DVI", ALC883_3ST_6ch_DIG),
-       SND_PCI_QUIRK(0x1043, 0x8284, "Asus Z37E", ALC883_6ST_DIG),
-       SND_PCI_QUIRK(0x1043, 0x82fe, "Asus P5Q-EM HDMI", ALC1200_ASUS_P5Q),
-       SND_PCI_QUIRK(0x1043, 0x835f, "Asus Eee 1601", ALC888_ASUS_EEE1601),
=======================================
---  
/trunk/gar-minimyth/script/utils/alsa-utils/files/alsa-utils-1.0.20.patch.gar   
 
Wed May  6 21:20:26 2009
+++ /dev/null
@@ -1,80 +0,0 @@
-diff -Naur alsa-utils-1.0.20-old/configure alsa-utils-1.0.20-new/configure
---- alsa-utils-1.0.20-old/configure    2009-05-06 00:17:17.000000000 -0700
-+++ alsa-utils-1.0.20-new/configure    2009-05-06 21:11:30.000000000 -0700
-@@ -7885,8 +7885,8 @@
- fi
-
-   if test "$curseslib" = "ncursesw"; then
--    # Extract the first word of "ncursesw5-config", so it can be a  
program name with args.
--set dummy ncursesw5-config; ac_word=$2
-+    # Extract the first word  
of "@GAR_DESTDIR@@GAR_bindir@/ncursesw5-config", so it can be a program  
name with args.
-+set dummy @GAR_DESTDIR@@GAR_bindir@/ncursesw5-config; ac_word=$2
- { echo "$as_me:$LINENO: checking for $ac_word" >&5
- echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
- if test "${ac_cv_prog_ncursesw5_config+set}" = set; then
-@@ -7924,8 +7924,8 @@
-
-     if test "$ncursesw5_config" = "yes"; then
-       CURSESINC="<ncurses.h>"
--      CURSESLIB=`ncursesw5-config --libs`
--      CURSES_CFLAGS=`ncursesw5-config --cflags`
-+      cursesli...@gar_destdir@@GAR_bindir@/ncursesw5-config --libs`
-+      curses_cflag...@gar_destdir@@GAR_bindir@/ncursesw5-config --cflags`
-       curseslib="ncursesw"
-     else
-       { echo "$as_me:$LINENO: checking for initscr in -lncursesw" >&5
-@@ -8012,8 +8012,8 @@
-     fi
-   fi
-   if test "$curseslib" = "ncurses" -o "$curseslib" = "auto"; then
--    # Extract the first word of "ncurses5-config", so it can be a program  
name with args.
--set dummy ncurses5-config; ac_word=$2
-+    # Extract the first word  
of "@GAR_DESTDIR@@GAR_bindir@/ncurses5-config", so it can be a program name  
with args.
-+set dummy @GAR_DESTDIR@@GAR_bindir@/ncurses5-config; ac_word=$2
- { echo "$as_me:$LINENO: checking for $ac_word" >&5
- echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
- if test "${ac_cv_prog_ncurses5_config+set}" = set; then
-@@ -8051,8 +8051,8 @@
-
-     if test "$ncurses5_config" = "yes"; then
-       CURSESINC="<ncurses.h>"
--      CURSESLIB=`ncurses5-config --libs`
--      CURSES_CFLAGS=`ncurses5-config --cflags`
-+      cursesli...@gar_destdir@@GAR_bindir@/ncurses5-config --libs`
-+      curses_cflag...@gar_destdir@@GAR_bindir@/ncurses5-config --cflags`
-       curseslib="ncurses"
-     else
-       { echo "$as_me:$LINENO: checking for initscr in -lncurses" >&5
-diff -Naur alsa-utils-1.0.20-old/configure.in  
alsa-utils-1.0.20-new/configure.in
---- alsa-utils-1.0.20-old/configure.in 2009-05-06 00:17:13.000000000 -0700
-+++ alsa-utils-1.0.20-new/configure.in 2009-05-06 21:11:30.000000000 -0700
-@@ -106,11 +106,11 @@
-     curseslib="$withval",
-     curseslib="auto")
-   if test "$curseslib" = "ncursesw"; then
--    AC_CHECK_PROG([ncursesw5_config], [ncursesw5-config], [yes])
-+    AC_CHECK_PROG([ncursesw5_config],  
[...@gar_destdir@@GAR_bindir@/ncursesw5-config], [yes])
-     if test "$ncursesw5_config" = "yes"; then
-       CURSESINC="<ncurses.h>"
--      CURSESLIB=`ncursesw5-config --libs`
--      CURSES_CFLAGS=`ncursesw5-config --cflags`
-+      cursesli...@gar_destdir@@GAR_bindir@/ncursesw5-config --libs`
-+      curses_cflag...@gar_destdir@@GAR_bindir@/ncursesw5-config --cflags`
-       curseslib="ncursesw"
-     else
-       AC_CHECK_LIB(ncursesw, initscr,
-@@ -118,11 +118,11 @@
-     fi
-   fi
-   if test "$curseslib" = "ncurses" -o "$curseslib" = "auto"; then
--    AC_CHECK_PROG([ncurses5_config], [ncurses5-config], [yes])
-+    AC_CHECK_PROG([ncurses5_config],  
[...@gar_destdir@@GAR_bindir@/ncurses5-config], [yes])
-     if test "$ncurses5_config" = "yes"; then
-       CURSESINC="<ncurses.h>"
--      CURSESLIB=`ncurses5-config --libs`
--      CURSES_CFLAGS=`ncurses5-config --cflags`
-+      cursesli...@gar_destdir@@GAR_bindir@/ncurses5-config --libs`
-+      curses_cflag...@gar_destdir@@GAR_bindir@/ncurses5-config --cflags`
-       curseslib="ncurses"
-     else
-       AC_CHECK_LIB(ncurses, initscr,
=======================================
--- /trunk/gar-minimyth/html/minimyth/document-changelog.txt    Tue Sep  1  
10:28:46 2009
+++ /trunk/gar-minimyth/html/minimyth/document-changelog.txt    Tue Sep  1  
11:20:30 2009
@@ -60,10 +60,13 @@
      Updated disk/hdparm.
      Updated gtk/glib.
      Updated gtk/gtk+.
+    Updated kernel-2.6.30/alsa-driver.
      Updated kernel-2.6.30/linux.
+    Updated kernel-2.6.31/alsa-driver.
      Updated kernel-2.6.31/linux.
      Updated kernel-headers/linux-headers-2.6.30.
      Updated kernel-headers/linux-headers-2.6.31.
+    Updated lib/alsa-lib.
      Updated lib/bluez.
      Updated lib/boost.
      Updated lib/ffmpeg.
@@ -78,6 +81,7 @@
      Updated system/lirc.
      Updated system/udev.
      Updated system/zoneinfo.
+    Updated utils/alsa-utils.
      Updated utils/coreutils.
      Updated utils/pciutils.
      Updated utils/transcode.
=======================================
--- /trunk/gar-minimyth/html/minimyth/index.html        Sun Aug 30 19:45:01 2009
+++ /trunk/gar-minimyth/html/minimyth/index.html        Tue Sep  1 11:20:30 2009
@@ -109,7 +109,7 @@
              <li>
                <a href="http://www.kernel.org/";>Linux</a>  
<strong>2.6.30.5</strong> with patches to add
                <ul>
-                <li><a href="http://www.alsa-project.org/";>ALSA</a>  
<strong>1.0.20</strong></li>
+                <li><a href="http://www.alsa-project.org/";>ALSA</a>  
<strong>1.0.21</strong></li>
                  <li><a  
href="http://www.filesystems.org/project-unionfs.html";>Unionfs</a>  
<strong>2.5.2</strong></li>
                </ul>
              </li>
@@ -196,7 +196,7 @@
                alt="Valid CSS!"      height="31" width="88" /></a>
          </div>
          <div class="version">
-          Last Updated on 2009-08-30
+          Last Updated on 2009-09-01
            <br />
             
&lt;&nbsp;mailto&nbsp;:&nbsp;webmaster&nbsp;at&nbsp;minimyth&nbsp;dot&nbsp;org&nbsp;&gt;
          </div>
=======================================
--- /trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/Makefile       Tue Jun 
 
16 21:25:11 2009
+++ /trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/Makefile       Tue Sep 
  
1 11:20:30 2009
@@ -1,10 +1,10 @@
  GARNAME = alsa-driver
-GARVERSION = 1.0.20
+GARVERSION = 1.0.21
  CATEGORIES = kernel-2.6.30
  MASTER_SITES  = ftp://ftp.alsa-project.org/pub/driver/
  MASTER_SITES += ftp://ftp.alsa-project.org/pub/testing/
  DISTFILES = $(DISTNAME).tar.bz2
-PATCHFILES = $(DISTNAME)-nvidia_hdmi_8channel.patch $(DISTNAME)-quirk.patch
+PATCHFILES = $(DISTNAME)-quirk.patch
  LICENSE = LGPL2_1

  DESCRIPTION =
=======================================
--- /trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/checksums      Tue Jun 
 
16 21:25:11 2009
+++ /trunk/gar-minimyth/script/kernel-2.6.30/alsa-driver/checksums      Tue Sep 
  
1 11:20:30 2009
@@ -1,3 +1,2 @@
-19764c0b0b9bae43eba4395a4a0b4b14  download/alsa-driver-1.0.20.tar.bz2
-671b72ce93bc2b371b27963862d90a75   
download/alsa-driver-1.0.20-nvidia_hdmi_8channel.patch
-c256988f28f70b1880b0aa4271ddc258  download/alsa-driver-1.0.20-quirk.patch
+3ee5ec5357f237dc78847feb85d8560d  download/alsa-driver-1.0.21.tar.bz2
+cb75820e9d0a0ca55ae85fe75be25550  download/alsa-driver-1.0.21-quirk.patch
=======================================
--- /trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/Makefile       Thu Jul 
 
23 13:41:26 2009
+++ /trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/Makefile       Tue Sep 
  
1 11:20:30 2009
@@ -1,10 +1,10 @@
  GARNAME = alsa-driver
-GARVERSION = 1.0.20
+GARVERSION = 1.0.21
  CATEGORIES = kernel-2.6.31
  MASTER_SITES  = ftp://ftp.alsa-project.org/pub/driver/
  MASTER_SITES += ftp://ftp.alsa-project.org/pub/testing/
  DISTFILES = $(DISTNAME).tar.bz2
-PATCHFILES = $(DISTNAME)-nvidia_hdmi_8channel.patch $(DISTNAME)-quirk.patch
+PATCHFILES = $(DISTNAME)-quirk.patch
  LICENSE = LGPL2_1

  DESCRIPTION =
=======================================
--- /trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/checksums      Thu Jul 
 
23 13:41:26 2009
+++ /trunk/gar-minimyth/script/kernel-2.6.31/alsa-driver/checksums      Tue Sep 
  
1 11:20:30 2009
@@ -1,3 +1,2 @@
-19764c0b0b9bae43eba4395a4a0b4b14  download/alsa-driver-1.0.20.tar.bz2
-671b72ce93bc2b371b27963862d90a75   
download/alsa-driver-1.0.20-nvidia_hdmi_8channel.patch
-c256988f28f70b1880b0aa4271ddc258  download/alsa-driver-1.0.20-quirk.patch
+3ee5ec5357f237dc78847feb85d8560d  download/alsa-driver-1.0.21.tar.bz2
+cb75820e9d0a0ca55ae85fe75be25550  download/alsa-driver-1.0.21-quirk.patch
=======================================
--- /trunk/gar-minimyth/script/kernel-2.6.31/kernel/Makefile    Thu Jul 23  
13:41:26 2009
+++ /trunk/gar-minimyth/script/kernel-2.6.31/kernel/Makefile    Tue Sep  1  
11:20:30 2009
@@ -8,7 +8,7 @@
  endef

  DEPENDS = \
-        
$(filter-out %/Makefile %/kernel %/alsa-driver,$(subst ../../,,$(wildcard 
../../kernel-2.6.31/*)))
+        
$(filter-out %/Makefile %/kernel,$(subst ../../,,$(wildcard 
../../kernel-2.6.31/*)))

  GAR_EXTRA_CONF += kernel-2.6.31/linux/package-api.mk
  include ../../gar.mk
=======================================
--- /trunk/gar-minimyth/script/lib/alsa-lib/Makefile    Wed May  6 21:20:26  
2009
+++ /trunk/gar-minimyth/script/lib/alsa-lib/Makefile    Tue Sep  1 11:20:30  
2009
@@ -1,5 +1,5 @@
  GARNAME = alsa-lib
-GARVERSION = 1.0.20
+GARVERSION = 1.0.21
  CATEGORIES = lib
  MASTER_SITES = ftp://ftp.alsa-project.org/pub/lib/
  DISTFILES = $(DISTNAME).tar.bz2
=======================================
--- /trunk/gar-minimyth/script/lib/alsa-lib/checksums   Wed May  6 21:20:26  
2009
+++ /trunk/gar-minimyth/script/lib/alsa-lib/checksums   Tue Sep  1 11:20:30  
2009
@@ -1,1 +1,1 @@
-6e9080ba1faa5d3739d14dd76c62d8dc  download/alsa-lib-1.0.20.tar.bz2
+d8a556041a4cbeeae0c32eadeffb3c74  download/alsa-lib-1.0.21.tar.bz2
=======================================
--- /trunk/gar-minimyth/script/utils/alsa-utils/Makefile        Wed May  6  
21:20:26 2009
+++ /trunk/gar-minimyth/script/utils/alsa-utils/Makefile        Tue Sep  1  
11:20:30 2009
@@ -1,5 +1,5 @@
  GARNAME = alsa-utils
-GARVERSION = 1.0.20
+GARVERSION = 1.0.21
  CATEGORIES = utils
  MASTER_SITES = ftp://ftp.alsa-project.org/pub/utils/
  DISTFILES = $(DISTNAME).tar.bz2
=======================================
--- /trunk/gar-minimyth/script/utils/alsa-utils/checksums       Wed May  6  
21:20:26 2009
+++ /trunk/gar-minimyth/script/utils/alsa-utils/checksums       Tue Sep  1  
11:20:30 2009
@@ -1,2 +1,2 @@
-6837e673ef19da96d8bd2f9e18cd9574  download/alsa-utils-1.0.20.tar.bz2
-30b66128226d5f8057fee80cefe0e45e  download/alsa-utils-1.0.20.patch.gar
+3672287c2608040d111ce45495ba7602  download/alsa-utils-1.0.21.tar.bz2
+975e4e71c8ad79b00f96b7dba6fb32cb  download/alsa-utils-1.0.21.patch.gar

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"minimyth-commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/minimyth-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to