)]}'
{
  "log": [
    {
      "commit": "2008f137e92220b98120c4803499cdddb2b0fb06",
      "tree": "c67cc4bf32ae3bed8fad82a7da8c835d3d0f8a0a",
      "parents": [
        "27b1833279995e7c290a40cac4ef36ccea7e9283"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 28 12:25:59 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 28 15:06:44 2009 +0200"
      },
      "message": "ALSA: Add missing SNDRV_PCM_INFO_BATCH flag to some drivers\n\nAdded SNDRV_PCM_INFO_BATCH flag to PCM info field of some drivers that\nreally don\u0027t give the precise pointer value.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f4723b224d21ff546ac1fea4483094548d529479",
      "tree": "1257dceebcacbf04d3cd6eabf7ff75cfac2edd96",
      "parents": [
        "00610a81df32ea50dba0105078e7369988caef3b",
        "336500f0305dc1552e8d01a60b409a7db781ca28"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:27 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 15 11:24:27 2009 +0200"
      },
      "message": "Merge branch \u0027topic/memdup_user\u0027 into for-linus\n\n* topic/memdup_user:\n  ALSA: sound/pci: use memdup_user()\n  ALSA: sound/usb: use memdup_user()\n  ALSA: sound/isa: use memdup_user()\n  ALSA: sound/core: use memdup_user()\n"
    },
    {
      "commit": "68425adcc419bfe90776f59e66b8c4cdb6e1b1f3",
      "tree": "ea68aa46121d17114732442d9730a22292606e46",
      "parents": [
        "ef44a1ec6eeef189998f84e7230e1d3535b01074"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Apr 10 09:43:36 2009 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 12:39:23 2009 +0200"
      },
      "message": "ALSA: sound/isa: use memdup_user()\n\nRemove open-coded memdup_user().\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1e17d774db837fe1a536066cbe971114405d2ba1",
      "tree": "41f2a21f6676eaace57ed4f4872f57d551e00c42",
      "parents": [
        "d848223808c5d21e1b3cea090047e34722c6254b",
        "0ce49d6da993adf8b17b7f3ed9805ade14a6a6f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:01:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:01:22 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/firmware-2.6\n\n* git://git.infradead.org/~dwmw2/firmware-2.6:\n  qla1280: Fix off-by-some error in firmware loading.\n  Add README.AddingFirmware file. Basically telling people not to.\n  firmware: Remove newly-added slicoss and sxg firmware images\n  firmware/WHENCE: Add missing origin information for Ambassador atmsar11.fw\n  ALSA: wavefront - Always use request_firmware()\n  Remove fdump tool for av7110 firmware\n  firmware: convert av7110 driver to request_firmware()\n  Partially revert \"V4L/DVB (9533): cx88: Add support for TurboSight TBS8910 DVB-S PCI card\"\n  Revert \"fix modules_install via NFS\"\n\nAdd-add conflicts in firmware/WHENCE fixed manually\n"
    },
    {
      "commit": "7c7cae17e04765692aa3d2bda5c771f909219f27",
      "tree": "dbbfe26131cdc959f3f425ffb9ac33fbc2afab10",
      "parents": [
        "4f8d182513690b42b20fb81e487be4cd4729e27c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 06 14:38:43 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Apr 06 14:38:43 2009 -0700"
      },
      "message": "ALSA: wavefront - Always use request_firmware()\n\nAlways use request_firmware() for loading yss225_registers image.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1661c6155589f8faa1338f3cda696ea3f4cb2da1",
      "tree": "a1b84c009a601c366f6113a19bc0ac85aab2953c",
      "parents": [
        "0221c81b1b8eb0cbb6b30a0ced52ead32d2b4e4c"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Mar 24 22:37:14 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 06 03:46:17 2009 +0200"
      },
      "message": "ALSA: opl3sa2: add ZV port control\n\nAdd ZV port control switch.\n\nThis patch is done after solution\ngiven in the ALSA bug #2872 report.\nThe patch resolves the issue.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d0807323345f1cd8ab578b09aab04d10862e9414",
      "tree": "0a1cca9055d4534590779f014199116c7c802d57",
      "parents": [
        "d7b6df5d1af11544401ca051aaf68b6e7f110c0e",
        "453e37b37521b613f0927fcf53ccd93ad3a8b3ae"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:36:21 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:36:21 2009 +0100"
      },
      "message": "Merge branch \u0027topic/sscape-fix\u0027 into for-linus\n"
    },
    {
      "commit": "4c5ecb7e59662a76754efdd41c6ed4415e6e9840",
      "tree": "8a362dd8938e06e13a7fff24e0507558e1ab25b4",
      "parents": [
        "fa15fdeffa3977b17882f485547e65296cf0bd30",
        "5e7476243ad755fa1d8be2b1774d0aeb16bb48df"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:36:15 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:36:15 2009 +0100"
      },
      "message": "Merge branch \u0027topic/msnd\u0027 into for-linus\n"
    },
    {
      "commit": "fa15fdeffa3977b17882f485547e65296cf0bd30",
      "tree": "79ef506dd09de46687598ee340e4d6f85494aa19",
      "parents": [
        "843ad02fa4fb9230cd19923cc8ea1d6096cadf4e",
        "37ba1b62836d2440980cf553c49556393b05c6cd"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:36:13 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:36:13 2009 +0100"
      },
      "message": "Merge branch \u0027topic/isa-misc\u0027 into for-linus\n"
    },
    {
      "commit": "a3c6048dcfe3d7015e591b81c547b6df707b0859",
      "tree": "88262502d8c2d4886887380818291629fdc53c0b",
      "parents": [
        "87cd9d7c8501e5da79de542340208b5f6ab4e1a4",
        "cda9043d56cee9fea39e4ee33fd605ae477a1950"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:35:59 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:35:59 2009 +0100"
      },
      "message": "Merge branch \u0027topic/cs423x-merge\u0027 into for-linus\n"
    },
    {
      "commit": "dec14f8c0eff54549e5747f8a4d1dc6c0347e2dd",
      "tree": "af1744c17c4bacad4c9524ad096d5a65f6c25c73",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84",
        "b1a0aac05f044e78a589bfd7a9e2334aa640eb45"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:35:35 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 24 00:35:35 2009 +0100"
      },
      "message": "Merge branch \u0027topic/snd_card_new-err\u0027 into for-linus\n"
    },
    {
      "commit": "37ba1b62836d2440980cf553c49556393b05c6cd",
      "tree": "3bbd9b76117d484d5a624db1b2b9ec0181c7ff55",
      "parents": [
        "1713c0d508fbbb42aa5f90039195e5ac31a50625",
        "dde332b660cf0bc2baaba678b52768a0fb6e6da2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 17 09:28:13 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 17 09:28:13 2009 +0100"
      },
      "message": "Merge branch \u0027fix/opl3sa2-suspend\u0027 into topic/isa-misc\n"
    },
    {
      "commit": "dde332b660cf0bc2baaba678b52768a0fb6e6da2",
      "tree": "0b58cbefed8b0f398c665906df26e6bc4740d4f4",
      "parents": [
        "041b62374c7fedc11a8a1eeda2868612d3d1436c"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Mar 16 21:32:25 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 17 09:27:47 2009 +0100"
      },
      "message": "ALSA: opl3sa2 - Fix NULL dereference when suspending snd_opl3sa2\n\nFix the OOPS during a opl3sa2 card suspend\nand resume if the driver is loaded but the card\nis not found.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1713c0d508fbbb42aa5f90039195e5ac31a50625",
      "tree": "797fdbc3cd1a02925d28c39c8c28e99d0dfded3b",
      "parents": [
        "ce71bfd1aa6d6a4069929eeceed254e13400ddf4"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Fri Feb 27 21:41:40 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 02 12:21:01 2009 +0100"
      },
      "message": "ALSA: opl3sa2 fix irq releasing and short name of card\n\nTwo simple fixes:\n\n1. Use the same pointer for the free_irq() and\n   the request_irq() calls.\n\n2. A short name of card is appended with \u00272\u0027 or \u00273\u0027\n   character depending on a detected chip. Remove\n   the \u00272\u0027 character from the short name.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ce71bfd1aa6d6a4069929eeceed254e13400ddf4",
      "tree": "3eb1f38e734346585a1c72351ccd60edb8749292",
      "parents": [
        "4c9f1d3ed7e5f910b66dc4d1456cfac17e58cf0e"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andim2@users.sourceforge.net",
        "time": "Sun Feb 22 20:33:41 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 23 07:47:52 2009 +0100"
      },
      "message": "ALSA: ALS4000, slight mixer improvements\n\n- add 8kHz / 20 kHz low-pass filter switch control\n- add ALS4000 Mono capture route control\n- add annotations to specs pages\n- improve ALS4000 PM saved regs selection (remove SB dummy register,\n  add missing ones)\n- add some missing ALS4000 register defines\n- constify two variables\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cda9043d56cee9fea39e4ee33fd605ae477a1950",
      "tree": "377e8d1793a613d81eda3a72b449e6d3558c7397",
      "parents": [
        "c844a5d38e4247fc71e371221cf762a2a44d565b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 17 08:10:54 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 17 08:10:54 2009 +0100"
      },
      "message": "ALSA: cs4236 - Merge snd-cs4236-lib module into snd-cs4236\n\nSince cs4232 and cs4236 drivers are merged, there is no reason to keep\nsnd-cs4236-lib module separately.  Let\u0027s merge it into the main driver\nas well.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c2b73d1458014a9f461b75bc1756a699a6c0781f",
      "tree": "d869727d6002ebf48fdb875b490108d85c5ff761",
      "parents": [
        "96cf45cf559be375de29dd45afc50fa8946fb2aa"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Feb 16 21:38:37 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 16 23:05:25 2009 +0100"
      },
      "message": "ALSA: cs4236: cs4232 and cs4236 driver merge to solve PnP BIOS detection\n\ncs4232 and cs4236 driver merge to solve PnP BIOS detection.\n\nAlso, the patch adds recognition if the chip is cs4236b+\nor earlier part. This unifies drivers for both cs4232\nand cs4236+ chips. It allows to use the PnP BIOS\ndetection for the cs4236+ chips. Previously, only\nthe snd-cs4232 could be detected by the PnP BIOS.\n\nThe cs4232+ cards reports two separate PnP BIOS ids.\n\nThe patch adds search for the second id to find out\nresources assigned to a control port.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "96cf45cf559be375de29dd45afc50fa8946fb2aa",
      "tree": "06242d4256aadc01aee67dfafbb94541e7a17738",
      "parents": [
        "4c9f1d3ed7e5f910b66dc4d1456cfac17e58cf0e",
        "b1a0aac05f044e78a589bfd7a9e2334aa640eb45"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 16 23:03:57 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 16 23:03:57 2009 +0100"
      },
      "message": "Merge branch \u0027topic/snd_card_new-err\u0027 into topic/cs423x-merge\n"
    },
    {
      "commit": "4c9f1d3ed7e5f910b66dc4d1456cfac17e58cf0e",
      "tree": "e9b30797bd87ef0b9ef5a812d803e47c43ba9afb",
      "parents": [
        "91f050604cc045a0b7aa0460d36eb6e0f0cb301a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 15:47:51 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 15:48:34 2009 +0100"
      },
      "message": "ALSA: isa/*: Add missing KERN_* prefix to printk\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "91f050604cc045a0b7aa0460d36eb6e0f0cb301a",
      "tree": "f0bfadab8cfe04645587160f1340d1b5ce15d162",
      "parents": [
        "76d498e43fa5f9f0a148dca8915cc7e9d9b9a643"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 15:46:48 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 15:46:48 2009 +0100"
      },
      "message": "ALSA: gus - Add missing KERN_* prefix to printk\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "76d498e43fa5f9f0a148dca8915cc7e9d9b9a643",
      "tree": "51330c73586c876fb20534209bc2be260740f003",
      "parents": [
        "504a06d8b05cb5b214c9b97752d8451e88d9ef81"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 15:45:05 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 05 15:45:05 2009 +0100"
      },
      "message": "ALSA: wss - Add missing KERN_* prefix to printk\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5e7476243ad755fa1d8be2b1774d0aeb16bb48df",
      "tree": "59c10ef033c524b714af4652afb8c02fde6d7fed",
      "parents": [
        "5aa13a94098ef5fc1bb0a7f531fdda8864ae67ff"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 04 18:28:42 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 04 18:28:42 2009 +0100"
      },
      "message": "ALSA: msnd - Fix build error with CONFIG_PNP\u003dn\n\n  sound/isa/msnd/msnd_pinnacle.c:891: error: \u0027isapnp\u0027 undeclared (first use in this function)\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "453e37b37521b613f0927fcf53ccd93ad3a8b3ae",
      "tree": "3f55c0568af13a36b4d44baf9fb8dee1bd24f25e",
      "parents": [
        "56305757f0b64b7d5dd02fd54c6dfc0989868f31"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Feb 04 17:41:32 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Feb 04 17:55:36 2009 +0100"
      },
      "message": "ALSA: sscape: drop redundant fields from soundscape struct\n\nThe wss_base is disuised parameter for one function.\nIt is converted to function parameter.\n\nThe code_type is only set but never read.\nIt is removed.\n\nThe midi_vol is set only to 0 so it does not work\nas detection of change in midi volume. It is fixed.\n\nThe xport variable is alias to the port[dev]. Use\nthe port[dev] directly to increase readability.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5aa13a94098ef5fc1bb0a7f531fdda8864ae67ff",
      "tree": "2b786653088641008027df2fc84c8956ee111950",
      "parents": [
        "a5f7c47391ca15c3e2f8e2aa46fb089408541bcd"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Feb 01 21:13:15 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 02 08:24:36 2009 +0100"
      },
      "message": "ALSA: msnd: add module description and license for the snd-msnd-lib\n\nThe missing module license generates warning\nduring module loading.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "880abd42d0891635e988b0a2cfb0942cf79fa2c3",
      "tree": "8e19075fd9cce681dd2eb399383a8223ad99ac4a",
      "parents": [
        "9e128fddcc589db4e7d9e8328f656ae4a21a2808"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Fri Jan 30 19:20:29 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jan 30 19:55:37 2009 +0100"
      },
      "message": "ALSA: ess1688: fix OPL3 port setting\n\nThe ess1688 driver uses the same port\nfor PCM audio (SB compatible) and OPL3\nsynthesis. It is not always right so allow to\nchoose a different port for OPL3 synthesis.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c97dff84e0d9a4e0b7048e033d33511e3897c859",
      "tree": "8fd7d79bed69d1ee85f8945426c066883f2f2352",
      "parents": [
        "0a898e6e500ec8ab98000896fe243c4c0e91c72a"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jan 29 11:48:14 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 29 11:47:02 2009 +0100"
      },
      "message": "ALSA: cmi8330: add MPU-401 support\n\nAdd MPU-401 port support for the chip.\nAlso, update some error messages and description.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0a898e6e500ec8ab98000896fe243c4c0e91c72a",
      "tree": "a9a74aacd46e0c84e5fbf899f531decfd0f1b34f",
      "parents": [
        "a17ac45a5da76f851faf0b6502f66c1205159469"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jan 29 11:46:45 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 29 11:46:56 2009 +0100"
      },
      "message": "ALSA: gus: update debug messages\n\nConvert some of them to snd_printdd() and\nupdate arguments to make them compilable.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "56305757f0b64b7d5dd02fd54c6dfc0989868f31",
      "tree": "18fee8297be6e36ac20ebdc7c7dcc638232786e6",
      "parents": [
        "c9864fd30a28aceef5293f28559c4a2f5a20d7d5"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jan 29 11:44:24 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jan 29 11:46:25 2009 +0100"
      },
      "message": "ALSA: sscape: update Kconfig description about SoundScape cards\n\nThe SoundScape driver handles more cards then described.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a5f7c47391ca15c3e2f8e2aa46fb089408541bcd",
      "tree": "6cb2145f7719a9a8b7741d954ece5ba542962b9a",
      "parents": [
        "c96330b083ce88b9fea428df99b4631f1b6410ef"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 28 09:02:52 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 28 09:02:52 2009 +0100"
      },
      "message": "ALSA: enable build of snd-msnd-* drivers\n\nAdded the missing msnd directory to Makefile.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f6c6383502751ceb6f2f3579ad22578ca44f91f5",
      "tree": "84a6334a964de74cfea170bf77dcab0281978756",
      "parents": [
        "b1a0aac05f044e78a589bfd7a9e2334aa640eb45"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sat Jan 24 13:35:28 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 28 07:47:36 2009 +0100"
      },
      "message": "ALSA: Turtle Beach Multisound Classic/Pinnacle driver\n\nThis is driver for Turtle Beach Multisound cards:\nClassic, Fiji and Pinnacle.\n\nTested pcm playback and recording and MIDI playback\non Multisound Pinnacle.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a17ac45a5da76f851faf0b6502f66c1205159469",
      "tree": "500363c66caf37a4a2dc067c8809e0c667d3eab7",
      "parents": [
        "aa9c293ae46d71f5add0761bce8db67b162e3f29"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Jan 21 15:14:09 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 21 15:12:40 2009 +0100"
      },
      "message": "ALSA: ad1816a: enable hardware timer\n\nEnable hardware timer with 10 usec resolution.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "aa9c293ae46d71f5add0761bce8db67b162e3f29",
      "tree": "2959f67371e81c448be89fd11bdeb3310b99158f",
      "parents": [
        "48972cc5101dee24243c1b53d409cc27880e7a29"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Jan 21 15:08:03 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 21 15:11:02 2009 +0100"
      },
      "message": "ALSA: do not create OPL3 timers if there is no OPL3 irq wired\n\nMost cards have OPL3 FM synthetiser but\nthey do not have OPL3 interrupt wired to\na sound chip or CPU.\n\nDo not create OPL3 timers for such cards\nas the timers are useless witthout interrupt.\n\nThis patch removes OPL3 timers for following\nalsa drivers: snd-ad1816a, snd-opti93x,\nsnd-opti92x, snd-sc6000, snd-cmi8330.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c9864fd30a28aceef5293f28559c4a2f5a20d7d5",
      "tree": "66a1af7903a11cb15d43ad473cb8c5b1e76d3ade",
      "parents": [
        "9ef344f89ac41116d4ab138b0941c784a3ab8cf4"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Jan 21 08:19:27 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 21 08:37:04 2009 +0100"
      },
      "message": "ALSA: sscape: use common MPU401 macros\n\nRemove local macros which redefines the\ncommon ones.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "48972cc5101dee24243c1b53d409cc27880e7a29",
      "tree": "87f27c072339f213654245e70a66a093f4010d97",
      "parents": [
        "1de9e8e70f5acc441550ca75433563d91b269bbe"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Jan 21 08:18:16 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 21 08:36:39 2009 +0100"
      },
      "message": "ALSA: cmi8330: add OPL3 support\n\nAdd OPL3 handling to the driver\nand volume control for FM synthesis.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9ef344f89ac41116d4ab138b0941c784a3ab8cf4",
      "tree": "e34c9c9cbb4d450d3acb0fa42070ae1d37625e2d",
      "parents": [
        "554b91edec1c588b889a7357ff201c0a450e31ff"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Fri Jan 16 22:47:30 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Jan 17 12:02:21 2009 +0100"
      },
      "message": "ALSA: wss-lib: remove \"pops\" before each played sound\n\nA WSS codec is autocalibrated each time before\nplaying sound. Do only one calibration during\ncodec initialization.\n\nComplete snd_wss_calibrate_mute to mute loopback\nvolume as well.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b1a0aac05f044e78a589bfd7a9e2334aa640eb45",
      "tree": "75f68e83ecadfadac94b1627092c04e93dee6142",
      "parents": [
        "183c6e0fb4e39c860960de4abd7541bd260491bb"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 14 09:34:06 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jan 14 09:34:06 2009 +0100"
      },
      "message": "ALSA: opti9xx - Fix build breakage by snd_card_create() conversion\n\nAdd a missing variable declaration.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "554b91edec1c588b889a7357ff201c0a450e31ff",
      "tree": "c400b840e11a9799dc4d3ea4c304ac41cb545e87",
      "parents": [
        "199f7978730a4bbd88038fd84212b30759579f1a"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Jan 12 21:25:04 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 13 07:52:24 2009 +0100"
      },
      "message": "ALSA: sscape: fix incorrect timeout after microcode upload\n\nA comment states that one should wait up to 5 secs\nwhile a waiting loop waits only 5 system ticks.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3e7fb9f7ec00fd7cefd0d8e83df0cff86ce12515",
      "tree": "dd04faa1ccf4d894bda0ca14eb667bc4be096623",
      "parents": [
        "d453379bc5d34d7f55b55931245de5ac1896fd8d"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@alsa3.local",
        "time": "Sun Dec 28 16:47:30 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 12 15:21:54 2009 +0100"
      },
      "message": "ALSA: Return proper error code at probe in sound/isa/*\n\nSome drivers in sound/isa/* don\u0027t handle the error code properly\nfrom snd_card_create().  This patch fixes these places.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c95eadd2f1afd2ba643e85a8dfc9079a3f03ae47",
      "tree": "1fb2defba2bf3d4c299395b0f46d7902eb3b51ba",
      "parents": [
        "53fb1e63599438bd5f6fbb852023d80916d83983"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@alsa3.local",
        "time": "Sun Dec 28 16:43:35 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jan 12 15:20:26 2009 +0100"
      },
      "message": "ALSA: Convert to snd_card_create() in sound/isa/*\n\nConvert from snd_card_new() to the new snd_card_create() function.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "199f7978730a4bbd88038fd84212b30759579f1a",
      "tree": "ee3deea40e2db5a38967fce16cb55a3b6103d154",
      "parents": [
        "c59765042f53a79a7a65585042ff463b69cb248c"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Fri Jan 09 23:10:52 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jan 11 13:09:05 2009 +0100"
      },
      "message": "ALSA: wss-lib: move AD1845 frequency setting into wss-lib\n\nThis is required to allow the sscape driver\nto autodetect installed codec.\n\nAlso, do not create a timer if detected codec\nhas no hardware timer (e.g. AD1848).\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nCc: Rene Herman\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "55fa518867978e1f5fd8353098f80d125ac734d7",
      "tree": "3502b331c1f9ec4cac25dc8ba30b6a0a324e350c",
      "parents": [
        "bb1f24bf00a85f666b56a09b7cdbfd221af16c2c",
        "eea0579fc85e64e9f05361d5aacf496fe7a151aa"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Dec 20 23:39:47 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Dec 20 23:39:47 2008 +0100"
      },
      "message": "Merge branch \u0027topic/pcsp-fix\u0027 into topic/misc\n"
    },
    {
      "commit": "42a73df435a23e60d97d9d860f4e55dc9833e950",
      "tree": "788ee88f31680810cb41f263ba7a03912899cda9",
      "parents": [
        "acc421656b97f09b55acb0938ad5378eefa5aacc"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 11 12:12:06 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 11 12:12:06 2008 +0100"
      },
      "message": "ALSA: sb8 - Fix a return code in the error path\n\nFixed a compile warning below:\n  sound/isa/sb/sb8.c: In function ‘snd_sb8_probe’:\n  sound/isa/sb/sb8.c:104: warning: ‘err’ may be used uninitialized in this function\nby setting the return value correctly.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0f101fa6bccdc797ddcee40fd4c55e879155a40f",
      "tree": "025de89ae4d3b11d9cc7968d59877c92637f162c",
      "parents": [
        "3ae7e2e22900b90bbe1d19454405950893c110be"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Sun Nov 09 20:32:40 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Nov 10 07:54:25 2008 +0100"
      },
      "message": "ALSA: gusextreme: Fix build errors\n\ngusextreme depends on opl3 support. Add the approriate select to Kconfig.\nAlso remove the unnecessary hwdep select.\n\nRelevant build errors:\nERROR: \"snd_opl3_hwdep_new\" [sound/isa/gus/snd-gusextreme.ko] undefined!\nERROR: \"snd_opl3_create\" [sound/isa/gus/snd-gusextreme.ko] undefined!\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0418ff0c8e48aae4e5e0cbcd3e19a057bea2e55a",
      "tree": "4aca380581950da39813403b05d2e2b7798ff6f1",
      "parents": [
        "bb072bf0980abbe4fc905df91857a8ad34ca673c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Nov 03 08:51:33 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Nov 03 08:57:40 2008 +0100"
      },
      "message": "ALSA: remove direct access of dev-\u003ebus_id in sound/isa/*\n\nRemoved the direct accesses of dev-\u003ebus_id in sound/isa/* by replacement\nwith dev_err() or dev_warn() functions.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ea88663cdcf64bfc14feaf033e902ce3c432156e",
      "tree": "7870ed669f1c626e4c4a94adeeda21be583bc44d",
      "parents": [
        "2f5983f2aaffbc92addc4ec378989a1c200cf3dd"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 04 09:20:40 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Sep 09 09:10:52 2008 +0200"
      },
      "message": "ALSA: remove stale files\n\nEmpty files remained likely due to wrong patching.\nRemove them now.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ac68c16a44df6dd9edfde31917ae304526f60398",
      "tree": "5ca71513070d4a79b85814983298219d1ecf0082",
      "parents": [
        "f0062a92c330cf5a45fe6c8bf30a9ee82e88f530"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 27 15:31:03 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Aug 29 10:06:16 2008 +0200"
      },
      "message": "ALSA: remove obsolete *_FIRMARE_IN_KERNEL in isa/Kconfig\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f83a59c3c15471e866b6af09f82a9ac1eb76fce7",
      "tree": "4f8c5740bd8e23daa1f7f4da88a85d695960734b",
      "parents": [
        "36463a9660a69018c98f6bde93183a523667e598"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Aug 24 18:08:03 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 25 09:57:50 2008 +0200"
      },
      "message": "ALSA: wss_lib: do not mess mixer settings during probe\n\nUse the wss_dout function which does not mess\nshadowed register values during chip probing.\nOtherwise, user ends up with stupid mixer settings\nafter driver loading.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "36463a9660a69018c98f6bde93183a523667e598",
      "tree": "35dddef77d8e2217e12b172b94af9031bbe760ee",
      "parents": [
        "cb780cdd85b8ae408245883ae44172ed1ed34439"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Thu Aug 21 23:07:43 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 25 09:57:49 2008 +0200"
      },
      "message": "ALSA: snd-ad1816a: add different TerraTec EWS64 S model\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f87426e085cba525d41bd7639121e2b74fb7e50c",
      "tree": "a899b94f03edeebf1f44bd0bd22745c466400406",
      "parents": [
        "c08744498491759168119255fae2a1bd9532a268"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Aug 19 21:51:49 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 25 09:57:13 2008 +0200"
      },
      "message": "ALSA: opl3sa2: replace nd_opl3sa2_info_xxx() with snd_wss_info_xxx()\n\nReplace snd_opl3sa2_info_xxx() with snd_wss_info_xxx().\nDrop check of card-\u003eprivate_data which cannot be NULL\nif card is not NULL (spotted by Rene Herman).\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ace457c77ba8c0705e14d95c65e73d7e569bd7b9",
      "tree": "d887d4984ac52f7df0223da993ea9b224382b265",
      "parents": [
        "9e44c6e40fb383e6b1d0df0c9e375a98e11828d1"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Aug 17 22:38:27 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 25 09:57:06 2008 +0200"
      },
      "message": "ALSA: wss_lib: snd_wss_calibrate_mute improvement\n\nMute sound by setting mute bit without\nsetting volume to 0. It makes both source code\nand binary shorter.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "503c10d8a7dd3aa627dc57990c95a8a4dd4fa4b5",
      "tree": "96b05f1eb297384d9eea534f0b5c4bdf792abf68",
      "parents": [
        "862f76f86d64c2cf34a7ff5ddf0a175073b76534"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Aug 17 20:01:14 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 25 09:57:03 2008 +0200"
      },
      "message": "ALSA: opl3sa2: drop snd_card pointer from the snd_opl3sa2 structure\n\nRemove card pointer from the snd_opl3sa2\nstructure and break circular reference\nsnd_card-\u003esnd_opl3sa2-\u003esnd_card.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "622207dc31895b4e82c39100db8635d885c795e2",
      "tree": "cbfd03ebe9caa2564924c76f2ca28bc348a68c87",
      "parents": [
        "7eaa943c8ed8e91e05d0f5d0dc7a18e3319b45cf"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 08 17:11:45 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 13 11:46:36 2008 +0200"
      },
      "message": "ALSA: Kill snd_assert() in sound/isa/*\n\nKill snd_assert() in sound/isa/*, either removed or replaced with\nif () with snd_BUG_ON().\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "3caf8c080ef0bd0ccdc20bb57b150b6e40a86fd3",
      "tree": "ed8cb0e49ccd3a9cc2fc6061db88e86772435473",
      "parents": [
        "c534cc849097b84aae70c349770d982e20d0b16a"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Fri Aug 08 16:39:21 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 13 11:46:29 2008 +0200"
      },
      "message": "ALSA: wss_lib: missing closing brace in (ifdeffed out) debug function.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c9a7dc2c5279830c0ad77715c0ace3e1edb07f4c",
      "tree": "cde63fb72a1ee02a2c3d1826ebebd2ca68d3454a",
      "parents": [
        "8f4f4ef6fed55a3636db3146a3e50b7febcbd7de"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Wed Aug 06 08:09:34 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:40:31 2008 +0200"
      },
      "message": "ALSA: wss_lib: rework snd_ad1848_probe()\n\nMake snd_ad1848_probe() easier to follow. With an exception for only\ntrying once as soon as the codec is out of init (which should be all\nthat\u0027s needed) the detection logic should be unchanged.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "6ddfa7432adc24c7471abe9d338a78540d0d025b",
      "tree": "877d2a1effcb66f22b7f632d6bd335a3093dba21",
      "parents": [
        "ebae22590dccd2b8495c97e85290f5e07af7dc62"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Tue Aug 05 09:33:33 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:40:11 2008 +0200"
      },
      "message": "ALSA: wss_lib: fix AZT2320 probe.\n\nAfter the transition from cs4321_lib to wss_lib, azt2320 probe visits\nsnd_ad1848_probe during detection. It expects register 0 (LEFT_INPUT)\nto be able to retain the value 0xaa during detection but AZT2320 does\nnot support MIC gain meaning it reads back as 0x8a instead.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ebae22590dccd2b8495c97e85290f5e07af7dc62",
      "tree": "930fb91fa9c2077bdea8d5a865a37fc8180c750a",
      "parents": [
        "f1789f451d2ee18ff2bbc5afe78e1a7b9b714003"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Mon Aug 04 01:23:43 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:40:09 2008 +0200"
      },
      "message": "ALSA: snd-cs4236: add Techmakers MF-4236PW PnP card ID\n\nAdd the Techmakers MF-4236PW (Crystal CX4236B-XQ3) PnP card ID.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f1789f451d2ee18ff2bbc5afe78e1a7b9b714003",
      "tree": "2af334098f16967ce18bc754f707816ea1368533",
      "parents": [
        "a0d9274cd888ada59fe2734f45019d84bc40ac3d"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Aug 03 17:57:21 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:40:06 2008 +0200"
      },
      "message": "ALSA: wss_lib: remove second mutexes initialization\n\nRemove initializations of spinlock and mutexes which\nare done earlier in snd_wss_new(). The snd_wss_new()\nis called from snd_wss_create().\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "a0d9274cd888ada59fe2734f45019d84bc40ac3d",
      "tree": "4b1692abda306c6e071b429a63b7c5a5decfdf68",
      "parents": [
        "31eca307fd9b1eb9ec138eb01bcfed16af60dabb"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Mon Aug 04 05:26:26 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:40:05 2008 +0200"
      },
      "message": "ALSA: wss_lib: opti92x-ad1848 WSS_HW_DETECT fix\n\nsnd-opti92x-ad1848 mistakingly passes WSS_HW_OPTI93X currently. This\nfixes it as tested with a OPTi 82C929A/AD1848 card.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "31eca307fd9b1eb9ec138eb01bcfed16af60dabb",
      "tree": "5a2e964fd7a7ebaea1f8b1fcf1eee4ec5fe442f1",
      "parents": [
        "760fc6b838d8c783c363e8bdb3714bd92a8945c4"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:11:46 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:40:03 2008 +0200"
      },
      "message": "ALSA: wss_lib: fix opti93x capture formats limitations\n\nLimit opti93x cards capture formats to only linear ones.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "760fc6b838d8c783c363e8bdb3714bd92a8945c4",
      "tree": "be50fd4d3e3c3d561d62a369066f9ea62d348fbc",
      "parents": [
        "ead893c0deeec165524cc8a06e7e739d7d84b4c4"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:10:47 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:40:02 2008 +0200"
      },
      "message": "ALSA: wss_lib: use wss detection code instead of ad1848 one\n\nUse the wss detection code and kill the ad1848 library.\nThe library is fully assimilated into the new wss library.\n\nThis required reworking of the AD1848 family code\nso the code is changed to correctly detect chips from\nthe AD1848 and CS4231 families.\n\nI have tested it on following cards:\nGallant SC-6600 (codec: AD1848, driver: snd-sc6600)\nSoundScape VIVO/90 (codec: AD1845, driver: snd-sscape)\nSG Waverider (codec: CS4231A, driver: Rene Herman\u0027s snd-galaxy)\nOpti930 (codec: built-in - CS4231 compatible, driver: snd-opti93x)\nOpti931 (codec: built-in - CS4231 compatible, driver: snd-opti93x)\nGallant SC-70P (chip/codec: CS4237B, driver: snd-cs4236)\nAudio Plus 3D (chip/codec: CMI8330A, driver: snd-cmi8330)\nDell Latitude CP (chip/codec: cs4236, driver snd-cs4232)\n\nSound playback and recording works on all these cards.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ead893c0deeec165524cc8a06e7e739d7d84b4c4",
      "tree": "86881775a9f4e7052eded95747fd8854d043fdda",
      "parents": [
        "5664daa1c1fa250dd7f6b336278b0402638e8edc"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:09:32 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:39:56 2008 +0200"
      },
      "message": "ALSA: wss_lib: use wss pcm code instead of ad1848 one\n\nUse the wss pcm code and kill the ad1848 pcm code.\n\nThe AD1848 chip is much slower than CS4231 chips\nso the waiting loop was increased 100x (10x is not\nenough).\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "5664daa1c1fa250dd7f6b336278b0402638e8edc",
      "tree": "a128ca1e8ead396c43bb50827ef989cdd34f5ca9",
      "parents": [
        "811585e9d1769d6e282852fc0675735209547ca0"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:08:32 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:39:55 2008 +0200"
      },
      "message": "ALSA: wss_lib: use wss mixer code instead of ad1848 one\n\nUse the wss mixer code and kill the ad1848 mixer code.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "811585e9d1769d6e282852fc0675735209547ca0",
      "tree": "dfd0efde16dd437f3a6c41b74cb3322d917725a8",
      "parents": [
        "0c5e3e98220e743f8ac095249b09ca8c87bd655b"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:07:30 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:39:53 2008 +0200"
      },
      "message": "ALSA: wss_lib: use CS4231P instead of AD1848P (kill the AD1848P)\n\nUse CS4231P instead of AD1848P (kill the AD1848P).\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "0c5e3e98220e743f8ac095249b09ca8c87bd655b",
      "tree": "f25e84d71152eee480a354e2e6d924568df516cd",
      "parents": [
        "ece11c9b6db5b96179df8eb9cdc54c78953a4c0f"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:06:46 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:39:52 2008 +0200"
      },
      "message": "ALSA: wss_lib: replace ad1848 mixer element macros with wss ones\n\nUse the wss macros instead of ad1848 ones.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ece11c9b6db5b96179df8eb9cdc54c78953a4c0f",
      "tree": "21c5ebf03d9750fc1c4a4551f84031e969e422b8",
      "parents": [
        "241b3ee70d2d69e88d5c144ce938b1887cd6d3fc"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:05:44 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:39:51 2008 +0200"
      },
      "message": "ALSA: wss_lib: use wss constants instead of ad1848 ones\n\nUse wss constants for mode.\nMove ad1848 hardware constants to the wss.h.\nMove mixer tlv macros into the ad1848_lib.c from the ad1848.h.\n\nDrop the MODE_RUNNING spurious IRQ guard on AD1848 as it doesn not seem\nto be needed.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "241b3ee70d2d69e88d5c144ce938b1887cd6d3fc",
      "tree": "bbd54781110f2e5ff73afaa25fdd5e11e832c669",
      "parents": [
        "7779f75f072784d3fccf721b8ec43107f93619a0"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:04:37 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:39:50 2008 +0200"
      },
      "message": "ALSA: wss_lib: use struct snd_wss instead of snd_ad1848\n\nThe snd_wss is superset of the snd_ad1848 so kill\nthe latter and replace it with the snd_wss.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7779f75f072784d3fccf721b8ec43107f93619a0",
      "tree": "ada616dd3efdea7192aef3cd4ddb743f980bc39b",
      "parents": [
        "61ef19d7e771ce021edb0dff0da134b6d688d4aa"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:03:41 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:39:49 2008 +0200"
      },
      "message": "ALSA: wss_lib: rename cs4321_foo to wss_foo\n\nRename functions and structures from the former\ncs4321_lib to names more corresponding with the\nnew name: wss_lib.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "61ef19d7e771ce021edb0dff0da134b6d688d4aa",
      "tree": "1835de3d87d0bc57b2acb898b9a736f70356a844",
      "parents": [
        "9295aea1e8e00ea83965eb739b8d0bd2ea03c7cb"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:02:42 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:39:47 2008 +0200"
      },
      "message": "ALSA: wss_lib: rename cs4231.h into wss.h\n\nRename file include/sound/cs4231.h\ninto include/sound/wss.h\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9295aea1e8e00ea83965eb739b8d0bd2ea03c7cb",
      "tree": "4f671ff41a7b586cf1f8bee597bf573755977e8d",
      "parents": [
        "740dc9c4766b462ae88a630e969ddd3ef83a6125"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Jul 31 21:00:17 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 06 15:39:46 2008 +0200"
      },
      "message": "ALSA: wss_lib: move cs4231_lib into wss_lib\n\nMove the file sound/isa/cs423x/cs4231_lib.c\ninto sound/isa/cs423x/wss_lib.c\nThis is the first step toward merging all libraries\nfor Windows Sound System compatible chips\ninto a single library.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nReviewed-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "b15ebe2616289da258f85b3ff142fca237ef9f59",
      "tree": "d404eca0cbee1545215c94271cb775bef6925f1b",
      "parents": [
        "fe7e873f52f17ad9b8ee9e2c70acaddcae22443b"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Jul 23 07:48:49 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jul 27 10:22:27 2008 +0200"
      },
      "message": "ALSA: cs4232: fix crash during chip PNP detection\n\nThe acard-\u003ewss pointer is uninitialized in this function\nwhich leads to crash during chip PNP detection.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "51f6baad264ca4bacdbf4fa25c676fa30d344bfa",
      "tree": "918a6cf31f94eea02c9a99c701cea1dd0da06532",
      "parents": [
        "82af6bc0986c5140efc875b2d91326031f0254ab"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Fri Jul 18 11:15:12 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 18 12:01:45 2008 +0200"
      },
      "message": "ALSA: opti9xx: no isapnp param for !CONFIG_PNP\n\n\"isapnp\" needs CONFIG_PNP to be useful.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "82af6bc0986c5140efc875b2d91326031f0254ab",
      "tree": "bb6124529c7f0c5489205beb3bb031eeaf40f5f3",
      "parents": [
        "2522d7359301efadfb5744ebd3c623c3af4a7b30"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jul 17 23:37:20 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 18 11:59:40 2008 +0200"
      },
      "message": "ALSA: opti93x - Fix NULL dereference\n\nProbing non-existing device causes Oops with snd-opti93x driver\ndue to NULL access in the destructor of the error path.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nTested-by: Rene Herman \u003crene.herman@gmail.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "751851af7aae9b8bd5a60b3897209081fbc18b2b",
      "tree": "5cb8dbb71d691a760da61e319796800ee42cc1c5",
      "parents": [
        "a41eebab7537890409ea9dfe0fcda9b5fbdb090d",
        "d71792ac3d48df6693f7b339e02494efc27036c3"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jul 14 15:49:04 2008 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jul 14 15:51:11 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git\n\nConflicts:\n\n\tsound/pci/Kconfig\n"
    },
    {
      "commit": "d71792ac3d48df6693f7b339e02494efc27036c3",
      "tree": "fa5ee1c156cfd0786610fc20213098a13537eab3",
      "parents": [
        "7f127d5ed0da66053482a3e18014c439da3c41d1"
      ],
      "author": {
        "name": "Jaswinder Singh",
        "email": "jaswinder@infradead.org",
        "time": "Sat Jul 05 18:05:22 2008 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jul 14 14:45:46 2008 -0700"
      },
      "message": "firmware: convert sb16_csp driver to use firmware loader exclusively\n\nSigned-off-by: Jaswinder Singh \u003cjaswinder@infradead.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "af13452820d075cb7153fe155ca796e64038d7e5",
      "tree": "9c498f931c0820c79c7e98455a1f16991808fda8",
      "parents": [
        "ee2da99782d717b264d5c309a2084ca85e9a64ff"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 09 19:13:30 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jul 10 09:32:59 2008 +0200"
      },
      "message": "ALSA: wavefront - add const\n\nFix const to non-const pointer cast warning in wavefront_synth.c.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "3e14b50dd4a3178f4f635267a2706b5d4f8c61ee",
      "tree": "3d16b9fbd8903a084b1e174dcb4f68aed94337eb",
      "parents": [
        "44e051773da465f8c92127914bc784770e0e2a28"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 23 11:58:06 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 23 12:06:23 2008 +0200"
      },
      "message": "ALSA: sb - Fix wrong assertions\n\nsnd_assert() in save_mixer() and restore_mixer() in sb_mixer.c is\njust wrong.  The debug code wasn\u0027t tested at all, obviously...\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9f240a558f94bea839e14c46c8fccf93bdd35ef6",
      "tree": "5c3b1338e82d9e88e10fc6cec2e2b32bb4e8ba84",
      "parents": [
        "abf1f5aafc1939db1f252e33914a3689e0f5830f"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Jun 11 12:26:32 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Jun 13 16:47:38 2008 +0200"
      },
      "message": "ALSA: opti93x: use cs4231 lib\n\nThis patch converts the Opti93x driver to use\nthe cs4231 library instead of duplicating the code.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nTested-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "abf1f5aafc1939db1f252e33914a3689e0f5830f",
      "tree": "cd459744443de51e5ffead43215e541653c98fe7",
      "parents": [
        "a6a950a8a8e1431e8527809339e089ac926a7d34"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Jun 09 23:07:28 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Jun 13 16:47:33 2008 +0200"
      },
      "message": "ALSA: opti93x: add support for Opti93x codec in cs4231-lib\n\nThis patch adds support for WSS compatible Opti93x\ncodec to the cs4231-lib.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nTested-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "3ae5f36a368b143cfd8a6f7a988a012c1b46eda0",
      "tree": "77fc60771e0043f0014588f056522f3b87d5de0d",
      "parents": [
        "38f582270feb19ea8821cb64c5d2fdbd6bdd0bd9"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Jun 08 07:57:53 2008 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Jun 13 16:29:25 2008 +0200"
      },
      "message": "[ALSA] opti93x: fix sound ouput for Opti930\n\nThis patch fixes silenced output from the Opti930.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "40445ac5e93f1b97e1d7a8c5bed9d34bd89b7550",
      "tree": "2201010de9869f82f829ad7423d3f7bd725d6cf4",
      "parents": [
        "9aaca9683b014c4d718f32cbddb42e5b36ea3c0f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jun 05 21:22:25 2008 +0300"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 06 11:54:53 2008 +0200"
      },
      "message": "[ALSA] remove SND_GUS_SYNTH\n\nAfter the removal of the sequencer instrument layer SND_GUS_SYNTH was\nno longer used.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2621f0338ce4e3e57cc32a967f5a3d2999390fe3",
      "tree": "4b9e9485cc11a0c719e760b65e748fdb2c12df41",
      "parents": [
        "72860b0f3c4a303498c9e16c8a4a38ddf23d56de"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 30 11:27:24 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 30 11:27:24 2008 +0200"
      },
      "message": "[ALSA] trivial clean up of sound/isa/sb/Makefile\n\nRemove unneeded sort in sound/isa/sb/Makefile.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "89fe5117928b2c1272c9376362131ded561c91ad",
      "tree": "d9ad58546d73efdef4d68ba3c8224a3ee5722576",
      "parents": [
        "06b5fb97cec1a3ca61d10164118b00fe98a6a866"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 23 16:10:37 2008 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 27 15:56:20 2008 +0200"
      },
      "message": "sound: Convert to menuconfig\n\nConvert menu in sound Kconfig files to menuconfig and if.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9bf8e7ddeaf57f1ec534014c447705ad31d5d721",
      "tree": "6cb4dd4763631bf9f181ba30ffce6ebbfc70073b",
      "parents": [
        "24982c5f7feca2f4d1b0b562a28b767d93a01ce0"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Mar 03 15:32:18 2008 -0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Apr 24 12:00:20 2008 +0200"
      },
      "message": "[ALSA] sound: replace remaining __FUNCTION__ occurences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "20cde9e8f83711dca532c49605914d50292d9ce5",
      "tree": "ec67d8d0ab900b85d522497c99555e2046ccf5ec",
      "parents": [
        "d513202efd5bb9974545ef1c7f951467b21eb3a5"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Feb 25 11:04:41 2008 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 29 11:28:15 2008 +0100"
      },
      "message": "[ALSA] sb8: fix SB 1.0 capture DMA programming\n\nFix a wrong version check that would cause an invalid command to be sent\nto SB 1.0 chips.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9478bc3bed1e15208f8041b44d45505cb93e6cc8",
      "tree": "e984bee0d98a5efc5a20b5e260857a1d7fd6b56d",
      "parents": [
        "5be55be58c3255cf0b19c936353d4f6cebc38e4a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 23 11:52:38 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:30:12 2008 +0100"
      },
      "message": "[ALSA] fix opti9xx/miro section mismatch\n\nsnd_opti93x_mixer() is only called by __devinit snd_opti93x_probe(),\nso the former can also be __devinit.\nsnd_miro_mixer() is only called by __devinit snd_miro_probe(),\nso the former can also be __devinit.\nsound/isa/opti9xx/opti92x-ad1848.c:\nWARNING: vmlinux.o(.text+0xf91cd7): Section mismatch: reference to .init.data:snd_opti93x_controls (between \u0027snd_opti93x_mixer\u0027 and \u0027snd_card_opti9xx_free\u0027)\nWARNING: vmlinux.o(.text+0xf91d66): Section mismatch: reference to .init.data:snd_miro_controls (between \u0027snd_opti93x_mixer\u0027 and \u0027snd_card_opti9xx_free\u0027)\nopti9xx/miro.c:\nWARNING: vmlinux.o(.text+0xf926c2): Section mismatch: reference to .init.data:snd_miro_controls (between \u0027snd_miro_mixer\u0027 and \u0027snd_legacy_find_free_ioport\u0027)\nWARNING: vmlinux.o(.text+0xf926e5): Section mismatch: reference to .init.data:snd_miro_eq_controls (between \u0027snd_miro_mixer\u0027 and \u0027snd_legacy_find_free_ioport\u0027)\nWARNING: vmlinux.o(.text+0xf926f9): Section mismatch: reference to .init.data:snd_miro_line_control (between \u0027snd_miro_mixer\u0027 and \u0027snd_legacy_find_free_ioport\u0027)\nWARNING: vmlinux.o(.text+0xf92716): Section mismatch: reference to .init.data:snd_miro_amp_control (between \u0027snd_miro_mixer\u0027 and \u0027snd_legacy_find_free_ioport\u0027)\nWARNING: vmlinux.o(.text+0xf9273e): Section mismatch: reference to .init.data:snd_miro_preamp_control (between \u0027snd_miro_mixer\u0027 and \u0027snd_legacy_find_free_ioport\u0027)\nWARNING: vmlinux.o(.text+0xf92764): Section mismatch: reference to .init.data:snd_miro_capture_control (between \u0027snd_miro_mixer\u0027 and \u0027snd_legacy_find_free_ioport\u0027)\nWARNING: vmlinux.o(.text+0xf92783): Section mismatch: reference to .init.data:snd_miro_radio_control (between \u0027snd_miro_mixer\u0027 and \u0027snd_legacy_find_free_ioport\u0027)\nWARNING: vmlinux.o(.text+0xf9279a): Section mismatch: reference to .init.data:snd_miro_eq_controls (between \u0027snd_miro_mixer\u0027 and \u0027snd_legacy_find_free_ioport\u0027)\nWARNING: vmlinux.o(.text+0xf927b9): Section mismatch: reference to .init.data:snd_miro_radio_control (between \u0027snd_miro_mixer\u0027 and \u0027snd_legacy_find_free_ioport\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "39516103e683856125b8873fa35f1a7b9172350d",
      "tree": "d7e075a2afb5bc00f9131e783770c1fa273c7642",
      "parents": [
        "893e44ba5a7cc05d66b69806defc17dd762c3ba8"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Jan 14 12:07:53 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:58 2008 +0100"
      },
      "message": "[ALSA] cs4231: remove one busy wait\n\nThis busy_wait is not needed after latest changes\nto the cs4231-lib\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9004acc70e8c49c50c4c7b652f906f1e0ed5709d",
      "tree": "de504d87cc727b4ecab5718522ce94890f349149",
      "parents": [
        "31e8960b35975ed235d283d6fb95d0e28dffded0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jan 08 18:13:27 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:48 2008 +0100"
      },
      "message": "[ALSA] Remove sound/driver.h\n\nThis header file exists only for some hacks to adapt alsa-driver\ntree.  It\u0027s useless for building in the kernel.  Let\u0027s move a few\nlines in it to sound/core.h and remove it.\nWith this patch, sound/driver.h isn\u0027t removed but has just a single\ncompile warning to include it.  This should be really killed in\nfuture.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "1bc9eed379399484d3f5d5a0834674983969bc1e",
      "tree": "caf6e24aee5f91b2446af2399983ace1532f831f",
      "parents": [
        "ebf00c54a6e1be0ae25d41236a063747c74ed5bf"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Jan 07 12:24:45 2008 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:45 2008 +0100"
      },
      "message": "[ALSA] es18xx: Enable wavetable input from ESS chips\n\nThis patch enables wavetable chips ES689/ES69X connected to\nESS ES18xx chips. The wavetable chip uses FM DAC if the clock signal\nfrom the wavetable is active.\nIt has no effect if there is no ESS wavetable chip present.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "561de31a23a8a5d23baeb8b2ce7c6102cb649616",
      "tree": "1a5ebe319ea7ca10e0068f2a8f97b3e3dfde2177",
      "parents": [
        "f488d9fcc84692ca0060b4e16c1c61a8d514cea8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Dec 18 13:13:47 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:41 2008 +0100"
      },
      "message": "[ALSA] sound/: Spelling fixes\n\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "cd0b4ac839529e0f458e83946f49f3f30b7b5be8",
      "tree": "189c4f7afc8bda5dcac4f0dbebc60592b61109c8",
      "parents": [
        "5050b0921a0f838314b1b9c4d7c16d5c8ed8c1fc"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 14 12:18:52 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:34 2008 +0100"
      },
      "message": "[ALSA] sb16 - Suppress compile warning\n\nsound/isa/sb/sb16_csp.c: In function ‘snd_sb_csp_new’:\nsound/isa/sb/sb16_csp.c:121: warning: ‘version’ may be used uninitialized in this function\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "109c53f840e551d6e99ecfd8b0131a968332c89f",
      "tree": "212af8d6ebb3303a21dd44b032fd5949fdc37607",
      "parents": [
        "df1deb67532ea26f1a033a5f48bf34b30bec8e1d"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@gmail.com",
        "time": "Fri Nov 30 17:59:25 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:30 2008 +0100"
      },
      "message": "[ALSA] sound/isa: kill pnp_resource_change\n\nThis removes the pnp_resource_change use from the ALSA ISAPnP drivers. In\n2.4 these were useful in providing an easy path to setting the resources,\nbut in 2.6 they retain function as a layering violation only.\nThis makes for a nice cleanup (-550 lines) of ALSA but moreover, ALSA is the\nonly remaining user of pnp_init_resource_table(), pnp_resource_change() and\npnp_manual_config_dev() (and, in fact, of \u0027struct pnp_resource_table\u0027) in\nthe tree outide of drivers/pnp itself meaning it makes for more cleanup\npotential inside the PnP layer.\nThomas Renninger acked their removal from that side, you did from the ALSA\nside (CC list just copied from that thread).\nAgainst current alsa-kernel HG. Many more potential cleanups in there, but\nthis _only_ removes the pnp_resource_change code. Compile tested against\ncurrent alsa-kernel HG and compile- and use-tested against 2.6.23.x (few\noffsets).\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "4f1895b0b5fbbd40299d85a07a6cd1742d1d1e1a",
      "tree": "e823c5219c672b1ad27b66f8060c4848e42b854d",
      "parents": [
        "682fc0a5fe1a309a9a1860a0d50a2c6977d961cd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 26 08:44:15 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:29 2008 +0100"
      },
      "message": "[ALSA] sound/isa: Add missing \u0027space\u0027\n\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "3b892467786410f26dffc2c7bccd3ea445604037",
      "tree": "4a70f86b1545e9be95d987fc248cac3cebbbd9a8",
      "parents": [
        "498ade1a133dffd0f3ee90952737045d56e6689a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 15 16:17:24 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:25 2008 +0100"
      },
      "message": "[ALSA] Check value range in ctl callbacks\n\nCheck the value ranges in ctl put callbacks properly (in the rest drivers).\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e5723b41abe559bafc52591dcf8ee19cc131d3a1",
      "tree": "a1d035132ae1354c43eb9fccf60c9668e0abb266",
      "parents": [
        "05c1afe75fcebf456017ec186811cf1599f4360e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 30 12:17:17 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:13 2008 +0100"
      },
      "message": "[ALSA] Remove sequencer instrument layer\n\nRemove sequencer instrument layer from the tree.\nThis mechanism hasn\u0027t been used much with the actual devices.  The only\nreasonable user was OPL3 loader, and now it was rewritten to use hwdep\ninstead.  So, let\u0027s remove the rest of rotten codes.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "27ed7ceda58d147dea27cd7443915f140c2665a6",
      "tree": "bce6a1b0dd80b927d081ba63632b3ca8967f1c79",
      "parents": [
        "3f03f7c586471f376eab497ab33394ab086f5301"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 24 18:18:11 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 31 17:29:10 2008 +0100"
      },
      "message": "[ALSA] ad1848 - Fix print format\n\nFixed the print format for debug message.\nSpotted by Matthew Wilcox.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "b875d650527e1980cc88b2731ac4c209d2e4a0ca",
      "tree": "6625ab415821399bd031122fff59fb0e526e9d68",
      "parents": [
        "56f91585b48bb3ca8ec38b84c92d3df2a2f2bf66"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 11 10:12:14 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 16:52:12 2007 +0200"
      },
      "message": "[ALSA] Fix thinko in cs4231 mce down check\n\nThe last patches to replace with schedule_timeout() don\u0027t work as expected.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "f81b953d43c2c12f617da3ecec25e04b5c9e6eb2",
      "tree": "d2212e9fc43bad69cb405563b3deb11bb08ddbdb",
      "parents": [
        "ca2df45a072cef11143f9be8d36c3c256cbebd7b"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Oct 16 14:54:37 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 16:51:28 2007 +0200"
      },
      "message": "[ALSA] This patch adds support for a wavetable chip on\n\nthe BTC 1817DW board.\nThe QS1000 is connected through the digital input\nto the Opti931 chip.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ca2df45a072cef11143f9be8d36c3c256cbebd7b",
      "tree": "c9a5cfb7eae7f734abe4ebf24ebf014e31ea9572",
      "parents": [
        "c2cbdbb1583830b77f169a717407f035d6627793"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Oct 16 14:54:14 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 16:51:26 2007 +0200"
      },
      "message": "[ALSA] This patch removes open_mutex from the ad1848-lib as\n\nopen and close operations are called only from pcm layer\nand mutexed there with pcm-\u003eopen_mutex.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c2cbdbb1583830b77f169a717407f035d6627793",
      "tree": "f459d8c032609574b6a11971735cd1277dc6fc1b",
      "parents": [
        "c9b58006be7e471a5f55d171cbaa08f4aa8078ea"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Oct 16 14:42:30 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 16:51:26 2007 +0200"
      },
      "message": "[ALSA] fix bootup crash in snd_gus_interrupt()\n\nwhen simulating a storm of fake GUS interrupts (without actually owning\nthis venerable piece of ISA hardware) the driver falls over (crashes) in\ntwo ways:\n1) spinlocks being initialized too late:\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\n [\u003c401058ca\u003e] show_trace_log_lvl+0x1a/0x30\n [\u003c401064b2\u003e] show_trace+0x12/0x20\n [\u003c401064d6\u003e] dump_stack+0x16/0x20\n [\u003c4014a72b\u003e] __lock_acquire+0xcfb/0x1030\n [\u003c4014aac0\u003e] lock_acquire+0x60/0x80\n [\u003c40721a68\u003e] _spin_lock_irqsave+0x38/0x50\n [\u003c4058fc12\u003e] snd_gf1_i_look8+0x22/0x60\n [\u003c405906fe\u003e] snd_gus_interrupt+0x13e/0x270\n [\u003c401548e8\u003e] handle_IRQ_event+0x28/0x60\n [\u003c40155cc1\u003e] handle_fasteoi_irq+0x71/0xe0\n [\u003c40107238\u003e] do_IRQ+0x48/0xa0\n [\u003c401051fe\u003e] common_interrupt+0x2e/0x40\n [\u003c40156822\u003e] register_handler_proc+0x92/0xf0\n [\u003c401550c2\u003e] setup_irq+0xe2/0x190\n [\u003c40155224\u003e] request_irq+0xb4/0xd0\n [\u003c4058f524\u003e] snd_gus_create+0x124/0x3c0\n [\u003c40aa4087\u003e] snd_gusclassic_probe+0x2a7/0x4b0\n [\u003c403f5eff\u003e] isa_bus_probe+0x1f/0x30\n [\u003c403f1944\u003e] driver_probe_device+0x84/0x190\n [\u003c403f1a58\u003e] __device_attach+0x8/0x10\n [\u003c403f0e63\u003e] bus_for_each_drv+0x53/0x80\n [\u003c403f1b1b\u003e] device_attach+0x8b/0x90\n [\u003c403f0dd8\u003e] bus_attach_device+0x48/0x80\n [\u003c403efdbd\u003e] device_add+0x45d/0x5a0\n [\u003c403eff12\u003e] device_register+0x12/0x20\n [\u003c403f60c3\u003e] isa_register_driver+0xb3/0x140\n [\u003c40aa3dd2\u003e] alsa_card_gusclassic_init+0x12/0x20\n [\u003c40a665c3\u003e] kernel_init+0x133/0x310\n [\u003c401054a7\u003e] kernel_thread_helper+0x7/0x10\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n2) callback functions not being filled in yet:\nBUG: unable to handle kernel NULL pointer dereference at virtual address 00000000\n printing eip:\n00000000\n*pde \u003d 00000000\nOops: 0000 [#1]\nSMP DEBUG_PAGEALLOC\nCPU:    0\nEIP:    0060:[\u003c00000000\u003e]    Not tainted VLI\nEFLAGS: 00010002   (2.6.23 #37)\nEIP is at 0x0\neax: 7fe94000   ebx: 7fe94000   ecx: 00000000   edx: 00000226\nesi: 00000000   edi: 00000005   ebp: 7ff87c28   esp: 7ff87bf4\nds: 007b   es: 007b   fs: 00d8  gs: 0000  ss: 0068\nProcess swapper (pid: 1, ti\u003d7ff86000 task\u003d7ff84000 task.ti\u003d7ff86000)\nStack: 40590683 408424a9 408db87c 00000029 40787406 00000064 00000046 ff000000\n       000000ff 00000001 7faefaf0 00000000 00000005 7ff87c40 401548e8 00000000\n       40a52000 7faefaf0 00000005 7ff87c58 40155cc1 40a52030 00000005 00000000\nCall Trace:\n [\u003c401058ca\u003e] show_trace_log_lvl+0x1a/0x30\n [\u003c4010598b\u003e] show_stack_log_lvl+0xab/0xd0\n [\u003c40105b7c\u003e] show_registers+0x1cc/0x2d0\n [\u003c40105d96\u003e] die+0x116/0x240\n [\u003c4011d7bb\u003e] do_page_fault+0x18b/0x670\n [\u003c40721d22\u003e] error_code+0x72/0x80\n [\u003c401548e8\u003e] handle_IRQ_event+0x28/0x60\n [\u003c40155cc1\u003e] handle_fasteoi_irq+0x71/0xe0\n [\u003c40107238\u003e] do_IRQ+0x48/0xa0\n [\u003c401051fe\u003e] common_interrupt+0x2e/0x40\n [\u003c401a344e\u003e] proc_create+0x3e/0x120\n [\u003c401a3733\u003e] proc_mkdir_mode+0x23/0x50\n [\u003c401a376f\u003e] proc_mkdir+0xf/0x20\n [\u003c40156864\u003e] register_handler_proc+0xd4/0xf0\n [\u003c401550c2\u003e] setup_irq+0xe2/0x190\n [\u003c40155224\u003e] request_irq+0xb4/0xd0\n [\u003c4058f524\u003e] snd_gus_create+0x124/0x3c0\n [\u003c40aa4087\u003e] snd_gusclassic_probe+0x2a7/0x4b0\n [\u003c403f5eff\u003e] isa_bus_probe+0x1f/0x30\n [\u003c403f1944\u003e] driver_probe_device+0x84/0x190\n [\u003c403f1a58\u003e] __device_attach+0x8/0x10\n [\u003c403f0e63\u003e] bus_for_each_drv+0x53/0x80\n [\u003c403f1b1b\u003e] device_attach+0x8b/0x90\n [\u003c403f0dd8\u003e] bus_attach_device+0x48/0x80\n [\u003c403efdbd\u003e] device_add+0x45d/0x5a0\n [\u003c403eff12\u003e] device_register+0x12/0x20\n [\u003c403f60c3\u003e] isa_register_driver+0xb3/0x140\n [\u003c40aa3dd2\u003e] alsa_card_gusclassic_init+0x12/0x20\n [\u003c40a665c3\u003e] kernel_init+0x133/0x310\n [\u003c401054a7\u003e] kernel_thread_helper+0x7/0x10\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode:  Bad EIP value.\nEIP: [\u003c00000000\u003e] 0x0 SS:ESP 0068:7ff87bf4\nKernel panic - not syncing: Fatal exception in interrupt\nwith these things fixed, i get the expected \u0027no such hardware\u0027 result\nfrom the driver initialization:\n Calling initcall 0x40aa3dc0: alsa_card_gusclassic_init+0x0/0x20()\n ALSA sound/isa/gus/gusclassic.c:136: [0x220] check 1 failed - 0xff\n initcall 0x40aa3dc0: alsa_card_gusclassic_init+0x0/0x20() returned 0.\n initcall 0x40aa3dc0 ran for 133 msecs:\n alsa_card_gusclassic_init+0x0/0x20()\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    }
  ],
  "next": "c1017a4cdb68ae5368fbc9ee42c77f1f5dca8916"
}
