)]}'
{
  "log": [
    {
      "commit": "89e1e66d6be8a520cdcd26043cda2cc870a34015",
      "tree": "c9056471d3edf7eea0c665f0aaea10fbdda4e228",
      "parents": [
        "0d040df9984c8fcb6a777a8f6d5dc513eaefd2de"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Oct 26 17:14:41 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Oct 27 09:17:41 2010 +0200"
      },
      "message": "ALSA: usb-audio: automatically detect feedback format\n\nThere are two USB Audio Class specifications (v1 and v2), but neither of\nthem clearly defines the feedback format for high-speed UAC v1 devices.\nAdd to this whatever the Creative and M-Audio firmware writers have been\nsmoking, and it becomes impossible to predict the exact feedback format\nused by a particular device.\n\nTherefore, automatically detect the feedback format by looking at the\nmagnitude of the first received feedback value.\n\nAlso, this allows us to get rid of some special cases for E-Mu devices.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "97c44b2dbd0060e2e6bd56236eb638ab02ec7f30",
      "tree": "4c61f0e38e7762fe8dbb4d34de03805980a8c1ac",
      "parents": [
        "64e5310a249ba641ab6a00c6c1d61146d51b7984"
      ],
      "author": {
        "name": "Mandar Joshi",
        "email": "emailmandar@gmail.com",
        "time": "Sun Oct 24 04:07:00 2010 +0000"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 24 12:35:59 2010 +0200"
      },
      "message": "ALSA: usb - Creative USB X-Fi volume knob support\n\nAdds an entry for Creative USB X-Fi to the rc_config array in\nmixer_quirks.c to allow use of volume knob on the device.\nThe action of the volume knob is received by lirc when its using the\nalsa_usb driver.\n\nSigned-off-by: Mandar Joshi \u003cemailmandar@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "c7f572168fc4840727c9bda955b7f103922209cd",
      "tree": "0d0480506cf8d78a77549e9dec15d1d2356a7814",
      "parents": [
        "f3305da35a26def93b476051f4d7b6bc791e561e"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Oct 22 18:20:48 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Oct 22 18:48:40 2010 +0200"
      },
      "message": "ALSA: usb-audio: add Novation Launchpad support\n\nAdd a quirk entry for the Novation Launchpad USB MIDI controller.\n\nQUIRK_MIDI_FASTLANE gets renamed to *_RAW_BYTES because this quirk type\nis now shared by different devices.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nTested-by: Jakob Flierl \u003cjakob.flierl@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fa2eb005ebcbac89745a1f9a9f0c8678ba63f61a",
      "tree": "50345f534a981d40143274aed4c5bdbd8739e7cb",
      "parents": [
        "e799d0bce6b191de6e96e556528243c1d73303ca"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat Oct 16 15:19:20 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 10:08:27 2010 +0200"
      },
      "message": "sound: fixed typos\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1d2019fb6be2f318f0aa85be5f224f47a5f006fe",
      "tree": "62d85b5c625b7279036a5e125ec2479298b448bc",
      "parents": [
        "b7d22ccf08d67d13f77a9580d07e7f72e6241213"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Tue Oct 05 17:38:12 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Oct 11 13:50:10 2010 +0200"
      },
      "message": "ALSA: sound/usb/usx2y: simplify conditional\n\nSimplify conditional: (a || (!a \u0026\u0026 b)) \u003d\u003e (a || b)\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "422fdc318efd7d34d8b79decde0f8cb90a336c11",
      "tree": "9c3602072a4a564c0b5a225911edb6aba34f25ef",
      "parents": [
        "628cfe870f0b413b0a15b26fe3b949eb02fe2dc2"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Oct 04 13:09:12 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Oct 05 18:11:13 2010 +0200"
      },
      "message": "ALSA: usb-audio: add more Yamaha USB MIDI devices\n\nAdd quirks for more devices (according to driver V.3.0.4-2).\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "26e34e9e15aa48e9375ea4e97bc4234ad995b7c8",
      "tree": "803a156b7a34a76bce5576c6c68fc0061e4372f9",
      "parents": [
        "4437ecdc7190302ed02fb1467c116aff29c325b2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Sep 16 20:13:47 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 16 22:50:51 2010 +0200"
      },
      "message": "ALSA: usb/mixer: remove bogus cast\n\n\"uinfo-\u003evalue.enumerated.item\" is an unsigned int.  If it\u0027s negative\nwhen we do the comparison:\n\tif ((int)uinfo-\u003evalue.enumerated.item \u003e\u003d cval-\u003emax)\nthen we would read past the end of the array on the next line.\n\nI also changed the strcpy() to strlcpy() out of paranoia.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1a4e34e67c6de2385d9d493e69c0f6fce886b14d",
      "tree": "6934740b3afa545faeb5bbc185cd9245caa8421d",
      "parents": [
        "645ef9ef1fc0ff70456495b1e21d3420b7b08541"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 16 07:42:34 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 16 07:44:39 2010 +0200"
      },
      "message": "ALSA: usb-audio - Fix an unused-variable compile warning\n\nUsed only when CONFIG_SND_DEBUG\u003dy\n  sound/usb/mixer.c: In function \u0027get_min_max\u0027:\n  sound/usb/mixer.c:762: warning: unused variable \u0027chip\u0027\n\nReported-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "15c5ab607045e278ebf4d2ca4aea2250617d50ca",
      "tree": "28bc9f525aa4f3ca1158b0ced1cfe1fc62a75bef",
      "parents": [
        "6008fd5aa4c15f2ea80a9f997983a9cbfa14ba73"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Sep 10 17:04:57 2010 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 10 11:08:39 2010 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: Add support for Traktor Kontrol S4\n\nThis patch adds support for the new Traktor Kontrol S4 by Native\nInstruments. It features a new audio data streaming model, MIDI\nin and out ports, a huge number of 174 dimmable LEDs, 96 buttons\nand 46 absolute encoder axis, including some rotary encoders.\n\nAll features are supported by the driver now.\n\nDid some code refactoring along the way.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6008fd5aa4c15f2ea80a9f997983a9cbfa14ba73",
      "tree": "c8f89a074b69152045df228c0a579a85a5246b39",
      "parents": [
        "51485e8e24919be10bd61dba1dede0032de2d952"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Sep 10 16:12:34 2010 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 10 11:08:29 2010 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: drop version number\n\nLet git do the job.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\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": "76195fb096ca6db2f8bbaffb96e3025aaf1649a0",
      "tree": "695e9030c4d07cee2a6db66f431d6997ec9071e7",
      "parents": [
        "fe6ce80ae25953d95ebaf9bce27b585218cda25c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 08 08:27:02 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 08 08:27:02 2010 +0200"
      },
      "message": "ALSA: usb - Release capture substream URBs properly\n\nDue to the wrong \"return\" in the loop, a capture substream won\u0027t be\nreleased at disconnection properly if the device is capture only and has\nno playback substream.  This caused Oops occasionally at the device\nreconnection.\n\nReported-by: Kim Minhyoung \u003cminhyoung.kim@lge.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "68885a3ff38ed51fa02f241feb405c9922a90ee0",
      "tree": "2fc626df39d5e0e1f6b065238141f7d49187c737",
      "parents": [
        "7b28079b3284ccb15ad4f003fb7073890600d0c1",
        "a2acad8298a42b7be684a32fafaf83332bba9c2b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 03 22:38:52 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 03 22:38:52 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n"
    },
    {
      "commit": "a2acad8298a42b7be684a32fafaf83332bba9c2b",
      "tree": "34cddff9b3b8efcc3a60a6e9d0a3e001a714d364",
      "parents": [
        "7b6717e144de6592e614fd7fc3b914b6bf686a9d"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Sep 03 10:53:11 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 03 22:36:39 2010 +0200"
      },
      "message": "ALSA: usb-audio: fix detection of vendor-specific device protocol settings\n\nThe Audio Class v2 support code in 2.6.35 added checks for the\nbInterfaceProtocol field.  However, there are devices (usually those\ndetected by vendor-specific quirks) that do not have one of the\npredefined values in this field, which made the driver reject them.\n\nTo fix this regression, restore the old behaviour, i.e., assume that\na device with an unknown bInterfaceProtocol field (other than\nUAC_VERSION_2) has more or less UAC-v1-compatible descriptors.\n\n[compile warning fixes by tiwai]\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7b28079b3284ccb15ad4f003fb7073890600d0c1",
      "tree": "a713cad2b1f0ff776eec3ad92a7c84c8de884f47",
      "parents": [
        "9d0c91938e3a42c683e4e55d108b928e89a3bbc4"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 30 16:45:38 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 03 22:24:22 2010 +0200"
      },
      "message": "ALSA: usb-audio: add BOSS ME-25 support\n\nAdd a quirk to make the BOSS ME-25 work.\nMany thanks to Kees van Veen.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9d0c91938e3a42c683e4e55d108b928e89a3bbc4",
      "tree": "76ba4df618f6ceae2db92c128feeebc0dd71691c",
      "parents": [
        "aa70201fdc374f245cfa1874e11df145ace3ffaf"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 30 16:42:17 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 03 22:24:19 2010 +0200"
      },
      "message": "ALSA: usb-audio: add Roland A-PRO support\n\nAdd a quirk for the Roland/Cakewalk A-300PRO/A-500PRO/A-800PRO keyboards.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "aa70201fdc374f245cfa1874e11df145ace3ffaf",
      "tree": "ad68f906b21a0c68a9cd2c00471b226d18bfea8b",
      "parents": [
        "65f04443c96dbda11b8fff21d6390e082846aa3c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Aug 30 16:32:43 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Sep 03 22:24:16 2010 +0200"
      },
      "message": "ALSA: usb-audio: add Edirol PCR-1 PCM support\n\nAdd a quirk for the other logical device of the PCR-1 so that not only\nthe MIDI interface but also the audio interface works.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7b6717e144de6592e614fd7fc3b914b6bf686a9d",
      "tree": "14a5a0040455fc98136a7cdb6f8ec883d7d118c4",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Sep 02 17:13:15 2010 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 02 11:58:37 2010 +0200"
      },
      "message": "ALSA: usb-audio: Assume first control interface is for audio\n\nFor devices with more than one control interface, let\u0027s assume the first\none contains the audio controls. Unfortunately, there is no field in any\nof the descriptors to tell us whether a control interface is for audio\nor MIDI controls, so a better check is not easy to implement.\n\nOn a composite device with audio and MIDI functions, for example, the\ncode currently overwrites chip-\u003ectrl_intf, causing operations on the\ncontrol interface to fail if they are issued after the device probe.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "65f04443c96dbda11b8fff21d6390e082846aa3c",
      "tree": "28569eba0cac1648c1db8f66b24bf8da67ca6a92",
      "parents": [
        "23b224d9d42a111ce451e4300304415a0ba5da75"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Sep 02 12:58:25 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Sep 02 11:52:03 2010 +0200"
      },
      "message": "ALSA: usb-audio: fix Fast Track Ultra (8R) 44.1 sample rates\n\nThe M-Audio Fast Track Ultra series devices did not play sound correctly\nat 44.1/88.2 kHz. Changing the output endpoint attribute to adaptive\nfixes this.\n\nSigned-off-by: Felix Homann \u003cfexpop@web.de\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e7cfbea9cb7a02ea29fdae5d39c9e3d09102c4d5",
      "tree": "37c20ec03e70dc7b5df1d02f16b6ac38d8ed1364",
      "parents": [
        "7ac03db84baa204d7d280401ed65842541ed1078",
        "56385a12d9bb9e173751f74b6c430742018cafc0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:17:52 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:17:52 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/misc\n"
    },
    {
      "commit": "6ab561c8aab2e4af535f09adbc6253f958536848",
      "tree": "37846adb4ea106485720d113e252d71d615c23ed",
      "parents": [
        "4f4e8f69895c8696a4bcc751817d4b186023ac44",
        "cbaa9f60d5d5c3af10f94e0d49789d5b82341a4a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:17:30 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Aug 18 15:17:30 2010 +0200"
      },
      "message": "Merge branch \u0027topic/isa\u0027 into topic/misc\n"
    },
    {
      "commit": "1b68c9596ce17a1e06918ed65fc3d19b92b04aab",
      "tree": "d7588c281a92fb30604ddc23f88f748be028921d",
      "parents": [
        "5a4179460cb50d939a2ae713cf88fcbff75f2c1c",
        "aaae5272118bcce90d11629f15bc01ea8e545e6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 15 11:22:00 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 15 11:22:00 2010 -0700"
      },
      "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: sound/usb/format: silence uninitialized variable warnings\n  MAINTAINERS: Add Ian Lartey as comaintaner for Wolfson devices\n  MAINTAINERS: Make Wolfson entry also cover CODEC drivers\n  ASoC: Only tweak WM8994 chip configuration on devices up to rev D\n  ASoC: Optimise DSP performance for WM8994\n  ALSA: hda - Fix dynamic ADC change working again\n  ALSA: hda - Restrict PCM parameters per ELD information over HDMI\n  sound: oss: sh_dac_audio.c removed duplicated #include\n"
    },
    {
      "commit": "38d7b08f374b640b00d350ac2d12ffed5d723423",
      "tree": "3c68f297c254caa6d0a0a7634d964df724b6a52a",
      "parents": [
        "31cbd97726207b483a1731562559fabd4e2efdd0"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Aug 14 19:29:53 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Aug 15 14:28:20 2010 +0200"
      },
      "message": "ALSA: sound/usb/format: silence uninitialized variable warnings\n\nGcc complains that ret might be used uninitialized:\n\nsound/usb/format.c: In function ‘snd_usb_parse_audio_format’:\nsound/usb/format.c:354: warning: ‘ret’ may be used uninitialized in this function\nsound/usb/format.c:354: note: ‘ret’ was declared here\nsound/usb/format.c:414: warning: ‘ret’ may be used uninitialized in this function\nsound/usb/format.c:414: note: ‘ret’ was declared here\n\nI suppose it could be uninitialized if there is ever a UAC_VERSION_3\nreleased. Anyway this patch is worthwhile if only to silence the gcc\nwarning.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4f4e8f69895c8696a4bcc751817d4b186023ac44",
      "tree": "602ca69d763218a50cfab862169e8194be191b5e",
      "parents": [
        "31cbd97726207b483a1731562559fabd4e2efdd0"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Fri Aug 13 12:42:07 2010 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Aug 14 10:30:08 2010 +0200"
      },
      "message": "ALSA: usb: USB3 SuperSpeed sound support\n\nThis is V2 of the patch, after feedback from Clemens and Daniel.\n\nThis patch adds SuperSpeed support to the USB drivers under sound/. It adds\ntests for USB_SPEED_SUPER to the appropriate places that check for the USB\nspeed.\n\nThis patch has been tested with our SS USB3 device emulating a set of Yamaha\nspeakers and a Logitech microphone, but with the descriptors modified to add\nUSB3 support. It has also been tested with the real speakers and microphone,\nto make sure that USB2 devices still work.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "faa38b5e0e092914764cdba9f83d31a3f794d182",
      "tree": "b3e5921bdc36378033b4910eb4f29cb0dfc486e0",
      "parents": [
        "78417334b5cb6e1f915b8fdcc4fce3f1a1b4420c",
        "74bf40f0793fed9e01eb6164c2ce63e8c27ca205"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:07:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:07:31 2010 -0700"
      },
      "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: (214 commits)\n  ALSA: hda - Add pin-fix for HP dc5750\n  ALSA: als4000: Fix potentially invalid DMA mode setup\n  ALSA: als4000: enable burst mode\n  ALSA: hda - Fix initial capsrc selection in patch_alc269()\n  ASoC: TWL4030: Capture route runtime DAPM ordering fix\n  ALSA: hda - Add PC-beep whitelist for an Intel board\n  ALSA: hda - More relax for pending period handling\n  ALSA: hda - Define AC_FMT_* constants\n  ALSA: hda - Fix beep frequency on IDT 92HD73xx and 92HD71Bxx codecs\n  ALSA: hda - Add support for HDMI HBR passthrough\n  ALSA: hda - Set Stream Type in Stream Format according to AES0\n  ALSA: hda - Fix Thinkpad X300 so SPDIF is not exposed\n  ALSA: hda - FIX to not expose SPDIF on Thinkpad X301, since it does not have the ability to use SPDIF\n  ASoC: wm9081: fix resource reclaim in wm9081_register error path\n  ASoC: wm8978: fix a memory leak if a wm8978_register fail\n  ASoC: wm8974: fix a memory leak if another WM8974 is registered\n  ASoC: wm8961: fix resource reclaim in wm8961_register error path\n  ASoC: wm8955: fix resource reclaim in wm8955_register error path\n  ASoC: wm8940: fix a memory leak if wm8940_register return error\n  ASoC: wm8904: fix resource reclaim in wm8904_register error path\n  ...\n"
    },
    {
      "commit": "d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f",
      "tree": "854ab394486288d40fa8179cbfaf66e8bdc44b0f",
      "parents": [
        "73b2c7165b76b20eb1290e7efebc33cfd21db1ca",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "dd2f8c2f811b14f97a572edb0da4cfe776e20052",
      "tree": "4d048206d54694af897c7215e52d4512d745d85f",
      "parents": [
        "9c29490246ed80975ab8b87bcd4ebe5b87c1c1d6"
      ],
      "author": {
        "name": "John S Gruber",
        "email": "johnsgruber@gmail.com",
        "time": "Sun Aug 01 09:53:37 2010 -0400"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 02 09:12:59 2010 +0200"
      },
      "message": "ALSA: usb - Correct audio problem for Hauppage HVR-850 and others rel. to urb data align\n\nMatch usb ids in usb/quirks-table.h for some Hauppage HVR-950Q models\nand for the HVR850 model to those ids at the end of au0828-cards.c\n\nThanks to nhJm449 for pointing out the problem.\n\nSigned-off-by: John S Gruber \u003cJohnSGruber@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a7ce2e0d04b1a6ee8056e7fea5ea96566d33a6f4",
      "tree": "90242f78a02b1dab3ad02a61ee2ab017245be599",
      "parents": [
        "e3845deeb7b00d04d332219628c28b42b7b42a76"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Jul 12 17:15:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 12 18:03:50 2010 +0200"
      },
      "message": "fix comnment/printk typos concerning \"empty\"\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": "d32d552e665dc07384208108165592d0b524dba2",
      "tree": "f9bdfaa6bbed7a28a578b5cad4a859d162c20a73",
      "parents": [
        "54a3b8dc38d47834336400cbe376a3aca0437cae"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Jul 08 16:38:01 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 09 15:08:12 2010 +0200"
      },
      "message": "ALSA: usb-audio: silence a superfluous warning\n\nIt is not advisable to print a warning when a device does not support\nsetting the sample rate because this is perfectly valid for devices with\na single rate or where rates are implicitly changed by selecting another\nalternate setting.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "b415ec7041429bb2cde3419e9556049fe12bf27a",
      "tree": "e8b1330c1a9ab3cccf97b67eb0775b43e36221c3",
      "parents": [
        "3d8d4dcfd423b01ef7ea7c3c97720764b7adb6df"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 24 08:07:28 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 24 08:07:28 2010 +0200"
      },
      "message": "ALSA: usb - Fix compile error with CONFIG_SND_DEBUG_VERBOSE\u003dy\n\nReplaced the forgotten cval-\u003emixer-\u003ectrlif.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3d8d4dcfd423b01ef7ea7c3c97720764b7adb6df",
      "tree": "4bb52394ecfe1f2bda274ab6af3dbe1be9d7bbf2",
      "parents": [
        "157a57b6fae7d3c6d24b7623dcc6679c6d244621"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Jun 16 17:57:31 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 23 16:10:23 2010 +0200"
      },
      "message": "ALSA: usb-audio: simplify control interface access\n\nAs the control interface is now carried in struct snd_usb_audio, we can\nsimplify the API a little and also drop the private ctrlif field from\nstruct usb_mixer_interface.\n\nAlso remove a left-over function prototype in pcm.h.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "157a57b6fae7d3c6d24b7623dcc6679c6d244621",
      "tree": "d4e803455aa7cbcab244355171be428a3b33fa47",
      "parents": [
        "21af7d8c0c0a88f6f9fc6993d73001b4caf23b08"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Jun 16 17:57:30 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 23 16:09:50 2010 +0200"
      },
      "message": "ALSA: usb-audio: move and add some comments\n\nAlso add a list of open topics.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "21af7d8c0c0a88f6f9fc6993d73001b4caf23b08",
      "tree": "7c1c084e22c002d4f535ff86df9a536013a2d61b",
      "parents": [
        "69da9bcb98ccbfb5d5f751bc13418f1307332925"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Jun 16 17:57:29 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 23 16:09:38 2010 +0200"
      },
      "message": "ALSA: usb-midi: whitespace fixes\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "69da9bcb98ccbfb5d5f751bc13418f1307332925",
      "tree": "4ba6ac91c576c0dcfabd31e78e8538e21c471cfe",
      "parents": [
        "f22aa94908352f40fce65b9a9180370fb09ecbe9"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Jun 16 17:57:28 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 23 16:09:26 2010 +0200"
      },
      "message": "ALSA: usb-audio: unify UAC macros and struct names\n\nGet rid of the last occurances of _v1 suffixes, and move the version\nnumber right after the \"uac\" string. Now things are consitent again.\n\nSorry for the forth and back, but it just looks much nicer this way.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f22aa94908352f40fce65b9a9180370fb09ecbe9",
      "tree": "05e99d11d33947650bdc79a30a12bb50d246092d",
      "parents": [
        "1240e6b5532358257c52351639a8d2382fe58f84"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Jun 16 17:57:27 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 23 16:09:14 2010 +0200"
      },
      "message": "ALSA: usb-audio: clean up includes in clock.c\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a5c7d797dcce3be5e77cd6ea62cc4920ededc32b",
      "tree": "52b55db9773470112fbbcb35d58541674074f0c3",
      "parents": [
        "272cbc98cfbdd30cff37a35f8ad8f1b737288e88"
      ],
      "author": {
        "name": "Alexey Fisher",
        "email": "bug-track@fisher-privat.net",
        "time": "Wed Jun 23 14:17:09 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 23 16:02:07 2010 +0200"
      },
      "message": "ALSA: usb-audio - Add volume resolution quirk for some Logitech webcams\n\nSome programs like Skype trying to set capture volume automatically.\nNormally it will tray, carefully step by step lover or higher, set the volume.\nIn real word it work not really well, because devises and vendors lie about\nreal audio settings.\nFor example most Logitech webcams have 6400 or 3500 steps for capture volume.\nThey do not tell that actual resolution is 384. So we have only 7 or 18 real\nsteps. In this patch I set real resolution only for tested devices.\n\nSigned-off-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "272cbc98cfbdd30cff37a35f8ad8f1b737288e88",
      "tree": "9ac944574d3a98e106a11d362cb69293cacb0d48",
      "parents": [
        "2a383cb3f1a571b281c2e1ace4c8491f0370e866"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Jun 21 17:03:21 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Jun 21 17:07:58 2010 +0200"
      },
      "message": "ALSA: usb/endpoint, fix dangling pointer use\n\nStanse found that in snd_usb_parse_audio_endpoints, there is a\ndangling pointer dereference. When snd_usb_parse_audio_format fails,\nfp is freed, and continue invoked. On the next loop, there is\n\"fp \u0026\u0026 fp-\u003ealtsetting \u003d\u003d 1 \u0026\u0026 fp-\u003echannels \u003d\u003d 1\" test, but fp is set\nfrom the last iteration (but is bogus) and thus ilegally dereferenced.\n\nSet fp to NULL before \"continue\".\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e8bdb6bbab60a8731f21823c86391f176d052348",
      "tree": "3ee6716941a195b4a1110ff5320c3ab9f29c77a7",
      "parents": [
        "67c103664a06fa590f2990c01773dfa1dffcefdc"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Jun 11 17:34:22 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 11 18:06:35 2010 +0200"
      },
      "message": "ALSA: usb-audio: fix UAC2 control value queries\n\nFor RANGE requests, we should only query as much bytes as we\u0027re in fact\ninterested in.\n\nFor CUR requests, we shouldn\u0027t confuse the firmware with an overlong\nrequest but just ask for 2 bytes.\n\nThis might need fixing in the future as it\u0027s not entirely clear when to\ndispatch 1-byte, 2-byte and 4-byte request blocks. For now, we assume\neverything is coded in 16bit - this works for all firmware\nimplementations I\u0027ve seen.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReported-by: Alex Lee \u003calexlee188@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "67c103664a06fa590f2990c01773dfa1dffcefdc",
      "tree": "8b68605b1381b65e793222fd5c0625c642c27b35",
      "parents": [
        "11bcbc443a17653c65bc20029172fae76f4bcca4"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Jun 11 17:46:33 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 11 18:06:12 2010 +0200"
      },
      "message": "ALSA: usb-audio: parse UAC2 sample rate ranges correctly\n\nA device may report its supported sample rates in ranges rather than in\ndiscrete triplets. The code used to only parse the MIN field instead of\nproperly paying attention to the MAX and RES values.\n\nAlso, handle RES values of 1 correctly and announce a continous sample\nrate range in this case.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReported-by: Alex Lee \u003calexlee188@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "11bcbc443a17653c65bc20029172fae76f4bcca4",
      "tree": "29cbf68f8e64bdb237ca4e0b6a8da9e3211119b1",
      "parents": [
        "d07140ba7fe1b41713627c6dc3f169a00019fb0e"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Jun 11 17:34:20 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 11 18:05:38 2010 +0200"
      },
      "message": "ALSA: usb-audio: fix control messages for USB_RECIP_INTERFACE\n\nControl messages directed to an interface must have the interface number\nset in the lower 8 bits of wIndex. This wasn\u0027t done correctly for some\nclock and mixer messages.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReported-by: Alex Lee \u003calexlee188@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "d07140ba7fe1b41713627c6dc3f169a00019fb0e",
      "tree": "247ef449b2476cee0d51481037878d8e84a2b517",
      "parents": [
        "ff8bd64eaf2963752feaa0ac2f7ff1254e0091ce"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Jun 11 17:34:19 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 11 18:05:05 2010 +0200"
      },
      "message": "ALSA: usb-audio: add check for faulty clock in parse_audio_format_rates_v2()\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "09414207d4daab8c4990bface3a79fdba3474bec",
      "tree": "aee93c37d2ff13f676342f139ecd5ccdadaf28d3",
      "parents": [
        "67e1daa0bb30eda6ec5add27c3abf4536030f5a6"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:44 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:18:04 2010 +0200"
      },
      "message": "ALSA: usb-audio: export UAC2 clock selectors as mixer controls\n\nThe UAC2 clock selectors are fortunately compatible with UAC1 audio\nselector units, so we can simply reuse the same approach to get all the\nlinked units.\n\nRequests to this control need a different CS value though.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "67e1daa0bb30eda6ec5add27c3abf4536030f5a6",
      "tree": "7309eecb049e51203c9c6500e7f7a054a9503173",
      "parents": [
        "2e0281d15c220d0a81c45c73872aa08d2f3ae3ef"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:43 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:17:49 2010 +0200"
      },
      "message": "ALSA: usb-audio: clean up find_audio_control_unit()\n\nUse a struct to parse the audio units, and return usable descriptors\nfor all types. There\u0027s no need to limit the result set, except for some\nkind of sanity check.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2e0281d15c220d0a81c45c73872aa08d2f3ae3ef",
      "tree": "56a6eb16898338291db9b82c85244f55db188e87",
      "parents": [
        "65f25da44b51f55e3a74301c25f29263be2bf1ba"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:42 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:17:38 2010 +0200"
      },
      "message": "ALSA: usb-audio: add UAC2 sepecific Feature Unit controls\n\nThe bits to enable them are always 0 for UAC1 devices, so no additional\nchecks are required.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "65f25da44b51f55e3a74301c25f29263be2bf1ba",
      "tree": "5a2e91b0af5a0000b6c404f625b3933dd81aaae3",
      "parents": [
        "79f920fbff566ffc9de44111eb1456a3cef310f0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:41 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:17:22 2010 +0200"
      },
      "message": "ALSA: usb-audio: unify constants from specification\n\nMove more definitions from private enums to appropriate header files.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "79f920fbff566ffc9de44111eb1456a3cef310f0",
      "tree": "97b574ee648320163fcbcf8793b23e826fb3a1f8",
      "parents": [
        "7176d37a28fa4ea7e32815007673f578cdcebf51"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 14:51:31 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:16:59 2010 +0200"
      },
      "message": "ALSA: usb-audio: parse clock topology of UAC2 devices\n\nAudio devices which comply to the UAC2 standard can export complex clock\ntopologies in its descriptors and set up links between them.\n\nThe entities that are defined are\n\n - clock sources, which define the end-leafs.\n - clock selectors, which act as switch to select one out of many\n   possible clocks sources.\n - clock multipliers, which have an input clock source, and act as clock\n   source again. They can be used to derive one clock from another.\n\nAll sample rate changes, clock validity queries and the like must go to\nclock source elements, while clock selectors and multipliers can be used\nas terminal clock source.\n\nThe following patch adds a parser for these elements and functions to\niterate over the tree and find the leaf nodes (clock sources).\n\nThe samplerate set functions were moved to the new clock.c file.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a6a3325913efbe35a10e87fd3e9c3ce621fd32c7",
      "tree": "4b3300083115516ff8fff200da4d4300dea3b853",
      "parents": [
        "dcbe7bcfa32c5bc4f9bb6c75d4d41bb4db8c36fc"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:37 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:15:57 2010 +0200"
      },
      "message": "ALSA: usb-audio: support partially write-protected UAC2 controls\n\nSo far, UAC2 controls are marked read-only if any of the channels are\nmarked read-only in the descriptors. Change this behaviour and\n\n - mark them writeable unless all channels are read-only\n - store the read-only mask in usb_mixer_elem_info and\n - check the mask again in set_cur_mix_value(), and bail out for\n   write-protected channels.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "dcbe7bcfa32c5bc4f9bb6c75d4d41bb4db8c36fc",
      "tree": "7cadc69ed8c6d3bd8df6f48cd640946b818200d6",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon May 31 13:35:36 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 31 18:15:45 2010 +0200"
      },
      "message": "ALSA: usb-audio: UAC2: clean up parsing of bmaControls\n\nIntroduce two new static inline functions for a more readable parsing\nof UAC2 bmaControls.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "52b0ace7dfe8f70350218017a95d7cab1eb41fbb",
      "tree": "e474f8e2c5ac1712e1e1155b879420dde4aa3922",
      "parents": [
        "24010e460454ec0d2f4f0213b667b4349cbdb8e1",
        "d6695f09ea30de712662fcf8dd0e8c4d4306a15a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 29 15:31:57 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 29 15:31:57 2010 -0700"
      },
      "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: (26 commits)\n  ALSA: snd-usb-caiaq: Bump version number to 1.3.21\n  ALSA: Revert \"ALSA: snd-usb-caiaq: Set default input mode of A4DJ\"\n  ALSA: snd-usb-caiaq: Simplify single case to an \u0027if\u0027\n  ALSA: snd-usb-caiaq: Restore \u0027Control vinyl\u0027 input mode on A4DJ\n  ALSA: hda: Use LPIB for a Shuttle device\n  ALSA: hda: Add support for another Lenovo ThinkPad Edge in conexant codec\n  ALSA: hda: Use LPIB for Sony VPCS11V9E\n  ALSA: usb-audio: fix feature unit parser for UAC2\n  ALSA: asihpi - Minor code cleanup\n  ALSA: asihpi - Add support for new ASI8800 family\n  ALSA: asihpi - Fix bug preventing outstream_write preload from happening\n  ALSA: asihpi - Fix imbalanced lock path in hw_message\n  ALSA: asihpi - Remove support for old ASI8800 family\n  ALSA: asihpi - Add hd radio blend functions\n  ALSA: asihpi - Remove unused io map functions\n  ALSA: usb-audio: add support for UAC2 pitch control\n  ALSA: usb-audio: parse UAC2 endpoint descriptors correctly\n  ALSA: usb-audio: fix return values\n  ALSA: usb-audio: parse more format descriptors with structs\n  sound: Add missing spin_unlock\n  ...\n"
    },
    {
      "commit": "55567ab70bd8551c73253e44ea5244db41eac81b",
      "tree": "ded646422e763fbd7d0c66edc03f5685d446e1e2",
      "parents": [
        "649233562cb1e83ebd2af30bd981881e51961b8b"
      ],
      "author": {
        "name": "Mark Hills",
        "email": "mark@pogo.org.uk",
        "time": "Sat May 29 16:53:26 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 29 21:49:11 2010 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: Bump version number to 1.3.21\n\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Hills \u003cmark@pogo.org.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "649233562cb1e83ebd2af30bd981881e51961b8b",
      "tree": "8a5b91231331e2a0c2a899a5533478bd296334f2",
      "parents": [
        "4efd7d8f67ac5ff80db06b77c46aca6e0d9f878b"
      ],
      "author": {
        "name": "Mark Hills",
        "email": "mark@pogo.org.uk",
        "time": "Sat May 29 16:53:25 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 29 21:49:00 2010 +0200"
      },
      "message": "ALSA: Revert \"ALSA: snd-usb-caiaq: Set default input mode of A4DJ\"\n\nDo not explicity set the default input mode. Use the hardware default\nof mode 0 (\u0027Control vinyl\u0027), which is now available.\n\nThis reverts commit e3ca4c9.\n\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Hills \u003cmark@pogo.org.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4efd7d8f67ac5ff80db06b77c46aca6e0d9f878b",
      "tree": "23e6c2142a27725c740f87c1face52012cd4eea5",
      "parents": [
        "bd4cbf6c7689d35d5d1248369d2c350f4711ca0a"
      ],
      "author": {
        "name": "Mark Hills",
        "email": "mark@pogo.org.uk",
        "time": "Sat May 29 16:53:24 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 29 21:48:47 2010 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: Simplify single case to an \u0027if\u0027\n\nAfter removing code, only one case remains. So use an \u0027if\u0027 instead.\n\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Hills \u003cmark@pogo.org.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bd4cbf6c7689d35d5d1248369d2c350f4711ca0a",
      "tree": "218009160ca8d53ab3f29c0407b6383e84a39b33",
      "parents": [
        "e8d0fee70b66694959eab10c41788b9279d73629"
      ],
      "author": {
        "name": "Mark Hills",
        "email": "mark@pogo.org.uk",
        "time": "Sat May 29 16:53:23 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 29 21:48:24 2010 +0200"
      },
      "message": "ALSA: snd-usb-caiaq: Restore \u0027Control vinyl\u0027 input mode on A4DJ\n\nThis feature was undocumented on early A4DJ units. It is indicated\nby lighting both the \u0027line\u0027 and \u0027phono\u0027 lamps at the same time.\nNewer units document this and the newer Windows drivers enable this\nfor all units, so restore the functionality.\n\nThis patch simplifies the code and changes the mode mapping to match\nthe A8DJ, favouring simpler code and consistency over keeping the\nexisting mapping.\n\nBoth \u0027Control vinyl\u0027 and \u0027Phono\u0027 input modes enable the hardware\npreamp. The difference is the input impedance.\n\nThis reverts commit 9a9527e.\n\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Hills \u003cmark@pogo.org.uk\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e8d0fee70b66694959eab10c41788b9279d73629",
      "tree": "3e7e3754298f1e1ccb994149427980f1afb6d052",
      "parents": [
        "3ee317fe9cf08d81501b142bf0054c25e3ed5e7d"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu May 27 20:15:14 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 28 07:48:17 2010 +0200"
      },
      "message": "ALSA: usb-audio: fix feature unit parser for UAC2\n\nFix a small off-by-one bug which causes the feature unit to announce a\nwrong number of channels. This leads to illegal requests sent to the\nfirmware eventually.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "92c256110fa9566de639ef8948b4fb430aa495b3",
      "tree": "e20254c319911c02a9973280f4d678f13ff96584",
      "parents": [
        "43b8e3bc4af0b435fddaa59e827ca1010b024492"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed May 26 18:11:39 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 27 09:49:37 2010 +0200"
      },
      "message": "ALSA: usb-audio: add support for UAC2 pitch control\n\nThis request is again handled differently in comparison to UAC1.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "43b8e3bc4af0b435fddaa59e827ca1010b024492",
      "tree": "f5d6a8e46a9ae219b7c3fb9297ad08c6c901359a",
      "parents": [
        "8d0912427113723c3f3a4dca631638844c4ab649"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed May 26 18:11:38 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 27 09:49:22 2010 +0200"
      },
      "message": "ALSA: usb-audio: parse UAC2 endpoint descriptors correctly\n\nUAC2 devices have their information about pitch control stored in a\ndifferent field. Parse it, and emulate the bits for a v1 device.\n\nA new struct uac2_iso_endpoint_descriptor is added.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8d0912427113723c3f3a4dca631638844c4ab649",
      "tree": "d2c8e8e16d7db56af1f16c5329d5d4c97024163f",
      "parents": [
        "74754f974b36c5a1156be46d0da05ab2c0a0960b"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed May 26 18:11:37 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 27 09:48:47 2010 +0200"
      },
      "message": "ALSA: usb-audio: fix return values\n\n-1 is not a good return value as it means -EPERM, \"not permitted\".\nChoose -ENOTSUPP instead, which is what the code really wants to tell\nits callers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "74754f974b36c5a1156be46d0da05ab2c0a0960b",
      "tree": "50d154e6d4c27fb18aad81795ec1b7f4970e358e",
      "parents": [
        "1efddcc981c95e62c4e305fd462e3e98b6f9c5cd"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed May 26 18:11:36 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 27 09:48:31 2010 +0200"
      },
      "message": "ALSA: usb-audio: parse more format descriptors with structs\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2214482cb00e6da1397c2ecde5b392490eb9637f",
      "tree": "7375817fa8b76741a0e362716b59860255e526ba",
      "parents": [
        "13da9e200fe4740b02cd51e07ab454627e228920",
        "d21921215af2fe33190a3b5b166b145e607e537d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 26 08:41:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 26 08:41:25 2010 -0700"
      },
      "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: emu10k1: allow high-resolution mixer controls\n  ALSA: pcm: fix delta calculation at boundary wraparound\n  ALSA: hda_intel: fix handling of non-completion stream interrupts\n  ALSA: usb/caiaq: fix Traktor Kontrol X1 ABS_HAT2X axis\n  ALSA: hda: Fix model quirk for Dell M1730\n  ALSA: hda - iMac9,1 sound fixes\n  ALSA: hda: Use LPIB for Toshiba A100-259\n  ALSA: hda: Use LPIB for Acer Aspire 5110\n  ALSA: aw2-alsa.c: use pci_ids.h defines and fix checkpatch.pl noise\n  ALSA: usb-audio: add support for Akai MPD16\n  ALSA: pcm: fix the fix of the runtime-\u003eboundary calculation\n"
    },
    {
      "commit": "57c7ffc9414d79c8ec25800bbdbf8f801b2f148a",
      "tree": "09e15704afb21c10fb8073e3f2136326e2fabf94",
      "parents": [
        "34329fae7f88c1d60ff94d5fed5a3bedcd6b2224"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu May 20 14:15:04 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 25 20:21:53 2010 +0200"
      },
      "message": "ALSA: usb/caiaq: fix Traktor Kontrol X1 ABS_HAT2X axis\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "4434ade8c9334a3ab975d8993de456f06841899e",
      "tree": "a4255010e5118e5da3684a6f0d39b32ba79e9dd3",
      "parents": [
        "ead4046b2fdfd69acc4272e693afd249ad3eb689"
      ],
      "author": {
        "name": "Krzysztof Foltman",
        "email": "wdev@foltman.com",
        "time": "Thu May 20 20:31:10 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 21 17:12:30 2010 +0200"
      },
      "message": "ALSA: usb-audio: add support for Akai MPD16\n\nThe decoding/encoding is based on own reverse-engineering. Both control and\ndata ports are handled. Writing to control port supports SysEx events only,\nas this is the only type of messages that MPD16 recognizes.\n\nSigned-off-by: Krzysztof Foltman \u003cwdev@foltman.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
      "tree": "e2a06f2fe02ad61ff687c6af0e7b0c4d3463b15a",
      "parents": [
        "f8965467f366fd18f01feafb5db10512d7b4422c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Apr 30 14:44:54 2010 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:15:18 2010 -0700"
      },
      "message": "sound: fixup for usb_buffer_alloc/free rename\n\nThis is needed before the USB merge.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ce3db4e7949a394bad0de91883b5e786c17607a",
      "tree": "6b51509ddf78d067d28dc042674f54c1f3434fcd",
      "parents": [
        "20406f9b67e6fde4fff4639225c7a0e5ea6eaa9b",
        "e213e9cf707c51808e372dabd1070a61af17e77b"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:43 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 11:59:43 2010 +0200"
      },
      "message": "Merge branch \u0027topic/usb\u0027 into for-linus\n"
    },
    {
      "commit": "e213e9cf707c51808e372dabd1070a61af17e77b",
      "tree": "320ddb8fce3b554d1555c698c840437250928ca2",
      "parents": [
        "0350b6a0cbeaf46e0883d8c79ede2efd49965472"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue May 11 18:13:50 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue May 11 22:44:07 2010 +0200"
      },
      "message": "ALSA: sound/usb: add preliminary support for UAC2 interrupts\n\nFor both UAC1 and UAC2, interrupt endpoint messages are now parsed with\nstructs rather that with anonymous buffer array accesses.\n\nFor UAC2, only CUR interrupt notifications are supported for now.\n\nsnd_usb_mixer_status_complete() was renamed to\nsnd_usb_mixer_interrupt().\n\nFixed one indentation flaw on the way.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "5e688883563ef62bd3725922f1a795a8253df499",
      "tree": "d19cdd32ceea7634bb4031bb6aaf2c79c3a92b5e",
      "parents": [
        "27762b2ce16d5c6f7bc8ab1aad1b9179076f997a"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Sat May 08 11:24:56 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat May 08 11:39:44 2010 +0200"
      },
      "message": "ALSA: sound/usb: fix UAC1 regression\n\nCommit 23caaf19b (\"ALSA: usb-mixer: Add support for Audio Class v2.0\")\nbroke support for Class1 devices due to two faulty changes. This patch\nfixes it.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nReported-and-Tested-by: The Source \u003cthesourcehim@gmail.com\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ca4c2adaf2d7efcc43e16c8010cf4c30def75058",
      "tree": "86f6d441302d5665cc025a78c96879022320994e",
      "parents": [
        "f09d045e2a61d2fdae3d0127208f18c9f44acf80"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Apr 16 10:32:54 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Apr 16 10:37:50 2010 +0200"
      },
      "message": "ALSA: usb/mixer - use get_iface_desc() rather than direct structure\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f09d045e2a61d2fdae3d0127208f18c9f44acf80",
      "tree": "edbe84444ac4e6f1d52aa87aef2e2e7d008fcb16",
      "parents": [
        "dc57da3875f527b1cc195ea4ce5bd32e1e68433d",
        "27762b2ce16d5c6f7bc8ab1aad1b9179076f997a"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Apr 16 10:37:41 2010 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Apr 16 10:37:41 2010 +0200"
      },
      "message": "Merge branch \u0027topic/usb\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 into devel\n"
    },
    {
      "commit": "872d65f674a8a420fdfe656cd66d1fa8e60f41a7",
      "tree": "b2b88fba5b97213a8d8908a1fd9536cefc00e574",
      "parents": [
        "d336905e00f208bcb89c719022c11dd3d976597a",
        "b68b58fd6a341c2115ff5fb466fe9fc0b581980e"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 16 10:03:42 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Apr 16 10:03:42 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n"
    },
    {
      "commit": "27762b2ce16d5c6f7bc8ab1aad1b9179076f997a",
      "tree": "04108617a1ccc18e3cef39e780c67460da9d5a0d",
      "parents": [
        "7b7b9042263f5cafb6ce85b3764375a8de7e22da",
        "29aac005ff4dc8a5f50b80f4e5c4f59b21c0fb50"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 10 21:34:56 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 10 21:34:56 2010 +0200"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into topic/usb\n"
    },
    {
      "commit": "29aac005ff4dc8a5f50b80f4e5c4f59b21c0fb50",
      "tree": "b6518159bd2f25187499f3094bf2302e381b3edd",
      "parents": [
        "b0cc58a25d04160d39a80e436847eaa2fbc5aa09"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 10 21:27:23 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sat Apr 10 21:34:24 2010 +0200"
      },
      "message": "ALSA: usb - Fix Oops after usb-midi disconnection\n\nusb-midi causes sometimes Oops at snd_usbmidi_output_drain() after\ndisconnection.  This is due to the access to the endpoints which have\nbeen already released at disconnection while the files are still alive.\n\nThis patch fixes the problem by checking disconnection state at\nsnd_usbmidi_output_drain() and by releasing urbs but keeping the\nendpoint instances until really all freed.\n\nTested-by: Tvrtko Ursulin \u003ctvrtko@ursulin.net\u003e\nCc: \u003cstable@kernel.org\u003e\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": "7b7b9042263f5cafb6ce85b3764375a8de7e22da",
      "tree": "ef92b4739febc4bcd3659ffcb0c5d38fc3745d9b",
      "parents": [
        "9966ddafe1b4f2a9a09ea748b42ef69417b23ff1"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 02:52:29 2010 +0900"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 21:29:03 2010 +0200"
      },
      "message": "ALSA: usb - update gfp/slab.h includes\n\nImplicit slab.h inclusion via percpu.h is about to go away.  Make sure\ngfp.h or slab.h is included as necessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "9966ddafe1b4f2a9a09ea748b42ef69417b23ff1",
      "tree": "6f775fa9af8f4edf976810f2a544f418a784d27b",
      "parents": [
        "36db0456582484aa78809376f1e41ec2873fc9d5"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Mar 29 19:01:48 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 10:04:07 2010 +0200"
      },
      "message": "ALSA: usb pcm: use of kmalloc requires the include of slab.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "36db0456582484aa78809376f1e41ec2873fc9d5",
      "tree": "c1d05b70a57c8b0e59f6349cd7c9412c517877ba",
      "parents": [
        "fca5bca48759c21eddc0667a4582a227d7b0165a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Mar 29 16:02:50 2010 +1100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 29 08:23:27 2010 +0200"
      },
      "message": "ALSA: usb - use of kmalloc/kfree requires the include of slab.h\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fca5bca48759c21eddc0667a4582a227d7b0165a",
      "tree": "1b290ac8ffad16568162deca405b9364be4b78fb",
      "parents": [
        "85ae01b2da0ed606a2e8d840aadef90fd30220a1"
      ],
      "author": {
        "name": "Felix Homann",
        "email": "fexpop@web.de",
        "time": "Thu Mar 25 11:29:14 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Mar 25 12:26:44 2010 +0100"
      },
      "message": "ALSA: usbaudio: Add basic support for M-Audio Fast Track Ultra series\n\nThis adds basic support for M-Audio\u0027s Fast Track Ultra series of USB\naudio interfaces. It is a refactored version of the patch Clemens\nLadisch posted some time ago. Neither playback nor capturing work\nproperly at 44100 Hz (don\u0027t know why).\nThe other sampling rates work properly. There\u0027s no support for the DSP\nmixer, yet.\n\nSigned-off-by: Felix Homann \u003cfexpop@web.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "85ae01b2da0ed606a2e8d840aadef90fd30220a1",
      "tree": "f9eaa974b88b9db09dab9e5f6876e87d12543fe4",
      "parents": [
        "6407d474e6ae6a798fa5ba40b32f508a52de80ff",
        "306ff3e473a970f88680e8355c0900fcab0357e2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 23 14:56:33 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 23 14:56:33 2010 +0100"
      },
      "message": "Merge remote branch \u0027alsa/devel\u0027 into topic/usb\n"
    },
    {
      "commit": "306ff3e473a970f88680e8355c0900fcab0357e2",
      "tree": "0860d9b3588772d7e8224032462153493b033fad",
      "parents": [
        "ae6be51ed01d6c4aaf249a207b4434bc7785853b"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 22 15:12:07 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Mar 23 11:21:53 2010 +0100"
      },
      "message": "ALSA: ua101: remove experimental status\n\nNow that the EHCI driver copes with small iso packets without blowing\nup, take the snd-ua101 driver out of the alpha-test stage.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "6407d474e6ae6a798fa5ba40b32f508a52de80ff",
      "tree": "30e0ef362cc3cd8d7e281a768c594636fd019377",
      "parents": [
        "2fb20b61550d3c5335e59819ed22734900d4d6e3"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Mar 22 08:55:35 2010 -0700"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 22 17:07:36 2010 +0100"
      },
      "message": "ALSA: usb: fix usb build error when PM is not enabled\n\nFix build errors when CONFIG_PM is not enabled:\n\nsound/usb/card.c:629: error: \u0027usb_audio_suspend\u0027 undeclared here (not in a function)\nsound/usb/card.c:630: error: \u0027usb_audio_resume\u0027 undeclared here (not in a function)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2fb20b61550d3c5335e59819ed22734900d4d6e3",
      "tree": "5ac7690306a0230b51e79afe5cfd3e6575b98cb1",
      "parents": [
        "23caaf19b11eda7054348452e1618d4512a86907",
        "6da7a2aa899f75116e1a62cef78c358ada9878b7"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 22 17:05:48 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 22 17:05:48 2010 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into topic/usb\n"
    },
    {
      "commit": "6da7a2aa899f75116e1a62cef78c358ada9878b7",
      "tree": "64099b4ea88f717623ec720293727e5048a9bd37",
      "parents": [
        "fc8aa7b16a5fcfe9c6d0be9bb587f1fcedd9145f"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Mar 22 13:13:37 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 22 16:10:41 2010 +0100"
      },
      "message": "ALSA: usb/caiaq: Add support for Traktor Kontrol X1\n\nThis device does not have audio controllers and backlit buttons only.\nInput data is handled over a dedicated USB endpoint.\n\nAll functions are supported by the driver now.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "23caaf19b11eda7054348452e1618d4512a86907",
      "tree": "de0f69f74931fb033f3291c27691a3c2ac6367a2",
      "parents": [
        "99fc86450c439039d2ef88d06b222fd51a779176"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:25 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:21:26 2010 +0100"
      },
      "message": "ALSA: usb-mixer: Add support for Audio Class v2.0\n\nUSB Audio Class v2.0 compliant devices have different descriptors and a\ndifferent way of setting/getting min/max/res/cur properties. This patch\nadds support for them.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "99fc86450c439039d2ef88d06b222fd51a779176",
      "tree": "de18f564ac09bc36f40b4ea4f88ab71c48ce290c",
      "parents": [
        "f0b5e634ff25e02a64676022ee13284a9c810879"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:24 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:21:12 2010 +0100"
      },
      "message": "ALSA: usb-mixer: parse descriptors with structs\n\nIntroduce a number of new structs for mixer, selector, feature and\nprocessing units and some static inline helpers to access fields which\nhave dynamic offsets. Use them in mixer.c to parse the descriptors. This\nis necessary for the upcoming audio v2 parsers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "f0b5e634ff25e02a64676022ee13284a9c810879",
      "tree": "eeac4a37546af0b28eaa895c82c217d3289ebb50",
      "parents": [
        "7b1eda223debcba706ab989a09c4eecb327aebdf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:23 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:20:49 2010 +0100"
      },
      "message": "ALSA: usbmixer: rename usbmixer.[ch] -\u003e mixer.[ch]\n\nFor clearer namespace, also rename usbmixer_maps.c -\u003e mixer_maps.c\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7b1eda223debcba706ab989a09c4eecb327aebdf",
      "tree": "85a22d093120f4456bebfd0da938d727061942d5",
      "parents": [
        "45d760567a7d773237b8996584a4ae0440d5e369"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:22 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:20:26 2010 +0100"
      },
      "message": "ALSA: usb-mixer: factor out quirks\n\nMove all non-standard mixer controls and vendor-specific extensions to a\nseparate file. Some structs need to be exported now.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "45d760567a7d773237b8996584a4ae0440d5e369",
      "tree": "01a57c042733dde1b9488b8739c37b1a54a65a72",
      "parents": [
        "7e847894039d7590321de306fca2b1ae58662f29"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:21 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:20:07 2010 +0100"
      },
      "message": "ALSA: usb-mixer: use defines from audio.h\n\nNo need for the private enum.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7e847894039d7590321de306fca2b1ae58662f29",
      "tree": "09ff9fc43280cf3263a0501fec6b6feee50e8939",
      "parents": [
        "36e632d61ae2febf55d5cd93b9e5ae0f5a5c6207"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 11 21:13:20 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 12 12:19:49 2010 +0100"
      },
      "message": "linux/usb/audio.h: split header\n\n- Split the audio.h file in two to clearly denote the differences\n  between the standards.\n- Add many more defines to audio-v2.h. Most of them are not currently\n  used.\n- Replaced a magic value with a proper define\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "767d75ad1c08c31646498a13837a5c59db90ccad",
      "tree": "2f9196d65f63e7da72904f98a46039946e575401",
      "parents": [
        "29088fef3e3f62147c1dd53d764da4f04bf3188d"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 04 19:46:17 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:19:17 2010 +0100"
      },
      "message": "ALSA: usb-audio: add support for samplerate setting on v2 devices\n\nSample rate setting is done with a 4-byte long class request that\naddresses the interface.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "29088fef3e3f62147c1dd53d764da4f04bf3188d",
      "tree": "b8da9e5171427315a9d50be8fa5a2537f651c5c1",
      "parents": [
        "015eb0b08150c6fef843efe22609589ead3d4fb8"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Mar 04 19:46:16 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:18:54 2010 +0100"
      },
      "message": "ALSA: usb-audio: support multiple formats with audio class v2 devices\n\nChange the parser to correctly handle v2 descriptors with multiple\nformat bits set.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "015eb0b08150c6fef843efe22609589ead3d4fb8",
      "tree": "3ffcb8b5be54355761d94001a8c5415c965daccd",
      "parents": [
        "e11b4e0e4f5ab40ec342dc07b7201c09a45f9574"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Mar 04 19:46:15 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:18:32 2010 +0100"
      },
      "message": "ALSA: usb-audio: use a format bitmask per alternate setting\n\nIn preparation for USB audio 2.0 support, change the audioformat\nstructure so that it uses a bitmask to specify possible formats.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e11b4e0e4f5ab40ec342dc07b7201c09a45f9574",
      "tree": "9157d227a8bbbcff27235900c3720450cd4bed7f",
      "parents": [
        "e5779998bf8b70e48a6cc208c8b61b33bd6117ea"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Thu Mar 04 19:46:14 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:18:07 2010 +0100"
      },
      "message": "ALSA: usb-audio: rename substream format field to altset_idx\n\nThe snd_usb_substream::format field actually contains the index of the\ncurrent alternate setting, so rename it to altset_idx to avoid\nconfusion.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e5779998bf8b70e48a6cc208c8b61b33bd6117ea",
      "tree": "512568f0fc4b81eac8019522c10df5b81483bcca",
      "parents": [
        "3e1aebef6fb55e35668d2d7cf608cf03f30c904f"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 04 19:46:13 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:17:14 2010 +0100"
      },
      "message": "ALSA: usb-audio: refactor code\n\nClean up the usb audio driver by factoring out a lot of functions to\nseparate files. Code for procfs, quirks, urbs, format parsers etc all\ngot a new home now.\n\nMoved almost all special quirk handling to quirks.c and introduced new\ngeneric functions to handle them, so the exceptions do not pollute the\nwhole driver.\n\nRenamed usbaudio.c to card.c because this is what it actually does now.\nRenamed usbmidi.c to midi.c for namespace clarity.\nRemoved more things from usbaudio.h.\n\nThe non-standard drivers were adopted accordingly.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3e1aebef6fb55e35668d2d7cf608cf03f30c904f",
      "tree": "51e92e89e84a67ec7ac177847e66d4b34a646ce3",
      "parents": [
        "bc700ab1407864ebee838de53c9565a394f4da38"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 04 19:46:12 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:16:47 2010 +0100"
      },
      "message": "ALSA: usb-audio: header file cleanups\n\nRename snd-usb-lib to snd-usbmidi-lib as MIDI functions are the only\nthing it actually contains. Introduce a new header file to only declare\nthese functions.\n\nIntroduced usbmixer.h for all functions exported by usbmixer.c.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "bc700ab1407864ebee838de53c9565a394f4da38",
      "tree": "a52f0103f4554c8d9f57aeee087204ce80e2f7f9",
      "parents": [
        "282572b5ab99cf27073210ca60b80dd085e1a469"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Mar 04 19:46:11 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 05 08:15:36 2010 +0100"
      },
      "message": "ALSA: usb-audio: move ua101 driver\n\nAs part of the USB audio code cleanup, move the non-standard ua101\ndriver out of the way.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e61e642c2a0dc283c52cec76a223ac0699773633",
      "tree": "c781bf6230887748abf87f068b21ed23fe92aca2",
      "parents": [
        "b30477d5e2961bfd90ad4146c517871ca8a6bebc"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Mar 03 11:11:57 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Mar 03 22:40:04 2010 +0100"
      },
      "message": "ALSA: usbaudio - remove debug \"SAMPLE BYTES\" printk line\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "864c11080cf365720103042444534a1e94d42bac",
      "tree": "2738c9aace590a2f0da481fd87a9ce2d8dc3a45f",
      "parents": [
        "156366d31524dc6b88836f06dccb1be13dbef5f1"
      ],
      "author": {
        "name": "Arseniy Lartsev",
        "email": "arseniy@fizlesh.ru",
        "time": "Tue Mar 02 14:52:28 2010 +0300"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 02 12:59:26 2010 +0100"
      },
      "message": "ALSA: usbaudio: Fix wrong bitrate for Creative Creative VF0470 Live Cam\n\nThis patch works around misbehaviour of Creative Creative VF0470 Live Cam\nwhich reports 16 kHz sample rate for audio capture while actually producing\n8 kHz stream.\n\nSigned-off-by: Arseniy Lartsev \u003carseniy@fizlesh.ru\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "156366d31524dc6b88836f06dccb1be13dbef5f1",
      "tree": "5ae1fee7169edd9bebace22394f0777af21fca63",
      "parents": [
        "7f9320d415fab5c05097c77eea7a77f2f6341f24",
        "0a566ec25627bdd360f7294aa2e52f9d121233b4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 02 11:27:46 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 02 11:27:46 2010 +0100"
      },
      "message": "Merge remote branch \u0027alsa/devel\u0027 into topic/misc\n\nConflicts:\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "0a566ec25627bdd360f7294aa2e52f9d121233b4",
      "tree": "e9c0266eeec1e1d2b269212123d796f6f5d1b0de",
      "parents": [
        "e584bc3cf6865e005bbb4dbabae0bf4b3df59500"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Mar 02 08:47:20 2010 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Mar 02 11:25:43 2010 +0100"
      },
      "message": "ALSA: ua101: removing debugging code\n\nRemove some code that is no longer needed now that the relevant parts of\nthe driver have been tested.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7f9320d415fab5c05097c77eea7a77f2f6341f24",
      "tree": "88211050ee70c7c21f810039fed8e033d43aa0ee",
      "parents": [
        "3ea49652f679c2b571ca214c605ec80cb056ec10"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat Feb 27 17:51:29 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Mar 02 11:22:49 2010 +0100"
      },
      "message": "ALSA: sound/usb/caiaq/midi.h: Checkpatch cleanup\n\nsound/usb/caiaq/midi.h:6: ERROR: \"foo* bar\" should be \"foo *bar\"\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    }
  ],
  "next": "e584bc3cf6865e005bbb4dbabae0bf4b3df59500"
}
