)]}'
{
  "log": [
    {
      "commit": "77ee09c67e051a5ebd19a53ba3945dbdc8d21b3c",
      "tree": "4fa007a15bbdf43cd4bfae2bfbc44272faaf656b",
      "parents": [
        "a1daf67d721adfecc298132550bc2967c67f764f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 31 18:26:51 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 31 18:54:48 2009 +0100"
      },
      "message": "ASoC: Allow CODECs to flag invalid registers\n\nThis helps CODECs with sparse register maps work better with the\nregister cache display interface.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a1daf67d721adfecc298132550bc2967c67f764f",
      "tree": "f62c35d07804ad01ae5546072cb5f1b485ae97ac",
      "parents": [
        "3a39f832a5699d50a6785de97c551033cc09d0ec",
        "82c4362ee3d8a0b8797ba77222b25c7671696e2b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 30 13:21:38 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 30 13:21:38 2009 +0100"
      },
      "message": "Merge branch \u0027gta02-audio\u0027 into for-2.6.32\n"
    },
    {
      "commit": "3a39f832a5699d50a6785de97c551033cc09d0ec",
      "tree": "0948d834e6a60aa8316c7541ec4dbb79a84f1eb2",
      "parents": [
        "c8489c3ed319677f23e5387fec09c844365566e8"
      ],
      "author": {
        "name": "Barry Song",
        "email": "21cnbao@gmail.com",
        "time": "Wed Jul 29 15:03:16 2009 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 29 21:31:53 2009 +0100"
      },
      "message": "ASoC: Fix checkpatch issues and typos of ad1938 codec and bf5xx-tdm dai\n\n1. fix \"line over 80 characters\" checkpatch warnings\n2. ‘DMA_nnBIT_MASK’ is deprecated, use DMA_BIT_MASK instead\n3. fix typos\n\nSigned-off-by: Barry Song \u003c21cnbao@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "82c4362ee3d8a0b8797ba77222b25c7671696e2b",
      "tree": "4c1fa7405fef2f843088cd649e502901647274b1",
      "parents": [
        "69331fbdeede932b64a0eaea6d196beaa9c40e0f"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Jul 29 16:40:19 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 29 21:29:33 2009 +0100"
      },
      "message": "ASoC: neo1973_gta02_wm8753: Replace deprecated s3c_gpio calls with gpiolib\n\nWith the s3c platform has implementing gpiolib support the s3c_gpio api has been\ndeprecated.\nThis patch gets rid of all s3c_gpio calls and replaces them by using gpiolib.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "69331fbdeede932b64a0eaea6d196beaa9c40e0f",
      "tree": "7b77ddc7128b8d26f204d6be3a13a31fe18c2710",
      "parents": [
        "606689e9f8c52b537c85fd4bc1ba5ce7b3ee2678"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Jul 29 16:40:18 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 29 21:29:33 2009 +0100"
      },
      "message": "ASoC: neo1973_gta02_wm8753: Replace snd_soc_cnew with snd_soc_add_controls.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c8489c3ed319677f23e5387fec09c844365566e8",
      "tree": "6dfef547e6c71061c0dc7970f8dc53fe77ef356b",
      "parents": [
        "01e2ab207ca5a8edac622ab112b581d41b5eb36e"
      ],
      "author": {
        "name": "Barry Song",
        "email": "21cnbao@gmail.com",
        "time": "Thu Jul 23 02:10:34 2009 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 28 22:16:02 2009 +0100"
      },
      "message": "ASoC: board driver to connect bf5xx with ad1938\n\nSigned-off-by: Barry Song \u003c21cnbao@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "01e2ab207ca5a8edac622ab112b581d41b5eb36e",
      "tree": "f12ef7f14cee59b081fa3bc9ab77876e128fc6ae",
      "parents": [
        "b84eab08a67913581515a1184f1deedf1d54dc5d"
      ],
      "author": {
        "name": "Barry Song",
        "email": "21cnbao@gmail.com",
        "time": "Mon Jul 27 18:06:39 2009 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 28 22:15:27 2009 +0100"
      },
      "message": "ASoC: blackfin I2S(TDM mode) CPU DAI driver\n\nThe I2S DAI driver for blackfin SPORT, but works in TDM mode.\nI2S is not a special case of TDM with only left and right two slots for\nSPORT interface. I2S coordinates with TDM in SPORT, but not a part of\nTDM. TDM require different hardware configuration with I2S, not only\ndifferent slot number.  One is \"Stereo Serial Operation\" mode of SPORT,\nthe other one is \"Multichannel Operation\" mode. They are incompatible\nat the same time.\nHardware and DMA description and data transfer flow are much different\nfor I2S and TDM. Merging them as a whole will be very ugly and difficult\nto maintain.\nSo we don\u0027t define a new DAI type, but give two DAI instances for standard\nI2S and TDM, both in I2S-family DAI type. The TDM instance still uses the\nI2S-family DAI type.\n\nSigned-off-by: Barry Song \u003c21cnbao@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b84eab08a67913581515a1184f1deedf1d54dc5d",
      "tree": "4c80dddb17c3c5bd782c8e30472433b98b4f3022",
      "parents": [
        "4ce2f2fe61002ab35c9333d52c95b5ff9e949f50"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Tue Jul 28 20:24:12 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 28 22:15:23 2009 +0100"
      },
      "message": "ASoC: CX20442: fix issues pointed out by subsystem maintainer\n\nThe patch fixes some checkpatch identified issues and adds a comment about\nline discipline interaction to my driver code, as requested by Mark on my\ninital submission (thank you Mark for applying my imperfect patch anyway).\nIt also fixes MODULE_ALIAS mismatch as used in my machine driver.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4ce2f2fe61002ab35c9333d52c95b5ff9e949f50",
      "tree": "fbc319932ae6ce3dc7cc2d53966f9e2a0b1d8e5b",
      "parents": [
        "178b699c25c39f042c3c2446e6bd5dbed18c0442"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Thu Jul 23 22:16:56 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 24 11:29:03 2009 +0100"
      },
      "message": "ASoC: Switch palm27x-asoc to jack detection api\n\nThis patch removes the old method of jack detection from palm27x-asoc\ndriver and adds jack detection api. It also removes some other (now)\nuseless stuff from the driver and corrects pin configuration for the\ncodec.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "178b699c25c39f042c3c2446e6bd5dbed18c0442",
      "tree": "391fd9b7bac12ca4255f5829252197fb3fbf1071",
      "parents": [
        "474828a40f6ddab6e2a3475a19c5c84aa3ec7d60"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Fri Jul 24 02:48:57 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 24 11:28:59 2009 +0100"
      },
      "message": "ASoC: Jack handling enhancements as suggested by subsystem maintainer\n\nThe patch adds a few small enhancements to the ASoC jack handling, as\nsuggested by Mark in his comments to my Amstrad Delta driver, and a few fixes\nfor related bugs found while learning Mark\u0027s code and testing results.\n\nEnhancements:\n1. Update status of an ASoC jack while associating it with new gpios.\n2. Really update DAPM pins while associating them with an ASoC jack.\n3. Export ASoC jack gpios over gpiolib sysfs for diagnostic purposes.\n\nFixes:\n1. Apply mask on jack status report before using it, just for case.\n2. While updating jack associated DAPM pins, use full resulting jack status,\n   not the status report passed as an argument.\n\nCreated and tested on linux-2.6.31-rc3\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "474828a40f6ddab6e2a3475a19c5c84aa3ec7d60",
      "tree": "15da7b963bbe20704bca139b355a020686f97a52",
      "parents": [
        "a7569afa8b79ca9272b0d7544335bc05b5b721d6"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Wed Jul 22 13:01:03 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 23 11:30:56 2009 +0100"
      },
      "message": "ALSA: Allow passing platform_data to devices attached to AC97 bus\n\nThis patch allows passing platform_data to devices attached to AC97 bus\n(like touchscreens, battery measurement chips ...).\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a7569afa8b79ca9272b0d7544335bc05b5b721d6",
      "tree": "fdc41caf35e146da60c65714826932737d9db5e6",
      "parents": [
        "459dc35233c88d9eb7c5d0e6c086122751e64750"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Thu Jul 23 17:33:17 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 23 11:08:30 2009 +0100"
      },
      "message": "ASoC: MAX9877: fix write operation for register\n\nThe MAX9877 needs an address of start register when we write values to\nregisters through i2c_master_send(), but the code for this was missed in\nmax9877_write_regs().\n\nIf the value of control is 0 in the max9877_set_out_mode(), the value is\nnot increased to 1, but actually the value to write to the register\nshould be 1.\nAnd the register bits for out_mode and osc_mode should be cleared before\nwriting.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "459dc35233c88d9eb7c5d0e6c086122751e64750",
      "tree": "8e2e4f645a2e23ce80b11d52a46d0e18d8c99ac3",
      "parents": [
        "c30853df9834bccc2841798b0ab8f151929ae500"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Wed Jul 22 05:22:28 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 23 11:08:29 2009 +0100"
      },
      "message": "ASoC: Add support for Conexant CX20442-11 voice modem codec\n\nThis patch adds support for Conexant CX20442-11 voice modem codec, suitable\nfor use by the ASoC board driver for Amstrad E3 (Delta) videophone. Related\nsound card driver will follow.\n\nThis codec is an optional part of the Conexant SmartV three chip modem design.\nAs such, documentation for its proprietary digital audio interface is not\navailable. However, on Amstrad Delta board, thanks to Mark Underwood who\ncreated an initial, omap-alsa based sound driver a few years ago[1], the codec\nhas been discovered to be accessible not only from the modem side, but also\nover the OMAP McBSP based CPU DAI. Thus, the driver can be used by any sound\ncard that can access the codec DAI directly. The DAI configuration parameters\n(sample rate and format, number of channels) has been selected out empirically\nfor best user experience.\n\nThe codec analogue interface consists of two pairs of analogue I/O pins:\nspeakerphone interface or telephone handset/headset interface. Furthermore, it\nseams to provide two operation modes for speakerphone I/O: standard and\nadvanced, with automatic gain control and echo cancelation. Even if the codec\ncontrol interface is unknown and not available, all those interfaces and modes\ncan be selected over the modem chip using V.253 commands. The driver is able\nto issue necessary commands over a suitable hw_write function if provided by a\nsound card driver. Otherwise, the codec can be controlled over the modem from\nuserspace while inactive.\n\nEven if nothig is known about the codec internal power management\ncapabilities, DAPM widgets has been used to model the codec audio map.\nAutomatically performed powering up/down of those virtual widgets results in\ncorresponding V.253 commands being issued.\n\nSome driver features/oddities may be board specific, but I have no way to\nverify that with any board other than Amstrad Delta.\n\n[1] http://www.earth.li/pipermail/e3-hacking/2006-April/000481.html\n\nCreated and tested against linux-2.6.31-rc3.\nApplies and works with linux-omap-2.6 commit\n7c5cb7862d32cb344be7831d466535d5255e35ac as well.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c30853df9834bccc2841798b0ab8f151929ae500",
      "tree": "32bd460288bcd24c3d6ad6fc60da53ef48265845",
      "parents": [
        "d756b2774829c746e0cf2967802cbd41967eda65",
        "06c71282a90470184a78f7f0ab0f7ce0fc1f69c8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 23 08:22:58 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 23 08:22:58 2009 +0100"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 into for-2.6.32\n"
    },
    {
      "commit": "d756b2774829c746e0cf2967802cbd41967eda65",
      "tree": "f2b0dc7f0190756395658132ce2a35735a36460a",
      "parents": [
        "e458a48f8776d624d05246471501c6086adb1d7a"
      ],
      "author": {
        "name": "Lopez Cruz, Misael",
        "email": "x0052729@ti.com",
        "time": "Wed Jul 22 20:45:03 2009 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 23 08:22:16 2009 +0100"
      },
      "message": "ASoC: OMAP: Staticise pcm creation function of omap-pcm\n\nSigned-off-by: Misael Lopez Cruz \u003cx0052729@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "06c71282a90470184a78f7f0ab0f7ce0fc1f69c8",
      "tree": "535d93024bd5634dac94a981d060ccc78ee754c8",
      "parents": [
        "b7d4de7ff03085fda8310b2983b907166dd40f43"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Wed Jul 22 07:45:04 2009 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 23 08:14:29 2009 +0100"
      },
      "message": "ASoC: tlv320aic3x: Enable PLL when not bypassed\n\nPLL was not being enabled when it was not bypassed. This patch\nenables the PLL when it is used. Additionally, it disables the PLL\nwhen it is bypassed.\n\nWithout this patch, the audio on TI DM646x EVM and DM355 EVM\ndoes not work properly. The bit clocks and the frame sync signals\nfrom the codec are not correct and hence the playback/record are faster\nthan usual for most sample rates. The reason for this was that the PLL\nwas not enabled when it was not bypassed.\n\nTested on DM6467 EVM, playback tested on DM355 EVM.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e458a48f8776d624d05246471501c6086adb1d7a",
      "tree": "5c96c7fdea5fcaa71fdcf01468933aac6797e29b",
      "parents": [
        "ed0f19b23754dc24f9a2d3c266a36277410f4686"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Wed Jul 22 14:09:08 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 22 11:02:49 2009 +0100"
      },
      "message": "ASoC: MAX9877: separate callback functions\n\nThe callback function to control register was used by whole controls in\nMAX9877 driver, but this causes using many if statement for double\nregister control or invert.\nSo, the callback function for double register control is separate\ndifferently, and the code for invert is added in the callback function.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ed0f19b23754dc24f9a2d3c266a36277410f4686",
      "tree": "71410ddd79f86ec0f753ce5c1fab35642b1e4477",
      "parents": [
        "bca146578c863a1f37cb191995317e855a0364e1"
      ],
      "author": {
        "name": "John Bonesio",
        "email": "bones@secretlab.ca",
        "time": "Tue Jul 21 13:15:40 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 22 00:07:51 2009 +0100"
      },
      "message": "ASoC: MPC5200: Increase the delay time between resets\n\nReset was failing with the original udelay(50) between the code in\npsc_ac97_cold_reset() and the call to psc_ac97_warm_reset(). Through testing\nit was found that a delay of 1ms was necessary for the cold_reset code to\nconsistently complete successfully.\n\nSigned-off-by: John Bonesio \u003cbones@secretlab.ca\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bca146578c863a1f37cb191995317e855a0364e1",
      "tree": "904fc09989e570775a57148005ea7701d4131771",
      "parents": [
        "0c11f655553c84bb695fdd5ea8b19d42b41b7133"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 18 11:09:42 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 18 11:09:42 2009 +0100"
      },
      "message": "ASoC: Fix checkpatch issues in AD1938\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0c11f655553c84bb695fdd5ea8b19d42b41b7133",
      "tree": "51efcff77d1e22ee6d0a12bb3d36e0db76db4314",
      "parents": [
        "8aa2df53088f024b13cb005956bd6da94cc1fd2d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 17 22:13:01 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 17 22:13:01 2009 +0100"
      },
      "message": "ASoC: Fix FLL reference clock division setup in WM8993\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8aa2df53088f024b13cb005956bd6da94cc1fd2d",
      "tree": "cfcdcd202501b18946b3c7fbfd1e5d34593ddcec",
      "parents": [
        "c5910a703889cf44ac1aa9405642a7d3b5bc6f24"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 17 21:53:49 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 17 21:53:49 2009 +0100"
      },
      "message": "ASoC: Bodge around GCC 4.4.0 flow analysis bug in GCC 4.4.0\n\nGCC 4.4.0 doesn\u0027t appear to be able to spot that we don\u0027t apply any FLL\nconfiguration if the output frequency is zero.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c5910a703889cf44ac1aa9405642a7d3b5bc6f24",
      "tree": "3c3347e4831a2d6184bdf604334b68c65dc9cd23",
      "parents": [
        "416c8fe3cdcd2d46a6ca12d8ec6143c62d8569d9"
      ],
      "author": {
        "name": "Candelaria Villareal, Jorge",
        "email": "x0107209@ti.com",
        "time": "Tue Jul 14 20:04:08 2009 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 17 10:32:39 2009 +0100"
      },
      "message": "ASoC: SDP3430: Add support for EXTMUTE using TWL GPIO6\n\nBoard sdp3430 has hardware support for EXTMUTE using TWL4030 GPIO6\nline, controlled by register INTBR_PMBR1. Machine driver takes care\nof enabling gpio line through i2c and codec driver manipulates the\nline during headset ramp up/down sequence.\n\nSigned-off-by: Jorge Eduardo Candelaria \u003cx0107209@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "416c8fe3cdcd2d46a6ca12d8ec6143c62d8569d9",
      "tree": "39ee710fd1bcfc56436dc94f861ee6c099cd62b7",
      "parents": [
        "1274738d85d0e25c4f82d83f50a6bcbe2397e9ea"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 17 07:48:03 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jul 17 07:48:03 2009 +0200"
      },
      "message": "ASoC: Kill direct accesses to driver_data\n\nReplaced with dev_{get|set}_drvdata().\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1274738d85d0e25c4f82d83f50a6bcbe2397e9ea",
      "tree": "b28cefa53b26f1bfbe119a46962db39fec280337",
      "parents": [
        "3e46a447396df99e2367fe1564651abaacc19c13"
      ],
      "author": {
        "name": "Barry Song",
        "email": "21cnbao@gmail.com",
        "time": "Thu Jul 16 16:00:05 2009 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 16 11:14:39 2009 +0100"
      },
      "message": "ASoC: new ad1938 codec driver based on asoc\n\nSigned-off-by: Barry Song \u003c21cnbao@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3e46a447396df99e2367fe1564651abaacc19c13",
      "tree": "479e915304f73ee54c5edcd7878363e7492c005a",
      "parents": [
        "9db9ed977d4f1a317f5f4d467d43025fa27223d8"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Wed Jul 15 10:42:09 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 16 10:59:52 2009 +0100"
      },
      "message": "ASoC: davinci: don\u0027t use clock names\n\nclock name strings are no longer passed on platform_data.  Instead,\nwe rely entirely on struct device and clkdev to find the right clock.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9db9ed977d4f1a317f5f4d467d43025fa27223d8",
      "tree": "c9f43eb2fc0a86cc1526ea38961dedca491f2e76",
      "parents": [
        "3ce91d5a5a47eca6308c0a64f768c7a4466e0407"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Wed Jul 15 20:34:00 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 16:59:31 2009 +0100"
      },
      "message": "ASoC: MAX9877: add MAX9877 amp driver\n\nThe MAX9877 combines a high-efficiency Class D audio power amplifier\nwith a stereo Class AB capacitor-less DirectDrive headphone amplifier.\n\nThe max9877_add_controls() is called to register the MAX9877 specific\ncontrols on machine specific init() of the machine driver.\n\nThe datasheet for the MAX9877 can find at the following url:\nhttp://datasheets.maxim-ic.com/en/ds/MAX9877.pdf\n\n[Slight edit to sort the ALL_CODECS entries -- broonie.]\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3ce91d5a5a47eca6308c0a64f768c7a4466e0407",
      "tree": "4e0bf4501e995cc9e45ad62c43689a7ddc37294c",
      "parents": [
        "d0af93db12639c425adee795fabadedb52182346"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Wed Jul 15 20:33:50 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 16:59:06 2009 +0100"
      },
      "message": "ASoC: add SOC_DOUBLE_R_EXT_TLV control type\n\nThis is a macro for double controls with special callback function and\nTLV. The SOC_DOUBLE_R_EXT_TLV needs two registers and one shift for\ndouble controls.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d0af93db12639c425adee795fabadedb52182346",
      "tree": "e631b2f730ae9957827fca03761aad4da665cf58",
      "parents": [
        "4b75e9476737dffef44a66818a4a481edd2512a1"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Wed Jul 15 20:33:47 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 16:59:06 2009 +0100"
      },
      "message": "ASoC: add SOC_DOUBLE_EXT_TLV control type\n\nThis is a macro for double controls with special callback function and\nTLV. The SOC_DOUBLE_EXT_TLV needs one register and two shifts for double\ncontrols.\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4b75e9476737dffef44a66818a4a481edd2512a1",
      "tree": "fbac2c4caf93f068782a58fb4e36e4885b9127c7",
      "parents": [
        "e465d544fab81aa122f86a50418f4be7f1fcf066"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 10:36:51 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 11:03:51 2009 +0100"
      },
      "message": "ASoC: Error out if we can\u0027t determine a suitable WM9081 sysclk\n\nDue to the flexibility of the WM9081 FLL this should never happen\nin a real system.\n\nReported-by: Jaswinder Singh Rajput \u003cjaswinder@kernel.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e465d544fab81aa122f86a50418f4be7f1fcf066",
      "tree": "682a1ebba53d1954ddf49d8ffe3e1f4f19fc8240",
      "parents": [
        "82d76f4d9fbf7d951d63e7056fd9911ada507bd1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 10:01:30 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 15 10:01:30 2009 +0100"
      },
      "message": "ASoC: Fix sample rate lookup in WM8993\n\nWe need to use the best value we picked, not the last value we\nlooked at.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "82d76f4d9fbf7d951d63e7056fd9911ada507bd1",
      "tree": "4cfdaead4335fcbe5f3e8f0dab69d2875e5d6d3e",
      "parents": [
        "18d02bc32c0b35726b2a6a3699a0c44e5e8f6c94"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Tue Jul 14 10:01:40 2009 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 14 19:44:52 2009 +0100"
      },
      "message": "ASoC: Blackfin I2S: fix resume handling\n\nThere is no need to manually start playback/capture ourselves as the PCM\ndriver will handle things for us.\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "18d02bc32c0b35726b2a6a3699a0c44e5e8f6c94",
      "tree": "7c6710648eb20008c97ae6ef5380a41bbbca0f08",
      "parents": [
        "ba3b64b976f91067710ef1a87b9b445406910e8f"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Tue Jul 14 10:01:39 2009 -0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 14 19:44:52 2009 +0100"
      },
      "message": "ASoC: Blackfin AC97: fix resume handling\n\nThere is no need to manually start playback/capture ourselves as the PCM\ndriver will handle things for us.\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ba3b64b976f91067710ef1a87b9b445406910e8f",
      "tree": "093c27a1949c1616c78db12fc2263c7b4bde5da9",
      "parents": [
        "47db8e89ac04377fc4de9278d0a3d6e599c04b95",
        "b7d4de7ff03085fda8310b2983b907166dd40f43"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 13 23:05:51 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 13 23:05:51 2009 +0100"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 into for-2.6.32\n"
    },
    {
      "commit": "47db8e89ac04377fc4de9278d0a3d6e599c04b95",
      "tree": "ae3856d307978a4236e3d5dae79e0e4f8fb3163b",
      "parents": [
        "0a0cf58d93b49bdd3ba6049a5536e76c32ef7f88"
      ],
      "author": {
        "name": "Peter Meerwald",
        "email": "pmeerw@cosy.sbg.ac.at",
        "time": "Mon Jul 13 23:05:11 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 13 23:05:11 2009 +0100"
      },
      "message": "ASoC: fixes multiple typos in comments, no functional change\n\nSigned-off-by: Peter Meerwald \u003cpmeerw@pmeerw.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0a0cf58d93b49bdd3ba6049a5536e76c32ef7f88",
      "tree": "2b9cd1afc59137e2b906efac48a62b9aa976bdba",
      "parents": [
        "a27e304b5c0bd7a3d6f337fd107a0a93d8687821"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Jul 13 14:50:40 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 13 23:01:30 2009 +0100"
      },
      "message": "ASoC: spdif: set module licence to GPL\n\nWithout MODULE_LICENCE(\"GPL\"), when built as a module it will fail\nto load because it uses other GPL symbols from kernel.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a27e304b5c0bd7a3d6f337fd107a0a93d8687821",
      "tree": "d31bbdc39f02eeabf82dfa3ace1905a9e10132df",
      "parents": [
        "087d53ab11d538ce57b8a8e0ef899d7ee6a38548"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Jul 13 14:50:39 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 13 23:01:30 2009 +0100"
      },
      "message": "ASoC: spdif codec: enable use by modules\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "087d53ab11d538ce57b8a8e0ef899d7ee6a38548",
      "tree": "8eb8123505bfa43dd58902c86e321f8d05c0e791",
      "parents": [
        "33e319fba727708ee45fec70091c498da4e8f606"
      ],
      "author": {
        "name": "Rongrong Cao",
        "email": "rrcao@ambarella.com",
        "time": "Fri Jul 10 20:13:30 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 13 23:01:29 2009 +0100"
      },
      "message": "ASoC: fix checking for external widgets bug\n\nIn SOC DAPM layer of SOUND subsystem, when add signal route (in the\nfunction snd_soc_dapm_add_route() ), the original code has wrong logic\nwhen dapm layer check each widget whether an external one.\n\nSigned-off-by: Rongrong Cao \u003crrcao@ambarella.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "33e319fba727708ee45fec70091c498da4e8f606",
      "tree": "f1531b28e12eb2214262c6be052e402ef458db62",
      "parents": [
        "cc369cf504c51d36765e18b0c28a09a92d28ed79"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jul 13 02:20:10 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 13 10:32:18 2009 +0100"
      },
      "message": "ASoC: Keep index within stac9766_reg[]\n\nKeep index within stac9766_reg[]\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cc369cf504c51d36765e18b0c28a09a92d28ed79",
      "tree": "780cc7cbd35859e8133b6a3c16c199d6ec418b5f",
      "parents": [
        "cb507e7e79f3c0e45ecaefad9220c34fcfbe74e8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 09 11:28:07 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 09 11:28:07 2009 +0100"
      },
      "message": "ASoC: WM8510 has a single frame clock so needs symmetric rates\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b7d4de7ff03085fda8310b2983b907166dd40f43",
      "tree": "2bc8e6ed52465b9f93f5069b7812867dca86b79e",
      "parents": [
        "637a935aaba2f05e2178c9d1b714d7a2c36c8b44"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Jul 08 19:24:26 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 09 10:36:19 2009 +0100"
      },
      "message": "ASoC: Fix NULL pointer dereference in __pxa2xx_pcm_hw_free\n\nCheck for rtd-\u003eparams-\u003edrcmr !\u003d NULL before accessing it.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cb507e7e79f3c0e45ecaefad9220c34fcfbe74e8",
      "tree": "4ae9b5542cd0949af111cdb8b6196e4a61c88712",
      "parents": [
        "96fd6d471b2c953df5379a356be04f8c8f8b4bdf"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 18:54:57 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 18:54:57 2009 +0100"
      },
      "message": "ASoC: Add pop delay debug at end of DAPM sequencing\n\nProvide an interval after the end of DAPM sequencing so that we\ncan distinguish between a pop in the final step of the sequence\nand a pop generated from some other source outside DAPM.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "96fd6d471b2c953df5379a356be04f8c8f8b4bdf",
      "tree": "b5643d8ba7ca6f1c514e32c6412d51b4d2ae91ae",
      "parents": [
        "22df8eb4fe293d67c98732e02a2dbef0d9c6cd96"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 18:26:16 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 18:41:05 2009 +0100"
      },
      "message": "ASoC: Configure WM8731 SYSCLK at startup on AT91SAM9G20-EK\n\nThe system clock is currently fixed by the driver and this avoids\nthe need for us to handle errors with enabling and disabling MCLK\n(which was incorrect previously so this fixes bugs in error\nhandling).\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "22df8eb4fe293d67c98732e02a2dbef0d9c6cd96",
      "tree": "0167b8ca82bf81869536b6961b2417ac690cbb19",
      "parents": [
        "2a01e5f3587be459c934d711bffddc14d66386f3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 18:18:19 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 18:18:19 2009 +0100"
      },
      "message": "ASoC: Disable microphone input for AT91SAM9G20-EK by default\n\nAs shipped the board does not have inputs but it is relatively\nstraightforward to modify the board to hook them up so support\nis provided in the driver. When these modifications have not\nbeen made enabling the microphone stage can cause problems.\n\nAdd an ifdef to disable this by default. Don\u0027t put it into\nKconfig since users will have to get their soldering irons\nout to change things.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2a01e5f3587be459c934d711bffddc14d66386f3",
      "tree": "983491cc31649bb7d90e378d11a5b178bb37d5de",
      "parents": [
        "4934482d93ca42d57180e08bf3ee6b77124f5f8e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 18:05:51 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 18:05:51 2009 +0100"
      },
      "message": "ASoC: Use CODEC as clock master on AT91SAM9G20-EK\n\nThis simplifies the driver by removing the need to manually\nconfigure dividers within the CPU and improve audio performance\nby ensuring that the optimal phase relationships between the\nclocks in the system are maintained.\n\nNote that currently this means that for playback to work the\nOutput Mixer HiFi switch must be enabled since otherwise CODEC\nwill not generate the DAC clock.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4934482d93ca42d57180e08bf3ee6b77124f5f8e",
      "tree": "0143ce092d745836a75157b1b0a77a49d484534b",
      "parents": [
        "942c435ba79fd263a922bb114d56eccab6250662"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 17:48:12 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 17:48:12 2009 +0100"
      },
      "message": "ASoC: Limit WM8731 to symmetric rates\n\nWhile the hardware is capable of some limited asynmmetric modes the\ndriver does not currently support those modes so tell applications\nthat only symmetric rates are available.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "942c435ba79fd263a922bb114d56eccab6250662",
      "tree": "33dbd312f92e67841620823838b30c27b51686a5",
      "parents": [
        "ff7d04b130d76ab3a7b79120070346ccf3a72b3f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 05 16:32:59 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 17:20:20 2009 +0100"
      },
      "message": "ASoC: Add WM8993 CODEC driver\n\nThe WM8993 is a highly integrated ultra-low power hi-fi CODEC designed\nfor portable devices such as multimedia phones.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ff7d04b130d76ab3a7b79120070346ccf3a72b3f",
      "tree": "29eca540eee9c091de1203540b91002797277a15",
      "parents": [
        "ef38ed888eee33af93a006db6e337d71320dfa2b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 16:54:51 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 17:18:30 2009 +0100"
      },
      "message": "ASoC: DaVinci I2S needs mach/asp.h\n\nReported-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ef38ed888eee33af93a006db6e337d71320dfa2b",
      "tree": "81d4967245c94fd4e2878755f008b98d933a30d6",
      "parents": [
        "d00efa648d3c78ba212f08facf0defdff385dc28"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 17:05:43 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 17:18:28 2009 +0100"
      },
      "message": "ASoC: Correct WM8731 Mic Capture Switch control name\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d00efa648d3c78ba212f08facf0defdff385dc28",
      "tree": "76ee54d6bce8c76613b12ac314205208cd654d05",
      "parents": [
        "6e5414750af8a521c3ba7805d6ad460ba21df1a1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 16:53:12 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 17:08:40 2009 +0100"
      },
      "message": "ASoC: Add TLV information for WM8731\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6e5414750af8a521c3ba7805d6ad460ba21df1a1",
      "tree": "87cbd988693bf1ec10f60b8e9d91014606033126",
      "parents": [
        "3f405b46a91c0c4cdfa6077b4e1853f35a94e8ef"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Tue Jul 07 17:36:06 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 08 16:00:20 2009 +0100"
      },
      "message": "ASoC: DaVinci: pcm, don\u0027t play 1st sound period twice\n\nUpdate the dma link with correct data as soon as\nthe master channel has copied it. Otherwise, the\n1st period will play twice.\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3f405b46a91c0c4cdfa6077b4e1853f35a94e8ef",
      "tree": "46d8032c9f224d28f258c44727a7165c9ba47c85",
      "parents": [
        "4ec5c9693b46ab34976511cd43bf75c3a0fc704d",
        "efd13be09e2db4ac4efa2c6101c4f50ee1ead4b0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 07 19:18:46 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jul 07 19:18:46 2009 +0100"
      },
      "message": "Merge branch \u0027davinci\u0027 into for-2.6.32\n\nConflicts:\n\tsound/soc/davinci/davinci-i2s.c\n"
    },
    {
      "commit": "4ec5c9693b46ab34976511cd43bf75c3a0fc704d",
      "tree": "0d00f934a0c4544fa6430e8a38c2e2fb7a6ddba0",
      "parents": [
        "1e30a5828e4e9e49fcc6e471bf0d99d4fd273ba4",
        "637a935aaba2f05e2178c9d1b714d7a2c36c8b44"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 06 21:49:35 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jul 06 21:49:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 into for-2.6.32\n"
    },
    {
      "commit": "1e30a5828e4e9e49fcc6e471bf0d99d4fd273ba4",
      "tree": "05aa780d8986314a07b86dc052b0ce9e4913c89b",
      "parents": [
        "5420f30723122012c7bb868a55ff21c7d383b68e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 17:28:41 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 17:28:41 2009 +0100"
      },
      "message": "ASoC: Remove unused AK4535 hardware read functionality\n\nNothing uses it and the existing hw_read operation needs to be\nrefectored so it\u0027s easier to remove it rather than work with it.\nSupport can be re-added if the code requires volatile registers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5420f30723122012c7bb868a55ff21c7d383b68e",
      "tree": "b4643861067268ee4f616033f415c50cf2954128",
      "parents": [
        "1a01417e85846e42e939a345a294e8ae2287cc1f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 16:29:39 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 16:29:39 2009 +0100"
      },
      "message": "ASoC: Fix leaks in WM8988 registration error handling\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1a01417e85846e42e939a345a294e8ae2287cc1f",
      "tree": "b9adad9d424617b44d82c885f83b6aa661a81834",
      "parents": [
        "fe5422fc4ac221910083e603eb2a873280a9bd37"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 15:47:03 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 15:47:03 2009 +0100"
      },
      "message": "ASoC: Fix WM8960 leaks on probe failure\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "fe5422fc4ac221910083e603eb2a873280a9bd37",
      "tree": "3176ed55d69d9989937437e625aaf0f6b85c1159",
      "parents": [
        "096e49d5e6f7bd93395e7ddf7e0239e1644d0505"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 15:18:01 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 15:18:01 2009 +0100"
      },
      "message": "ASoC: Fix leaks in WM8731 probe error handling\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "096e49d5e6f7bd93395e7ddf7e0239e1644d0505",
      "tree": "8247ad9e691171481fa00fd3cb301bb4f03779d8",
      "parents": [
        "af0adf3e81dbcf782388b8a7d0d7094ef5e70f50"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 15:12:22 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 15:12:22 2009 +0100"
      },
      "message": "ASoC: Add CODEC volatile register operation\n\nAdd a volatile_register() operation to the CODEC structure providing a\nstandard operation to query if a register is volatile. This will be used\nto factor out the register cache I/O operations for the CODECs.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "af0adf3e81dbcf782388b8a7d0d7094ef5e70f50",
      "tree": "63fe365b1b360ca38c1824a66ebba5d1209a58ea",
      "parents": [
        "f5cfa954e6812c09e3a4b89e8009b22285b860a3"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Sat Jul 04 19:29:59 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 13:14:35 2009 +0100"
      },
      "message": "ASoC: DaVinci: i2s, add davinci_i2s_prepare and shutdown\n\nIf the codec is master then prepare should call\nmcbsp_start, not trigger.\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f5cfa954e6812c09e3a4b89e8009b22285b860a3",
      "tree": "bd271c7a69ba99afbf35c3f96fac62e627705f5a",
      "parents": [
        "9333b594a08f2b2d8b7d96260164817acdbc5cab"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Sat Jul 04 19:29:57 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 12:59:08 2009 +0100"
      },
      "message": "ASoC: DaVinci: i2s, fix mcbsp_word_length update\n\nCode previously just \"ors\" in this field without clearing\nfirst. Fix, by never reading this register.\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9333b594a08f2b2d8b7d96260164817acdbc5cab",
      "tree": "bfda524ccc9845ef5a9a34b86d4e913acedcf05a",
      "parents": [
        "1bef449989d0866a7db366a8153135cfa3d5cad9"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Sat Jul 04 19:29:56 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 12:59:08 2009 +0100"
      },
      "message": "ASoC: DaVinci: i2s, minor cleanup of davinci_i2s_startup\n\nSave a few lines of code.\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1bef449989d0866a7db366a8153135cfa3d5cad9",
      "tree": "39a96450614a7dc5d7e6a729b112eba3a4b12bd2",
      "parents": [
        "eba575c30b93755dc0ee5e9adbb5b06d3289b62a"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Sat Jul 04 19:29:55 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 12:59:07 2009 +0100"
      },
      "message": "ASoC: DaVinci: i2s, only start sample generator if needed\n\nOnly start sample generator if needed, and more\ncleanup on davinci_mcbsp_start.\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "eba575c30b93755dc0ee5e9adbb5b06d3289b62a",
      "tree": "4e4172f109124261a9cb9e14cb98aa3e6c362987",
      "parents": [
        "f9af37cc632b59c39768329797443308ad6b4137"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Sat Jul 04 19:29:54 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 12:59:07 2009 +0100"
      },
      "message": "ASoC: DaVinci: i2s cleanup\n\nMove variable declaration closer to use.\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f9af37cc632b59c39768329797443308ad6b4137",
      "tree": "d8cad1bb94d36e34cbd01022284752cff857ccff",
      "parents": [
        "c392bec716431d77e503345117a3e7ad3face677"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Sat Jul 04 19:29:53 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 12:59:07 2009 +0100"
      },
      "message": "ASoc: DaVinci: i2s, minor cleanup\n\nAdd davinci_mcbsp_dev as argument to davinci_mcbsp_start\nand davinci_mcbsp_stop.\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c392bec716431d77e503345117a3e7ad3face677",
      "tree": "54f0269e87bb9aa6aeaf3fab937aa90c22df8cad",
      "parents": [
        "35cf63583d8d81d8ac261e944db9eeb44a60692d"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Sat Jul 04 19:29:52 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 12:59:06 2009 +0100"
      },
      "message": "ASoC: DaVinci: i2s toggle clock to complete reset\n\nAdd toggle_clock function to complete i2s reset earlier.\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "35cf63583d8d81d8ac261e944db9eeb44a60692d",
      "tree": "521881f51c6282e341cd165d2ae39d19df3efbaf",
      "parents": [
        "6814044324e745e7c55aaf4bd47bdfd9a51d842a"
      ],
      "author": {
        "name": "Troy Kisky",
        "email": "troy.kisky@boundarydevices.com",
        "time": "Sat Jul 04 19:29:51 2009 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jul 05 12:59:06 2009 +0100"
      },
      "message": "ASoC: DaVinci: i2s, remove MOD_REG_BIT macro\n\nNo functional changes. Rename variable w to something\nmore meaningful. Remove code obfuscating macro MOD_REG_BIT.\n\nSigned-off-by: Troy Kisky \u003ctroy.kisky@boundarydevices.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "637a935aaba2f05e2178c9d1b714d7a2c36c8b44",
      "tree": "3778eafa169995894fed3b31e4e197d427a727f1",
      "parents": [
        "0827d6ba0b76be398a3c4298afd41f4965d2cdcb"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Jul 03 01:04:16 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 03 14:35:49 2009 +0100"
      },
      "message": "ASoC: Fix wm8753 register cache size and initialization\n\nRegister cache space was not being allocated for the final register,\ncausing bugs when it was used.  Allocate space for it.\n\nAlso ensure that the final register is displayed in sysfs.\n\n[Commit message rewritten to document actual issue. -- broonie]\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6814044324e745e7c55aaf4bd47bdfd9a51d842a",
      "tree": "2360bf2ff173ce77f2894e02ea86df5c80937ef4",
      "parents": [
        "1b6ebdd7bbdb3fdcab82c8056dbae0c23dbaaf4d"
      ],
      "author": {
        "name": "Lopez Cruz, Misael",
        "email": "x0052729@ti.com",
        "time": "Fri Jul 03 02:21:39 2009 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 03 11:01:05 2009 +0100"
      },
      "message": "ASoC: TWL4030: Add tristate callbacks for HiFi and Voice\n\nAdd \"set_tristate\" callbacks for HiFi and Voice DAIs.\nMachine drivers can enable and disable tristate for each\nDAI with \"snd_soc_dai_set_tristate\" function.\n\nSigned-off-by: Misael Lopez Cruz \u003cx0052729@ti.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1b6ebdd7bbdb3fdcab82c8056dbae0c23dbaaf4d",
      "tree": "09738c690a93c53f882e37da19298fb02aae52aa",
      "parents": [
        "4e49ffd10f01950bd81e8ef368a1ffb484a7d759"
      ],
      "author": {
        "name": "Candelaria Villareal, Jorge",
        "email": "x0107209@ti.com",
        "time": "Thu Jul 02 19:04:07 2009 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 03 11:01:05 2009 +0100"
      },
      "message": "ASoC: Zoom2: Update twl4030_setup_data parameters\n\nAdd support for EXTMUTE in Zoom2 machine driver. This is necessary\nto further reduce pop noise problem. Signal EXTMUTE is connected to\nsignal GPIO 153 in Zoom2 board.\n\nIn addition, change ramp delay value to 3 (218/161/109 ms). With\nprevious ramp delay value, pop noise was louder. With a longer value\nthe beep tone can be observed.\n\nSigned-off-by: Jorge Eduardo Candelaria \u003cx0107209@ti.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0827d6ba0b76be398a3c4298afd41f4965d2cdcb",
      "tree": "e0346a66b752b89381103ee50008d532d207262e",
      "parents": [
        "07573534b0b030226ee5ab560e53aac7e6c0dd84"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 02 11:57:25 2009 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 03 10:41:47 2009 +0100"
      },
      "message": "ASoC: add locking to mpc5200-psc-ac97 driver\n\nAC97 bus register read/write hooks need to provide locking, but the\nmpc5200-psc-ac97 driver does not.  This patch adds a mutex around\nthe register access routines.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "07573534b0b030226ee5ab560e53aac7e6c0dd84",
      "tree": "a6ec53bce47517827296430feab9dc8aabd36985",
      "parents": [
        "1df892cba45f9856d369a6a317ad2d1e44bca423"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 02 11:57:19 2009 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 03 10:41:46 2009 +0100"
      },
      "message": "ASoC: Fix mpc5200-psc-ac97 to ensure the data ready bit is cleared\n\nWhen doing register reads, it is possible for there to be a stale\ndata ready bit set which will cause subsequent reads to return\nprematurely with incorrect data.  This patch fixes the issues by\nensuring stale data is cleared before starting another transaction.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1df892cba45f9856d369a6a317ad2d1e44bca423",
      "tree": "290bc3c176dde2e0be7616d4a2a8fe79b2f2bacc",
      "parents": [
        "da9ff1f796e81976935407251815838bef9868d4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 03 10:33:39 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jul 03 10:41:45 2009 +0100"
      },
      "message": "ASoC: Fix register cache initialisation for WM8753\n\nThe wrong register cache variable was being used to provide the size for\nthe memcpy(), resulting in a copy of only a void * of data.\n\nReported-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "4e49ffd10f01950bd81e8ef368a1ffb484a7d759",
      "tree": "ad1f82c55044d4976cf3d32e187c32ef45386703",
      "parents": [
        "2115d2c17369df4b70fd161623a40ce98c261989"
      ],
      "author": {
        "name": "Candelaria Villareal, Jorge",
        "email": "x0107209@ti.com",
        "time": "Wed Jul 01 19:17:43 2009 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jul 02 11:06:26 2009 +0100"
      },
      "message": "ASoC: TWL4030: Add EXTMUTE to reduce pop-noise effect\n\nAccording to TRM, an external FET controlled by a 1.8V output signal\ncan be used to reduce the pop-noise heard when the audio amplifier is\nswitched on. It is suggested that GPIO6 of TWL4030 be used, but any\nother gpio can be used instead. This is indicated in machine driver\nwith the following twl4030_setup_data members:\n\n-hs_extmute. Set to 1 if board has support for EXTMUTE.\n\n-set_hs_extmute. Set to a callback funcion to control an external gpio\nline. Set to NULL if MUTE[GPIO6] pin is used.\n\nCodec driver takes care of enabling and disabling this output during\nthe headset pop attenuation sequence.\n\nAlso add a delay to let VMID settle in ramp up sequence.\n\nSigned-off-by: Jorge Eduardo Candelaria \u003cx0107209@ti.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2115d2c17369df4b70fd161623a40ce98c261989",
      "tree": "c672922435427d7fb304eee41fca52bd369924fc",
      "parents": [
        "1dcf98ff8e2a4571a2accb852686023b47ca629a",
        "da9ff1f796e81976935407251815838bef9868d4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 01 21:45:47 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 01 21:45:47 2009 +0100"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 into for-2.6.32\n"
    },
    {
      "commit": "1dcf98ff8e2a4571a2accb852686023b47ca629a",
      "tree": "342bcdcf2cad5a484b95a7cb46a9d2aadad22755",
      "parents": [
        "416356fcfad46bdebcf8e2afdb94919401ff99d3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 01 18:28:54 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 01 18:47:45 2009 +0100"
      },
      "message": "ASoC: Add WM8523 CODEC driver\n\nThe WM8523 is a high performance stereo DAC with integral charge\npump providing 2Vrms line driver outputs using a single 3.3V power\nsupply rail.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "da9ff1f796e81976935407251815838bef9868d4",
      "tree": "3949a2748abdda1d64dc66d6184b11e564289078",
      "parents": [
        "1bdd7419910c1506151e7b9e2d60c6980e015f76"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 01 18:23:26 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Jul 01 18:31:32 2009 +0100"
      },
      "message": "ASoC: Only disable pxa2xx-i2s clocks if we enabled them\n\nThe clock API can\u0027t cope with unbalanced enables and disables and\nwe only enable in hw_params() but try to disable in shutdown.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "416356fcfad46bdebcf8e2afdb94919401ff99d3",
      "tree": "e8bd9d32d52f6df7c63b990812dc552af0a7cb98",
      "parents": [
        "9ea21ebca1a1c4caf3bdaecb0879034107cac1e9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 30 19:05:15 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 30 19:32:57 2009 +0100"
      },
      "message": "ASoC: Convert to dev_pm_ops\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1bdd7419910c1506151e7b9e2d60c6980e015f76",
      "tree": "c43b34ae854f35b56c9a3723a1ca22dcb9b6c724",
      "parents": [
        "40d9ec14e7e1f62d2379ecc1b5ee00ddfc2a5d0c"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Sun Jun 28 00:21:05 2009 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 30 10:39:12 2009 +0100"
      },
      "message": "ASoC: OMAP: fix OMAP1510 broken PCM pointer callback\n\nThis patch tries to work around the problem of broken OMAP1510 PCM playback\npointer calculation by replacing DMA function call that incorrectly tries to\nread the value form DMA hardware with a value computed locally from an\nalready maintained variable omap_runtime_data.period_index.\n\nTested on OMAP5910 based Amstrad Delta (E3) using work in progress ASoC\ndriver.\n\nBased on linux-2.6-asoc.git v2.6.31-rc1.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nAcked-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "40d9ec14e7e1f62d2379ecc1b5ee00ddfc2a5d0c",
      "tree": "89b61d4477789bc4257cbdc0156ef031159b3009",
      "parents": [
        "6a84c234da06a4ac0c1b4c819b83cf264674c2d8"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 28 01:42:06 2009 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 30 10:23:41 2009 +0100"
      },
      "message": "ASoC: remove BROKEN from Efika and pcm030 fabric drivers\n\nThe needed spin_event_timeout() macro is now merged in from the\npowerpc tree, so these drivers are no longer broken.  This reverts\ncommit 0c0e09e21a9e7bc6ca54e06ef3d497255ca26383 (ASoC: Mark MPC5200\nAC97 as BROKEN until PowerPC merge issues are resolved)\n\nTested against 2.6.31-rc1.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6a84c234da06a4ac0c1b4c819b83cf264674c2d8",
      "tree": "068cb1d026994a1cc922ba6d61ace702be21e8b5",
      "parents": [
        "10121a12e2380fb34b6e646a8e367add06d036c3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 28 01:41:52 2009 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 30 10:23:40 2009 +0100"
      },
      "message": "ASoC: Fix typo in MPC5200 PSC AC97 driver Kconfig\n\nALSA SoC drivers should be specify SND_SOC_AC97_BUS instead, not AC97_BUS.\nWithout SND_SOC_AC97_BUS defined, an AC97 device will not get correctly\nregistered on the AC97 bus, which prevents thinks like the WM9712\ntouchscreen driver from getting probed.\n\nTested against 2.6.31-rc1.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Jon Smirl \u003cjonsmirl@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9ea21ebca1a1c4caf3bdaecb0879034107cac1e9",
      "tree": "f9c031cc82920d041b5717df416c9580dda5ebe7",
      "parents": [
        "c2caa4da46a41899b29f90ec30ef3ba86665b334"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 29 16:29:06 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 29 16:34:57 2009 +0100"
      },
      "message": "ASoC: Fix WM8961 suspend function type\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c2caa4da46a41899b29f90ec30ef3ba86665b334",
      "tree": "72737c14487c9681cc18712b13340f32028cd890",
      "parents": [
        "e3c7dbb07cde886ba97f183c4cc98a2a99b46eaa"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 26 15:36:56 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 26 15:36:56 2009 +0100"
      },
      "message": "ASoC: Fix widget powerdown on shutdown\n\nWe need to set the widget power state we want to implement.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e3c7dbb07cde886ba97f183c4cc98a2a99b46eaa",
      "tree": "857a16a11775c7d93f0d4f18c29825cff1f54e5a",
      "parents": [
        "647613e97fa46f6c25cf38b0f2fa81eba5f278d4"
      ],
      "author": {
        "name": "Lopez Cruz, Misael",
        "email": "x0052729@ti.com",
        "time": "Thu Jun 25 12:36:14 2009 -0500"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 26 10:39:52 2009 +0100"
      },
      "message": "ASoC: Remove word \"Switch\" from Handsfree switch name\n\nSoC dapm adds the suffix \"Switch\" to SND_SOC_DAPM_SWITCH controls,\nremoving word \"Switch\" from HandsfreeL/HandsfreeR widget name\nfor avoiding to duplicate it.\n\nSigned-off-by: Misael Lopez Cruz \u003cx0052729@ti.com\u003e\nAcked-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "647613e97fa46f6c25cf38b0f2fa81eba5f278d4",
      "tree": "bea76d0ece2e49cf63a307471ccf6810e2945a06",
      "parents": [
        "62b1653e29d8f359c4c7e045b965dc963459473d"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Jun 25 22:36:58 2009 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 25 21:06:30 2009 +0100"
      },
      "message": "ASoC: txx9aclc: dynamically allocate dmaengine devname\n\nUse kasprintf to allocate temporary devname string instead of a\nfixed size string.\nThis fixes \"FIXME\" introduced on removal of BUS_ID_SIZE.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "62b1653e29d8f359c4c7e045b965dc963459473d",
      "tree": "4f0d3f541c9eead5785f4e0230c46375a819ab60",
      "parents": [
        "10121a12e2380fb34b6e646a8e367add06d036c3",
        "d5fc3b5fe374f24b6773c22e90ef4bdda718b845"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 15:28:39 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 15:28:39 2009 +0200"
      },
      "message": "Merge branch \u0027for-2.6.32\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into topic/asoc\n"
    },
    {
      "commit": "10121a12e2380fb34b6e646a8e367add06d036c3",
      "tree": "d500294174e67cbb208eaf5d7f9741be48eca8a6",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3",
        "dd5e8e6b1d4c218d2bafe002231ec460459ab5c4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 15:28:14 2009 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Jun 25 15:28:14 2009 +0200"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound-2.6 into fix/asoc\n\nConflicts:\n\tMAINTAINERS\n"
    },
    {
      "commit": "d5fc3b5fe374f24b6773c22e90ef4bdda718b845",
      "tree": "3d8f2cfe059e418ad7eb37ababbc2f2cafe213c6",
      "parents": [
        "e2f551dacbdff8e40365a989ab66104b03316f4d",
        "dd5e8e6b1d4c218d2bafe002231ec460459ab5c4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 25 13:58:37 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 25 13:58:37 2009 +0100"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 into for-2.6.32\n"
    },
    {
      "commit": "e2f551dacbdff8e40365a989ab66104b03316f4d",
      "tree": "7ddedb236713df882568b0aa9bd54ec7df16030b",
      "parents": [
        "517374704da44c1ba77c1600714fe214524af286"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 25 13:57:59 2009 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 25 13:57:59 2009 +0100"
      },
      "message": "ASoC: Add core suspend and resume callbacks to WM8961\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dd5e8e6b1d4c218d2bafe002231ec460459ab5c4",
      "tree": "62842ffef3e08e78e9e8aa0fa9f8de2ba4595fb8",
      "parents": [
        "92a6ad34282f8403c4eb83025a2790af86cdb6bd"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@nokia.com",
        "time": "Thu Jun 25 13:26:09 2009 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jun 25 13:56:26 2009 +0100"
      },
      "message": "MAINTAINERS: Add entry for twl4030 series soc codec driver\n\nNew MAINTAINERS entry for twl4030 series soc codec driver\nwith Peter Ujfalusi as maintainer.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "28d0325ce6e0a52f53d8af687e6427fee59004d3",
      "tree": "181aeeba4025c84ef1883fdc64a3b28ca99ce94c",
      "parents": [
        "236e946b53ffd5e2f5d7e6abebbe72a9f0826d15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:25:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:25:37 2009 -0700"
      },
      "message": "Linux 2.6.31-rc1\n"
    },
    {
      "commit": "236e946b53ffd5e2f5d7e6abebbe72a9f0826d15",
      "tree": "b50c372fd90fe736f7d29aab15fbb3b13780acd8",
      "parents": [
        "f27884aeadff9654f4a1e8a05dd92f4b140afe29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:23:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 16:23:03 2009 -0700"
      },
      "message": "Revert \"PCI: use ACPI _CRS data by default\"\n\nThis reverts commit 9e9f46c44e487af0a82eb61b624553e2f7118f5b.\n\nQuoting from the commit message:\n\n \"At this point, it seems to solve more problems than it causes, so let\u0027s\n  try using it by default.  It\u0027s an easy revert if it ends up causing\n  trouble.\"\n\nAnd guess what? The _CRS code causes trouble.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f27884aeadff9654f4a1e8a05dd92f4b140afe29",
      "tree": "22db0c732fcc4e68be25190454631ee1d249e295",
      "parents": [
        "c6223048259006759237d826219f0fa4f312fb47",
        "a35d01a5d2ac533edab94a8e3b6749ab213c91c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:35:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:35:57 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  da9030_battery: Fix race between event handler and monitor\n  Add MAX17040 Fuel Gauge driver\n  w1: ds2760_battery: add support for sleep mode feature\n  w1: ds2760: add support for EEPROM read and write\n  ds2760_battery: cleanups in ds2760_battery_probe()\n"
    },
    {
      "commit": "c6223048259006759237d826219f0fa4f312fb47",
      "tree": "ee7d50b2d1b5e1d3347a3ec535a8ed563e41a74f",
      "parents": [
        "bd453cd487ac7116a269517779b83c1061debbec",
        "d5bb68adda7cc179e8efadeaa3a283cb470f13a6",
        "3a6a6c16be78472a52f6dd7d88913373b42ad0f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:17:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 14:17:14 2009 -0700"
      },
      "message": "Merge branches \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/{vfs-2.6,audit-current}\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  another race fix in jfs_check_acl()\n  Get \"no acls for this inode\" right, fix shmem breakage\n  inline functions left without protection of ifdef (acl)\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:\n  audit: inode watches depend on CONFIG_AUDIT not CONFIG_AUDIT_SYSCALL\n"
    },
    {
      "commit": "d5bb68adda7cc179e8efadeaa3a283cb470f13a6",
      "tree": "bb50b072ba652699553b6a20dc00de4e951623cc",
      "parents": [
        "72c04902d1e27c8a324014cff1d4475c11b1cecd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 17:02:42 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 17:02:42 2009 -0400"
      },
      "message": "another race fix in jfs_check_acl()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "72c04902d1e27c8a324014cff1d4475c11b1cecd",
      "tree": "3e93abdd0a3eeedd6df5a1dc43170744f2fa7664",
      "parents": [
        "641cf4a668e9e69d2bc061e953422ff72a91f86e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:58:48 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:58:48 2009 -0400"
      },
      "message": "Get \"no acls for this inode\" right, fix shmem breakage\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "3a6a6c16be78472a52f6dd7d88913373b42ad0f7",
      "tree": "98bb91e983e54f0c026ba3b2c6d66368d06e244a",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed Jun 24 16:09:01 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:42:05 2009 -0400"
      },
      "message": "audit: inode watches depend on CONFIG_AUDIT not CONFIG_AUDIT_SYSCALL\n\nEven though one cannot make use of the audit watch code without\nCONFIG_AUDIT_SYSCALL the spaghetti nature of the audit code means that\nthe audit rule filtering requires that it at least be compiled.\n\nThus build the audit_watch code when we build auditfilter like it was\nbefore cfcad62c74abfef83762dc05a556d21bdf3980a2\n\nClearly this is a point of potential future cleanup..\n\nReported-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "641cf4a668e9e69d2bc061e953422ff72a91f86e",
      "tree": "77f34986228430a13d5b2a64e52c0b681b02bf70",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Markus Trippelsdorf",
        "email": "markus@trippelsdorf.de",
        "time": "Wed Jun 24 22:28:52 2009 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jun 24 16:34:50 2009 -0400"
      },
      "message": "inline functions left without protection of ifdef (acl)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bd453cd487ac7116a269517779b83c1061debbec",
      "tree": "4320595c4e038ed0255c5812adf30841c22bea6d",
      "parents": [
        "ba52270d18fb17ce2cf176b35419dab1e43fe4a3",
        "d0725992c8a6fb63a16bc9e8b2a50094cc4db3cd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 13:33:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 13:33:19 2009 -0700"
      },
      "message": "Merge branch \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027futexes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  futex: Fix the write access fault problem for real\n"
    },
    {
      "commit": "d0725992c8a6fb63a16bc9e8b2a50094cc4db3cd",
      "tree": "55b52c5bcc051c3b8c2fc3122000925541d5707b",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jun 11 23:15:43 2009 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 24 21:27:35 2009 +0200"
      },
      "message": "futex: Fix the write access fault problem for real\n\ncommit 64d1304a64 (futex: setup writeable mapping for futex ops which\nmodify user space data) did address only half of the problem of write\naccess faults.\n\nThe patch was made on two wrong assumptions:\n\n1) access_ok(VERIFY_WRITE,...) would actually check write access.\n\n   On x86 it does _NOT_. It\u0027s a pure address range check.\n\n2) a RW mapped region can not go away under us.\n\n   That\u0027s wrong as well. Nobody can prevent another thread to call\n   mprotect(PROT_READ) on that region where the futex resides. If that\n   call hits between the get_user_pages_fast() verification and the\n   actual write access in the atomic region we are toast again.\n\nThe solution is to not rely on access_ok and get_user() for any write\naccess related fault on private and shared futexes. Instead we need to\nfault it in with verification of write access.\n\nThere is no generic non destructive write mechanism which would fault\nthe user page in trough a #PF, but as we already know that we will\nfault we can as well call get_user_pages() directly and avoid the #PF\noverhead.\n\nIf get_user_pages() returns -EFAULT we know that we can not fix it\nanymore and need to bail out to user space.\n\nRemove a bunch of confusing comments on this issue as well.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ba52270d18fb17ce2cf176b35419dab1e43fe4a3",
      "tree": "6023e8e0b5b722be7193902894934aaef21e5144",
      "parents": [
        "4923abf9f1a4c1864af438a57c1f3686548230e9"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Wed Jun 24 21:59:51 2009 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 12:20:14 2009 -0700"
      },
      "message": "SLUB: Don\u0027t pass __GFP_FAIL for the initial allocation\n\nSLUB uses higher order allocations by default but falls back to small\norders under memory pressure. Make sure the GFP mask used in the initial\nallocation doesn\u0027t include __GFP_NOFAIL.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4923abf9f1a4c1864af438a57c1f3686548230e9",
      "tree": "cbe9762f552478ce0c2a68728b45d0c604822882",
      "parents": [
        "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 12:16:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 24 12:16:49 2009 -0700"
      },
      "message": "Don\u0027t warn about order-1 allocations with __GFP_NOFAIL\n\nTraditionally, we never failed small orders (even regardless of any\n__GFP_NOFAIL flags), and slab will allocate order-1 allocations even for\nsmall allocations that could fit in a single page (in order to avoid\nexcessive fragmentation).\n\nMaybe we should remove this warning entirely, but before making that\njudgement, at least limit it to bigger allocations.\n\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "c82e6d450fda56cb2d4f68534173d3cd11b32f9f"
}
