)]}'
{
  "log": [
    {
      "commit": "1e39221eba72e4af37b40e71749b0c18bb16b9a6",
      "tree": "d304dcd1f69e9311a327edd21b3f22abdd2b2ddc",
      "parents": [
        "30652c4506c8bbfdf869ddc4c238e07de038f02a"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@gmail.com",
        "time": "Mon Apr 16 15:36:42 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri May 11 16:56:00 2007 +0200"
      },
      "message": "[ALSA] ASoC DAPM switching for reentrant codec paths\n\nThis patch fixes an issue whereby power was applied to any inactive\nanalog path that would leave and reenter a codec (e.g. ACOP -\u003e ACIN on\nWM8753).  This change now checks for such paths and DAPM will power them\ndown when not in use.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "88cb42901f1572c95f5933f363cfebd5044c716a",
      "tree": "8eed3d46c81996e780375ff91ae1955f3265629d",
      "parents": [
        "1ab774e049085da6facfaf3b24d54158c3f0f5b3"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 05 14:56:20 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:03:56 2007 +0100"
      },
      "message": "[ALSA] soc - Clean up with kmemdup()\n\nClean up by replacing with kmemdup().\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "11da21a79048472a14b201120c0c50b10060220b",
      "tree": "f7d276a11162ea37dac15aa550996be6a29e048a",
      "parents": [
        "cb666e5bd865cc991c0048d6e81581019a141820"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@gmail.com",
        "time": "Fri Feb 02 17:14:19 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:03:37 2007 +0100"
      },
      "message": "[ALSA] soc - 0.13 ASoC DAPM bug fix for unnamed streams\n\nThis patch fixes a bug whereby an unnamed stream would cause a NULL\npointer ref in snd_soc_dapm_stream_event().\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "751e61c47d3b4e929c93bac61c8dd6c247854993",
      "tree": "dd182056ad25ae2d6ac3293e9e3e71d480fc8037",
      "parents": [
        "0e4ceb7507111c3910a0d7e19b498b1f6081afcb"
      ],
      "author": {
        "name": "Raúl Sánchez Siles",
        "email": "rss@barracuda.es",
        "time": "Mon Jan 08 10:56:48 2007 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:02:52 2007 +0100"
      },
      "message": "[ALSA] Solve typos/compilation problems for debug functions in soc-dapm and at91-i2s\n\nsoc-dapm\n·Removed list_for_each since the loop is list_for_each_entry() and\n not list_for_each(). Thanks to Liam Girdwood and Seth Forshee.\nat91-i2s\n·Fixed typo in dai modes definition.\n·Fixed struct member name in at91_ssc_info-\u003essc_state.\n·Fixed compilation problem, ssc_state is bundled in at91_ssc_info.\n\nSigned-off-by: Raúl Sánchez Siles \u003crss@barracuda.es\u003e\nSigned-off-by: Seth Forshee \u003cseth.forshee@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "d9c96cf35b70b484483446c92f27652f3aef977e",
      "tree": "2ecacb2b535c974501e675fb532834e56cd1037d",
      "parents": [
        "bd869485993f73c303b565da5548bb4e77063c54"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Nov 28 12:10:09 2006 +0100"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:02:13 2007 +0100"
      },
      "message": "[ALSA] sound/soc/soc-dapm.c: make 4 functions static\n\nMake the following needlessly global functions static:\n- dapm_power_widgets()\n- dapm_mux_update_power()\n- dapm_mixer_update_power()\n- dapm_free_widgets()\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    },
    {
      "commit": "2b97eabc09f42d0f63e8053636e34e1afa0d604e",
      "tree": "bca3579abc48891378776a2a5bf548b46be47be8",
      "parents": [
        "db2a416556af0313db028147e4a22fef6f214f2f"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Fri Oct 06 18:32:18 2006 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@suse.cz",
        "time": "Fri Feb 09 09:00:18 2007 +0100"
      },
      "message": "[ALSA] ASoC: dynamic audio power management (DAPM)\n\nThis patch adds Dynamic Audio Power Management (DAPM) to ASoC.\nDynamic Audio Power Management (DAPM) is designed to allow portable and\nhandheld Linux devices to use the minimum amount of power within the\naudio subsystem at all times. It is independent of other kernel PM and\nas such, can easily co-exist with the other PM systems.\nDAPM is also completely transparent to all user space applications as\nall power switching is done within the ASoC core. No code changes or\nrecompiling are required for user space applications. DAPM makes power\nswitching decisions based upon any audio stream (capture/playback)\nactivity and audio mixer settings within the device.\nDAPM spans the whole machine. It covers power control within the entire\naudio subsystem, this includes internal codec power blocks and machine\nlevel power systems.\nThere are 4 power domains within DAPM:-\n1. Codec domain - VREF, VMID (core codec and audio power)\nUsually controlled at codec probe/remove and suspend/resume, although\ncan be set at stream time if power is not needed for sidetone, etc.\n2. Platform/Machine domain - physically connected inputs and outputs\nIs platform/machine and user action specific, is configured by the\nmachine driver and responds to asynchronous events e.g when HP are\ninserted\n3. Path domain - audio subsystem signal paths\nAutomatically set when mixer and mux settings are changed by the user.\ne.g. alsamixer, amixer.\n4. Stream domain - DAC\u0027s and ADC\u0027s.\nEnabled and disabled when stream playback/capture is started and stopped\nrespectively. e.g. aplay, arecord.\nAll DAPM power switching decisions are made automatically by consulting\nan audio routing map of the whole machine. This map is specific to each\nmachine and consists of the interconnections between every audio\ncomponent (including internal codec components).\n\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Liam Girdwood \u003cliam.girdwood@wolfsonmicro.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@suse.cz\u003e\n"
    }
  ]
}
