)]}'
{
  "log": [
    {
      "commit": "b2408f4a16b1293692a2679355ba042a349072d6",
      "tree": "556f6482bec0f14a3f07ae1cbb6d09e4a5dd2c55",
      "parents": [
        "56b44b2f9af78b25b7cb622e18291c071b41cebb"
      ],
      "author": {
        "name": "Anji Jonnala",
        "email": "anjir@codeaurora.org",
        "time": "Thu Dec 13 14:03:54 2012 +0530"
      },
      "committer": {
        "name": "Anji Jonnala",
        "email": "anjir@codeaurora.org",
        "time": "Tue Jan 15 15:10:02 2013 +0530"
      },
      "message": "msm: cpufreq: Implement suspend/resume for cpufreq driver\n\nCpufreq suspend variable get\u0027s updated in kernel pm notifier\ncallback which gets called in process context. This will create\nwindow where cpufreq governor may try to change the frequency\nbefore suspend variable is updated while resume.\n\nDefine suspend/resume for cpufreq driver to update suspend variable\nin atomic context.\n\nDon\u0027t update the policy-\u003ecur upon cpufreq driver failure.\n\nCRs-fixed: 423791\nChange-Id: Id78705f5c3b8bf801c6253e9362299280903769f\nSigned-off-by: Anji Jonnala \u003canjir@codeaurora.org\u003e\n"
    },
    {
      "commit": "fabf0f15356e571df09f7ae1686e1b33badc40dd",
      "tree": "b71310b5a8ba29067993c6aed0522c90acee6c62",
      "parents": [
        "09e6aa25346eaaffd6a992bf82d03088b2656bf2"
      ],
      "author": {
        "name": "Narayanan Gopalakrishnan",
        "email": "nargop@codeaurora.org",
        "time": "Fri Oct 19 17:24:53 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Thu Dec 20 14:41:47 2012 -0800"
      },
      "message": "ondemand: Add support to consider other cpu load when scaling frequencies\n\nCurrently only current cpu load is considered when frequency scaling.\nAs a side effect of this when scheduler migrates a thread to a slower\ncore, the execution time increases unexpectedly.\n\nThe new algorithm not only considers current cpu load for frequency\nscaling, but also takes into account load of other online cpus. The\ntreshold for this can be controlled using up_threshold_any_cpu_load.\nWhen the up_threshold_any_cpu_load is crossed in any cpu then the\ncurrent cpu is set to sync_freq.\n\nAlso, when more than one cpu is online a two step ramp-up mechanism\nis used. When the up_threshold_multi_core is crossed the cpu is ramped\nup to optimal_freq which is less than policy-\u003emax and set to a power\nfriendly value.\n\nChange-Id: I64bed1b142cde1f239e73aa1f78981c78aaf59ce\nSigned-off-by: Narayanan Gopalakrishnan \u003cnargop@codeaurora.org\u003e\n(cherry picked from commit d3ca78370df00ec7a5b6816321ea1a1a371f2850)\n"
    },
    {
      "commit": "93bb425d1b55a480431841abcd9e6685ff7397fc",
      "tree": "77f9a1f6daa3b9d091b95835aaaa2c23f3605faf",
      "parents": [
        "0483fb38ce1a4e5a615f258f721cd6aef2df4909"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Mon Nov 12 14:20:39 2012 -0800"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Mon Dec 10 11:36:35 2012 -0800"
      },
      "message": "msm: dcvs: gpu minimum frequency levels\n\nSystem performance is enhanced if the gpu frequency is given a\nminimum corresponding to various frequency levels of CPU 0.\n\nChange-Id: Iba168d708524fc8ef164428bb5f4e0631a499342\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n(cherry picked from commit 682c7a01c1d86518cdc7bec25cb413498811137b)\n"
    },
    {
      "commit": "c5d82e843dc210898d67edc3362cfece50016c77",
      "tree": "d4395f5a024d767f6703bf4626c438bccfda6f83",
      "parents": [
        "f96091072bc951e45ff3b981d6a94f50b333c787"
      ],
      "author": {
        "name": "Narayanan Gopalakrishnan",
        "email": "nargop@codeaurora.org",
        "time": "Mon Aug 20 10:52:13 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Nov 06 12:56:33 2012 -0800"
      },
      "message": "cpufreq: fix interactive bug during hotplug.\n\nWhen a new cpu is added and if does not enter idle\nfor long, the interactive timer is not started and hence\nthe cpu remains at lowest frequecny, despite the system\nload. This impacts mainly benchmarks. Starting a timer\nat governor start to handle low frequency.\n\nSigned-off-by: Narayanan Gopalakrishnan \u003cnargop@codeaurora.org\u003e\n(cherry picked from commit 940d4b98eab2577d6c1e710f2939a2b0b6b3f028)\n\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n(cherry picked from commit 472595c3e1e47ffe310e8b2d1c7a4dbd34c0bb59)\n\nChange-Id: Icf7180f6f914e8c928c73a68d2684a5b39d1f72a\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "da4e6de9e158f051d714e25944459fc689debeaa",
      "tree": "3b9b4b5c4f9bc1963241bea62c03c5e2a611b458",
      "parents": [
        "2ebc0fed999c41d69616c2c149b6d10773da13d1"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Wed Sep 12 16:40:20 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Oct 30 23:35:31 2012 -0700"
      },
      "message": "msm: dcvs: remove core name.\n\nCurrently core_name is used to identify which core the dcvs operates on.\nInstead use a type and the type num while registration with dcvs and\nreturn an id (dcvs_core_id) upon successfull registration.\n\nThe dcvs_core_id is used by the clients of msm_dcvs to call upon its\napis viz. freq_start, freq_stop, msm_dcvs_idle etc.\n\nThe dcvs inturn uses the type num passed in at registration time to\ninvoke apis on the clients viz. set_freq, get_freq, idle_enable.\n\nThis further cleans up the internal dcvs add_core and get_core\nimplementation. One need not pass around the core_name and use the type\ninstead.\n\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n(cherry picked from commit 1bbc0321a6871e018c17da6f244b9df442faead6)\n\nSigned-off-by: Ram Kumar Chakravarthy Chebathini \u003crcheba@codeaurora.org\u003e\n(cherry picked from commit 09456d7d7618e6d0fc6b907b7af75268ea08a942)\n\nChange-Id: Id27751a8ec8f5d3d386bbe7c7625ed56757b8bd7\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "6e9b34f8468967354df013478a04d1f0d40d625c",
      "tree": "87d9c44bc87813c8d611698ae1eb8ef765f52c3e",
      "parents": [
        "50bcc83a282f71dcd808a2ddb35d71f710696e07"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Mon Sep 10 16:03:39 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Oct 30 23:21:25 2012 -0700"
      },
      "message": "msm: dcvs: remove idle notification registration.\n\nRegister the idle enable callback along with the core. The code\nbecomes cleaner and easy to update.\n\nImportantly, the msm_dcvs_idle driver becomes useless. Remove it\nand instead let the msm governor handle idle enabling and disabling.\n\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n(cherry picked from commit c1ed66c9035b4fbf240e46837d86a9a6442531f1)\n\nSigned-off-by: Ram Kumar Chakravarthy Chebathini \u003crcheba@codeaurora.org\u003e\n(cherry picked from commit b4f5c2274fa2180b53563f2db0922eef212c0fcd)\n\nChange-Id: Ice039e608d45bdeb9b8b718e5fbbf82a698d584d\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "50bcc83a282f71dcd808a2ddb35d71f710696e07",
      "tree": "15a33b6dcb0a2ce09b71af5e79c1d8d2bd55c9cf",
      "parents": [
        "c43f0dbc8901e5ecbc1a88244d703fbdaf68f949"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Fri Aug 31 22:10:41 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Oct 30 23:16:04 2012 -0700"
      },
      "message": "msm: dcvs: provide frequency set/get callbacks at registration.\n\nThere is no need to register a separate structure for setting and\ngetting frequency.\n\nSimply pass function pointers to set and get callbacks when a\ncore is registered.\n\nWhile at it rename the msm_dcvs_freq_sink_register/unregister to\nmsm_dcvs_freq_sink_start/stop to better reflect that those\napis are meant to do.\n\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n(cherry picked from commit 69134111c2a24002d1995a05c99f84403ac6a7e8)\n\nSigned-off-by: Ram Kumar Chakravarthy Chebathini \u003crcheba@codeaurora.org\u003e\n(cherry picked from commit 52cb57c3c6bc1c0d08c1ae9eb5dd0ff1e1125a96)\n\nChange-Id: Iee7aee1cbb2f33ed2852f1816ab62416b96fa7e6\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "c43f0dbc8901e5ecbc1a88244d703fbdaf68f949",
      "tree": "aa7b81a5c849da622e98f5ec9689936c3bdbd448",
      "parents": [
        "bbb52fe3a4634008169e2336f9d5a313f03a8463"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Fri Aug 31 20:42:53 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Oct 30 23:10:52 2012 -0700"
      },
      "message": "msm: dcvs: update dcvs if the governor limits change.\n\nWe had seen issues where dcvs goes out of sync with the actual\nfreq the cpu is running at. The root cause was if the userspace\nchanges the limits on the governor, the governor ends up changing\nthe frequency without notifying dcvs.\n\nProvide an api for the governor to call dcvs when a frequency change\nhappens.\n\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n(cherry picked from commit 68c970e38fcb700d851301dbacc56da9387294c6)\n\nSigned-off-by: Ram Kumar Chakravarthy Chebathini \u003crcheba@codeaurora.org\u003e\n(cherry picked from commit a7d720e513cfae2d3f9c03c25f2ce2f10c2e9de7)\n\nChange-Id: I3f321df0270e997531d1a4cf3ee2251f86aef0bc\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "83347e0aa6074166fd95f87b3be02653a30fd618",
      "tree": "e14e500b52a715023c4dc136e695007df3f2cef3",
      "parents": [
        "44755a7bd9f698a18cc2594fd1567b13a7ca75e2"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Sun Aug 26 20:33:43 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Oct 30 22:36:08 2012 -0700"
      },
      "message": "cpufreq: msm: fix race in cpufreq.\n\n__cpufreq_driver_target expects to be called with the rw semaphore\nheld. We are not doing this when the frequency is asked to be changed\nby dcvs.\n\nUse cpufreq_driver_target variant of that function which gets the\nrw semaphore before setting the frequency.\n\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n(cherry picked from commit 54fc08ea6d33c6c561167f369cba060fe33755c9)\n\nSigned-off-by: Ram Kumar Chakravarthy Chebathini \u003crcheba@codeaurora.org\u003e\n(cherry picked from commit a63446bcd75909db632ffc8ff3c4e6a96c8593c5)\n\nChange-Id: I33cdac0aaac7fb44acf6f9eb451a80ff94175c46\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "44755a7bd9f698a18cc2594fd1567b13a7ca75e2",
      "tree": "05d46f320d908726e8e746c333e9522e3a30d7cb",
      "parents": [
        "b6c0577d1d2de9ecca4a9e52179581e86eaab6e3"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Sun Aug 26 20:25:55 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Oct 30 22:30:46 2012 -0700"
      },
      "message": "cpufreq: msm: remove gov_mutex from stop.\n\nThe stop could end up calling set_frequency callback. The set_frequency\ncallback takes the same gov_mutex lock and we end up in a deadlock.\n\nFix this by removing the locks around stop.\n\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n(cherry picked from commit 5106c477a747279dbf045eed5a6ab4f68ac3501c)\n\nSigned-off-by: Ram Kumar Chakravarthy Chebathini \u003crcheba@codeaurora.org\u003e\n(cherry picked from commit e0fa1831db0c57a8be8d5471ee3382b0f8a9165e)\n\nChange-Id: I306f9cd2c05ce1e9c4c36d22d16b775a42881f0d\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "b6c0577d1d2de9ecca4a9e52179581e86eaab6e3",
      "tree": "dc245df3d3fdeb3172a622bb703a5e0d545528cc",
      "parents": [
        "7e37e6e544180bdd4ea82cfce9f3644b6da8e9ce"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Sun Aug 26 18:27:53 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Oct 30 22:25:32 2012 -0700"
      },
      "message": "msm: dcvs: Add thermal interfaces.\n\nThe algorithm needs thermal inputs for all the cores. Create members in\nthe internal core_info strucutre and platform data/device tree to pass\nin the sensors they use.\n\nUpdate the dcvs code to notify the temperature to TZ.\n\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n(cherry picked from commit fc7dca4c325725492af997fa282e07b9d03154d1)\n\nSigned-off-by: Ram Kumar Chakravarthy Chebathini \u003crcheba@codeaurora.org\u003e\n(cherry picked from commit eb478c5b7b55ea8a57e0336e4cf9979be935b289)\n\nChange-Id: I505903eb8b9779f2065aebfab5b3f2aefc874200\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "7e37e6e544180bdd4ea82cfce9f3644b6da8e9ce",
      "tree": "f5a9fd356a744c1cbd85be0c4260b8a6032c70a6",
      "parents": [
        "7b933c538ed0a241197432460bab0ebabbbd0347"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Thu Aug 23 18:58:44 2012 -0700"
      },
      "committer": {
        "name": "Sudhir Sharma",
        "email": "sudsha@codeaurora.org",
        "time": "Tue Oct 30 22:19:56 2012 -0700"
      },
      "message": "msm: dcvs: rearrange platform data.\n\nThis change\n-removes the use of group id and instead introduces core type\n-rearranges platform data, adds energy curve coefficients and power\n parameters\n-allow for the energy params to be -ve numbers\n\nThe change also mandates updates to the msm8974-gpu.dtsi and the\nassociated binding documentation.\n\nAlso take this opportunity to remove devices for unsupported platform\n- 8930 and 8960\n\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n(cherry picked from commit 4445166ad16be0c45b077bfb10487de355ed2e05)\n\nSigned-off-by: Ram Kumar Chakravarthy Chebathini \u003crcheba@codeaurora.org\u003e\n(cherry picked from commit 24d2351f6a5e7069e5d554dbc999280a69288c5d)\n\nChange-Id: I5c65c0e65cc7652eee72c525f0db10e128061cf9\nSigned-off-by: Sudhir Sharma \u003csudsha@codeaurora.org\u003e\n"
    },
    {
      "commit": "ef38df676e963e26096850a8d1cc00e484b1f685",
      "tree": "62eabfb872935523dee9e5e8119b8d12ad97ed8a",
      "parents": [
        "39d162b3a586c44209a6f80a0d746a26e0138098",
        "457a44596ed40d99cd4cc6d609593c3e2e6ab972"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jul 20 07:31:15 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Jul 20 07:31:15 2012 -0700"
      },
      "message": "Merge \"cpufreq: Fix panic when setting sampling rate\" into msm-3.4"
    },
    {
      "commit": "457a44596ed40d99cd4cc6d609593c3e2e6ab972",
      "tree": "28ab770ac8206a34833ccd4ca7b00187088332ad",
      "parents": [
        "08790720bd5cf0940dddda805eb5b2661e682f96"
      ],
      "author": {
        "name": "Praveen Chidambaram",
        "email": "pchidamb@codeaurora.org",
        "time": "Thu Jul 19 10:45:07 2012 -0600"
      },
      "committer": {
        "name": "Praveen Chidambaram",
        "email": "pchidamb@codeaurora.org",
        "time": "Thu Jul 19 11:35:19 2012 -0600"
      },
      "message": "cpufreq: Fix panic when setting sampling rate\n\nKernel panics when trying to set the sampling rate before the ondemand\ngovernor CPUFREQ_GOV_START notification is received.\n\n[\u003cc078e500\u003e] panic+0x15c\n[\u003cc0012354\u003e] die+0x19c\n[\u003cc0018e60\u003e] __do_kernel_fault+0x64\n[\u003cc0793660\u003e] do_page_fault+0x3b8\n[\u003cc0008514\u003e] do_DataAbort+0x134\n[\u003cc0791c58\u003e] __dabt_svc+0x38\n[\u003cc02b5c68\u003e] __list_add+0x38\n[\u003cc078f1b0\u003e] __mutex_lock_slowpath+0x128\n[\u003cc078fc68\u003e] mutex_lock+0x20\n[\u003cc05409c4\u003e] store_sampling_rate+0x98\n[\u003cc02a6648\u003e] kobj_attr_store+0x18\n[\u003cc0183124\u003e] sysfs_write_file+0x108\n[\u003cc0131758\u003e] vfs_write+0xac\n[\u003cc013188c\u003e] sys_write+0x3c\n[\u003cc000e340\u003e] ret_fast_syscall+0x0\n\nInitialize the mutex as part of cpufreq_gov_dbs_init().\n\nChange-Id: Ie9014407d724d7a0a81c076be47df5d08f513407\nSigned-off-by: Praveen Chidambaram \u003cpchidamb@codeaurora.org\u003e\n"
    },
    {
      "commit": "f82ef51be26b44b83d86afa56b3cd9c743023470",
      "tree": "b569d221c44ede7097ebc2cd024aacf171722ecc",
      "parents": [
        "1646fd8b1405a41f2c706aa9cbc1c4a56c834e88"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Tue Jul 17 14:33:57 2012 -0700"
      },
      "committer": {
        "name": "Praveen Chidambaram",
        "email": "pchidamb@codeaurora.org",
        "time": "Tue Jul 17 16:22:17 2012 -0600"
      },
      "message": "cpufreq: Fix sysfs deadlock with concurrent hotplug/frequency switch\n\nRunning one program that continuously hotplugs and replugs a cpu\nconcurrently with another program that continuously writes to the\nscaling_set_speed node eventually deadlocks with:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n3.4.0 #37 Tainted: G        W\n---------------------------------------------\nfilemonkey/122 is trying to acquire lock:\n (s_active#13){++++.+}, at: [\u003cc01a3d28\u003e] sysfs_remove_dir+0x9c/0xb4\n\nbut task is already holding lock:\n (s_active#13){++++.+}, at: [\u003cc01a22f0\u003e] sysfs_write_file+0xe8/0x140\n\nother info that might help us debug this:\n Possible unsafe locking scenario:\n\n       CPU0\n       ----\n  lock(s_active#13);\n  lock(s_active#13);\n\n *** DEADLOCK ***\n\n May be due to missing lock nesting notation\n\n2 locks held by filemonkey/122:\n #0:  (\u0026buffer-\u003emutex){+.+.+.}, at: [\u003cc01a2230\u003e] sysfs_write_file+0x28/0x140\n #1:  (s_active#13){++++.+}, at: [\u003cc01a22f0\u003e] sysfs_write_file+0xe8/0x140\n\nstack backtrace:\n[\u003cc0014fcc\u003e] (unwind_backtrace+0x0/0x120) from [\u003cc00ca600\u003e] (validate_chain+0x6f8/0x1054)\n[\u003cc00ca600\u003e] (validate_chain+0x6f8/0x1054) from [\u003cc00cb778\u003e] (__lock_acquire+0x81c/0x8d8)\n[\u003cc00cb778\u003e] (__lock_acquire+0x81c/0x8d8) from [\u003cc00cb9c0\u003e] (lock_acquire+0x18c/0x1e8)\n[\u003cc00cb9c0\u003e] (lock_acquire+0x18c/0x1e8) from [\u003cc01a3ba8\u003e] (sysfs_addrm_finish+0xd0/0x180)\n[\u003cc01a3ba8\u003e] (sysfs_addrm_finish+0xd0/0x180) from [\u003cc01a3d28\u003e] (sysfs_remove_dir+0x9c/0xb4)\n[\u003cc01a3d28\u003e] (sysfs_remove_dir+0x9c/0xb4) from [\u003cc02d0e5c\u003e] (kobject_del+0x10/0x38)\n[\u003cc02d0e5c\u003e] (kobject_del+0x10/0x38) from [\u003cc02d0f74\u003e] (kobject_release+0xf0/0x194)\n[\u003cc02d0f74\u003e] (kobject_release+0xf0/0x194) from [\u003cc0565a98\u003e] (cpufreq_cpu_put+0xc/0x24)\n[\u003cc0565a98\u003e] (cpufreq_cpu_put+0xc/0x24) from [\u003cc05683f0\u003e] (store+0x6c/0x74)\n[\u003cc05683f0\u003e] (store+0x6c/0x74) from [\u003cc01a2314\u003e] (sysfs_write_file+0x10c/0x140)\n[\u003cc01a2314\u003e] (sysfs_write_file+0x10c/0x140) from [\u003cc014af44\u003e] (vfs_write+0xb0/0x128)\n[\u003cc014af44\u003e] (vfs_write+0xb0/0x128) from [\u003cc014b06c\u003e] (sys_write+0x3c/0x68)\n[\u003cc014b06c\u003e] (sys_write+0x3c/0x68) from [\u003cc000e0e0\u003e] (ret_fast_syscall+0x0/0x3c)\n\nThis is because store() in cpufreq.c indirectly grabs a kobject\nwith kobject_get() and is the last one to call kobject_put()\nindirectly via cpufreq_cpu_put().\n\nFix this deadlock by introducing two new functions,\ncpufreq_cpu_get_sysfs() and cpufreq_cpu_put_sysfs() which do the\nsame thing as cpufreq_cpu_{get,put}() but don\u0027t grab the kobject.\n\nCRs-fixed: 366560\nChange-Id: I23ea50a01793b2b2af0972cde52dba7396925fe3\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "a3e04d8b2b5d996a75fc89a14d7fc1a0efe03e73",
      "tree": "3e07654cf75faec068334952bbe51c3c5392ba11",
      "parents": [
        "705e68969220f568ebea9376c50e80e18e58d5b3"
      ],
      "author": {
        "name": "Krishna Vanka",
        "email": "kvanka@codeaurora.org",
        "time": "Fri Jun 08 11:35:43 2012 +0530"
      },
      "committer": {
        "name": "Krishna Vanka",
        "email": "kvanka@codeaurora.org",
        "time": "Mon Jun 11 15:31:26 2012 +0530"
      },
      "message": "msm: cpufreq: Fix the race between dbs_refresh and hotplug.\n\nThe demand based switching responds to input events and schedules\nwork items on all online cpus to increase the frequency. This will\ncall the dbs_refresh_callback on respective cpu. If this work item\nkicks in while cpu1 is progressing its way through cpufreq_add_dev,\nthere is a chance that work item grabs the cpu_policy_rwsem of cpu1\nand relases that of cpu0, when add device is working through releas-\ning lock of cpu1 and reaquiring that of cpu0. This is locking out\ncpu1 when it tries to come up online next time. The fix is hold the\nhot plug lock while processing refresh work items.\n\nCRs-Fixed: 362444\nChange-Id: I57db7c7a9b58369bf059302896f3bf9eca2bc2bb\nSigned-off-by: Krishna Vanka \u003ckvanka@codeaurora.org\u003e\n"
    },
    {
      "commit": "f132c6cf77251e011e1dad0ec88c0b1fda16d5aa",
      "tree": "f04b469a3547a19b7bdbe110adc571eb71c93328",
      "parents": [
        "23016defd7db701a01dc49f972ad6b1bae9651c2",
        "3f6240f3e4e2608caf1a70d614ada658cbcbe7be"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:30:57 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:45:28 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027 into msm-3.4\n\nAU_LINUX_ANDROID_ICS.04.00.04.00.126 from msm-3.0.\nFirst parent is from google/android-3.4.\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027: (8712 commits)\n  PRNG: Device tree entry for qrng device.\n  vidc:1080p: Set video core timeout value for Thumbnail mode\n  msm: sps: improve the debugging support in SPS driver\n  board-8064 msm: Overlap secure and non secure video firmware heaps.\n  msm: clock: Add handoff ops for 7x30 and copper XO clocks\n  msm_fb: display: Wait for external vsync before DTV IOMMU unmap\n  msm: Fix ciruclar dependency in debug UART settings\n  msm: gdsc: Add GDSC regulator driver for msm-copper\n  defconfig: Enable Mobicore Driver.\n  mobicore: Add mobicore driver.\n  mobicore: rename variable to lower case.\n  mobicore: rename folder.\n  mobicore: add makefiles\n  mobicore: initial import of kernel driver\n  ASoC: msm: Add SLIMBUS_2_RX CPU DAI\n  board-8064-gpio: Update FUNC for EPM SPI CS\n  msm_fb: display: Remove chicken bit config during video playback\n  mmc: msm_sdcc: enable the sanitize capability\n  msm-fb: display: lm2 writeback support on mpq platfroms\n  msm_fb: display: Disable LVDS phy \u0026 pll during panel off\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "37d0b028bf4c8f877f7c0137ea430bd2a73c9461",
      "tree": "635279e4f403a0247209ce265d431e7b9feeb588",
      "parents": [
        "2529e3aad3b820d519967fbb1bcf4c697107f927"
      ],
      "author": {
        "name": "Amar Singhal",
        "email": "asinghal@codeaurora.org",
        "time": "Fri May 25 14:40:05 2012 -0700"
      },
      "committer": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 01 22:26:01 2012 -0600"
      },
      "message": "cpufreq: Make the \"scaling_governor\" sysfs node pollable\n\nA userspace module programs different qos-rules depending on the\ngovernor running in the system. Make the governor node\npollable, so that the userspace module can be triggered when\nthe value of the governor changes.\n\nchange-Id: Ic89c77c7d16b0f8954d59a211612e9a8e98a2c28\nSigned-off-by: Amar Singhal \u003casinghal@codeaurora.org\u003e\n"
    },
    {
      "commit": "5a5aa70d89f53efed39945d1dd964843a3bac494",
      "tree": "8afa1dce4d66b79ba4f3714694ea32454af25c9e",
      "parents": [
        "46d71337f9aa84694e4e6cca7f3beb6b033bbf76"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu May 10 23:28:06 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue May 22 18:49:46 2012 -0700"
      },
      "message": "cpufreq: interactive: restart above_hispeed_delay at each hispeed load\n\nChange-Id: I2e5b91d45e8806b0ab94ca2301ed671c9af9ab13\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "cbeef6aafc4964c4a6cfafd26b23eaccd40804b4",
      "tree": "b5419d14f872e66532c9362014e04442eb075428",
      "parents": [
        "77664f29f52e153914812a1a82717e2e7f84bb98"
      ],
      "author": {
        "name": "Anitha Anand",
        "email": "anithas@codeaurora.org",
        "time": "Mon Mar 05 18:10:52 2012 -0800"
      },
      "committer": {
        "name": "Anitha Anand",
        "email": "anithas@codeaurora.org",
        "time": "Mon May 14 14:24:09 2012 -0700"
      },
      "message": "cpufreq: Add cpu utilization statistics to aid decisions made by userspace.\n\nUnderstanding system load as seen by cpufreq can help userspace\nalgorithms make better decisions to improve system responsiveness.\nOne such example would be the MP decision algorithm which mines\nvarious system info to make decisions on hotplugging in/out\nthe additional cores.\n\nChange-Id: I277db7e1a7803a3822b61e7befa25131487cfe17\nSigned-off-by: Anitha Anand \u003canithas@codeaurora.org\u003e\n"
    },
    {
      "commit": "92967117531f1ffe4516a32d9d6c97ec6f1814eb",
      "tree": "81bcc16b1adc0d65d5f22e7cd5da9c6d5d887d10",
      "parents": [
        "2e739a07915b74ed4bc106a228b552fa807ed24c"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue May 01 14:10:31 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon May 07 12:27:58 2012 -0700"
      },
      "message": "cpufreq-interactive: Compile fixup\n\nLooks like AOSP has a compile bug. Fix it up.\n\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "2e739a07915b74ed4bc106a228b552fa807ed24c",
      "tree": "14a3216f7cdf00d23b6e8985381060ada6fcec13",
      "parents": [
        "aadf030d84352a91cdadf50f947da739c5611450"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu May 03 00:16:55 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu May 03 17:41:51 2012 -0700"
      },
      "message": "cpufreq: interactive: add boost pulse interface\n\nChange-Id: Icf1e86d2065cc8f0816ba9c6b065eb056d4e8249\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "aad2732ba0dddcf3446a4e3c4843496759c1c305",
      "tree": "76273eb6c6586e85f557a60f697b3d28b5b03f69",
      "parents": [
        "9d6d432654f6b806401b9fa90730610787bb4971"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Apr 26 21:41:40 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Apr 30 21:10:35 2012 -0700"
      },
      "message": "cpufreq: interactive: set floor for boosted speed\n\nAllow speed to drop to flooor frequency but not below, don\u0027t pin\nto speed at last boost.\n\nChange-Id: I0147c2b7a2e61ba16820605af6baaf09570be787\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "9fb153153b508b260d62746e18a523d43acba180",
      "tree": "30e5c791d59571b0c556c1e05bdb2d5a5dae2860",
      "parents": [
        "96aa0fc5ecfad49f891ed2085d16ee785500b49a"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Apr 23 20:42:41 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Apr 26 17:06:14 2012 -0700"
      },
      "message": "cpufreq: interactive: Add sysfs boost interface for hints from userspace\n\nThe explicit hint on/off version.\n\nChange-Id: Ibf62b6d45bf6fb8c9c055b9bdaf074ce9374c04f\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "96aa0fc5ecfad49f891ed2085d16ee785500b49a",
      "tree": "d22ae61fe4253aa2f4f39b265bebb5981bd51f7e",
      "parents": [
        "7820a652885153a6f7062df100914adeccab9eef"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Apr 23 21:22:45 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Apr 26 17:06:03 2012 -0700"
      },
      "message": "cpufreq: interactive: remove unused target_validate_time_in_idle\n\nChange-Id: I37c5085b91318242612440dfd775ad762996612f\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "7820a652885153a6f7062df100914adeccab9eef",
      "tree": "5f021d0bf3a3741508b7fb23eab9af90e7cf982c",
      "parents": [
        "bc699d87bc79fd1cf1ec6f8e9616f8adeece24a0"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Apr 02 17:17:14 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Apr 26 17:05:01 2012 -0700"
      },
      "message": "cpufreq: interactive: Boost frequency on touchscreen input\n\nBased on previous patches by Tero Kristo \u003ctero.kristo@nokia.com\u003e,\nBrian Steuer \u003cbsteuer@codeaurora.org\u003e,\nDavid Ng \u003cdave@codeaurora.org\u003e,\nAntti P Miettinen \u003camiettinen@nvidia.com\u003e, and\nThomas Renninger \u003ctrenn@suse.de\u003e\n\nChange-Id: Ic55fedcf6f9310f43a7022fb88e23b0392122769\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "bc699d87bc79fd1cf1ec6f8e9616f8adeece24a0",
      "tree": "9ed25140651d21a0c347378ebfddd7849b4af846",
      "parents": [
        "730910b5f704d3a1f6c18e8072a21597e835f076"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Apr 20 13:18:32 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Apr 26 17:04:52 2012 -0700"
      },
      "message": "cpufreq: interactive: Separate speed target revalidate time and initial set time\n\nAllow speed drop after min_sample_time elapses from last time\nthe current speed was last re-validated as appropriate for\ncurrent load / input boost.\n\nAllow speed bump after min_sample_time (or above_hispeed_delay)\nelapses from the time the current speed was originally set.\n\nChange-Id: Ic25687a7a53d25e6544c30c47d7ab6f27a47bee8\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "730910b5f704d3a1f6c18e8072a21597e835f076",
      "tree": "788f24126b2fb0958289a31cba9a476b04db6598",
      "parents": [
        "956df1fbda60f8767694699d66015587e6cee089"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Apr 19 12:52:48 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Apr 26 17:04:33 2012 -0700"
      },
      "message": "cpufreq: interactive: base hispeed bump on target freq, not actual\n\nFor systems that set a common speed for all CPUs, checking current\nspeed here could bypass the intermediate hispeed bump decision for\nthis CPU when another CPU was already at hispeed.  This could\nresult in an overly high setting (for all CPUs) in situations\nwhere all CPUs were about to drop to load levels that map to\nhispeed or below.\n\nChange-Id: I186f23dcfc5e2b6336cab8b0327f0c8a9a4482bc\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "ebf80eb2323b9f3128d750c7a47512f5b3c2d066",
      "tree": "ab73bcd7ec8c95272420fdb93e030a238cfa3a37",
      "parents": [
        "7646faf1a40035956809b4e6c54eb66fc0acc24e"
      ],
      "author": {
        "name": "Krishna Vanka",
        "email": "kvanka@codeaurora.org",
        "time": "Thu Apr 19 13:11:20 2012 +0530"
      },
      "committer": {
        "name": "Krishna Vanka",
        "email": "kvanka@codeaurora.org",
        "time": "Fri Apr 20 22:53:04 2012 +0530"
      },
      "message": "msm: cpufreq: Fix store_powersave_bias to account for sync\u0027 CPUs.\n\nCurrent code assumes that all online CPUs runs their own timers to\ncollect CPU samples for demand based switching (dbs). But in case of\nsynchronous CPUs, ondemand governor registers only one timer at init\ntime because both CPUs are accounted in the same timer call. Hence\ntrying to restart/cancel dbs timers for all online CPUs is not legal\nfor these CPUs. This change fixes above function to restart/cancel\ntimers only once for group of synchronous CPUs.\n\nChange-Id: I23f1697783a65f125679a07a076620e8fa5e62d5\nSigned-off-by: Krishna Vanka \u003ckvanka@codeaurora.org\u003e\n"
    },
    {
      "commit": "ab2965eefef95a2eecfd54c12b0eb243162862e9",
      "tree": "c947fdc158e144c2d060486b65d10ee67d254039",
      "parents": [
        "a0ec4361e4539e30cf1c5de7ddfd2dadcd8e1595",
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 19 14:42:22 2012 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 19 14:42:22 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4-rc3\u0027 into android-3.4\n\nConflicts:\n\tdrivers/staging/android/lowmemorykiller.c\n\nChange-Id: Ia3ffcfc702e28c4fce0e91b363f4afd5f1c40306\n"
    },
    {
      "commit": "a0ec4361e4539e30cf1c5de7ddfd2dadcd8e1595",
      "tree": "fb525d489045915a3ab6ff6d0a2d99760b23d4ea",
      "parents": [
        "596cf1f8d1b5558519e4ee8f86a2936f90142d1b"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Apr 17 17:39:34 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Apr 18 22:51:15 2012 -0700"
      },
      "message": "cpufreq: interactive: adjust code and documentation to match\n\nChange-Id: If59c668d514a29febe5c35404fd9d01df8548eb1\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "596cf1f8d1b5558519e4ee8f86a2936f90142d1b",
      "tree": "f0d62541dfb2537e6a49a215b1030ae96d45d8fb",
      "parents": [
        "0a92d48cca8f35657b97005c32bfb333bd83214c"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Apr 13 20:18:02 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Apr 18 22:50:58 2012 -0700"
      },
      "message": "cpufreq: interactive: configurable delay before raising above hispeed\n\nChange-Id: I4d6ac40b23a3790d48e30c37408284e9f955e8fa\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "0a92d48cca8f35657b97005c32bfb333bd83214c",
      "tree": "4fd8d06f2dea01da5fcc2b4498fcb3b45b7a19b7",
      "parents": [
        "8dc352c801b1fa5131a593ee24d0c4cb918510e3"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Apr 06 19:59:36 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Apr 18 22:50:41 2012 -0700"
      },
      "message": "cpufreq: interactive: don\u0027t drop speed if recently at higher load\n\nApply min_sample_time to the last time the current target speed\nwas originally requested or re-validated as appropriate for the\ncurrent load, not to the time since the current speed was\noriginally set.  Avoids periodic dips in speed during bursty\nloads.\n\nChange-Id: I250bda657985de60373f9897cc41f480664d51a1\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "8dc352c801b1fa5131a593ee24d0c4cb918510e3",
      "tree": "3007e75975a8d8cc4514b3d272c76083cf08adfb",
      "parents": [
        "1f53ef2dc1ad4897a3ae67bba222d08fd32ac817"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Apr 06 19:50:12 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Apr 18 22:50:26 2012 -0700"
      },
      "message": "cpufreq: interactive: set at least hispeed when above hispeed load\n\nIf load is above go_hispeed_load, always go to at least hispeed_freq,\neven when reducing speed from a higher speed, not just when jumping\nup from minimum speed.  Avoids running at a lower than intended\nspeed after a burst of even higher load.\n\nChange-Id: I5b9d2a15ba25ce609b21bac7c724265cf6838dee\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "1f53ef2dc1ad4897a3ae67bba222d08fd32ac817",
      "tree": "f2d0f761ff136d3e530b2450000e5ca8a1a7d5d5",
      "parents": [
        "a1e1951420229c30415b800660ca3de07f148c8d"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Fri Apr 06 01:13:09 2012 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Apr 18 22:50:13 2012 -0700"
      },
      "message": "cpufreq: interactive: apply intermediate load to max speed not current\n\nEvaluate spikes in load (below go_hispeed_load) against the maximum\nspeed supported by the device, not the current speed (which tends to\nmake it too difficult to raise speed to intermediate levels until\nvery busy).\n\nChange-Id: Ib937006abf8bedb60891a739acd733e89b732ae0\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "a1e1951420229c30415b800660ca3de07f148c8d",
      "tree": "2051952f24887ddffe9184c6f2c75414fd9aec0d",
      "parents": [
        "b8e586dd5954841c39be70f185bb391fd5dcb29d"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Feb 16 16:27:59 2012 -0800"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Apr 18 22:49:58 2012 -0700"
      },
      "message": "cpufreq interactive governor: event tracing\n\nChange-Id: Ic13614a3da2faa2d4bd215ca3eb7191614f0cf66\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "2d59dcfb54ade45cacc59a6e7bd96b8c19088c3d",
      "tree": "7bd97d8bf2e59560ebfc21fbdaf69767e2173365",
      "parents": [
        "7d93101fc71ec47c7cc66ac99f76ef795c5207aa"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Fri Apr 13 13:32:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 13 17:57:40 2012 -0700"
      },
      "message": "cpufreq: OMAP: fix build errors: depends on ARCH_OMAP2PLUS\n\nThe OMAP driver needs a \u0027depends on ARCH_OMAP2PLUS\u0027 since it only\nbuilds for OMAP2+ platforms.\n\nThis \u0027depends on\u0027 was in the original patch from Russell King, but was\nerroneously removed by me when making this option user-selectable in\ncommit b09db45c (cpufreq: OMAP driver depends CPUfreq tables.)  This\npatch remedies that.\n\nApologies to Russell King for breaking his originally working patch.\n\nAlso, thanks to Grazvydas Ignotas for reporting the same problem.\n\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1aaf1b56b91ab0ea6160972f0250211419e8df94",
      "tree": "1b59cb60f1a9f47ed2d0a7328f99192db5cf1a82",
      "parents": [
        "9d49b7036b3bb0b1ad97415a02097128613cf661"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 28 19:32:31 2011 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:57:52 2012 -0700"
      },
      "message": "cpufreq: Prevent memory leak in cpufreq_stats on hotplug\n\nEnsures that cpufreq_stats_free_table is called before\n__cpufreq_remove_dev on cpu hotplug (which also occurs during\nsuspend on SMP systems) to make sure that sysfs_remove_group\ncan get called before the cpufreq kobj is freed.  Otherwise,\nthe sysfs file structures are leaked.\n\nChange-Id: I87e55277272f5cfad47e9e7c92630e990bb90069\nSigned-off-by: Colin Cross \u003cccross@android.com\u003e\n"
    },
    {
      "commit": "9d49b7036b3bb0b1ad97415a02097128613cf661",
      "tree": "c08f2e78ab8bc4fed472542ae1497e2bf6895bb1",
      "parents": [
        "1feb42e7fbd6549f665573c1f97673cb48805c5b"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Tue Jun 22 11:26:45 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Apr 09 13:57:52 2012 -0700"
      },
      "message": "cpufreq: interactive: New \u0027interactive\u0027 governor\n\nThis governor is designed for latency-sensitive workloads, such as\ninteractive user interfaces.  The interactive governor aims to be\nsignificantly more responsive to ramp CPU quickly up when CPU-intensive\nactivity begins.\n\nExisting governors sample CPU load at a particular rate, typically\nevery X ms.  This can lead to under-powering UI threads for the period of\ntime during which the user begins interacting with a previously-idle system\nuntil the next sample period happens.\n\nThe \u0027interactive\u0027 governor uses a different approach. Instead of sampling\nthe CPU at a specified rate, the governor will check whether to scale the\nCPU frequency up soon after coming out of idle.  When the CPU comes out of\nidle, a timer is configured to fire within 1-2 ticks.  If the CPU is very\nbusy from exiting idle to when the timer fires then we assume the CPU is\nunderpowered and ramp to MAX speed.\n\nIf the CPU was not sufficiently busy to immediately ramp to MAX speed, then\nthe governor evaluates the CPU load since the last speed adjustment,\nchoosing the highest value between that longer-term load or the short-term\nload since idle exit to determine the CPU speed to ramp to.\n\nA realtime thread is used for scaling up, giving the remaining tasks the\nCPU performance benefit, unlike existing governors which are more likely to\nschedule rampup work to occur after your performance starved tasks have\ncompleted.\n\nThe tuneables for this governor are:\n/sys/devices/system/cpu/cpufreq/interactive/min_sample_time:\n\tThe minimum amount of time to spend at the current frequency before\n\tramping down. This is to ensure that the governor has seen enough\n\thistoric CPU load data to determine the appropriate workload.\n\tDefault is 80000 uS.\n/sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load\n\tThe CPU load at which to ramp to max speed.  Default is 85.\n\nChange-Id: Ib2b362607c62f7c56d35f44a9ef3280f98c17585\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\nBug: 3152864\n"
    },
    {
      "commit": "314489bd4c7780fde6a069783d5128f6cef52919",
      "tree": "1f4ddd3f09525b6f6b05a1f96e6aef4842702c3e",
      "parents": [
        "43e347a1c451ff61ac16cc0e88ea9f48bbc6351d",
        "a8f5b6e5ef0faf64997bfa87698aaabc989e64c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 22:13:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 22:13:39 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: SoC fixes: from Olof Johansson:\n \"A bunch of fixes for regressions (and a few other problems) in\n  3.4-rc1:\n\n - Fix for regression of mach/io.h cleanup on platforms with PCI or\n   PCMCIA (adding back the include file on those for now)\n - AT91 fixes for usb and spi\n - smsc911x ethernet fixes for i.MX\n - smsc911x fixes for OMAP\n - gpio fixes for Tegra\n - A handful of build error and warning fixes for various platforms\n - cpufreq kconfig dependencies, build and lowlevel debug fixes for\n   Samsung platforms\n\n  In other words, more or less the regular collection of -rc1/2 type\n  material.  A few of them, in particular the smsc911x for OMAP series,\n  aren\u0027t technically regressions for 3.4, but they\u0027re valid fixes and\n  we\u0027re still relatively early in the rc cycle so it seems appropriate\n  to include them.\"\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (60 commits)\n  ARM: fix __io macro for PCMCIA\n  ARM: EXYNOS: Fix compiler warning in dma.c file\n  ARM: EXYNOS: fix ISO C90 warning\n  ARM: OMAP2+: hwmod: Fix wrong SYSC_TYPE1_XXX_MASK bit definitions\n  ARM: OMAP2+: hwmod: Make omap_hwmod_softreset wait for reset status\n  ARM: OMAP2+: hwmod: Restore sysc after a reset\n  ARM: OMAP2+: omap_hwmod: Allow io_ring wakeup configuration for all modules\n  ARM: OMAP3: clock data: fill in some missing clockdomains\n  ARM: OMAP4: clock data: Force a DPLL clkdm/pwrdm ON before a relock\n  ARM: OMAP4: clock data: fix mult and div mask for USB_DPLL\n  ARM: OMAP2+: powerdomain: Wait for powerdomain transition in pwrdm_state_switch()\n  gpio: tegra: Iterate over the correct number of banks\n  gpio: tegra: fix register address calculations for Tegra30\n  EXYNOS: fix dependency for EXYNOS_CPUFREQ\n  ARM: at91: dt: remove unit-address part for memory nodes\n  ARM: at91: fix check of valid GPIO for SPI and USB\n  USB: ehci-atmel: add needed of.h header file\n  ARM: at91/NAND DT bindings: add comments\n  ARM: at91/at91sam9x5.dtsi: fix NAND ale/cle in DT file\n  USB: ohci-at91: trivial return code name change\n  ...\n"
    },
    {
      "commit": "2d1f6310d499f8d23e6726292c89380bd1d9693e",
      "tree": "c0b01f43145b9f93b7d4ad0f116306214aa1a70b",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Wed Apr 04 10:09:03 2012 -0700"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Wed Apr 04 10:09:03 2012 -0700"
      },
      "message": "EXYNOS: fix dependency for EXYNOS_CPUFREQ\n\nThis fixes the CPUFREQ dependency for regarding EXYNOS SoCs\nsuch as EXYNOS4210, EXYNOS4X12 and EXYNOS5250. Its cpufreq\ndriver should be built with selection of SoC arch part.\n\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "a76e99abc558aed633ba28ff61c5328116292bf3",
      "tree": "60f7677f0baafa00825accc1214839246b3e78dd",
      "parents": [
        "a54734678ff9cb97938b9f7648547174f3b118e4",
        "1d05f993784973189395051cc711fdd6dd5eb389"
      ],
      "author": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "committer": {
        "name": "Rohit Vaswani",
        "email": "rvaswani@codeaurora.org",
        "time": "Fri Mar 30 00:09:34 2012 -0700"
      },
      "message": "Merge branch \u0027Linux 3.0.21\u0027 into msm-3.0\n\nMerge Upstream\u0027s stable 3.0.21 branch into msm-3.0\nThis consists 814 commits and some merge conflicts.\n\nThe merge conflicts are because of some local changes to\nmsm-3.0 as well as some conflicts between google\u0027s tree and\nthe upstream tree.\n\nConflicts:\n\tarch/arm/kernel/head.S\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n\tdrivers/mmc/core/core.c\n\tdrivers/tty/serial/serial_core.c\n\tdrivers/usb/host/ehci-hub.c\n\tdrivers/usb/serial/qcserial.c\n\tfs/namespace.c\n\tfs/proc/base.c\n\nChange-Id: I62e2edbe213f84915e27f8cd6e4f6ce23db22a21\nSigned-off-by: Rohit Vaswani \u003crvaswani@codeaurora.org\u003e\n"
    },
    {
      "commit": "88d8cd52bc9dd7696617b31ea91263d6c47f22e4",
      "tree": "076007985f591ee6b622e3a4335ee84f53984b7e",
      "parents": [
        "0b5f9c005def154f9c21f9be0223b65b50d54368"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 29 15:38:30 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Mar 29 15:38:30 2012 +1030"
      },
      "message": "drivers/cpufreq/db8500-cpufreq: remove references to cpu_*_map.\n\nThis has been obsolescent for a while; time for the final push.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: cpufreq@vger.kernel.org\nCc: Sundar Iyer \u003csundar.iyer@stericsson.com\u003e\nCc: Martin Persson \u003cmartin.persson@stericsson.com\u003e\nCc: Jonas Aaberg \u003cjonas.aberg@stericsson.com\u003e\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "30304e5a79d424eb2c8707b3ff0e9b8bf6ab3e8f",
      "tree": "63968fb97b86861e31922515395feef8a110f884",
      "parents": [
        "750f77064a290beb162352077b52c61b04bcae0e",
        "b8589e2a8065b8e7773742b60ae96b63b757bb69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:56:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 13:56:35 2012 -0700"
      },
      "message": "Merge tag \u0027mfd_3.4-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull MFD changes from Samuel Ortiz:\n - 4 new drivers: Freescale i.MX on-chip Anatop, Ricoh\u0027s RC5T583 and\n   TI\u0027s TPS65090 and TPS65217.\n - New variants support (8420, 8520 ab9540), cleanups and bug fixes for\n   the abx500 and db8500 ST-E chipsets.\n - Some minor fixes and update for the wm8994 from Mark.\n - The beginning of a long term TWL cleanup effort coming from the TI\n   folks.\n - Various fixes and cleanups for the s5m, TPS659xx, pm860x, and MAX8997\n   drivers.\n\nFix up trivial conflicts due to duplicate patches and header file\ncleanups (\u003clinux/device.h\u003e removal etc).\n\n* tag \u0027mfd_3.4-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (97 commits)\n  gpio/twl: Add DT support to gpio-twl4030 driver\n  gpio/twl: Allocate irq_desc dynamically for SPARSE_IRQ support\n  mfd: Detach twl6040 from the pmic mfd driver\n  mfd: Replace twl-* pr_ macros by the dev_ equivalent and do various cleanups\n  mfd: Micro-optimization on twl4030 IRQ handler\n  mfd: Make twl4030 SIH SPARSE_IRQ capable\n  mfd: Move twl-core IRQ allocation into twl[4030|6030]-irq files\n  mfd: Remove references already defineid in header file from twl-core\n  mfd: Remove unneeded header from twl-core\n  mfd: Make twl-core not depend on pdata-\u003eirq_base/end\n  ARM: OMAP2+: board-omap4-*: Do not use anymore TWL6030_IRQ_BASE in board files\n  mfd: Return twl6030_mmc_card_detect IRQ for board setup\n  Revert \"mfd: Add platform data for MAX8997 haptic driver\"\n  mfd: Add support for TPS65090\n  mfd: Add some da9052-i2c section annotations\n  mfd: Build rtc5t583 only if I2C config is selected to y.\n  mfd: Add anatop mfd driver\n  mfd: Fix compilation error in tps65910.h\n  mfd: Add 8420 variant to db8500-prcmu\n  mfd: Add 8520 PRCMU variant to db8500-prcmu\n  ...\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "5c8adf2454ca464ce5cf2446ae4e748e0a9a73c2",
      "tree": "f337d78a4e357eef17b5c1c5454e96bac37f8bf4",
      "parents": [
        "e9775e89e6def38be6a7aab320184da9895015ea"
      ],
      "author": {
        "name": "Praveen Chidambaram",
        "email": "pchidamb@codeaurora.org",
        "time": "Thu Feb 23 18:44:37 2012 -0700"
      },
      "committer": {
        "name": "Praveen Chidambaram",
        "email": "pchidamb@codeaurora.org",
        "time": "Sun Mar 25 08:01:46 2012 -0600"
      },
      "message": "msm: dcvs: Add \u0027msm-dcvs\u0027 cpufreq governor\n\nThe \u0027msm-dcvs\u0027 CPUFreq governor interfaces the msm_dcvs driver frequency\nchange requests with the CPUFreq framework.\n\nChange-Id: I950e5b09f568412760d9b022f59f208c6bcb54ce\nSigned-off-by: Praveen Chidambaram \u003cpchidamb@codeaurora.org\u003e\n"
    },
    {
      "commit": "cf821923ba9aa0917165a12573bdd6dc0a354421",
      "tree": "a42f6e7db1eeddb67f6b78ef0336ad7d3ac0fd26",
      "parents": [
        "4416b0eaa3d51f3e360d6e171e603ff51848bcf5",
        "a7b422cda5084db7265c3b23310a959b43b47529"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:56:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:56:39 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\nPull cpufreq updates for 3.4 from Dave Jones: new drivers and some fixes.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  provide disable_cpufreq() function to disable the API.\n  EXYNOS5250: Add support cpufreq for EXYNOS5250\n  EXYNOS4X12: Add support cpufreq for EXYNOS4X12\n  [CPUFREQ] CPUfreq ondemand: update sampling rate without waiting for next sampling\n  [CPUFREQ] Add S3C2416/S3C2450 cpufreq driver\n  [CPUFREQ] Fix exposure of ARM_EXYNOS4210_CPUFREQ\n  [CPUFREQ] EXYNOS4210: update the name of EXYNOS clock register\n  [CPUFREQ] EXYNOS: Initialize locking_frequency with initial frequency\n  [CPUFREQ] s3c64xx: Fix mis-cherry pick of VDDINT\n\nFix up trivial conflicts in Kconfig and Makefile due to just changes\nnext to each other (OMAP2PLUS changes vs some new EXYNOS cpufreq\ndrivers).\n"
    },
    {
      "commit": "4416b0eaa3d51f3e360d6e171e603ff51848bcf5",
      "tree": "1fa54240a606bc34a35e2eb99f06e91ec269fc01",
      "parents": [
        "24613ff927500513eae7e84bb6fc6c3ef268e452",
        "6139b652c89ecd5ebf72ef895fec9f6d0d320cb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:51:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:51:50 2012 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\nPull cpufreq fixes from Dave Jones:\n \"I meant to get some of these in for 3.3 final, but left things too\n  late, so I\u0027ve got two trees this time.\"\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  cpufreq: OMAP: specify range for voltage scaling\n  cpufreq: OMAP: scale voltage along with frequency\n  cpufreq: OMAP driver depends CPUfreq tables\n"
    },
    {
      "commit": "a7b422cda5084db7265c3b23310a959b43b47529",
      "tree": "32cb3e1dbde6b23814cc4e9c432db92754e89679",
      "parents": [
        "562a6cbe1cf2edf0a87a659eb26095400322430e"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 19:18:39 2012 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 14 14:45:03 2012 -0400"
      },
      "message": "provide disable_cpufreq() function to disable the API.\n\nuseful for disabling cpufreq altogether. The cpu frequency\nscaling drivers and cpu frequency governors will fail to register.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "562a6cbe1cf2edf0a87a659eb26095400322430e",
      "tree": "e13e1e913094aecab5d38e729ad928087da8fd20",
      "parents": [
        "a35c50510dd4d20a9275a0d3d16b859d11b35606"
      ],
      "author": {
        "name": "Jaecheol Lee",
        "email": "jc.lee@samsung.com",
        "time": "Sat Mar 10 03:00:02 2012 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 14 14:39:50 2012 -0400"
      },
      "message": "EXYNOS5250: Add support cpufreq for EXYNOS5250\n\nThis patch adds support cpufreq for EXYNOS5250 SoC. Basically,\nthe exynos-cpufreq.c is used commonly and exynos5250-cpufreq.c\nis used for EXYNOS5250(two Cortex-A15 cores) SoC.\n\nSigned-off-by: Jaecheol Lee \u003cjc.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a35c50510dd4d20a9275a0d3d16b859d11b35606",
      "tree": "f5a7f7aa679c854fb038bbb751ed23e24ead3efb",
      "parents": [
        "fd0ef7a0583b9af3efeb7b1f965ea80b5ff70cdf"
      ],
      "author": {
        "name": "Jaecheol Lee",
        "email": "jc.lee@samsung.com",
        "time": "Sat Mar 10 02:59:22 2012 -0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Mar 14 14:39:47 2012 -0400"
      },
      "message": "EXYNOS4X12: Add support cpufreq for EXYNOS4X12\n\nThis patch adds support cpufreq for EXYNOS4X12 SoCs. Basically,\nthe exynos-cpufreq.c is used commonly and exynos4x12-cpufreq.c\nis used for EXYNOS4212(two Cortex-A9 cores) and EXYNOS4412(four\nCortex-A9 cores) SoCs.\n\nSigned-off-by: Jaecheol Lee \u003cjc.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "99055d5e579d7f3c32fff6affa6b51435a62d443",
      "tree": "d8c7e949964ab0876150441baa598d6b4e1e8a3f",
      "parents": [
        "704a644e6526a3ca0ca91839b35c3466167a6bd0"
      ],
      "author": {
        "name": "Amar Singhal",
        "email": "asinghal@codeaurora.org",
        "time": "Thu Feb 23 13:54:46 2012 -0800"
      },
      "committer": {
        "name": "Amar Singhal",
        "email": "asinghal@codeaurora.org",
        "time": "Wed Mar 07 11:53:07 2012 -0800"
      },
      "message": "cpufreq: make the \"scaling_cur_freq\" sysfs entry pollable\n\nWakeup userspace poll on change of cpu frequency. The userspace\nmay then take action to change the power/performance\ncharacteristics of the device.\n\nChange-Id: I3030b22084fe7e0143b978a198ddcc579e7d6e83\nSigned-off-by: Amar Singhal \u003casinghal@codeaurora.org\u003e\n"
    },
    {
      "commit": "c72fe851df21603cd149320df49064eb2f903707",
      "tree": "5b9ad3e93799c1d0973d91918887f4ff56885fd1",
      "parents": [
        "e536b62095301271d974983044a011c29fcb2ea2"
      ],
      "author": {
        "name": "Daniel Willerud",
        "email": "daniel.willerud@stericsson.com",
        "time": "Fri Jan 13 16:20:03 2012 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Mar 06 18:46:31 2012 +0100"
      },
      "message": "mfd: Remove db8500-prcmu U8400 legacy\n\nThis removes the U8400 legacy from PRCMU and cpufreq drivers.\nThis platform has no current in-kernel users.\n\nSigned-off-by: Daniel Willerud \u003cdaniel.willerud@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "42daffd2d6c665716d442d518022ecaad17ddf64",
      "tree": "7caa90a291f0c9eea522cafe2f6a7b419fb71438",
      "parents": [
        "53dfe8a884e6f85d73379f84cffa72225cd52ad6"
      ],
      "author": {
        "name": "Afzal Mohammed",
        "email": "afzal@ti.com",
        "time": "Thu Feb 23 19:19:24 2012 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Fri Mar 02 13:55:57 2012 -0800"
      },
      "message": "cpufreq: OMAP: specify range for voltage scaling\n\nSpecify voltage in ranges for regulator. Range\nused is tolerance specified for OPP.\n\nThis helps to achieve DVFS with a wider range of\nregulators.\n\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Afzal Mohammed \u003cafzal@ti.com\u003e\n"
    },
    {
      "commit": "fd0ef7a0583b9af3efeb7b1f965ea80b5ff70cdf",
      "tree": "3ed8deaecc23fd71d5c777c962c9833f071bc7e7",
      "parents": [
        "34ee55075265d68ca858f2426e165733664385b4"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Wed Feb 29 17:54:41 2012 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 29 22:24:40 2012 -0500"
      },
      "message": "[CPUFREQ] CPUfreq ondemand: update sampling rate without waiting for next sampling\n\nWhen a new sampling rate is shorter than the current one, (e.g., 1 sec\n--\u003e 10 ms) regardless how short the new one is, the current ondemand\nmechanism wait for the previously set timer to be expired.\n\nFor example, if the user has just expressed that the sampling rate\nshould be 10 ms from now and the previous was 1000 ms, the new rate may\nbecome effective 999 ms later, which could be not acceptable for the\nuser if the user has intended to speed up sampling because the system is\nexpected to react to CPU load fluctuation quickly from __now__.\n\nIn order to address this issue, we need to cancel the previously set\ntimer (schedule_delayed_work) and reset the timer if resetting timer is\nexpected to trigger the delayed_work ealier.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "34ee55075265d68ca858f2426e165733664385b4",
      "tree": "38179f54326bfe7e56c76768d561b78552c0565c",
      "parents": [
        "063b0ee4026fe87ead0c5528b9c3186635268ec7"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Thu Feb 16 11:42:32 2012 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 29 22:24:39 2012 -0500"
      },
      "message": "[CPUFREQ] Add S3C2416/S3C2450 cpufreq driver\n\nThe S3C2416/S3C2450 SoCs support two sources for the armclk.\n\nThe first source is the so called armdiv which divides the msysclk down\nto provide necessary cpu rates. In this mode the core voltage must be\nalways at 1.3V. The frequency from the armdiv is not allowed to be\nlower than the hclk frequency.\n\nIn the second mode the armclk can be sourced directly from the hclk in\nthe so called \"dynamic voltags scaling\" (dvs) mode. Here the armdiv\nisn\u0027t used at all. Also in this mode the core voltage may be lowered.\nExisting hardware and tests with it suggest 1.0V as sufficient.\n\nWhen changing the clock source to the armdiv from the hclk, the SoC\nshows stability issues if the new frequency is higher than the current\nhclk frequency. Hence the driver always forces the armdiv to the hclk\nfrequency before the source change and lets the cpufreq issue another\nset_target call for higher frequencies.\n\nTo mark the hclk frequency as lower as the corresponding armdiv\nfrequency it is set 1MHz below the real frequency. This lets the cpufreq\nframework change between 133MHz based on hclk and 133MHz based on armdiv\nat will.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nTested-by: Andrey Gusakov \u003cdron0gus@gmail.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "063b0ee4026fe87ead0c5528b9c3186635268ec7",
      "tree": "4eb73a8846491e03a8d56a65ba1850b31b624c1b",
      "parents": [
        "09cee1ab0efc91aa29dc82d15a48d85ae5868bc6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Feb 13 09:49:40 2012 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 29 22:24:39 2012 -0500"
      },
      "message": "[CPUFREQ] Fix exposure of ARM_EXYNOS4210_CPUFREQ\n\nexynos4210-cpufreq.c is not buildable on non-exynos builds, so it\u0027s\npointless allowing this option to be exposed.  Fix this by adding a\ndependency on ARCH_EXYNOS.\n\ndrivers/cpufreq/exynos4210-cpufreq.c:20:29: error: mach/regs-clock.h: No such file or directory\ndrivers/cpufreq/exynos4210-cpufreq.c:21:26: error: mach/cpufreq.h: No such file or directory\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: cpufreq@vger.kernel.org\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "09cee1ab0efc91aa29dc82d15a48d85ae5868bc6",
      "tree": "99da64a3011fb54bdd340bb4f88653d149c55dee",
      "parents": [
        "60d2725dbc7c1b2984920f9f0685b9459760b859"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Tue Jan 31 13:49:24 2012 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 29 22:24:38 2012 -0500"
      },
      "message": "[CPUFREQ] EXYNOS4210: update the name of EXYNOS clock register\n\nAccording to replacing the name of EXYNOS clock registers,\nthis patch updates exynos4210-cpufreq.c file where it is used.\n\nCc: Jaecheol Lee \u003cjc.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "60d2725dbc7c1b2984920f9f0685b9459760b859",
      "tree": "1974cae1ad7fe81bab22a521b5e6ae676a9c8752",
      "parents": [
        "7c8fb0411766849a332575673d0cc69ea571f031"
      ],
      "author": {
        "name": "Tushar Behera",
        "email": "tushar.behera@linaro.org",
        "time": "Wed Jan 25 10:15:13 2012 +0530"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 29 22:24:38 2012 -0500"
      },
      "message": "[CPUFREQ] EXYNOS: Initialize locking_frequency with initial frequency\n\nAs per definition, locking_frequency is the initial frequency which is\nset by boot-loader. Hence the value is updated with the initial value\nduring boot time init call.\n\nThis code was present in exynos210-cpufreq.c before this consolidation\npatch.\n- a125a17fa61a ([CPUFREQ] EXYNOS: Make EXYNOS common cpufreq driver).\n\nSigned-off-by: Tushar Behera \u003ctushar.behera@linaro.org\u003e\nSigned-off-by: Inderpal Singh \u003cinderpal.singh@linaro.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7c8fb0411766849a332575673d0cc69ea571f031",
      "tree": "c3b6f486d566fe061a0210a88e0d7664c41c1eb0",
      "parents": [
        "88ebdda6159ffc15699f204c33feb3e431bf9bdc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 23 10:51:51 2012 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Feb 29 22:24:38 2012 -0500"
      },
      "message": "[CPUFREQ] s3c64xx: Fix mis-cherry pick of VDDINT\n\nWe don\u0027t have any of the other code for VDDINT, including the variable\ndeclaration, so don\u0027t try to get it as we can\u0027t build.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "53dfe8a884e6f85d73379f84cffa72225cd52ad6",
      "tree": "0a4ffbe130edab06ea52aa141fa20d8c90dbe729",
      "parents": [
        "b09db45c56c299438a09b85c06067d7dcd951ea4"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Fri Jul 15 15:05:04 2011 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Tue Feb 21 16:32:25 2012 -0800"
      },
      "message": "cpufreq: OMAP: scale voltage along with frequency\n\nUse the regulator framework to get the voltage regulator associated\nwith the MPU voltage domain and use it to scale voltage along with\nfrequency.\n\nWhile here, CONFIG_CPU_FREQ_DEBUG doesn\u0027t exist anymore, so move\ndebug prints to use dev_dbg().\n\nSpecial thanks to Afzal Mohammed for suggestions on more robust error\nchecking.\n\nCc: Afzal Mohammed  \u003cafzal@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "b09db45c56c299438a09b85c06067d7dcd951ea4",
      "tree": "ec6ff3b9800e5abb2f621d620f777acea5c271a7",
      "parents": [
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 15 11:01:11 2012 -0800"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Tue Feb 21 16:32:24 2012 -0800"
      },
      "message": "cpufreq: OMAP driver depends CPUfreq tables\n\nThe OMAP driver depends on CPUfreq table support for creating a table\nof frequencies from the OPP layer.  Ensure that it\u0027s build to avoid\nlink-time errors.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n[khilman@ti.com: make user-selectable, but default y]\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "b4d2d23148b446f6853e711eb31c533c7385eba5",
      "tree": "b18accb26cfffb74b90fbf1c2972672515405801",
      "parents": [
        "30bcfff9bd41db5edab6420d0ae2e435609eb083"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Feb 11 23:04:12 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 15:26:03 2012 -0800"
      },
      "message": "powernow-k6: Really enable auto-loading\n\nCommit fa8031aefec0cf7ea6c2387c93610d99d9659aa2 (\u0027cpufreq: Add support\nfor x86 cpuinfo auto loading v4\u0027) added a device ID table to this\ndriver, but didn\u0027t declare it as the module device ID table.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "30bcfff9bd41db5edab6420d0ae2e435609eb083",
      "tree": "4c8d1cdaa8dc8814e654e556b790cf199a637afd",
      "parents": [
        "e668505c9811411c6096888b43ba104f35c9e9c3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sat Feb 11 22:58:14 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 15:24:27 2012 -0800"
      },
      "message": "powernow-k7: Fix CPU family number\n\nCommit fa8031aefec0cf7ea6c2387c93610d99d9659aa2 (\u0027cpufreq: Add support\nfor x86 cpuinfo auto loading v4\u0027) seems to have inadvertently changed\nthe matched CPU family number from 6 to 7.  Change it back.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "323a479328cbc2fb5cf647790f7414ca570a577b",
      "tree": "06b6e9db21ac918b735ae069c95d0a8b97acc73b",
      "parents": [
        "2d8a3a209b35f8301c86e7962f636a372a0d7cad"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Jan 06 15:57:55 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 11:06:13 2012 -0800"
      },
      "message": "powernow-k8: Fix indexing issue\n\ncommit a8eb28480e9b637cc78b9aa5e08612ba97e1317a upstream.\n\nThe driver uses the pstate number from the status register as index in\nits table of ACPI pstates (powernow_table). This is wrong as this is\nnot a 1-to-1 mapping.\n\nFor example we can have _PSS information to just utilize Pstate 0 and\nPstate 4, ie.\n\n  powernow-k8: Core Performance Boosting: on.\n  powernow-k8:    0 : pstate 0 (2200 MHz)\n  powernow-k8:    1 : pstate 4 (1400 MHz)\n\nIn this example the driver\u0027s powernow_table has just 2 entries. Using\nthe pstate number (4) as index into this table is just plain wrong.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "2d8a3a209b35f8301c86e7962f636a372a0d7cad",
      "tree": "daba1cd29f54ae146fa4aa38d63c740259e0f18f",
      "parents": [
        "ebc5010892742064d7436a1c1ff91b3189c4b8c7"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Jan 06 15:56:31 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 11:06:13 2012 -0800"
      },
      "message": "powernow-k8: Avoid Pstate MSR accesses on systems supporting CPB\n\ncommit 201bf0f129e1715a33568d1563d9a75b840ab4d3 upstream.\n\nDue to CPB we can\u0027t directly map SW Pstates to Pstate MSRs. Get rid of\nthe paranoia check. (assuming that the ACPI Pstate information is\ncorrect.)\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "8192a2f59e9771781b7ef14208f802db630b1380",
      "tree": "7d9885c5f6868733f517b920893db2778e24f445",
      "parents": [
        "a489560278e022eb77fd6b1aafbfa830d0db25c6"
      ],
      "author": {
        "name": "David Ng",
        "email": "dave@codeaurora.org",
        "time": "Thu Jan 19 14:16:19 2012 -0800"
      },
      "committer": {
        "name": "David Ng",
        "email": "dave@codeaurora.org",
        "time": "Fri Feb 03 13:37:47 2012 -0800"
      },
      "message": "cpufreq: Extend ondemand powersave_bias for negative range\n\nOriginal ondemand powersave_bias parameter allows value\nrange from 0 (no powersave) to 1000 (100% reduction in\ncalculated CPU frequency).  This change extends powersave_bias\ninto the negative range (-1 to -1000) to allow a corresponding\nboost to CPU frequency.  When set at either limit (-1000 or\n1000), ondemand timer is cancelled as periodic load\nsampling at sampling_rate is not necessary.\n\nChange-Id: I2ee05729ceec20c2e2a4c6d9ca05cecd16ab161a\nSigned-off-by: David Ng \u003cdave@codeaurora.org\u003e\n"
    },
    {
      "commit": "b3012e12cdc5825f93367cc6294419e7ab1f00cc",
      "tree": "b44b69fa431b9732744c9ea09a41c84ad4006c16",
      "parents": [
        "2939437ce8f2de07237eb2bcce29b6a699bfe799"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Jan 30 14:47:28 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 15:32:12 2012 -0800"
      },
      "message": "cpufreq/gx: Fix the compile error\n\nSomeone forgot to test this one it seems.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fa8031aefec0cf7ea6c2387c93610d99d9659aa2",
      "tree": "a174505948159296198a66874655868b78718bde",
      "parents": [
        "2f1e097e24defe64a86535b53768f5c8ab0368d1"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Jan 26 00:09:12 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 26 16:49:06 2012 -0800"
      },
      "message": "cpufreq: Add support for x86 cpuinfo auto loading v4\n\nThis marks all the x86 cpuinfo tables to the CPU specific device drivers,\nto allow auto loading by udev. This should simplify the distribution\nstartup scripts for this greatly.\n\nI didn\u0027t add MODULE_DEVICE_IDs to the centrino and p4-clockmod drivers,\nbecause those probably shouldn\u0027t be auto loaded and the acpi driver\nbe used instead (not fully sure on that, would appreciate feedback)\n\nThe old nforce drivers autoload based on the PCI ID.\n\nACPI cpufreq is autoloaded in another patch.\n\nv3: Autoload gx based on PCI IDs only. Remove cpu check (Dave Jones)\nv4: Use newly introduce HW_PSTATE feature for powernow-k8 loading\n\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3dd6509401d44d16231002fbe8674f4e5f29a1a2",
      "tree": "e8172dc8cbf609cc539b354c8f5b60389069c0d5",
      "parents": [
        "6be5d51835a3147983a18a278270d9999d451251"
      ],
      "author": {
        "name": "Anitha Anand",
        "email": "anithas@codeaurora.org",
        "time": "Wed Jan 18 17:17:40 2012 -0800"
      },
      "committer": {
        "name": "Anitha Anand",
        "email": "anithas@codeaurora.org",
        "time": "Thu Jan 19 19:32:05 2012 -0800"
      },
      "message": "cpufreq : Fix crash input event handler on governor switch\n\nWhen an input event and CPU1 hotplug occurs at the same\ntime, a race condition can happen between cpufreq and\ncpu hotplug resulting in a kernel panic.\nWhen a hotplug operation is underway on CPU1,\n__cpufreq_remove_dev is called. __cpufreq_remove_dev gets\nthe lock, proceeds to free the policy info of the current\ngovernor and calls the ondemand governor with a STOP event.\nIf an input event occurs around the same time, it waits\nfor __cpufreq_remove_dev to release the lock. Meanwhile,\nthe ondemand governor clears some of its settings, but\nfails to clear its local current policy. As soon as the\ninput event handler acquires the lock, it now uses the\ninvalid ondemand current policy handle to make frequency\nchanges. This results in a kernel panic.\n\nSkip making frequency changes if this condition happens.\n\nCRs-fixed: 327622,319348\nChange-Id: I78227352fc66cc3ec5ab095c45eda76a92d1ba46\nSigned-off-by: Anitha Anand \u003canithas@codeaurora.org\u003e\n"
    },
    {
      "commit": "02d929502ce7b57f4835d8bb7c828d36e6d9e8ce",
      "tree": "7bb0ca7a9bfe5c336c3125f823770934a2150ae4",
      "parents": [
        "b24ca57e7625bc304e77bc429693ad32a691eb16",
        "6c523c614c13b84a3dc64f7a56d6855b03e6b292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:53:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:53:33 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq: (23 commits)\n  [CPUFREQ] EXYNOS: Removed useless headers and codes\n  [CPUFREQ] EXYNOS: Make EXYNOS common cpufreq driver\n  [CPUFREQ] powernow-k8: Update copyright, maintainer and documentation information\n  [CPUFREQ] powernow-k8: Fix indexing issue\n  [CPUFREQ] powernow-k8: Avoid Pstate MSR accesses on systems supporting CPB\n  [CPUFREQ] update lpj only if frequency has changed\n  [CPUFREQ] cpufreq:userspace: fix cpu_cur_freq updation\n  [CPUFREQ] Remove wall variable from cpufreq_gov_dbs_init()\n  [CPUFREQ] EXYNOS4210: cpufreq code is changed for stable working\n  [CPUFREQ] EXYNOS4210: Update frequency table for cpu divider\n  [CPUFREQ] EXYNOS4210: Remove code about bus on cpufreq\n  [CPUFREQ] s3c64xx: Use pr_fmt() for consistent log messages\n  cpufreq: OMAP: fixup for omap_device changes, include \u003clinux/module.h\u003e\n  cpufreq: OMAP: fix freq_table leak\n  cpufreq: OMAP: put clk if cpu_init failed\n  cpufreq: OMAP: only supports OPP library\n  cpufreq: OMAP: dont support !freq_table\n  cpufreq: OMAP: deny initialization if no mpudev\n  cpufreq: OMAP: move clk name decision to init\n  cpufreq: OMAP: notify even with bad boot frequency\n  ...\n"
    },
    {
      "commit": "6c523c614c13b84a3dc64f7a56d6855b03e6b292",
      "tree": "d5ae5f9cee42754bd5810ff27f9245fd53998d97",
      "parents": [
        "a125a17fa61afe2fa4e52b239dd20af8ce90c9f7"
      ],
      "author": {
        "name": "Jaecheol Lee",
        "email": "jc.lee@samsung.com",
        "time": "Sat Jan 07 20:18:39 2012 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 08 23:52:40 2012 -0500"
      },
      "message": "[CPUFREQ] EXYNOS: Removed useless headers and codes\n\nThis patch removes no referencing header files and cleaned up\nuseless code.\n\nSigned-off-by: Jaecheol Lee \u003cjc.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a125a17fa61afe2fa4e52b239dd20af8ce90c9f7",
      "tree": "8b6486baf276c61eb7cc411eec1f850eefd4a71a",
      "parents": [
        "b2bd68e1d5568a3911e991fc71e083f439886d8c"
      ],
      "author": {
        "name": "Jaecheol Lee",
        "email": "jc.lee@samsung.com",
        "time": "Sat Jan 07 20:18:35 2012 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sun Jan 08 23:52:40 2012 -0500"
      },
      "message": "[CPUFREQ] EXYNOS: Make EXYNOS common cpufreq driver\n\nTo support various EXYNOS series SoCs commonly,\nadded exynos common structure.\nexynos-cpufreq.c \u003d\u003e EXYNOS series common cpufreq driver\nexynos4210-cpufreq.c \u003d\u003e EXYNOS4210 support cpufreq driver\n\nSigned-off-by: Jaecheol Lee \u003cjc.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b2bd68e1d5568a3911e991fc71e083f439886d8c",
      "tree": "91c8a81f8dd8b98c53b15323287e5aaa00f172f5",
      "parents": [
        "a8eb28480e9b637cc78b9aa5e08612ba97e1317a"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Jan 06 15:59:33 2012 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jan 06 10:10:53 2012 -0500"
      },
      "message": "[CPUFREQ] powernow-k8: Update copyright, maintainer and documentation information\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a8eb28480e9b637cc78b9aa5e08612ba97e1317a",
      "tree": "e6aeca464fb9f3769c8376c591b063f3c54d3938",
      "parents": [
        "201bf0f129e1715a33568d1563d9a75b840ab4d3"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Jan 06 15:57:55 2012 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jan 06 10:10:53 2012 -0500"
      },
      "message": "[CPUFREQ] powernow-k8: Fix indexing issue\n\nThe driver uses the pstate number from the status register as index in\nits table of ACPI pstates (powernow_table). This is wrong as this is\nnot a 1-to-1 mapping.\n\nFor example we can have _PSS information to just utilize Pstate 0 and\nPstate 4, ie.\n\n  powernow-k8: Core Performance Boosting: on.\n  powernow-k8:    0 : pstate 0 (2200 MHz)\n  powernow-k8:    1 : pstate 4 (1400 MHz)\n\nIn this example the driver\u0027s powernow_table has just 2 entries. Using\nthe pstate number (4) as index into this table is just plain wrong.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "201bf0f129e1715a33568d1563d9a75b840ab4d3",
      "tree": "19169945533ef7dbe0c562f43c451a08903b4fdd",
      "parents": [
        "d08de0c19c3fc5b9cf557ce3b42795d036ad5da9"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Fri Jan 06 15:56:31 2012 +0100"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jan 06 10:10:53 2012 -0500"
      },
      "message": "[CPUFREQ] powernow-k8: Avoid Pstate MSR accesses on systems supporting CPB\n\nDue to CPB we can\u0027t directly map SW Pstates to Pstate MSRs. Get rid of\nthe paranoia check. (assuming that the ACPI Pstate information is\ncorrect.)\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "d08de0c19c3fc5b9cf557ce3b42795d036ad5da9",
      "tree": "30a8c983a35ae8caea55e4d741f291ada66f8965",
      "parents": [
        "226dd0193f9b8524789a86505ba05b1a74d916c1"
      ],
      "author": {
        "name": "Afzal Mohammed",
        "email": "afzal@ti.com",
        "time": "Wed Jan 04 10:52:46 2012 +0530"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jan 06 10:10:53 2012 -0500"
      },
      "message": "[CPUFREQ] update lpj only if frequency has changed\n\nDuring scaling up of cpu frequency, loops_per_jiffy\nis updated upon invoking PRECHANGE notifier.\nIf setting to new frequency fails in cpufreq driver,\nlpj is left at incorrect value.\n\nHence update lpj only if cpu frequency is changed,\ni.e. upon invoking POSTCHANGE notifier.\n\nPenalty would be that during time period between\nchanging cpu frequency \u0026 invocation of POSTCHANGE\nnotifier, udelay(x) may not gurantee minimal delay\nof \u0027x\u0027 us for frequency scaling up operation.\n\nPerhaps a better solution would be to define\nCPUFREQ_ABORTCHANGE \u0026 handle accordingly, but then\nit would be more intrusive (using ABORTCHANGE may\nhelp drivers also; if any has registered notifier\nand expect POST for a PRECHANGE, their needs can\nbe taken care using ABORT)\n\nSigned-off-by: Afzal Mohammed \u003cafzal@ti.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "226dd0193f9b8524789a86505ba05b1a74d916c1",
      "tree": "3a3024b8b507defa98f5f704618327a4dcfbc6e4",
      "parents": [
        "21f2e3c86b3746aaa462f9a2734363f4f41a641c"
      ],
      "author": {
        "name": "Afzal Mohammed",
        "email": "afzal@ti.com",
        "time": "Wed Jan 04 10:52:31 2012 +0530"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Jan 06 10:10:53 2012 -0500"
      },
      "message": "[CPUFREQ] cpufreq:userspace: fix cpu_cur_freq updation\n\nCPU frequency is guranteed to be changed on notifier callback with\nCPUFREQ_POSTCHANGE. Notifier callback with CPUFREQ_PRECHANGE does\nnot gurantee a change in frequency; after it, if cpufreq driver is\nunable to change CPU to new frequency. This results in wrong\ninformation being fed to user (if setting CPU frequency fails)\nupon doing like,\n\ncat /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed\n\nHence in userspace governer update cpu_cur_freq only if notifier\nhas been called with POSTCHANGE.\n\nSigned-off-by: Afzal Mohammed \u003cafzal@ti.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "8a25a2fd126c621f44f3aeaef80d51f00fc11639",
      "tree": "41694ab1a9c82a7a02d9cd33c929fd039c98c815",
      "parents": [
        "cb0c05c5fae12eeb7c85c205578df277bd706155"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 14:29:42 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 14:29:42 2011 -0800"
      },
      "message": "cpu: convert \u0027cpu\u0027 and \u0027machinecheck\u0027 sysdev_class to a regular subsystem\n\nThis moves the \u0027cpu sysdev_class\u0027 over to a regular \u0027cpu\u0027 subsystem\nand converts the devices to regular devices. The sysdev drivers are\nimplemented as subsystem interfaces now.\n\nAfter all sysdev classes are ported to regular driver core entities, the\nsysdev implementation will be entirely removed from the kernel.\n\nUserspace relies on events and generic sysfs subsystem infrastructure\nfrom sysdev devices, which are made available with this conversion.\n\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Borislav Petkov \u003cbp@amd64.org\u003e\nCc: Tigran Aivazian \u003ctigran@aivazian.fsnet.co.uk\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Srivatsa S. Bhat\" \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "612ef28a045efadb3a98d4492ead7806a146485d",
      "tree": "05621c87b37e91c27b06d450d76adffe97ce9666",
      "parents": [
        "c3e0ef9a298e028a82ada28101ccd5cf64d209ee",
        "07cde2608a3b5c66515363f1b53623b1536b9785"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 19 19:23:15 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 19 19:23:15 2011 +0100"
      },
      "message": "Merge branch \u0027sched/core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip into cputime-tip\n\nConflicts:\n\tdrivers/cpufreq/cpufreq_conservative.c\n\tdrivers/cpufreq/cpufreq_ondemand.c\n\tdrivers/macintosh/rack-meter.c\n\tfs/proc/stat.c\n\tfs/proc/uptime.c\n\tkernel/sched/core.c\n"
    },
    {
      "commit": "648616343cdbe904c585a6c12e323d3b3c72e46f",
      "tree": "514bce1b52663db4ab5662b637c764cf3c2ed1eb",
      "parents": [
        "55b02d2f4445ad625213817a1736bf2884d32547"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 15 14:56:09 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 15 14:56:19 2011 +0100"
      },
      "message": "[S390] cputime: add sparse checking and cleanup\n\nMake cputime_t and cputime64_t nocast to enable sparse checking to\ndetect incorrect use of cputime. Drop the cputime macros for simple\nscalar operations. The conversion macros are still needed.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "21f2e3c86b3746aaa462f9a2734363f4f41a641c",
      "tree": "a96def18c431becd6ba72e24fb74ca2f2ba0a436",
      "parents": [
        "27f805dcb058178444a9a4e380c7dcb2fe2d3a94"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Fri Dec 09 16:18:42 2011 +0530"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 09 10:40:23 2011 -0500"
      },
      "message": "[CPUFREQ] Remove wall variable from cpufreq_gov_dbs_init()\n\nCPUFREQ Remove wall variable from cpufreq_gov_dbs_init()\n\nRemove wall variable from cpufreq_gov_dbs_init() as\nget_cpu_idle_time_us() no longer updates the last_update_time\nunconditionally. Passing non-NULL last_update_time address\nwill result in accounting additional idle time with\nupdate_ts_time_stats() before returning idle_sleeptime.\n\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n--\n drivers/cpufreq/cpufreq_ondemand.c |    3 +--\n 1 files changed, 1 insertions(+), 2 deletions(-)\n"
    },
    {
      "commit": "27f805dcb058178444a9a4e380c7dcb2fe2d3a94",
      "tree": "06b8cc22d30fba71d07e246dfcd99758ef556bc2",
      "parents": [
        "ba9d78031116a216d0e53aa629a584932e813375"
      ],
      "author": {
        "name": "Jaecheol Lee",
        "email": "jc.lee@samsung.com",
        "time": "Wed Dec 07 11:44:09 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 09 10:38:02 2011 -0500"
      },
      "message": "[CPUFREQ] EXYNOS4210: cpufreq code is changed for stable working\n\nThis patch is modify code for stable working\n1. Remove unused register access code\n2. Change sequence for frequency changing\n\nSigned-off-by: Jaecheol Lee \u003cjc.lee@samsung.com\u003e\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nSigned-off-by: Jongpill Lee \u003cboyko.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ba9d78031116a216d0e53aa629a584932e813375",
      "tree": "c3515d2bcd6dfa94efb0cbd63c261768e5b564a9",
      "parents": [
        "c8c430e2f65adf124b3a2b6cfffa4dfc8a6e49c2"
      ],
      "author": {
        "name": "Jaecheol Lee",
        "email": "jc.lee@samsung.com",
        "time": "Wed Dec 07 11:43:56 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 09 10:38:02 2011 -0500"
      },
      "message": "[CPUFREQ] EXYNOS4210: Update frequency table for cpu divider\n\nThis patch is changes frequency table for cpu divider for stable frequency.\n\nSigned-off-by: Jaecheol Lee \u003cjc.lee@samsung.com\u003e\nSigned-off-by: Jongpill Lee \u003cboyko.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "c8c430e2f65adf124b3a2b6cfffa4dfc8a6e49c2",
      "tree": "3d90a4b844cf432fda014787f5e1bec39870b5f4",
      "parents": [
        "a6a434124457fe64bb3980ceb2170505207db6e5"
      ],
      "author": {
        "name": "Jaecheol Lee",
        "email": "jc.lee@samsung.com",
        "time": "Wed Dec 07 11:43:42 2011 +0900"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 09 10:38:02 2011 -0500"
      },
      "message": "[CPUFREQ] EXYNOS4210: Remove code about bus on cpufreq\n\nThis patch removes code for bus on cpufreq because the code\nfor bus frequency changing moves to busfreq driver.\nSo code about bus on cpufreq is not necessary.\n\nSigned-off-by: Jaecheol Lee \u003cjc.lee@samsung.com\u003e\nSigned-off-by: Jongpill Lee \u003cboyko.lee@samsung.com\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "a6a434124457fe64bb3980ceb2170505207db6e5",
      "tree": "f68e90124e6b4cb2f0da70030f6b24f5929bc8e7",
      "parents": [
        "b191c540297b00f09addea19588ae8c319aed3dc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 05 18:22:01 2011 +0000"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 09 10:38:01 2011 -0500"
      },
      "message": "[CPUFREQ] s3c64xx: Use pr_fmt() for consistent log messages\n\nThey\u0027re already consistent but it saves remembering to do so.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "3292beb340c76884427faa1f5d6085719477d889",
      "tree": "cb7e431b2a15fa66ef5278d485131bac7a125fbd",
      "parents": [
        "786d6dc7aeb2bfbfe417507b7beb83919f319db3"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Mon Nov 28 14:45:17 2011 -0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 06 09:06:38 2011 +0100"
      },
      "message": "sched/accounting: Change cpustat fields to an array\n\nThis patch changes fields in cpustat from a structure, to an\nu64 array. Math gets easier, and the code is more flexible.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Paul Tuner \u003cpjt@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1322498719-2255-2-git-send-email-glommer@parallels.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "b191c540297b00f09addea19588ae8c319aed3dc",
      "tree": "39699314891ea9a62e4894874acf4fb9709b34f9",
      "parents": [
        "5983fe2b29df5885880d7fa3b91aca306c7564ef",
        "c1b547bc222f4027d9394b6bd8f4a6bb0bd7b1b4"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 02 12:59:42 2011 -0500"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Dec 02 12:59:42 2011 -0500"
      },
      "message": "Merge branch \u0027for_3.3/omap-cpufreq\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap-pm into next\n"
    },
    {
      "commit": "d074fa2796bdbc42c4f918c78d6711bafc80b1c8",
      "tree": "033929706a0aae95f65c134a8fc09cec3fb3e75d",
      "parents": [
        "53ae1740b250e4d02dd7a6ca82075355ad99dc23",
        "9ab6a29787b1221a697f85835645549668258bdc"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "message": "Merge remote-tracking branch \u0027common/android-3.0\u0027 into msm-3.0\n\n* common/android-3.0: (570 commits)\n  misc: remove kernel debugger core\n  ARM: common: fiq_debugger: dump sysrq directly to console if enabled\n  ARM: common: fiq_debugger: add irq context debug functions\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly for WEXT\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly\n  net: wireless: bcmdhd: Fix possible memory leak in escan/iscan\n  cpufreq: interactive governor: default 20ms timer\n  cpufreq: interactive governor: go to intermediate hi speed before max\n  cpufreq: interactive governor: scale to max only if at min speed\n  cpufreq: interactive governor: apply intermediate load on current speed\n  ARM: idle: update idle ticks before call idle end notifier\n  input: gpio_input: don\u0027t print debounce message unless flag is set\n  net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Improve suspend/resume processing\n  net: wireless: bcmdhd: Check if FW is Ok for internal FW call\n  tcp: Don\u0027t nuke connections for the wrong protocol\n  ARM: common: fiq_debugger: make uart irq be no_suspend\n  net: wireless: Skip connect warning for CONFIG_CFG80211_ALLOW_RECONNECT\n  mm: avoid livelock on !__GFP_FS allocations\n  ...\n\nConflicts:\n\tarch/arm/mm/cache-l2x0.c\n\tarch/arm/vfp/vfpmodule.c\n\tdrivers/mmc/core/host.c\n\tkernel/power/wakelock.c\n\tnet/bluetooth/hci_event.c\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "eb0b38a5d2c063cd8dc9e44415ce08e30d95f571",
      "tree": "59002baad22e0f8f5ba2a6b8d652c591798780b9",
      "parents": [
        "8f042aa75afccc45c5b60517f51644bce3f52545"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Nov 04 20:04:41 2011 +0800"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Fri Nov 11 22:28:33 2011 -0500"
      },
      "message": "[CPUFREQ] db8500: fix build error due to undeclared i variable\n\nThe variable i is removed by commit ded8433\n\"[CPUFREQ] db8500: remove unneeded for loop iteration over freq_table\",\nbut current code to print available frequencies still uses the i variable.\nThus add the i variable back to fix below buld error:\n\n  CC      drivers/cpufreq/db8500-cpufreq.o\ndrivers/cpufreq/db8500-cpufreq.c: In function \u0027db8500_cpufreq_init\u0027:\ndrivers/cpufreq/db8500-cpufreq.c:123: error: \u0027i\u0027 undeclared (first use in this function)\ndrivers/cpufreq/db8500-cpufreq.c:123: error: (Each undeclared identifier is reported only once\ndrivers/cpufreq/db8500-cpufreq.c:123: error: for each function it appears in.)\nmake[2]: *** [drivers/cpufreq/db8500-cpufreq.o] Error 1\nmake[1]: *** [drivers/cpufreq] Error 2\nmake: *** [drivers] Error 2\n\nThis patch also fixes using uninitialized i variable as array index.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "5113cb1203f6f463557d45baa17a6e826adc48aa",
      "tree": "344af95108ee62567de1c4554930d957c15ab42e",
      "parents": [
        "96cd2509c44a74039022ce6de382bcec5267331d"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Nov 09 16:56:18 2011 -0800"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Nov 10 16:05:50 2011 -0800"
      },
      "message": "cpufreq: interactive governor: default 20ms timer\n\nChange-Id: Ie9952f07b38667f2932474090044195c57976faa\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "96cd2509c44a74039022ce6de382bcec5267331d",
      "tree": "970bd4abed0df5b904a26d18f2dbc39e07fa46ea",
      "parents": [
        "eb5a34275e731c26cd15570f73796a0dc05c584a"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Nov 08 19:54:07 2011 -0800"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Nov 10 16:01:50 2011 -0800"
      },
      "message": "cpufreq: interactive governor: go to intermediate hi speed before max\n\n* Add attribute hispeed_freq, which defaults to max.\n\n* Rename go_maxspeed_load to go_hispeed_load.\n\n* If hit go_hispeed_load and at min speed, go to hispeed_freq;\n  if hit go_hispeed_load and already above min speed go to max\n  speed.\n\nChange-Id: I1050dec5f013fc1177387352ba787a7e1c68703e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "c1b547bc222f4027d9394b6bd8f4a6bb0bd7b1b4",
      "tree": "a2d11e2f7260f145a44aa63b9778bd182d4de54c",
      "parents": [
        "1c78217fc8c0983f5768a2d1c17c022f1079751e"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Fri Sep 30 10:41:26 2011 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Thu Nov 10 10:11:20 2011 -0800"
      },
      "message": "cpufreq: OMAP: fixup for omap_device changes, include \u003clinux/module.h\u003e\n\nMinor fixups to work starting with v3.2:\n- use the new omap_device API for getting a device by name.\n- need to include \u003clinux/module.h\u003e\n\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "eb5a34275e731c26cd15570f73796a0dc05c584a",
      "tree": "4cf7976e1332edf6acbc2ebef5fbc3a2b27108b8",
      "parents": [
        "a610c81ee00468c769e883845a68e688b01a7ca0"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Nov 03 21:22:54 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Nov 09 19:01:44 2011 -0800"
      },
      "message": "cpufreq: interactive governor: scale to max only if at min speed\n\nChange-Id: Ieffb2aa56b5290036285c948718be7be0d3af9e8\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "a610c81ee00468c769e883845a68e688b01a7ca0",
      "tree": "0981fa719a2327db3f2bd43db19cd90610da0019",
      "parents": [
        "2665c4135723dd7b15e8a5541956024b9ca138fa"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Oct 27 18:25:59 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Nov 09 18:57:57 2011 -0800"
      },
      "message": "cpufreq: interactive governor: apply intermediate load on current speed\n\nCalculate intermediate speed by applyng CPU load to current speed, not\nmax speed.\n\nChange-Id: Idecf598b9a203b07c989c5d9e9c6efc67a1afc2e\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "1c78217fc8c0983f5768a2d1c17c022f1079751e",
      "tree": "4573ab5b78a0722f399cc599a6ae83ccd7099ee2",
      "parents": [
        "11e04fdd98f0fd6edf1ad6eccb0db4d2f965c392"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Thu May 26 19:39:20 2011 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Tue Nov 08 11:42:17 2011 -0800"
      },
      "message": "cpufreq: OMAP: fix freq_table leak\n\nWe use a single frequency table for multiple CPUs. But, with\nOMAP4, since we have multiple CPUs, the cpu_init call for CPU1\ncauses freq_table previously allocated for CPU0 to be overwritten.\nIn addition, we dont free the table on exit path.\n\nWe solve this by maintaining an atomic type counter to ensure\njust a single table exists at a given time.\n\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "11e04fdd98f0fd6edf1ad6eccb0db4d2f965c392",
      "tree": "cf78535baad8595839eb5da9a3a30b0d2214365d",
      "parents": [
        "ffe4f0f115420e3843aa0d8dc1baf31ea5b6fcf2"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Thu May 26 19:39:19 2011 -0700"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Tue Nov 08 11:42:17 2011 -0800"
      },
      "message": "cpufreq: OMAP: put clk if cpu_init failed\n\nRelease the mpu_clk in fail paths.\n\nReported-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    }
  ],
  "next": "ffe4f0f115420e3843aa0d8dc1baf31ea5b6fcf2"
}
