)]}'
{
  "log": [
    {
      "commit": "bcb27549f4185ca7d0168e201931613706ef2b83",
      "tree": "c9c77e26c0c9b8ef5aa4c85efff2464900283b69",
      "parents": [
        "78e8eb8feab7d85f4cc215afe1457a228bf4eed9"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Fri Jan 18 19:52:34 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 22 13:28:39 2013 +0100"
      },
      "message": "PM / devfreq: add locking documentation for recommended_opp\n\nOPP pointers are protected by RCU locks, the pointer validity is\npermissible only under the section of rcu_read_lock to rcu_read_unlock\n\nAdd documentation to the effect.\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "bf58cdffac931ff387c657395742a737837b93ca",
      "tree": "8e5a16a2ece40502f700212220c23c866470d2ff",
      "parents": [
        "6b728f1a906976ec658827adc9c2d27608aa8517",
        "6dcdd8e3cadd8dfcfe63d231631d70e2670970f9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 07 23:13:36 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 07 23:13:36 2012 +0100"
      },
      "message": "Merge branch \u0027pm-devfreq\u0027\n\n* pm-devfreq: (23 commits)\n  PM / devfreq: remove compiler error with module governors (2)\n  PM / devfreq: Fix return value in devfreq_remove_governor()\n  PM / devfreq: Fix incorrect argument in error message\n  PM / devfreq: missing rcu_read_lock() added for find_device_opp()\n  PM / devfreq: remove compiler error when a governor is module\n  PM / devfreq: exynos4_bus.c: Fixed an alignment of the func call args.\n  PM / devfreq: Add sysfs node to expose available governors\n  PM / devfreq: allow sysfs governor node to switch governor\n  PM / devfreq: governors: add GPL module license and allow module build\n  PM / devfreq: map devfreq drivers to governor using name\n  PM / devfreq: register governors with devfreq framework\n  PM / devfreq: provide hooks for governors to be registered\n  PM / devfreq: export update_devfreq\n  PM / devfreq: Add sysfs node for representing frequency transition information.\n  PM / devfreq: Add sysfs node to expose available frequencies\n  PM / devfreq: documentation cleanups for devfreq header\n  PM / devfreq: Use devm_* functions in exynos4_bus.c\n  PM / devfreq: make devfreq_class static\n  PM / devfreq: fix sscanf handling for writable sysfs entries\n  PM / devfreq: kernel-doc typo corrections\n  ...\n"
    },
    {
      "commit": "6dcdd8e3cadd8dfcfe63d231631d70e2670970f9",
      "tree": "7a6b62979ccc26b2317caf69aaae5def530fa3ff",
      "parents": [
        "92043eafcfc5ad06581d12c151fa7e18240378fa"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Wed Nov 28 20:29:17 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Nov 28 20:29:17 2012 +0100"
      },
      "message": "PM / devfreq: remove compiler error with module governors (2)\n\nGovernors compiled as modules may use these functions.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "f9c08e2acbbed19ecafc82e4549b7040cc549216",
      "tree": "5419f47a393c633b8548bef134f361681cdeb9c6",
      "parents": [
        "b9e1c8e821e7768d5b8629ad7748456af6feece3"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Nov 21 10:36:14 2012 +0530"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Mon Nov 26 19:17:50 2012 +0900"
      },
      "message": "PM / devfreq: Fix return value in devfreq_remove_governor()\n\nUse the value obtained from the function instead of -EINVAL.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "b9e1c8e821e7768d5b8629ad7748456af6feece3",
      "tree": "9f3fbe8dcbcc1d186a69124a90793ca82b5ed143",
      "parents": [
        "389baed01edd298c9622c6e28de5e7e250c8767d"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Nov 21 10:36:13 2012 +0530"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Mon Nov 26 19:17:48 2012 +0900"
      },
      "message": "PM / devfreq: Fix incorrect argument in error message\n\n\u0027g\u0027 is cast to the error return code. Hence gives the following error\nwhich is fixed by this patch.\n\ndrivers/devfreq/devfreq.c:645 devfreq_remove_governor() error:\n\u0027g\u0027 dereferencing possible ERR_PTR()\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "389baed01edd298c9622c6e28de5e7e250c8767d",
      "tree": "b15058d96fe7c10738f9cc4efa083897add5f7ac",
      "parents": [
        "883d588e556347c4b3221ac492a8acd8a75e730a"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Wed Nov 21 19:04:51 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Mon Nov 26 19:17:46 2012 +0900"
      },
      "message": "PM / devfreq: missing rcu_read_lock() added for find_device_opp()\n\nopp_get_notifier() uses find_device_opp(), which requires to\nheld rcu_read_lock. In order to keep the notifier-header\nvalid, we have added rcu_read_lock().\n\nReported-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "50a5b33e0159f8783ef617cdb9d5fbb6a3955b6f",
      "tree": "0063869677d9da4bc78e4b32de852767e4cd15f0",
      "parents": [
        "0359d1afe4013d1a216908b6be4c6695a1db6fd6"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Mon Oct 29 15:01:48 2012 -0500"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 18:46:24 2012 +0900"
      },
      "message": "PM / devfreq: Add sysfs node to expose available governors\n\nNow that governor list can be variable, knowing the available governors\nis useful to be able to select a governor using relevant sysfs node.\n\nCc: Rajagopal Venkat \u003crajagopal.venkat@linaro.org\u003e\nCc: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: linux-pm@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "0359d1afe4013d1a216908b6be4c6695a1db6fd6",
      "tree": "f74ac1331ed6c40ce36aa35414ad05f53ce699e6",
      "parents": [
        "eff607fdb1f787da1fedf46ab6e64adc2afd1c5a"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Mon Oct 29 15:01:47 2012 -0500"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 18:46:23 2012 +0900"
      },
      "message": "PM / devfreq: allow sysfs governor node to switch governor\n\nThis allows us to select governor runtime from the\ndefault configuration without having to rebuild kernel\nor the devfreq driver using the sysfs node:\n/sys/class/devfreq/.../governor\ncat of the governor will return valid governor\nand an echo \u0027governor_name\u0027\u003egovernor will switch\ngovernor\n\nCc: Rajagopal Venkat \u003crajagopal.venkat@linaro.org\u003e\nCc: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: linux-pm@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "1b5c1be2c88e8445a20fa1929e26c37e7ca8c926",
      "tree": "5f5f32ef0452957689e16ace31287885b400bd77",
      "parents": [
        "83116e66a232184f733ecf09a41817cf893ede98"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Mon Oct 29 15:01:45 2012 -0500"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 18:46:22 2012 +0900"
      },
      "message": "PM / devfreq: map devfreq drivers to governor using name\n\nAllow devfreq drivers to register a preferred governor name\nand when the devfreq governor loads itself at a later point\nrequired drivers are managed appropriately, at the time of\nunload of a devfreq governor, stop managing those drivers\nas well.\n\nSince the governor structures do not need to be exposed\nanymore, remove the definitions and make them static\n\nNOTE: devfreq_list_lock is now used to protect governor\nstart and stop - as this allows us to protect governors and\ndevfreq with the proper dependencies as needed.\n\nAs part of this change, change the registration of exynos\nbus driver to request for ondemand using the governor name.\n\nCc: Rajagopal Venkat \u003crajagopal.venkat@linaro.org\u003e\nCc: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: linux-pm@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\n[Merge conflict resolved by MyungJoo Ham]\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "3aa173b8db200bb96354481acc0a5b9e123119fe",
      "tree": "f24511e8b86dd4c482f8551317363ed07fb327a6",
      "parents": [
        "2df5021fa9738905e8b1ab92fa0cd685430f54da"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Mon Oct 29 15:01:43 2012 -0500"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 18:46:12 2012 +0900"
      },
      "message": "PM / devfreq: provide hooks for governors to be registered\n\nAdd devfreq_add_governor and devfreq_remove_governor which\ncan be invoked by governors to register with devfreq.\n\nThis sets up the stage to dynamically switch governors and\nallow governors to be dynamically loaded as well.\n\nCc: Rajagopal Venkat \u003crajagopal.venkat@linaro.org\u003e\nCc: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: linux-pm@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "2df5021fa9738905e8b1ab92fa0cd685430f54da",
      "tree": "7b2a197e228df50adafc0ba51c416f29d8afae98",
      "parents": [
        "e552bbaf5b987f57c43e6981a452b8a3c700b1ae"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Mon Oct 29 15:01:42 2012 -0500"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 16:06:03 2012 +0900"
      },
      "message": "PM / devfreq: export update_devfreq\n\nAllow update_devfreq to be used by devfreq governor built\nas modules\n\nCc: Rajagopal Venkat \u003crajagopal.venkat@linaro.org\u003e\nCc: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: linux-pm@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "e552bbaf5b987f57c43e6981a452b8a3c700b1ae",
      "tree": "d48111ab3d5c71ea4ed9e8ae3cb7bfb32b06bdec",
      "parents": [
        "d287de855f97c56ca7146ff627e652bd7cd64f3f"
      ],
      "author": {
        "name": "Jonghwa Lee",
        "email": "jonghwa3.lee@samsung.com",
        "time": "Thu Aug 23 20:00:46 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 16:05:44 2012 +0900"
      },
      "message": "PM / devfreq: Add sysfs node for representing frequency transition information.\n\nThis patch adds sysfs node which can be used to get information of frequency\ntransition. It represents transition table which contains total number of transition of\neach freqeuncy state and time spent. It is inspired CPUFREQ\u0027s status driver.\n\nSigned-off-by: Jonghwa Lee \u003cjonghwa3.lee@samsung.com\u003e\n[Added Documentation/ABI entry, updated kernel-doc, and resolved merge conflict]\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "d287de855f97c56ca7146ff627e652bd7cd64f3f",
      "tree": "a3dbeb4937853cf1e81dca65c97c2dbbda549129",
      "parents": [
        "e09651fcc295a7dc802f38d9494f5b860dd90bca"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Thu Oct 25 19:48:59 2012 -0500"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 15:59:32 2012 +0900"
      },
      "message": "PM / devfreq: Add sysfs node to expose available frequencies\n\ndevfreq governors such as ondemand are controlled by a min and\nmax frequency, while governors like userspace governor allow us\nto set a specific frequency.\nHowever, for the same specific device, depending on the SoC, the\navailable frequencies can vary.\n\nSo expose the available frequencies as a snapshot over sysfs to\nallow informed decisions.\n\nThis was inspired by cpufreq framework\u0027s equivalent for similar\nusage sysfs node: scaling_available_frequencies.\n\nCc: Rajagopal Venkat \u003crajagopal.venkat@linaro.org\u003e\nCc: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: linux-pm@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "0779726cc265805d0f7c7dd1d791fa4076b31a9a",
      "tree": "a43a115b9b701dfa275566002cc2ad3d227792fe",
      "parents": [
        "80126ce7aeb4e187429681ef8a7785b7dcd7a348"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Wed Oct 24 22:00:12 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:36:10 2012 +0100"
      },
      "message": "PM / OPP: predictable fail results for opp_find* functions, v2\n\nCurrently the opp_find* functions return -ENODEV when:\na) it cant find a device (e.g. request for an OPP search on device\n   which was not registered)\nb) When it cant find a match for the search strategy used\n\nThis makes life a little in-efficient for users such as devfreq\nto make reasonable judgement before switching search strategies.\n\nSo, standardize the return results as following:\n -EINVAL for bad pointer parameters\n -ENODEV when device cannot be found\n -ERANGE when search fails\n\nThis has the following benefit for devfreq implementation:\nThe search fails when an unregistered device pointer is provided.\nThis is a trigger to change the search direction and search for\na better fit, however, if we cannot differentiate between a valid\nsearch range failure Vs an unregistered device, second search goes\nthrough the same fail return condition. This can be avoided by\nappropriate handling of error return code.\n\nWith this change, we also fix devfreq for the improved search\nstrategy with updated error code.\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "1a1357ea176670867f347419c3345e2becc07338",
      "tree": "8e4c2558a84c7f2d50ef16724726115e639ac33d",
      "parents": [
        "12e26265e6225bf93b2fdc70399774b31e2dd980"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Fri Oct 26 01:50:53 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:35:06 2012 +0100"
      },
      "message": "PM / devfreq: make devfreq_class static\n\ndevfreq_class is used internally by devfreq and has no\nneed to be globally available.\n\nThis also fixes the following sparse warning:\ndrivers/devfreq/devfreq.c:30:14: warning: symbol \u0027devfreq_class\u0027 was not declared. Should it be static?\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "12e26265e6225bf93b2fdc70399774b31e2dd980",
      "tree": "623fba6c1690ab23f8aeed388be9dfb3506ef07e",
      "parents": [
        "c5b4a1c15da3e6f472c6ff1a085a1134d18a1464"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Fri Oct 26 01:50:43 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:35:05 2012 +0100"
      },
      "message": "PM / devfreq: fix sscanf handling for writable sysfs entries\n\nsscanf returns 0 when an invalid parameter like:\necho -n \"a\"\u003emin_freq\nis attempted. Returning back the return result(0) will\ncause the command not to return back to command\nprompt.\n\nInstead, just return -EINVAL when sscanf does not\nreturn 1.\n\nThis is done for min_freq, max_freq and polling_interval\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "c5b4a1c15da3e6f472c6ff1a085a1134d18a1464",
      "tree": "189e7abd53295e2eb98e2550b69fa2b2e3e96f8a",
      "parents": [
        "7f98a905dca6e4f144cdd4462edeac00c2bdc379"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Fri Oct 26 01:50:35 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:35:05 2012 +0100"
      },
      "message": "PM / devfreq: kernel-doc typo corrections\n\nParameter documentation needs a \u0027:\u0027 for scripts/kernel-doc\nto parse properly.\n\nMinor fixes for ones warned by:\n./scripts/kernel-doc -text drivers/devfreq/devfreq.c\u003e/dev/null\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "7f98a905dca6e4f144cdd4462edeac00c2bdc379",
      "tree": "4841af3592cbd0b21f50a40f17900dfc9fc40804",
      "parents": [
        "206c30cfeb7c05dfb9fdfd81b1deb933627e43c1"
      ],
      "author": {
        "name": "Rajagopal Venkat",
        "email": "rajagopal.venkat@linaro.org",
        "time": "Fri Oct 26 01:50:26 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:35:04 2012 +0100"
      },
      "message": "PM / devfreq: Add current freq callback in device profile\n\nDevfreq returns governor predicted frequency as current frequency\nvia sysfs interface. But device may not support all frequencies\nthat governor predicts. So add a callback in device profile to get\ncurrent freq from driver. Also add a new sysfs node to expose\ngovernor predicted next target frequency.\n\nSigned-off-by: Rajagopal Venkat \u003crajagopal.venkat@linaro.org\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "206c30cfeb7c05dfb9fdfd81b1deb933627e43c1",
      "tree": "0cc26302a81b78cf7d790e0483d2734753cf3d04",
      "parents": [
        "7e6fdd4bad033fa2d73716377b184fa975b0d985"
      ],
      "author": {
        "name": "Rajagopal Venkat",
        "email": "rajagopal.venkat@linaro.org",
        "time": "Fri Oct 26 01:50:18 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:35:04 2012 +0100"
      },
      "message": "PM / devfreq: Add suspend and resume apis\n\nAdd devfreq suspend/resume apis for devfreq users. This patch\nsupports suspend and resume of devfreq load monitoring, required\nfor devices which can idle.\n\nSigned-off-by: Rajagopal Venkat \u003crajagopal.venkat@linaro.org\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "7e6fdd4bad033fa2d73716377b184fa975b0d985",
      "tree": "171f13c8aadd833965a9cb0b83a84fe3eb74c1da",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Rajagopal Venkat",
        "email": "rajagopal.venkat@linaro.org",
        "time": "Fri Oct 26 01:50:09 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:35:04 2012 +0100"
      },
      "message": "PM / devfreq: Core updates to support devices which can idle\n\nPrepare devfreq core framework to support devices which\ncan idle. When device idleness is detected perhaps through\nruntime-pm, need some mechanism to suspend devfreq load\nmonitoring and resume back when device is online. Present\ncode continues monitoring unless device is removed from\ndevfreq core.\n\nThis patch introduces following design changes,\n\n - use per device work instead of global work to monitor device\n   load. This enables suspend/resume of device devfreq and\n   reduces monitoring code complexity.\n - decouple delayed work based load monitoring logic from core\n   by introducing helpers functions to be used by governors. This\n   provides flexibility for governors either to use delayed work\n   based monitoring functions or to implement their own mechanism.\n - devfreq core interacts with governors via events to perform\n   specific actions. These events include start/stop devfreq.\n   This sets ground for adding suspend/resume events.\n\nThe devfreq apis are not modified and are kept intact.\n\nSigned-off-by: Rajagopal Venkat \u003crajagopal.venkat@linaro.org\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "203b42f7317494ae5e5efc7be6fb7f29c927f102",
      "tree": "5636bc6da58284977678e0d2c2accc2573260a53",
      "parents": [
        "ee64e7f697ad7e5575e6ac8900cfb71975484421"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Aug 21 13:18:23 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Aug 21 13:18:23 2012 -0700"
      },
      "message": "workqueue: make deferrable delayed_work initializer names consistent\n\nInitalizers for deferrable delayed_work are confused.\n\n* __DEFERRED_WORK_INITIALIZER()\n* DECLARE_DEFERRED_WORK()\n* INIT_DELAYED_WORK_DEFERRABLE()\n\nRename them to\n\n* __DEFERRABLE_WORK_INITIALIZER()\n* DECLARE_DEFERRABLE_WORK()\n* INIT_DEFERRABLE_WORK()\n\nThis patch doesn\u0027t cause any functional changes.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "ab5f299f51259fd2466cf35c89d79bd960e0fc32",
      "tree": "2c8b409511e48e04833b57457acdb98207201b0b",
      "parents": [
        "e4c9d8efe6bdc844071d68960dfa2003c5cf6449"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Mar 16 21:54:53 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Mar 17 21:51:34 2012 +0100"
      },
      "message": "PM / devfreq: add relation of recommended frequency.\n\nThe semantics of \"target frequency\" given to devfreq driver from\ndevfreq framework has always been interpretted as \"at least\" or GLB\n(greatest lower bound). However, the framework might want the\ndevice driver to limit its max frequency (LUB: least upper bound),\nespecially if it is given by thermal framework (it\u0027s too hot).\n\nThus, the target fuction should have another parameter to express\nwhether the framework wants GLB or LUB. And, the additional parameter,\n\"u32 flags\", does it.\n\nWith the update, devfreq_recommended_opp() is also updated.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Mike Turquette \u003cmturquette@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "6530b9dea1b7f33eaf79ba625e3a99f2455f3eb1",
      "tree": "70beddf04779d5941ba6ef851b30e02c7fa0c86c",
      "parents": [
        "a95e1f5dbca385908aa4087bb98470b0e0ac58d8"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Dec 09 16:42:19 2011 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Jan 20 10:12:38 2012 +0900"
      },
      "message": "PM / devfreq: add min/max_freq limit requested by users.\n\nThe frequency requested to devfreq device driver from devfreq governors\nis restricted by min_freq and max_freq input.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "3f19f08a7ec74cfc50fbad3c5e615760afbd23a0",
      "tree": "2d0bf56045dab430325dd6df59f0c135f00daf55",
      "parents": [
        "bb58dd5d1ffad6c2d21c69698ba766dad4ae54e6"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Nov 15 21:59:09 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Nov 23 21:05:55 2011 +0100"
      },
      "message": "PM / devfreq: separate error paths from successful path\n\nI think this change improves code readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9f3bdd4f937a75c4589a867dc1f8fefe09c1a618",
      "tree": "577e4177cb14c73220875eecebeea6dc3676d4b6",
      "parents": [
        "bc9f54498eadc5254378e376e8d2111cfd30b229"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Nov 14 23:31:29 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Nov 14 23:31:29 2011 +0100"
      },
      "message": "PM / devfreq: fix use after free in devfreq_remove_device\n\nIn devfreq_remove_device, calling _remove_devfreq will also free devfreq.\nDon\u0027t dereference devfreq-\u003egovernor-\u003eno_central_polling after _remove_devfreq.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "952f6d1386b21c5e8db346b805380bf2432e5e9b",
      "tree": "8a75e209c3b38dcc423051e7b6cd1482f0cd873a",
      "parents": [
        "af4c720efc0507e01b89774fed936087baac4107"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Thu Nov 10 10:16:23 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Nov 10 10:16:23 2011 +0100"
      },
      "message": "PM / devfreq: Remove compiler error after irq.h update\n\nAdded \u003clinux/module.h\u003e and \u003clinux/stat.h\u003e to avoid a compiler error\nbecause linux/irq.h no longer includes linux/module.h after Linux 3.2.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9005b65099ee4f14b6be691c4574612fe947531a",
      "tree": "5066aa8189dd6614d3418b56a9483db0f8a57aa2",
      "parents": [
        "a3c98b8b2ede1f4230f49f9af7135cd902e71e83"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Sun Oct 02 00:19:28 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 02 00:19:28 2011 +0200"
      },
      "message": "PM / devfreq: Add common sysfs interfaces\n\nDevice specific sysfs interface /sys/devices/.../power/devfreq_*\n- governor\tR: name of governor\n- cur_freq\tR: current frequency\n- polling_interval\tR: polling interval in ms given with devfreq profile\n\t\t\tW: update polling interval.\n- central_polling\tR: 1 if polling is managed by devfreq framework\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Mike Turquette \u003cmturquette@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n--\n Documentation/ABI/testing/sysfs-class-devfreq |   44 ++++++++++++++++\n drivers/devfreq/devfreq.c                     |   69 ++++++++++++++++++++++++++\n 2 files changed, 113 insertions(+)\n create mode 100644 Documentation/ABI/testing/sysfs-class-devfreq\n"
    },
    {
      "commit": "a3c98b8b2ede1f4230f49f9af7135cd902e71e83",
      "tree": "7016d0409796b8bbe7443b18addd93eaba869d68",
      "parents": [
        "03ca370fbf7b76d6d002380dbdc2cdc2319f9c80"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Sun Oct 02 00:19:15 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 02 00:19:15 2011 +0200"
      },
      "message": "PM: Introduce devfreq: generic DVFS framework with device-specific OPPs\n\nWith OPPs, a device may have multiple operable frequency and voltage\nsets. However, there can be multiple possible operable sets and a system\nwill need to choose one from them. In order to reduce the power\nconsumption (by reducing frequency and voltage) without affecting the\nperformance too much, a Dynamic Voltage and Frequency Scaling (DVFS)\nscheme may be used.\n\nThis patch introduces the DVFS capability to non-CPU devices with OPPs.\nDVFS is a techique whereby the frequency and supplied voltage of a\ndevice is adjusted on-the-fly. DVFS usually sets the frequency as low\nas possible with given conditions (such as QoS assurance) and adjusts\nvoltage according to the chosen frequency in order to reduce power\nconsumption and heat dissipation.\n\nThe generic DVFS for devices, devfreq, may appear quite similar with\n/drivers/cpufreq.  However, cpufreq does not allow to have multiple\ndevices registered and is not suitable to have multiple heterogenous\ndevices with different (but simple) governors.\n\nNormally, DVFS mechanism controls frequency based on the demand for\nthe device, and then, chooses voltage based on the chosen frequency.\ndevfreq also controls the frequency based on the governor\u0027s frequency\nrecommendation and let OPP pick up the pair of frequency and voltage\nbased on the recommended frequency. Then, the chosen OPP is passed to\ndevice driver\u0027s \"target\" callback.\n\nWhen PM QoS is going to be used with the devfreq device, the device\ndriver should enable OPPs that are appropriate with the current PM QoS\nrequests. In order to do so, the device driver may call opp_enable and\nopp_disable at the notifier callback of PM QoS so that PM QoS\u0027s\nupdate_target() call enables the appropriate OPPs. Note that at least\none of OPPs should be enabled at any time; be careful when there is a\ntransition.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nReviewed-by: Mike Turquette \u003cmturquette@ti.com\u003e\nAcked-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    }
  ]
}
