)]}'
{
  "log": [
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "38be95dd3d314bd393a26f6e441ae2c57ef7f064",
      "tree": "3e7f53a6d6c0c4a4ae229ad1cc0497e351bfd4ed",
      "parents": [
        "156d14da4cfc4fe01b705d6e2d22e44c0a2dbecd"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Mon Apr 09 10:16:35 2012 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 10 08:42:07 2012 +0200"
      },
      "message": "ALSA: sound/isa/sscape.c: add missing resource-release code\n\nAt the point of this error-handling code, both regions and the dma have\nbeen allocated, so free it as done in previous and subsequent\nerror-handling code.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e75d660672ddd11704b7f0fdb8ff21968587b266",
      "tree": "ccb9c107744c10b553c0373e450bee3971d16c00",
      "parents": [
        "61282f37927143e45b03153f3e7b48d6b702147a",
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 08 21:48:52 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Apr 08 21:48:52 2012 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nMerge with latest Linus\u0027 tree, as I have incoming patches\nthat fix code that is newer than current HEAD of for-next.\n\nConflicts:\n\tdrivers/net/ethernet/realtek/r8169.c\n"
    },
    {
      "commit": "c578ae0026da81a589245ee08e0fd1b1d8a55f4e",
      "tree": "9ce4d48fb6b4cc49b90b4cd910a0f831ff902d9f",
      "parents": [
        "ec99aaf47963eaa8615b8508c634be4a178f1c88"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Mar 28 18:26:17 2012 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 29 17:57:08 2012 +0200"
      },
      "message": "ALSA: fix isa/opti9xx module param type\n\nFix module parameter data type to eliminate build warnings.\n\nsound/isa/opti9xx/opti92x-ad1848.c:87:1: warning: return from incompatible pointer type\nsound/isa/opti9xx/opti92x-ad1848.c:87:1: warning: return from incompatible pointer type\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "409a3e98132c3a4f2aa2854995f8a9dd16cf11ac",
      "tree": "b2e5e405fc484b150dc753118da3331bfbc3f926",
      "parents": [
        "a9d7e794ea66902a255be6e87f633286d04c2b39"
      ],
      "author": {
        "name": "Jonathan Woithe",
        "email": "jwoithe@just42.net",
        "time": "Tue Mar 27 13:01:01 2012 +1030"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 28 10:35:15 2012 +0200"
      },
      "message": "Email/web address change\n\nThis patch updates Jonathan Woithe\u0027s contact details across the kernel tree.\n\nSigned-off-by: Jonathan Woithe \u003cjwoithe@just42.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "226e01ef0da0b1a4c2c3922fb83ff3f9e4dfb508",
      "tree": "a1eaea3e66b171f0dc8e0103cbb5ed7b02a74cba",
      "parents": [
        "b544d1e0e233f83a2e6d20ee96b54ea272d5d5ba"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Feb 05 01:27:44 2012 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 06 10:22:54 2012 +0100"
      },
      "message": "ALSA: emu8000: Remove duplicate linux/moduleparam.h include from emu8000_patch.c\n\nThe header \u0027linux/moduleparam.h\u0027 is included twice in\n\u0027sound/isa/sb/emu8000_patch.c\u0027. Once is enough.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a67ff6a54095e27093ea501fb143fefe51a536c2",
      "tree": "48cb687a7569a8b6d4051bc9051f565b43803982",
      "parents": [
        "1bba160a0777046967707bbcdc9fb09d334ab2e5"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 15 13:49:36 2011 +1030"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 19 10:34:41 2011 +0100"
      },
      "message": "ALSA: module_param: make bool parameters really bool\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d81a6d71760c4d8323f1f9a506c64084caa09063",
      "tree": "8124e28291f2b46add8fb979f86d055e41d58d6e",
      "parents": [
        "da155d5b40587815a4397e1a69382fe2366d940b"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Sep 22 09:34:58 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:22 2011 -0400"
      },
      "message": "sound: Add export.h for THIS_MODULE/EXPORT_SYMBOL where needed\n\nThese aren\u0027t modules, but they do make use of these macros, so\nthey will need export.h to get that definition.  Previously,\nthey got it via the implicit module.h inclusion.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "da155d5b40587815a4397e1a69382fe2366d940b",
      "tree": "5597f2e4649e7b1c611211b29906950c08e3e25c",
      "parents": [
        "31623caaf0f84f17d632f16c1cdf42e7e21e807a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 12:38:28 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:21 2011 -0400"
      },
      "message": "sound: Add module.h to the previously silent sound users\n\nLots of sound drivers were getting module.h via the implicit presence\nof it in \u003clinux/device.h\u003e but we are going to clean that up.  So\nfix up those users now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "31623caaf0f84f17d632f16c1cdf42e7e21e807a",
      "tree": "1233a9795c060632cc8c752911922334043f721b",
      "parents": [
        "65a772172b06e6e9b43e5ad77dccbcc767ff9831"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Aug 31 17:02:47 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:20 2011 -0400"
      },
      "message": "sound: add moduleparam.h to users of module_param/MODULE_PARM_DESC\n\nThese files were getting access to these two via the implicit\npresence of moduleparam.h everywhere.  But that is being fixed, so\nget these guys what they need in advance.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "65a772172b06e6e9b43e5ad77dccbcc767ff9831",
      "tree": "55f7356cd1b048de9c8496c3e53f9bd7128f5c46",
      "parents": [
        "daaa5f7cbee37dfc8464d350f1eacd6e94b278cc"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 13:13:37 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:19 2011 -0400"
      },
      "message": "sound: fix drivers needing module.h not moduleparam.h\n\nThe implicit presence of module.h lured several users into\nincorrectly thinking that they only needed/used modparam.h\nbut once we clean up the module.h presence, these will show\nup as build failures, so fix \u0027em now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "88e24c3a4b30a6bd361f2b5ce602667a8161b2e8",
      "tree": "25e861892f6287df6cdccf00067b61cd0b322d95",
      "parents": [
        "af1910a817c5ad52c32dddacc1744cfa1b35889e"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Thu Sep 22 16:59:20 2011 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 22 11:19:20 2011 +0200"
      },
      "message": "sound: irq: Remove IRQF_DISABLED\n\nSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],\nWe run all interrupt handlers with interrupts disabled\nand we even check and yell when an interrupt handler\nreturns with interrupts enabled (see commit [b738a50a:\ngenirq: Warn when handler enables interrupts]).\n\nSo now this flag is a NOOP and can be removed.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "dba8b46992c55946d3b092934f581a343403118f",
      "tree": "7ea5af971bc5cc8ecf4c8af1e0547fa11291ba86",
      "parents": [
        "47124373b59e43fd07cbf7b44d9288f19c1d5a93"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Sep 13 11:24:41 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 14 11:00:51 2011 +0200"
      },
      "message": "ALSA: mpu401: clean up interrupt specification\n\nThe semantics of snd_mpu401_uart_new()\u0027s interrupt parameters are\nsomewhat counterintuitive:  To prevent the function from allocating its\nown interrupt, either the irq number must be invalid, or the irq_flags\nparameter must be zero.  At the same time, the irq parameter being\ninvalid specifies that the mpu401 code has to work without an interrupt\nallocated by the caller.  This implies that, if there is an interrupt\nand it is allocated by the caller, the irq parameter must be set to\na valid-looking number which then isn\u0027t actually used.\n\nWith the removal of IRQF_DISABLED, zero becomes a valid irq_flags value,\nwhich forces us to handle the parameters differently.\n\nThis patch introduces a new flag MPU401_INFO_IRQ_HOOK for when the\ndevice interrupt is handled by the caller, and makes the allocation of\nthe interrupt to depend only on the irq parameter.  As suggested by\nTakashi, the irq_flags parameter was dropped because, when used, it had\nthe constant value IRQF_DISABLED.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "da404dc0b1fe76b06a8d094e3ef1af9ec8252cec",
      "tree": "d66711e9a069ee9bf6a00891d0a0497e0e4a8a90",
      "parents": [
        "24a01d4ee4ee9196c1acc58c64dc216ba2578f1f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 04:35:42 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jul 26 12:59:29 2011 -0400"
      },
      "message": "snd_msnd -\u003emode is fmode_t, not mode_t\n\nwe put FMODE_... in there\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c8bdfacb63c85d39ff55d365f1e48cce011b219e",
      "tree": "402f659bdb919064dd7bced98c59de63994abe03",
      "parents": [
        "add7c0a6a4b8669ebd726f9c08ba6002900ca671",
        "a7a13d0676335a7dc9dd72264cca02606e43aaba"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 09 10:51:45 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 09 10:51:45 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n"
    },
    {
      "commit": "e4ee8dd8afcbcbe502fa8a3d3af6eb09c96dd806",
      "tree": "f3145ab34fc6a3b5d259d8f8a573c23b34360801",
      "parents": [
        "76195fb096ca6db2f8bbaffb96e3025aaf1649a0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 08 09:58:12 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 08 09:58:12 2010 +0200"
      },
      "message": "ALSA: msnd-classic: Fix invalid cfg parameter\n\nThe driver doesn\u0027t probe the device properly because of left-over cfg[]\nthat isn\u0027t used at all for msnd-classic device.  This is only for msnd-\npinnacle.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9fe856e47e1751204faf3d604c6d20ab24bd3b93",
      "tree": "744a735096a76caad69d73884893c897b0ce3219",
      "parents": [
        "831853c87fb7234a8650484d30993242ea9ad6d3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Sep 04 18:52:54 2010 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Sep 07 08:05:59 2010 +0200"
      },
      "message": "sound: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cbaa9f60d5d5c3af10f94e0d49789d5b82341a4a",
      "tree": "8952320102eac87590b1b9c432c692288e6876bc",
      "parents": [
        "495311927ffbe3604e915aeafdf03325e9925b9d"
      ],
      "author": {
        "name": "René Herman",
        "email": "rene.herman@gmail.com",
        "time": "Fri Aug 13 10:43:48 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 13 13:02:20 2010 +0200"
      },
      "message": "ALSA: ISA: Remove snd-sgalaxy\n\nIts hardware is handled more fully by the new azt1605/azt2316 drivers.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "495311927ffbe3604e915aeafdf03325e9925b9d",
      "tree": "04b7c880aa4de112a55c04d83017ad0bd821b48c",
      "parents": [
        "f6cec0ae58c17522a7bc4e2f39dae19f199ab534"
      ],
      "author": {
        "name": "René Herman",
        "email": "rene.herman@gmail.com",
        "time": "Wed Aug 11 13:08:06 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 13 12:57:58 2010 +0200"
      },
      "message": "ALSA: ISA: New Aztech Sound Galaxy driver\n\nThis is a new driver for Aztech Sound Galaxy ISA soundcards based on the\nAZT1605 and AZT2316 chipsets. It\u0027s constructed as two seperate drivers\nfor either chipset generated from the same source file, with (very)\nminimal ifdeffery.\n\nThe drivers check the SB DSP version to decide if they are being loaded\nfor the right chip. AZT1605 returns 2.1 by default and AZT2316 3.1.\nThis isn\u0027t full-proof as the DSP version can actually be set through\nsoftware but it\u0027s close enough -- as far as I\u0027ve been able to see, the\nDSP version can not be stored in the EEPROM and the cards will therefore\nstartup with the defaults.\n\nThis distinction could (with the same success rate) also be used to\ndecide which chip we\u0027re looking at at runtime meaning a single, merged\ndriver is also an option but I feel it\u0027s actually nicer this way. A\nmerged driver would have to postpone translating the passed in resource\nvalues to the card configuration until it knew which one it was looking\nat and would need to postpone erring out on mpu_irq\u003d10 for azt1605 and\nmpu_irq\u003d3 for azt2316.\n\nThe drivers have been tested on various cards. For snd-azt1605:\n\nFCC-ID I38-MMSN811: Aztech Sound Galaxy Nova 16 Extra\nFCC-ID I38-MMSN822: Aztech Sound Galaxy Pro 16 II\n\nand for snd-azt2316:\n\nFCC-ID I38-MMSN824: Aztech Sound Galaxy Pro 16 AB\nFCC-ID I38-MMSN826: Trust Sound Expert DeLuxe Wave 32 (05201)\nFCC-ID I38-MMSN830: Trust Sound Expert DeLuxe 16+ (05202)\nFCC-ID I38-MMSN837: Packard Bell ISA Soundcard 030069\nFCC-ID I38-MMSN846: Trust Sound Expert DeLuxe 16-3D (06300)\nFCC-ID I38-MMSN847: Trust Sound Expert DeLuxe Wave 32-3D (06301)\nFCC-ID I38-MMSN852: Aztech Sound Galaxy Waverider Pro 32-3D\n\n826 and 846 were also marketed directly by Aztech and then known as:\n\nFCC-ID I38-MMSN826: Aztech Sound Galaxy Waverider 32+\nFCC-ID I38-MMSN846: Aztech Sound Galaxy Nova 16 Extra II-3D\n\nTogether, these cover the AZT1605 and AT2316A, AZT2316R and AZT2316-S\nchipsets. All cards work fully -- full-duplex PCM, MIDI and FM. Full\nduplex is a little flaky on some.\n\nI38-MSN811 tends to not work in full-duplex but sometimes does with the\nhighest success rate being achieved when you first start the capture and\nthen a playback instead of the other way around (it\u0027s a CS4231-KL\ncodec).\n\nThe cards with an AD1845XP codec (my I38-MMSN826 and one of my\nI38-MMSN830s) are also somewhat duplex-challenged. Sometimes full-duplex\nworks, sometimes not and this varies from try to try. This seems likely\nto be a timing problem somewhere inside wss-lib.\n\nI38-MMSN826 has an additional \"ICS2115 WaveFront\" wavetable synth\nonboard that isn\u0027t supported yet. The wavetable synths on I38-MMSN847\nand I38-MMSN852 are wired directly to the standard MPU-401 UART and the\nAUX1 input on the codec and work without problem.\n\nCD-ROM audio on the cards is routed to the codec \"Line\" input, Line-In\nto its Aux input, and FM/Wavetable to its AUX1 input. I did not rename\nthe controls due to the capture source enumeration: I see that\ncapture-source overrides are hardcoded in wss-lib and this is just too\nugly to live.\n\nVersus the old snd-sgalaxy driver these drivers add support for the\nmodels without a configuration EEPROM (which are common), full-duplex,\nMPU-401 UART and OPL3. In the future they might grow support for that\nICS2115 WaveFront synth on 826 and an hwdep interface to write to the\nEEPROM on the models that have one.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fa95a6471ffaa6f40d71f44fc4d4636ee17280f5",
      "tree": "a712f44aba53420bff10b5f36fe6b20c2e8641e1",
      "parents": [
        "ec9d04b2a8f00b14a3df4714820cb2cda46dc4d6"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Thu Jul 29 14:45:24 2010 +0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jul 29 13:48:39 2010 +0200"
      },
      "message": "ALSA: msnd: check request_region() return value\n\nrequest_region() may fail, if so return -EBUSY.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5157cc8113db3de60ab6320965331c63bc77003c",
      "tree": "38d4b65fc677ae528ee0cfbc6a1a238e698ceb32",
      "parents": [
        "63818c448ac6f4dd75aa42997acaa746f86acb6b"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Wed Jul 28 20:40:51 2010 +0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jul 29 12:24:22 2010 +0200"
      },
      "message": "ALSA: sb: check get_user() return value\n\nget_user() may fail, if so return -EFAULT.\n\n[Fixed one missing place by tiwai]\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5e8aa85253513b9c1ade8bd71dc341218a752a65",
      "tree": "84240b7f72fefb805c78300de0ae23b7b96bf5c2",
      "parents": [
        "7bd9db83087aecef8279c0b8b9dfef4db4a8fc3c",
        "550a8b691ca67761bbf382d98fbd81d215f1d7f0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:29 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:29 2010 +0200"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "3374cd1abd478f767aaedf2c21d109596ff0fe72",
      "tree": "46b00a571ba5d86373bd9054fdccc5dc6e28e42f",
      "parents": [
        "e40152ee1e1c7a63f4777791863215e3faa37a86",
        "670ff6abd6caff406b217f8a828d6c03656535d8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:58:57 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:58:57 2010 +0200"
      },
      "message": "Merge branch \u0027topic/core-cleanup\u0027 into for-linus\n"
    },
    {
      "commit": "b0fb75ad5c8ca205396d7a493c9be5a5da802747",
      "tree": "11c6eaf8454e4755cc5b7a4f49becdb97af672d9",
      "parents": [
        "89485d4931769d40353ea49bff1596accff8f06e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri May 14 16:48:28 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 17 08:09:51 2010 +0200"
      },
      "message": "ALSA: es1688: add pedantic range checks\n\nSmatch complains that if (dev \u003d\u003d SNDRV_CARDS) we\u0027re one past the end of\nthe array.  That\u0027s unlikely to happen in real life, I suppose.\n\nAlso smatch complains about \"strcpy(card-\u003eshortname, pcm-\u003ename);\"\nThe \"pcm-\u003ename\" buffer is 80 characters and \"card-\u003eshortname\" is 32\ncharacters.  If you follow the call paths it turns out we never actually\nuse more than 16 characters so it\u0027s not a problem.  But anyway, let\u0027s\nmake it easy for people auditing this in the future.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a20971b201ac1fcd236400942c98b0106c42c70a",
      "tree": "f71d82b13c1b0d8a94187a68c0b694605664bbf3",
      "parents": [
        "396fa8272601c3d488cb8391c3962a7ee552afd0"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon May 10 09:47:32 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 10 09:49:30 2010 +0200"
      },
      "message": "ALSA: Merge es1688 and es968 drivers\n\nThe ESS ES968 chip is nothing more then a PnP companion\nfor a non-PnP audio chip. It was paired with non-PnP ESS\u0027 chips:\nES688 and ES1688. The ESS\u0027 audio chips are handled by the es1688\ndriver in native mode. The PnP cards are handled by the ES968\ndriver in SB compatible mode.\n\nMove the ES968 chip handling to the es1688 driver so the driver\ncan handle both PnP and non-PnP cards. The es968 is removed.\n\nAlso, a new PnP id is added for the card I acquired (the change\nwas tested on this card).\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "396fa8272601c3d488cb8391c3962a7ee552afd0",
      "tree": "6ef9af15019a00f6a81243c458ca792247a07869",
      "parents": [
        "02a2ad40295fc8862457b469b3b698d8ece3c72a"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun May 09 20:35:44 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 10 09:48:59 2010 +0200"
      },
      "message": "ALSA: es1688: allocate snd_es1688 structure as a part of snd_card structure\n\nAllocate the snd_es1688 during the snd_card allocation.\nThis allows to remove the card pointer from the snd_es1688 structure.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "867f1845c53f52e6b9822bea387c7b16740ba2f8",
      "tree": "a6675c9010822f441f99cb77790306fb24e15dc0",
      "parents": [
        "227c4edb729790960f5f4991a703a398e925184c"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Apr 25 13:12:45 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 26 09:05:44 2010 +0200"
      },
      "message": "ALSA: es968: fix wrong PnP dma index\n\nThere is only one dma for the ESS ES968 based board.\nIts index is 0 and not 1.\n\nThis make the es968 card working.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "73029e0ff18dfac8a1aab1dc188e1e150bbe3adc",
      "tree": "680d00a2e5bc124b5b1b642508a47a90e3c47b3f",
      "parents": [
        "d97e1b78239c7e7e441088e0b644bd3b076002e6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 13 11:39:47 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 13 12:01:20 2010 +0200"
      },
      "message": "ALSA: info - Implement common llseek for binary mode\n\nThe llseek implementation is identical for existing driver implementations,\nso let\u0027s merge to the common layer.  The same code for the text proc file\ncan be used even for the binary proc file.\n\nThe driver can provide its own llseek method if needed.  Then the common\ncode will be skipped.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d97e1b78239c7e7e441088e0b644bd3b076002e6",
      "tree": "b05b5085bea932662ce60061d5b4b93834683327",
      "parents": [
        "24e4a1211f691fc671de44685430dbad757d8487"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 13 11:33:54 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 13 12:01:14 2010 +0200"
      },
      "message": "ALSA: info - Check file position validity in common layer\n\nCheck the validity of the file position in the common info layer before\ncalling read or write callbacks in assumption that entry-\u003esize is set up\nproperly to indicate the max file size.\n\nRemoved the redundant checks from the callbacks as well.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "24e4a1211f691fc671de44685430dbad757d8487",
      "tree": "904e30d3a24f9b0f28378c72f0924fc1e429f5f2",
      "parents": [
        "067e4a5d23422c9e9a0787b7e18fa2457226d999"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 13 11:22:01 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 13 11:57:14 2010 +0200"
      },
      "message": "ALSA: info - Use standard types for info callbacks\n\nUse loff_t, size_t and ssize_t for arguments of info callbacks\nto follow the standard procfs.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "89c0ac7cab2440a771ba1e2ab953186bc9c29786",
      "tree": "920b4e4619e8e98c6c8d7e1ff351cf7bdbd6950d",
      "parents": [
        "2b9ddcb8b2ce6a44f0f969000f16b016caa64294"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Mar 08 09:32:42 2010 -0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 08 18:36:17 2010 +0100"
      },
      "message": "sound: fix opti92x-ad1848 build\n\nFix \u0027else\u0027 placement in ifdef block so that build succeeds:\n\nsound/isa/opti9xx/opti92x-ad1848.c:221: error: \u0027else\u0027 without a previous \u0027if\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "50152dfaa7d09da85588b66fee7e8c7f541f631d",
      "tree": "59174109a3fae553497171370edd9d375f70e5d4",
      "parents": [
        "282572b5ab99cf27073210ca60b80dd085e1a469"
      ],
      "author": {
        "name": "Meelis Roos",
        "email": "mroos@linux.ee",
        "time": "Thu Mar 04 20:33:07 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:13:20 2010 +0100"
      },
      "message": "ALSA: fix jazz16 compile (udelay)\n\nWhile trying to compile jazz16 isa sound driver on alpha (2.6.33+git), I\nfound a compile failure in jazz16.c (udelay is unknown). Fix it by\nincluding delay.h.\n\nSigned-foo-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fd8d47351d2e241f3168eeb697ce55cc28c75b78",
      "tree": "bdba27bec2d326277f0454c8cd155f47c03bc069",
      "parents": [
        "864c11080cf365720103042444534a1e94d42bac"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Mar 03 19:41:44 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 03 22:36:18 2010 +0100"
      },
      "message": "ALSA: opti92x: use PnP data to select Master Control port\n\nThe Master Control port (MC) is available as the last\nPnP resource (OPT005). Use this value instead fo guessing.\n\nAlso, add some comments to the code.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b8f1f5983fbe751aa3d07d9ce7ebb0c23bf4b7e4",
      "tree": "e9f11863f683a9f4eb03d76008740a36d6b4ff3c",
      "parents": [
        "ba9341dfef6b0201cd30e3904dcd0a47d3dc35e0",
        "47b5d028fdce8f809bf22852ac900338fb90e8aa"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 11:25:03 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Feb 16 11:25:03 2010 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into devel\n"
    },
    {
      "commit": "edf12b4af6e1d2b7c42c75ff00e55a9c52c06d70",
      "tree": "909a9b4927da5e67ce685eb63ea7ce73e41e3618",
      "parents": [
        "1cb4f624ea38361b6397966470f0a1bed5532483"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Jan 04 22:23:34 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Jan 08 09:27:23 2010 +0100"
      },
      "message": "sbawe: fix memory detection part 2\n\nThe patch \"sbawe: fix memory detection\" fixed detection\nfor memoryless SB32 cards but broke detection of memory\nabove 512KB. This patch fixes the regression.\n\nThe patch has been tested on the SB32 card (CT3670) with\n0MB, 2MB and 8MB memory installed.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "44eba3e82b35ae796826a65d8040001582adc10a",
      "tree": "93f9bcd409638b1685d231dfbd7b0ce2949c20db",
      "parents": [
        "52e04ea89da57274f0313d2bd73ba02f686cfdeb"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Dec 23 18:02:41 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 25 14:15:41 2009 +0100"
      },
      "message": "ALSA: jazz16: refine dma and irq selection\n\nNarrow the dma and irq selection after the DOS driver.\n\nAdd ALSA configuration description as well.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cb3b04debbb70de7b266f75777ac2b9ff567c460",
      "tree": "cebcd5b7d4213d246ea7b667408428799e69fcba",
      "parents": [
        "ee7c343c0134bf126b4235e65c407711b77174da",
        "db8cf334f66bdf1ba2b3d2f7128095fc9b7a6e2b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Dec 22 07:57:54 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Dec 22 07:57:54 2009 +0100"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n"
    },
    {
      "commit": "ad8decb7f5dfd556e4a8400e37b127cd20d8e4c5",
      "tree": "66db96ffc99390123215e50aed95cba42165994f",
      "parents": [
        "5b4b2a41a1a80f5560364b7ef001486cd8fb5230"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Dec 20 19:01:50 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 12:09:22 2009 +0100"
      },
      "message": "ALSA: jazz16: Add support for Media Vision Jazz16 chipset\n\nThis is one of Sound Blaster Pro compatible chipsets which is supported\nby Linux OSS driver and was missing native supoort for ALSA.\n\nThe Jazz16 audio codec is Crystal CS4216 which is capable\nof playback and recording up to 48 kHz stereo.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "db8cf334f66bdf1ba2b3d2f7128095fc9b7a6e2b",
      "tree": "b6b90f29fb295be3df8f6083057cee738a5c2081",
      "parents": [
        "40962d7c741de1c21b6ce8516c1d9f8836fb383e"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Dec 20 20:15:19 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 21 12:03:11 2009 +0100"
      },
      "message": "ALSA: sbawe: fix memory detection\n\nMemory amount is increased before a successful write-read\nsequence is done. Thus, 512 kB of onboard memory is detected\non memoryless cards like SB32.\n\nMove the increasing of memory counter after successful read\nis done.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ef86f581f7e8b29cb58d7f4e892e1a91b3805124",
      "tree": "ef8e68bc136b24f6fd0bfee26b45f653123d38d9",
      "parents": [
        "d6a89fefa50feda5516cd5210ad0008a44632b52"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Dec 19 08:18:03 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Dec 19 09:40:26 2009 +0100"
      },
      "message": "ALSA: Use kzalloc for allocating only one thing\n\nUse kzalloc rather than kcalloc(1,...)\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\n@@\n\n- kcalloc(1,\n+ kzalloc(\n          ...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "709334c87dbdb44150ce436b3d13c814db0dcae9",
      "tree": "5861a45f70c1f283720337abd864498f5afb3dbe",
      "parents": [
        "0d64b568fcd48b133721c1d322e7c51d85eb12df",
        "f74890277a196949e4004fe2955e1d4fb3930f98"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Dec 15 10:29:06 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Dec 15 10:29:06 2009 +0100"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.alsa-project.org/alsa-kernel into for-linus\n"
    },
    {
      "commit": "b89371621e5bedc84498ced2c5c33976bd1b2f64",
      "tree": "b309919239586e25617a17785b827577b1abb6b5",
      "parents": [
        "63978ab3e3e963db28093b53bb4598f2702e1ad7",
        "74c2b45b714e49b427584b4bd8f44f1a24d82d9c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 14 18:01:56 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 14 18:01:56 2009 +0100"
      },
      "message": "Merge branch \u0027next/isa\u0027 into topic/misc\n"
    },
    {
      "commit": "74c2b45b714e49b427584b4bd8f44f1a24d82d9c",
      "tree": "f40d018a7b77bc49481bf4a1cbf1ce0e61387b51",
      "parents": [
        "e9d0a803c127e2e30afb0df780ccb3af4e2adb28"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Dec 13 21:13:44 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 14 11:22:25 2009 +0100"
      },
      "message": "ALSA: sb_mixer: convert pointer tables to mixer control tables\n\nConvert table of pointers to mixer controls into tables\nof the mixer controls. It saves about 20% of the snd-sb-common\nmodule size reported by lsmod.\n\nThe als4000 uses part of sb16\u0027s control table.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0d64b568fcd48b133721c1d322e7c51d85eb12df",
      "tree": "3b568b610be1be32a9e4e8281ab3d5a34b5dce1d",
      "parents": [
        "84a3bd061c1974aea4b14b954e518ce144e407c6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 12:42:56 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Dec 14 11:16:09 2009 +0100"
      },
      "message": "ALSA: sound/isa/gus: Correct code taking the size of a pointer\n\nsizeof(share_id) is just the size of the pointer.  On the other hand,\nblock-\u003eshare_id is an array, so its size seems more appropriate.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6eb7365db6f3a4a9d8d9922bb0b800f9cbaad641",
      "tree": "02eb4f5aa46cefae0cbfe195b9578b87f3db96a1",
      "parents": [
        "9c3936cb694ffd559c80dc3eb75b61f769a39259",
        "84a3bd061c1974aea4b14b954e518ce144e407c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 11:40:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 11:40:50 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: hda - Overwrite pin config on intel DG45ID board.\n  intelhdmi - dont power off HDA link\n  ALSA: hrtimer - Fix lock-up\n  ALSA: intelhdmi - add channel mapping for typical configurations\n  ALSA: intelhdmi - channel mapping applies to Pin\n  ALSA: intelhdmi - accept DisplayPort pin\n  ALSA: hda - show HBR(High Bit Rate) pin cap in procfs\n  ALSA: hda - Fix LED GPIO setup for HP laptops with IDT codecs\n  ASoC: Fix build of OMAP sound drivers\n  ALSA: opti93x: fix irq releasing if the irq cannot be allocated\n"
    },
    {
      "commit": "e9d0a803c127e2e30afb0df780ccb3af4e2adb28",
      "tree": "a3e3ad0bbd31ebb1c4f95f6d308db5723b44086d",
      "parents": [
        "b2e8d7dab9d82be3851b8cbcc1ab64b1b2575844"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sat Dec 12 09:51:03 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Dec 12 10:42:25 2009 +0100"
      },
      "message": "ALSA: opti93x: use dB scale for mixer controls\n\nAdd dB scale for mixer controls. Fix dB scale for\nMaster Volume control.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b2e8d7dab9d82be3851b8cbcc1ab64b1b2575844",
      "tree": "fc64d981ba7577232cd6aeaf8fdcb7eb2009da11",
      "parents": [
        "14ff3e78304e3f7fe18f950c3aa0686e6800b3fb"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Dec 10 20:40:18 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 11 14:43:16 2009 +0100"
      },
      "message": "ALSA: opti93x: move controls definitions to opti93x driver\n\nMove OPTi93x controls definitions to the opti93x driver\nfrom the common wss-lib library module. These controls\nare used only by the opti93x driver.\n\nAlso, fix capture source names. They are the same as\nopl3sa2 names.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "14ff3e78304e3f7fe18f950c3aa0686e6800b3fb",
      "tree": "967c746fd0247aa74c68d9b3b38a90b167bad39c",
      "parents": [
        "3067e02f8f3ae2f3f02ba76400d03b8bcb4942b0"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Dec 10 20:39:28 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 11 14:43:04 2009 +0100"
      },
      "message": "ALSA: dt019x: merge into the als100 driver\n\nThe als100 driver is so similar to the dt019x/als007 driver\nthat one driver\u0027s source can be used for both drivers with\nonly few changes. Merge the dt019x driver into the als100.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5f60e496083efb01893a899b6885828330db971f",
      "tree": "ea21538d0b263f494e2cb1e51cd3333cf30db286",
      "parents": [
        "84194883bcf89383ea4230116bb0195af5ec5829"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Dec 09 20:12:43 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Dec 10 11:39:48 2009 +0100"
      },
      "message": "ALSA: opti93x: fix irq releasing if the irq cannot be allocated\n\nUse the chip-\u003eirq to check if the irq should be released so the irq is not released\nif it has not been allocated.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "78f1ae193d1662c22cfebb916e788e1ca896c0fe",
      "tree": "0cca2c3d68c8ea48786cd3e9912f822fee7d1e17",
      "parents": [
        "fa395aaec823b9d1a5800913a6b5d0e6d1c5ced2",
        "84194883bcf89383ea4230116bb0195af5ec5829"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:52:13 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ALSA: ice1724 - aureon - modify WM8770 Master \u0026 DAC volume\n  ALSA: hda/realtek: quirk for D945GCLF2 mainboard\n  ALSA: hda - Terradici HDA controllers does not support 64-bit mode\n  ALSA: document: Add direct git link to grub hda-analyzer\n  ALSA: radio/sound/miro: fix build, cleanup depends/selects\n  ALSA: hda - Generalize EAPD inversion check in patch_analog.c\n  ASoC: Wrong variable returned on error\n  ALSA: snd-usb-us122l: add product IDs of US-122MKII and US-144MKII\n  ALSA: hda - Exclude unusable ADCs for ALC88x\n  ALSA: hda - Add missing Line-Out and PCM switches as slave\n  ALSA: hda - iMac 9,1 sound patch.\n  ALSA: opti93x: set MC indirect registers base from PnP data\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "e6960e194a7dfb8197822225e04eca95fbd61a7f",
      "tree": "8c06707f7c4846fd43978de061a7375105c8fb9a",
      "parents": [
        "86e1d57e4f24ca27ce813bdc2afaac4adafcbaf4"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Fri Dec 04 18:30:18 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Dec 08 12:22:52 2009 +0100"
      },
      "message": "ALSA: opti93x: set MC indirect registers base from PnP data\n\nThe PnP data on the OPTI931 and OPTI933 contains io port\nrange for the MC indirect registers. Use the PnP range\ninstead of hardwired value 0xE0E.\n\nAlso, request region of MC indirect registers so it is\nmarked as used to other drivers (this was missing previously).\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "57648cd52b1848c6885bdbd948d113d52f3ddd43",
      "tree": "218c74fde12577ea22f51eabcf4e8b65273edb54",
      "parents": [
        "79598324838a25cc378ecbb8c29dd1e3d3951d35",
        "fb716c0b7bed36064cd41d800c8f339f41adf084"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 04 16:22:37 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Dec 04 16:22:37 2009 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d8ea23931ce83b56801976e6f1fa893462c1c477",
      "tree": "14bc0fa2569595ac75d3686e8b461914106a5992",
      "parents": [
        "cf5bd652c384cf58544f43bea097bbc9cf14e4f5"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Dec 02 23:27:12 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Dec 02 23:56:10 2009 +0100"
      },
      "message": "ALSA: opti9xx: remove snd_opti9xx fields\n\nRemove snd_opti9xx fields which are indirect arguments to\nthe snd_opti9xx_configure(). Pass these values as function\narguments.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "306ecee926cf79f1b3b5f6035be09ef3d83f1b76",
      "tree": "01055d6824b1ffe99ba2af2157d508f417cb877a",
      "parents": [
        "70a5f1187bcb3fac93a7d5c5fcfc5fc76b9c3f55"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Nov 30 07:46:56 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Nov 30 11:26:30 2009 +0100"
      },
      "message": "ALSA: opti-miro: add PnP detection\n\nThe PCM12 and PCM20 can be set into the ISA PnP mode. The PCM12 PnP\nwas sold as the PnP device.\nAdd code to handle detection of these cards using ISA PnP framework.\n\nTested on the PCM20 in PnP mode. The PCM12 PnP has the same MS Windows\nINF file except for a card name displayed for user.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "70a5f1187bcb3fac93a7d5c5fcfc5fc76b9c3f55",
      "tree": "18e91a2cd17770d51634ceb053f014b6b1c9092b",
      "parents": [
        "abe6becb7c603991b925c0d2dd908e31dd6611f5"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Nov 30 07:45:47 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Nov 30 11:26:22 2009 +0100"
      },
      "message": "ALSA: opti-miro: separate comon probing code\n\nSeparate common probing code in order to use it\nfor PnP probing.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8700055e0a30b3f67c1474b09200b59c32dd3796",
      "tree": "e33e1179fb0ab43ae56c77dc8ee394403652e670",
      "parents": [
        "9dc9120c774e1d7e3d939542200bd44829c0059d"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Fri Nov 27 11:20:56 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Nov 27 11:21:40 2009 +0100"
      },
      "message": "ALSA: opti-miro: fix OOPS if hardware is not detected\n\nIf a hardware is not detected there is a kernel crash\ndue to not initialized snd_miro-\u003eaci pointer. This pointer\nis initialized after detection of the opti (miro) chip.\n\nThis bug was introduced by patches to expose\nACI mikser outside the snd-miro driver.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9dc9120c774e1d7e3d939542200bd44829c0059d",
      "tree": "bea8fba16b39633911bdd99606e318a24f9a0ef5",
      "parents": [
        "9aeba6297151abcb1b34f3237e4c028aae500ce4"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Nov 22 17:26:34 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Nov 23 09:41:55 2009 +0100"
      },
      "message": "ALSA: opti-miro: expose ACI mixer to outside drivers\n\nThe ACI mixer is used to control the radio FM module\ninstalled on the Miro PCM20 sound card. Expose ACI mixer\noutside the sound card driver.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9aeba6297151abcb1b34f3237e4c028aae500ce4",
      "tree": "375a125bff0a6099bd26da97a060d717df846175",
      "parents": [
        "616ad593fe37ef265e5cb1282db6ca264197ffb2"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Nov 22 17:23:45 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Nov 23 09:41:46 2009 +0100"
      },
      "message": "ALSA: opti-miro: make miro.h header available outside the alsa directory\n\nMove the miro.h header to the include/sound directory. It can\nbe used in the Miro PCM20 radio driver (v4l).\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "616ad593fe37ef265e5cb1282db6ca264197ffb2",
      "tree": "77210d8400e597cc34792f596d33296f4840840a",
      "parents": [
        "fbc543915ffb8ec5c35403f294ab799f1936f42a"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sat Nov 21 01:01:18 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Nov 21 19:59:49 2009 +0100"
      },
      "message": "ALSA: opti-miro: remove snd_card pointer from snd_miro structure\n\nRemove the snd_card pointer from the snd_miro structure and\ndo some small code improvements.\n\nAlso, move Opti chipset detection before detection of the\nACI mixer, so the mci_base value is set in one place only.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4b28dca86066596721a6243c94611dab41970079",
      "tree": "96b1ae145d62d478edd28a2602f5bafe6cd22144",
      "parents": [
        "bec145ae6f6978f0319e5600a742f45f76ecc4dd"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Wed Nov 18 17:29:36 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 19 11:52:47 2009 +0100"
      },
      "message": "ALSA: cs4236: add dB scale for all volume controls\n\nUse db scale for all volume controls according to Crystal\u0027s datasheets.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "67f2db24fbfdb63495d995d6fbbbe42980004ee0",
      "tree": "da3f3a4d4828f32922635ff4b87df8de853622fd",
      "parents": [
        "b67cad932c4e45edca2f4da2ee4f46001ba17363"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 18 08:37:59 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 18 08:37:59 2009 +0100"
      },
      "message": "ALSA: opti-miro: Fix missing semicolon\n\nTo fix a build error\n  sound/isa/opti9xx/miro.c:1281: error: expected \u0027;\u0027 before \u0027}\u0027 token\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b67cad932c4e45edca2f4da2ee4f46001ba17363",
      "tree": "0b20cdacf2ee161a017c50a79f8eea8bfe54a4c1",
      "parents": [
        "b753e03e5e7c6ee60e81cd6335c80dc26519f9d0"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Nov 17 18:35:41 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 18 07:23:32 2009 +0100"
      },
      "message": "ALSA: opti-miro: use variables directly in the probe function\n\nUse the fm_port and mpu_port variables directly in a probe function.\nThis completely eliminates a need to copy the fm_port value to\nthe snd_miro structure.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b753e03e5e7c6ee60e81cd6335c80dc26519f9d0",
      "tree": "75326daf7407db3a2e12fcaf38bc57046dc98b85",
      "parents": [
        "baac805fc591b562f22d8f1cd0b65cdbbe9e9518"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Tue Nov 17 18:34:54 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Nov 18 07:23:16 2009 +0100"
      },
      "message": "ALSA: cs4236: update control names\n\nUpdate control names to be more closer to their meaning.\nChange the \"Mono\" name to the \"Beep\" as this line is usually\nused to forward the PC beeper signal to sound card\u0027s output.\nUpdate names for both cs423x and wss.\n\nClean up cs4235 controls according to the cs4235 doc. Rename\nsome of the cs4235 controls to be consistent with the cs4236\u0027s\nones.\n\nAlso, delete one misnamed cs4231 register define.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "faa1242c59311525b0f337e95ae3c324a833a8eb",
      "tree": "8d1d3b8e304bcd40165ed5d0a973ef9857c6294b",
      "parents": [
        "d114cd84a1c5ce42bb10cd3a2da57b2bbcef909b"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Nov 08 11:58:08 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Nov 08 11:26:04 2009 +0100"
      },
      "message": "ALSA: es18xx: code improvements\n\n1. Set the third argument of the snd_device_new to not NULL, so there is\n   no warning about bug during chip detection. The third argument is not\n   used in this driver. It was changed in my previous patch.\n\n2. Remove the fm_port and mpu_port fields from the snd_es18xx structure.\n   They can be converted to function arguments.\n\n3. Remove the dmaN_size fields from the snd_es18xx structure. These\n   values are used only in pointer functions and can be easily calculated.\n\n4. Remove the ctrl_lock spinlock which is used only in one read function\n   which is called once during chip initialization. There are many\n   writes to the same register and they are not protected on purpose\n   (see the comment ina the snd_es18xx_config_write()).\n\n5. Use the first part of the text5Sources string table as the text4Soruces\n   table (they are the same).\n\n6. Merge the same cases for the ES1887 and ES1888 when setting chip\u0027s caps.\n\n7. Move the snd_es18xx_reset() to __devinit section.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d114cd84a1c5ce42bb10cd3a2da57b2bbcef909b",
      "tree": "32c7f37af0cc9ec55a37357723b7c4f055462830",
      "parents": [
        "9dcaa7b25f2c8f6a0485854cd3641f585a154072"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Nov 05 18:32:41 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 05 18:10:25 2009 +0100"
      },
      "message": "ALSA: cs4236: detect chip in one pass\n\nThe cs4236 was two step detection with call to the snd_wss_free()\nbetween two steps. The snd_wss_free() did not free a sound device\ncreated in the snd_wss_create(). This caused an OOPS during module\nremoval as the same sound device was released twice. The same OOPS\nhappened if the cs4236 module loading failed.\n\nFix this by adapting the snd_cs4236_create() to correctly work with\nchips less capable then cs4236. The snd_cs4236_create() behaves the\nsame as the snd_wss_create() if the chip is less capable than the cs4236.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d355c82a0191d5a3e971bd5af96cc81fe3ed25b9",
      "tree": "9edc9951d696d05874f0df53e410c400a1310dbf",
      "parents": [
        "9dcaa7b25f2c8f6a0485854cd3641f585a154072"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Nov 03 15:47:25 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 05 09:00:18 2009 +0100"
      },
      "message": "ALSA: rename \"PC Speaker\" and \"PC Beep\" controls to \"Beep\"\n\nTo avoid confusion in control names for the standard analog PC Beep generator\nusing a small Internal PC Speaker, rename all related \"PC Speaker\" and \"PC\nBeep\" controls to \"Beep\" only. This name is more universal and can be also\nused on more platforms without confusion.\n\nIntroduce also \"Internal Speaker\" in ControlNames.txt for systems with\nfull-featured build-in internal speaker.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b14f5de731ae657d498d18d713c6431bfbeefb4b",
      "tree": "a3e1febe4a01a391d95c65b5db244330e0afcb04",
      "parents": [
        "3c76b4d69bedde5b9e7e42612a7d2ede4ab7fd8d"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Oct 25 11:10:01 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 30 12:46:39 2009 +0100"
      },
      "message": "ALSA: es18xx: remove snd_audiodrive structure\n\nRemove intermediate snd_audiodrive structure between\nsnd_card structure and snd_es18xx. This reduces size of\nsource code and binary driver.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3c76b4d69bedde5b9e7e42612a7d2ede4ab7fd8d",
      "tree": "9d3c3dcea47cdd1dceddca4c4aede4ffffa55990",
      "parents": [
        "b7d5d946e50116f4150542f881ac90ac74c28165"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Oct 25 11:05:19 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 30 12:46:18 2009 +0100"
      },
      "message": "ALSA: es18xx: remove snd_card pointer from snd_es18xx structure\n\nThe snd_card pointer is redundant and code can be easily\nchanged to work without it.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "633c7e92bdd54ba939f2bd3b78c72e1e1a1dd077",
      "tree": "a03ec9972f1f7cc6aa42fbed8032d8015c4ecb9e",
      "parents": [
        "abd134db940ddccaf6a61d88cf0841a62b917ab3"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Oct 11 12:38:49 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 11 18:02:58 2009 +0200"
      },
      "message": "ALSA: wss: reuse CS4231 controls for AD1848\n\nThe C4231 control set is a superset of the AD1848 control\nset so reuse the CS4231 controls definitions for the AD1848.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "abd134db940ddccaf6a61d88cf0841a62b917ab3",
      "tree": "84e1df92acc61e1bc6f5b7d29d92cc494485180f",
      "parents": [
        "6fcfa3959a5f5ecb7c333f54f401575d94eb8172"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sat Oct 10 10:25:39 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 10 10:55:10 2009 +0200"
      },
      "message": "ALSA: wss: convert CS4231 mixer to dB scale\n\nConvert CS4231 mixer to dB scale after AD1848 mixer.\n\nAlso, add missing microphone boost control for the AD1848\nand correct wrong bits for loopback volume on the AD1848.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6fcfa3959a5f5ecb7c333f54f401575d94eb8172",
      "tree": "669255d8a637ca7957adfd3ffce7f7530d1ca09b",
      "parents": [
        "ed76f652d5329d9dff0ea7f3953b1357ed7f8e6e"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sat Oct 10 10:27:58 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Oct 10 10:54:52 2009 +0200"
      },
      "message": "ALSA: sscape: coding style fixes\n\nFix coding style errors in the driver.\n\nAlso, add missing argument for CMD_XXX_MIDI_VOL command.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ed76f652d5329d9dff0ea7f3953b1357ed7f8e6e",
      "tree": "008f3da338282d735820b494cc9e9bff146afda5",
      "parents": [
        "1cb0fdebae08f6daaac81197d8dde1746e0a1d96"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 05 18:27:28 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 05 18:27:28 2009 +0200"
      },
      "message": "ALSA: sscape - Remove invalid __devinitdata to module parameters\n\nModule parameters shouldn\u0027t be marked as __devinitdata since they can be\nreferred via sysfs even after probing.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1cb0fdebae08f6daaac81197d8dde1746e0a1d96",
      "tree": "94b319d622fac17d8178e3c654cc82eb5ed852da",
      "parents": [
        "bcde1f8a80d1bdfd43fb498996dfa89666fd7fe3"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Mon Oct 05 18:18:57 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 05 18:21:33 2009 +0200"
      },
      "message": "ALSA: sscape: force AD1848 codec mode on old Soundscape\n\nOld Soundscape cards (pre PnP) work only with AD1848 codecs.\nIf the CS4231 codec is installed it must be used in AD1848\ncompatible mode.\n\nAlso, add gameport support and remove an unused mpu field.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bcde1f8a80d1bdfd43fb498996dfa89666fd7fe3",
      "tree": "ad71932236e08af4b98bb1add256522706578823",
      "parents": [
        "7c824f4b69316df55fe243c5a6c7dba2b62285c1"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Fri Oct 02 18:41:29 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 04 10:22:51 2009 +0200"
      },
      "message": "ALSA: sscape: remove MIDI instances counting with limit ULONG_MAX\n\nThere is no sense to limit open MIDI connections with limit\nas high as ULONG_MAX.\n\nAlso, convert more messages to use the snd_printk.\n\nCorrect few old and misleading comments as well.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "acd47100914b2896d0699febefd077f85c4dd272",
      "tree": "31379e4195b3d03b5e6c6bf47bc729503e447cfa",
      "parents": [
        "f0968e3f7a8ea30728d2580d3043a30ea9994ec6"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Oct 01 00:10:34 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 01 07:51:56 2009 +0200"
      },
      "message": "ALSA: sscape: convert to firmware loader framework\n\nThe conversion solves the problem that firmware size was set to 64KB\nwhile non PnP cards have 128KB firmware files.\n\nAn additional firmware initialization code has been moved from the OSS\ndriver.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f0968e3f7a8ea30728d2580d3043a30ea9994ec6",
      "tree": "4e9adca4a7b7b33e8497eeb5c21935f0538f7624",
      "parents": [
        "4f272341c7a42a71586523f196b242bccde3be8c"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun Sep 27 23:08:40 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Sep 28 11:31:36 2009 +0200"
      },
      "message": "ALSA: sscape: add supoort for SPEA Media FX/Reveal SC-600\n\nMove code from the OSS sscape driver in order to support old Soundscape OEM models.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9d2743f84d08ce9c6ea8369c571b04385b42fb01",
      "tree": "dfbcf64dda2a1c4321bf4b4cee120d5ed0612ebd",
      "parents": [
        "d0064a1b22d0f60058902a870e6bf9aab0d8202c",
        "72b43cf1402169e8bc088838a6db91d613c35627"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:45 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 10 15:32:45 2009 +0200"
      },
      "message": "Merge branch \u0027topic/cmi8330\u0027 into for-linus\n\n* topic/cmi8330:\n  ALSA: cmi8330: Allow MPU-401-less operation\n  ALSA: cmi8330: find OPL3 port automatically\n  cmi8330: Add basic CMI8329 support\n  ALSA: cmi8330: revert comments about AD1848 back\n"
    },
    {
      "commit": "fcb2954b9621dfeaca92f6a11dac69cfdfaa6705",
      "tree": "81a2d9a04985a30fa7a9afb8db9ffc0c834f2b78",
      "parents": [
        "cb65c8732a50f8a145d36dbdac026a1789ad1587"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 18 17:26:14 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jul 19 14:02:29 2009 +0200"
      },
      "message": "ALSA: sound/isa: convert nested spin_lock_irqsave to spin_lock\n\nIf spin_lock_irqsave is called twice in a row with the same second\nargument, the interrupt state at the point of the second call overwrites\nthe value saved by the first call.  Indeed, the second call does not need\nto save the interrupt state, so it is changed to a simple spin_lock.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression lock1,lock2;\nexpression flags;\n@@\n\n*spin_lock_irqsave(lock1,flags)\n... when !\u003d flags\n*spin_lock_irqsave(lock2,flags)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "72b43cf1402169e8bc088838a6db91d613c35627",
      "tree": "20b2ee598974bd6bd82d0635780c18b631e2bc2f",
      "parents": [
        "0b959167237208bc1a811e30bf866cd29bff1652"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Tue Jul 07 18:09:48 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 07 18:24:53 2009 +0200"
      },
      "message": "ALSA: cmi8330: Allow MPU-401-less operation\n\nAdding MPU-401 support to cmi8330 driver could cause a regression (non-working\nsound) on a system where there is no free IRQ for the MPU-401 device (which\nis not very uncommon as this card requires two separate IRQs plus a third one\nfor MPU-401).\n\nWhen MPU-401 PnP configuration fails (mostly because of unavailable IRQ), just\nignore MPU-401 and continue without it.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0b959167237208bc1a811e30bf866cd29bff1652",
      "tree": "a1729a339eb56d6506dad8a3ab3c1996068756d3",
      "parents": [
        "69eb88825a7a562ee3564bdae20c35b0238307b0"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Mon Jul 06 22:08:04 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Jul 07 08:02:57 2009 +0200"
      },
      "message": "ALSA: cmi8330: find OPL3 port automatically\n\nMy CMI8329 had OPL3 port specified in SB16 resources. But now I found out that\nit was my modification of the card\u0027s PnP EEPROM a couple of years ago (can be\ndone using C9SETROM.EXE utility). I did it because the OPL3 port was\ncompletely missing from PnP data. It seems to be hardwired to 0x388 on\nCMI8329.\n\nFind OPL3 port automatically by searching in WSS and SB16 resources. If not\nfound, assume that it\u0027s hardwired to 0x388.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "69eb88825a7a562ee3564bdae20c35b0238307b0",
      "tree": "548d0ca1957da234acfd2c4cd3c8ed57afdd1723",
      "parents": [
        "74a0094cd9d030d7a684e6ce1cbd1658eb63bd7d"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sat Jul 04 22:25:44 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Jul 05 11:47:24 2009 +0200"
      },
      "message": "cmi8330: Add basic CMI8329 support\n\nAdd basic support for CMI8329 cards. Makes PCM and OPL3 work.\nDoes not break CMI8330 (tested).\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "74a0094cd9d030d7a684e6ce1cbd1658eb63bd7d",
      "tree": "8a57c4baf526995554a37625c10537d41a9536f7",
      "parents": [
        "c2a30d711852e4f39c8a79135b3caa701f7a8e02"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sat Jun 27 16:26:35 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 29 08:06:57 2009 +0200"
      },
      "message": "ALSA: cmi8330: revert comments about AD1848 back\n\nIn ALSA 1.0.20, the comments were changed to say CMI8330 instead of AD1848.\nThe CMI8330 chip includes two codecs - AD1848 and SB16, so the comments were\ncorrect and are misleading now. Revert them back.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c2a30d711852e4f39c8a79135b3caa701f7a8e02",
      "tree": "5c3b00b351ff6cd8d204bb824ccabc0a3b929da6",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Sat Jun 27 16:17:08 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 29 08:06:10 2009 +0200"
      },
      "message": "ALSA: cmi8330: fix MPU-401 PnP init copy\u0026paste bug\n\nFix copy\u0026paste bug in PnP MPU-401 initialization.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4ef279205a1ca4c37bf80811dd9d0f65c854fbf7",
      "tree": "69b16d8f4c43ab66417e9b14abbddaa82d8a0222",
      "parents": [
        "1282c824cc4ad5b43fc1813e7ea564c0d6f0d046",
        "0528c7494e67c30329d086df141d2dd691f01556"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:48 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:48 2009 +0200"
      },
      "message": "Merge branch \u0027topic/seq-kconfig-cleanup\u0027 into for-linus\n\n* topic/seq-kconfig-cleanup:\n  ALSA: clean up the logic for building sequencer modules\n"
    },
    {
      "commit": "1282c824cc4ad5b43fc1813e7ea564c0d6f0d046",
      "tree": "fc82ba9aee9587f65870f8a544f2118b299d33cc",
      "parents": [
        "45d60e3648eaba1f5f6976df901fb7c45660fb49",
        "82ced6fd28653ab456c3e5b25e9ef3c1c96cd6e9"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:46 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:46 2009 +0200"
      },
      "message": "Merge branch \u0027topic/section-fix\u0027 into for-linus\n\n* topic/section-fix:\n  ALSA: Add missing __devexit_p() markers\n  ALSA: powermac - Replace the rest of __init*\n  ALSA: sound/ppc: update annotations of serveral functions\n"
    },
    {
      "commit": "45d60e3648eaba1f5f6976df901fb7c45660fb49",
      "tree": "fb468f9c69a650989590dd6b5c6563fc796403e9",
      "parents": [
        "87cb14a5f46207f5c445dd755096f8568d136a2a",
        "b0ec3a30bc01c15cc6277b223fae136f7b71e90c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:45 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 10 07:26:45 2009 +0200"
      },
      "message": "Merge branch \u0027topic/sc6000\u0027 into for-linus\n\n* topic/sc6000:\n  ALSA: sc6000: enable joystick port\n  ALSA: sc6000: fix older card initialization\n  ALSA: sc6000: add support for SC-6600 and SC-7000\n"
    },
    {
      "commit": "82ced6fd28653ab456c3e5b25e9ef3c1c96cd6e9",
      "tree": "b9d142504aafa35107dbd23691a515ff551cc028",
      "parents": [
        "3e1e0a5dd539f83438078759c8642c5dd7c24cb6"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 04 10:46:43 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 04 10:52:16 2009 +0200"
      },
      "message": "ALSA: Add missing __devexit_p() markers\n\n3 ISA sound drivers lack their __devexit_p() markers, which would\ncause build failures when the kernel is built without hotplug support.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0528c7494e67c30329d086df141d2dd691f01556",
      "tree": "798fcad072aa75ec3447049aaf79161e5beb6faa",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue May 26 17:07:52 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 29 11:49:42 2009 +0200"
      },
      "message": "ALSA: clean up the logic for building sequencer modules\n\nInstead of mangling the CONFIG_* variables in the makefiles over and\nover, set a few helper variables in Kconfig.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b0ec3a30bc01c15cc6277b223fae136f7b71e90c",
      "tree": "44da975eacca5752ca0455eabf1142cf8b17b223",
      "parents": [
        "0cfcdedaddf2468cb53e3cff9c3abfef14b4d784"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Sun May 03 10:39:19 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 04 09:08:22 2009 +0200"
      },
      "message": "ALSA: sc6000: enable joystick port\n\nAdd module parameter to enable or disable\njoystick port (gameport) on the SC6600 and\nlater cards.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "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": "0cfcdedaddf2468cb53e3cff9c3abfef14b4d784",
      "tree": "3aba0f055287897ba2dd183629e9d927b4d667d2",
      "parents": [
        "c282866101bfde888a44da3babd2f9ab265ca6f9"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Thu Apr 23 21:46:19 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 24 08:12:06 2009 +0200"
      },
      "message": "ALSA: sc6000: fix older card initialization\n\nThe last patch to handle newer cards like SC7000\nbroke initialization of the SC6000. Fix this.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\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": "c282866101bfde888a44da3babd2f9ab265ca6f9",
      "tree": "7b6ec0a87b75b60dd46a35d43064c4c186309882",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@poczta.fm",
        "time": "Sat Apr 04 14:48:32 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 14 13:27:31 2009 +0200"
      },
      "message": "ALSA: sc6000: add support for SC-6600 and SC-7000\n\nAdd support for later cards based on CompuMedia ASC-9408 chipsets.\nThese cards were produced by Gallant.\n\nThis patch make the OSS aedsp16 driver redundant.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\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"
    }
  ],
  "next": "7c7cae17e04765692aa3d2bda5c771f909219f27"
}
