)]}'
{
  "log": [
    {
      "commit": "617677295b53a40d0e54aac4cbbc216ffbc755dd",
      "tree": "51b9e87213243ed5efff252c8e8d8fec4eebc588",
      "parents": [
        "5c8d1b68e01a144813e38795fe6dbe7ebb506131",
        "6abb7c25775b7fb2225ad0508236d63ca710e65f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 29 10:48:30 2013 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 29 10:48:30 2013 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tdrivers/devfreq/exynos4_bus.c\n\nSync with Linus\u0027 tree to be able to apply patches that are\nagainst newer code (mvneta).\n"
    },
    {
      "commit": "8fa938acb318378463987b04be083dc2467e0480",
      "tree": "926cebf29f659ce711e87a52572fc4238c1b158b",
      "parents": [
        "bcb27549f4185ca7d0168e201931613706ef2b83"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Fri Jan 18 19:52:35 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 22 13:28:40 2013 +0100"
      },
      "message": "PM / devfreq: exynos4_bus: honor RCU lock usage\n\nOPP pointers cannot be expected to be valid beyond the boundary\nof rcu_read_lock and rcu_read_unlock. Unfortunately, the current\nexynos4 busfreq driver does not honor the usage constraint and stores\nthe OPP pointer in struct busfreq_data. This could potentially\nbecome invalid later such as: across devfreq opp change decisions,\nresulting in unpredictable behavior.\n\nTo fix this, we introduce a busfreq specific busfreq_opp_info\nstructure which is used to handle OPP information. OPP information\nis de-referenced to voltage and frequency pairs as needed into\nbusfreq_opp_info structure and used as needed.\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "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": "8a168ca7074b463d0e19a9e9c15946db1afbddc4",
      "tree": "3b3276410acd699b396cd7a8907f217bcc68efff",
      "parents": [
        "2c016dc2cbd160acf099bee8e4d5c056a8b691b1"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Dec 29 02:00:09 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 09 11:43:32 2013 +0100"
      },
      "message": "treewide: Fix typo in various drivers\n\nCorrect spelling typo in printk within various drivers.\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0fe763c570ad2701c830b9e4e53c65ad89c11c32",
      "tree": "88a648c1cbcda318507d339bf93f1b24af4ff4bf",
      "parents": [
        "8d85fce77edfc22f1d6dbf78e3af723b4b556f3d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Dec 21 15:14:44 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 03 15:57:16 2013 -0800"
      },
      "message": "Drivers: misc: remove __dev* attributes.\n\nCONFIG_HOTPLUG is going away as an option.  As a result, the __dev*\nmarkings need to be removed.\n\nThis change removes the use of __devinit, __devexit_p, __devinitdata,\n__devinitconst, and __devexit from these drivers.\n\nBased on patches originally written by Bill Pemberton, but redone by me\nin order to handle some of the coding style issues better, by hand.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\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": "dce9dc3a24f03b054dae02ef5cf1df7e97a8f558",
      "tree": "734909bd445ec1f06c3b77ed9542e200a6652d56",
      "parents": [
        "50a5b33e0159f8783ef617cdb9d5fbb6a3955b6f"
      ],
      "author": {
        "name": "Sangho Yi",
        "email": "antiroot@gmail.com",
        "time": "Sat Oct 20 01:16:34 2012 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 18:46:24 2012 +0900"
      },
      "message": "PM / devfreq: exynos4_bus.c: Fixed an alignment of the func call args.\n\nI fixed the following check item (via checkpatch.pl --strict option):\nCHECK: Alignment should match open parenthesis\n\nSigned-off-by: Sangho Yi \u003cantiroot@gmail.com\u003e\n[Merge conflict resolved]\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": "eff607fdb1f787da1fedf46ab6e64adc2afd1c5a",
      "tree": "3405d164b0d1912596ebd78df2f742a34fc2e4f5",
      "parents": [
        "1b5c1be2c88e8445a20fa1929e26c37e7ca8c926"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Mon Oct 29 15:01:46 2012 -0500"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 18:46:23 2012 +0900"
      },
      "message": "PM / devfreq: governors: add GPL module license and allow module build\n\nAdd GPL module license and remove the static build\nrestrictions for building governors. This allows governors now\nto be loaded on a need basis and reloaded independently of kernel\nbuild\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": "83116e66a232184f733ecf09a41817cf893ede98",
      "tree": "203d314f47495a7a5615abcd4575567043a4763d",
      "parents": [
        "3aa173b8db200bb96354481acc0a5b9e123119fe"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Mon Oct 29 15:01:44 2012 -0500"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 18:46:22 2012 +0900"
      },
      "message": "PM / devfreq: register governors with devfreq framework\n\nWith the new registration functions, governors can be now\nregistered with devfreq framework.\n\nNOTE: generates \u0027discards qualifiers from pointer target type\u0027\nbuild warnings, which the next patche in this series fixes\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": "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": "d7895052d97cde63b34e5185da28052384fa8564",
      "tree": "0ef586215499c37397942d66c2ccc77c374a54fc",
      "parents": [
        "1a1357ea176670867f347419c3345e2becc07338"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Tue Aug 21 15:35:32 2012 +0530"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Nov 20 15:59:22 2012 +0900"
      },
      "message": "PM / devfreq: Use devm_* functions in exynos4_bus.c\n\ndevm_* functions are device managed functions and make cleanup code\nsimpler and smaller.\ndevm_kzalloc and devm_regulator_get functions are used.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\n[renamed the patch title by MyungJoo Ham]\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": "468f4d1a855f8039dabf441b8bf68cae264033ff",
      "tree": "303ac5bc1ac3f86f136a30f9356e84f20dcbf13f",
      "parents": [
        "eb2689e06b3526c7684b09beecf26070f05ee825",
        "8714c8d74d313c3ba27bf9c2aaacb1ad71c644f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 14:07:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 14:07:06 2012 -0700"
      },
      "message": "Merge tag \u0027pm-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management updates from Rafael Wysocki:\n\n - Implementation of opportunistic suspend (autosleep) and user space\n   interface for manipulating wakeup sources.\n\n - Hibernate updates from Bojan Smojver and Minho Ban.\n\n - Updates of the runtime PM core and generic PM domains framework\n   related to PM QoS.\n\n - Assorted fixes.\n\n* tag \u0027pm-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (25 commits)\n  epoll: Fix user space breakage related to EPOLLWAKEUP\n  PM / Domains: Make it possible to add devices to inactive domains\n  PM / Hibernate: Use get_gendisk to verify partition if resume_file is integer format\n  PM / Domains: Fix computation of maximum domain off time\n  PM / Domains: Fix link checking when add subdomain\n  PM / Sleep: User space wakeup sources garbage collector Kconfig option\n  PM / Sleep: Make the limit of user space wakeup sources configurable\n  PM / Documentation: suspend-and-cpuhotplug.txt: Fix typo\n  PM / Domains: Cache device stop and domain power off governor results, v3\n  PM / Domains: Make device removal more straightforward\n  PM / Sleep: Fix a mistake in a conditional in autosleep_store()\n  epoll: Add a flag, EPOLLWAKEUP, to prevent suspend while epoll events are ready\n  PM / QoS: Create device constraints objects on notifier registration\n  PM / Runtime: Remove device fields related to suspend time, v2\n  PM / Domains: Rework default domain power off governor function, v2\n  PM / Domains: Rework default device stop governor function, v2\n  PM / Sleep: Add user space interface for manipulating wakeup sources, v3\n  PM / Sleep: Add \"prevent autosleep time\" statistics to wakeup sources\n  PM / Sleep: Implement opportunistic sleep, v2\n  PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints\n  ...\n"
    },
    {
      "commit": "0b7c328fd3ef253c04854dab16c6dd0797963637",
      "tree": "2b74650cfc7aa66b77627ed5799dd7ea28c17f85",
      "parents": [
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "Xiaoguang Chen",
        "email": "chenxg@marvell.com",
        "time": "Sun Apr 29 22:51:31 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:23:50 2012 +0200"
      },
      "message": "PM: devfreq: init performance/powersave governor\n\nPerformance and powersave governor\u0027s get_target_freq\nis not called if driver chooses one of these two governors.\nAdd init function in governor profile to call update_devfreq\nwhich will call get_target_freq subsequently.\n\nSigned-off-by: Xiaoguang Chen \u003cchenxg@marvell.com\u003e\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "6b2aac42b20f495d9ea220036f57596d525d4233",
      "tree": "838c0537310ebd6198eeef7f5826edf141f467d7",
      "parents": [
        "b40b26ccfc31465363dbd3ff849bd84ec87fe9b7"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Apr 14 00:14:11 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 16 14:40:08 2012 +0200"
      },
      "message": "Fix typo in various Kconfig file\n\nCorrect spelling typo in various Kconfig file.\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d61b7a572b292e2be409e13b4b3adf475f18fb29",
      "tree": "e9d30390860147136c05e66abf1edda1bc5b0562",
      "parents": [
        "18d9946bc7e2252fe3c0f2f609ac383c627edefd",
        "f4e2467bad53023589cbff18dd1ab6e0aa3f004c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: global cleanups\" from Arnd Bergmann:\n \"Quite a bit of code gets removed, and some stuff moved around, mostly\n  the old samsung s3c24xx stuff.  There should be no functional changes\n  in this series otherwise.  Some cleanups have dependencies on other\n  arm-soc branches and will be sent in the second round.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up trivial conflicts mainly due to #include\u0027s being changes on\nboth sides.\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (121 commits)\n  ep93xx: Remove unnecessary includes of ep93xx-regs.h\n  ep93xx: Move EP93XX_SYSCON defines to SoC private header\n  ep93xx: Move crunch code to mach-ep93xx directory\n  ep93xx: Make syscon access functions private to SoC\n  ep93xx: Configure GPIO ports in core code\n  ep93xx: Move peripheral defines to local SoC header\n  ep93xx: Convert the watchdog driver into a platform device.\n  ep93xx: Use ioremap for backlight driver\n  ep93xx: Move GPIO defines to gpio-ep93xx.h\n  ep93xx: Don\u0027t use system controller defines in audio drivers\n  ep93xx: Move PHYS_BASE defines to local SoC header file\n  ARM: EXYNOS: Add clock register addresses for EXYNOS4X12 bus devfreq driver\n  ARM: EXYNOS: add clock registers for exynos4x12-cpufreq\n  PM / devfreq: update the name of EXYNOS clock registers that were omitted\n  PM / devfreq: update the name of EXYNOS clock register\n  ARM: EXYNOS: change the prefix S5P_ to EXYNOS4_ for clock\n  ARM: EXYNOS: use static declaration on regarding clock\n  ARM: EXYNOS: replace clock.c for other new EXYNOS SoCs\n  ARM: OMAP2+: Fix build error after merge\n  ARM: S3C24XX: remove call to s3c24xx_setup_clocks\n  ...\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": "a2b9676db08b3be717af16e333396a97eeee1745",
      "tree": "76706a4c70d82c1648f7957659e535c11094bd79",
      "parents": [
        "5fcc9297b8ca5bb65409f9963bd45dd9cfee8364"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Mar 09 15:53:00 2012 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Sat Mar 10 22:30:21 2012 -0800"
      },
      "message": "PM / devfreq: update the name of EXYNOS clock registers that were omitted\n\nIn the commit, \"PM / devfreq: update the name of EXYNOS clock register\"\nommitted one register.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "5fcc9297b8ca5bb65409f9963bd45dd9cfee8364",
      "tree": "3bea953ec869724737006d155d88db78078bb6ca",
      "parents": [
        "a855039ee4b814782aebe2448d838944d2d29fcb"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Sun Jan 22 20:46:49 2012 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Sat Mar 10 22:30:16 2012 -0800"
      },
      "message": "PM / devfreq: update the name of EXYNOS clock register\n\nAccording to replacing the name of EXYNOS clock registers,\nthis patch updates exynos4_bus.c file where it is used.\n\nAcked-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\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": "e0d44e8ab06885a5bb980f3d6d4cf64ad430d406",
      "tree": "8ac26a02238dd7a0ad79f6aa3bffa760ccdae0b6",
      "parents": [
        "f0c28b0075cad861f4b93c526c6446169d136466"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Jan 16 14:53:08 2012 +0800"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Jan 20 10:12:38 2012 +0900"
      },
      "message": "devfreq: Remove MODULE_ALIAS for exynos4 busfreq driver\n\nThis driver can only be built-in, it does not make sense to add modalias for\nit (in addition to being incorrect, the platform modalias needs to be prefixed\nwith \"platform:\").\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "f0c28b0075cad861f4b93c526c6446169d136466",
      "tree": "555ff5fd80187e77e0a8e1befc19c98675231ac3",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Jan 14 16:56:43 2012 +0800"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Fri Jan 20 10:12:37 2012 +0900"
      },
      "message": "devfreq: exynos4_bus: Use dev_get_drvdata at appropriate places\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\n"
    },
    {
      "commit": "dfa9d178cd28caf5d76bc4f37f4b3e7e8df8e697",
      "tree": "d97ca7790d8a622cba9fdd19832decdb0aa6418a",
      "parents": [
        "3f19f08a7ec74cfc50fbad3c5e615760afbd23a0",
        "7b4050381127ae11fcfc74a106d715a5fbbf888a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 09:51:23 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 21 09:51:23 2011 +0100"
      },
      "message": "Merge branch \u0027devfreq-for-next\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into pm-devfreq\n\n* \u0027devfreq-for-next\u0027 of git://git.infradead.org/users/kmpark/linux-samsung: (765 commits)\n  PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.\n  pci: Fix hotplug of Express Module with pci bridges\n  i2c-eg20t: correct the driver init order of pch_i2c_probe()\n  I2C: OMAP: fix FIFO usage for OMAP4\n  i2c-s3c2410: Fix return code of s3c24xx_i2c_parse_dt_gpio\n  i2c: i2c-s3c2410: Add a cpu_relax() to busy wait for bus idle\n  Linux 3.2-rc6\n  Revert \"drm/i915: fix infinite recursion on unbind due to ilk vt-d w/a\"\n  btrfs: lower the dirty balance poll interval\n  drm/i915/dp: Dither down to 6bpc if it makes the mode fit\n  drm/i915: enable semaphores on per-device defaults\n  drm/i915: don\u0027t set unpin_work if vblank_get fails\n  drm/i915: By default, enable RC6 on IVB and SNB when reasonable\n  iommu: Export intel_iommu_enabled to signal when iommu is in use\n  drm/i915/sdvo: Include LVDS panels for the IS_DIGITAL check\n  drm/i915: prevent division by zero when asking for chipset power\n  drm/i915: add PCH info to i915_capabilities\n  drm/i915: set the right SDVO transcoder for CPT\n  drm/i915: no-lvds quirk for ASUS AT5NM10T-I\n  sched: Fix select_idle_sibling() regression in selecting an idle SMT sibling\n  ...\n"
    },
    {
      "commit": "7b4050381127ae11fcfc74a106d715a5fbbf888a",
      "tree": "9f3b90d254776e92bf69a1be658198ad34ac7651",
      "parents": [
        "390f998509bf049019df0b078c0a6606e0d57fb4"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Thu Jul 14 10:33:55 2011 +0900"
      },
      "committer": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Dec 20 14:08:08 2011 +0900"
      },
      "message": "PM/Devfreq: Add Exynos4-bus device DVFS driver for Exynos4210/4212/4412.\n\nExynos4-bus device devfreq driver add DVFS capability for\nExynos4210/4212/4412-Bus (memory). The driver monitors PPMU counters of memory\ncontrollers and adjusts operating frequencies and voltages with OPP.\nFor Exynos4210, vdd_int is controlled. For exynos4412/4212, vdd_mif and\nvdd_int are controlled.\n\nDependency (CONFIG_EXYNOS_ASV):\nExynos4 ASV driver has been posted in the mailing list; however, it\nsi not yet upstreamed. Although the current revision of Exynos4 ASV\npatch does not contain \"CONFIG_EXYNOS_ASV\", we have added the symbol\nto hide the dependent from compilers for now. As soon as Exynos4 ASV\ndrivers are merged, the #ifdef statement will be removed or the\nname will be changed.\n\nHowever, enabling ASV is essential in most Exynos4 chips to reduce\nthe power consumption of Exynos4210 because without ASV, this Devfreq\ndriver assumes the worst case scenario, which consumes more power.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n\n---\nChanges from v1\n- Support 4212 and 4412 as well as 4210.\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": "6c81f90588972b8631bda4d538ffd0199a3e1b41",
      "tree": "ccf3fb4b293ac0416423566f07812050220388f6",
      "parents": [
        "9f3bdd4f937a75c4589a867dc1f8fefe09c1a618"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Mon Nov 14 23:31:35 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Nov 14 23:31:35 2011 +0100"
      },
      "message": "PM / devfreq: correct Kconfig dependency\n\nDevfreq does not depend on OPP. The dependency is removed.\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": "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": "ce26c5bb9569d8b826f01b8620fc16d8da6821e9",
      "tree": "3960fee73ec26f939295c92a231a09abcb4c816e",
      "parents": [
        "9005b65099ee4f14b6be691c4574612fe947531a"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Sun Oct 02 00:19:34 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Oct 02 00:19:34 2011 +0200"
      },
      "message": "PM / devfreq: Add basic governors\n\nFour cpufreq-like governors are provided as examples.\n\npowersave: use the lowest frequency possible. The user (device) should\nset the polling_ms as 0 because polling is useless for this governor.\n\nperformance: use the highest freqeuncy possible. The user (device)\nshould set the polling_ms as 0 because polling is useless for this\ngovernor.\n\nuserspace: use the user specified frequency stored at\ndevfreq.user_set_freq. With sysfs support in the following patch, a user\nmay set the value with the sysfs interface.\n\nsimple_ondemand: simplified version of cpufreq\u0027s ondemand governor.\n\nWhen a user updates OPP entries (enable/disable/add), OPP framework\nautomatically notifies devfreq to update operating frequency\naccordingly. Thus, devfreq users (device drivers) do not need to update\ndevfreq manually with OPP entry updates or set polling_ms for powersave\n, performance, userspace, or any other \"static\" governors.\n\nNote that these are given only as basic examples for governors and any\ndevices with devfreq may implement their own governors with the drivers\nand use them.\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"
    },
    {
      "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"
    }
  ]
}
