)]}'
{
  "log": [
    {
      "commit": "19e0bafc36abd84a5b4d7c7745b78a6f4626e944",
      "tree": "03de585a0d840db316bcd93eca8882a920ae6c70",
      "parents": [
        "ed72a3d1b4acb8ace77a1049fbbcbc7edb035267",
        "6aec187a90aeb883533c9180e2acac1e54c87f7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 08 18:34:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 08 18:34:16 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  drivers/media: video/a5k6aa is a module and so needs module.h\n  mfd: fix build failures in recently added ab5500 code\n  hwspinlock/u8500: include linux/module.h\n  MTD: MAPS: bcm963xx-flash.c: explicitly include module.h\n"
    },
    {
      "commit": "fdcb23634c9b6649bb02c681033d4973491b0e35",
      "tree": "e46cca4b5748501aa8f2b3204e1c0e2d87dc0509",
      "parents": [
        "816af3bb5022c1468b3d826c645ddc2cac45bc97"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Nov 06 21:14:16 2011 +0800"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Nov 08 09:28:41 2011 +0200"
      },
      "message": "hwspinlock/u8500: fix build error due to undefined label\n\nFix below build error:\n\n  CC      drivers/hwspinlock/u8500_hsem.o\ndrivers/hwspinlock/u8500_hsem.c: In function \u0027u8500_hsem_probe\u0027:\ndrivers/hwspinlock/u8500_hsem.c:113: error: label \u0027free_state\u0027 used but not defined\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "8f7346bdea64f2e3d02b0bcaf456e391c4cba134",
      "tree": "811119f8c49358d316440f5ff67ae5d18c01a26c",
      "parents": [
        "4e549d6d4a32d1a610ad081841d575f64087744a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Nov 06 21:16:51 2011 +0800"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Nov 07 21:45:14 2011 -0500"
      },
      "message": "hwspinlock/u8500: include linux/module.h\n\nInclude module.h to fix below build error:\n\n  CC      drivers/hwspinlock/u8500_hsem.o\ndrivers/hwspinlock/u8500_hsem.c:177: error: \u0027THIS_MODULE\u0027 undeclared here (not in a function)\n [...]\ndrivers/hwspinlock/u8500_hsem.c:196: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_AUTHOR\u0027\ndrivers/hwspinlock/u8500_hsem.c:196: warning: function declaration isn\u0027t a prototype\nmake[2]: *** [drivers/hwspinlock/u8500_hsem.o] Error 1\nmake[1]: *** [drivers/hwspinlock] Error 2\nmake: *** [drivers] Error 2\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "9efb4a1bb9e46d26a15116e3c72b1b81c62d8337",
      "tree": "499140e6ceb0d6697c5f8c8914da349241f23da4",
      "parents": [
        "f84a8ecfca9229e9227c6ec84123b114ee634959"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun Sep 11 18:54:50 2011 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Sep 21 19:57:45 2011 +0300"
      },
      "message": "hwspinlock/omap: omap_hwspinlock_remove should be __devexit\n\nMark omap_hwspinlock_remove with __devexit (and use __devexit_p\nappropriately) so the function can be discarded when the conditions are met.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "f84a8ecfca9229e9227c6ec84123b114ee634959",
      "tree": "c5b519c7a10af21434a892c690ad9759fde80d11",
      "parents": [
        "300bab9770e2bd10262bcc78e7249fdce2c74b38"
      ],
      "author": {
        "name": "Mathieu J. Poirier",
        "email": "mathieu.poirier@linaro.org",
        "time": "Thu Sep 08 22:47:40 2011 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Sep 21 19:57:45 2011 +0300"
      },
      "message": "hwspinlock/u8500: add hwspinlock driver\n\nAdd hwspinlock driver for U8500\u0027s Hsem hardware.\n\nAt this point only HSem\u0027s protocol 1 is used (i.e. no interrupts).\n\nSigned-off-by: Mathieu Poirier \u003cmathieu.poirier@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n[ohad@wizery.com: adopt recent hwspin_lock_{un}register API changes]\n[ohad@wizery.com: set the owner member of the driver]\n[ohad@wizery.com: mark -\u003eremove() function as __devexit]\n[ohad@wizery.com: write commit log]\n[ohad@wizery.com: small cleanups]\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "300bab9770e2bd10262bcc78e7249fdce2c74b38",
      "tree": "5c23d7dce82b96fa177ea7c854de7f4b36992c80",
      "parents": [
        "c536abfdf5227987b8a72ff955b64e62fd58fe91"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Sep 06 15:39:21 2011 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Sep 21 19:45:34 2011 +0300"
      },
      "message": "hwspinlock/core: register a bank of hwspinlocks in a single API call\n\nHardware Spinlock devices usually contain numerous locks (known\ndevices today support between 32 to 256 locks).\n\nOriginally hwspinlock core required drivers to register (and later,\nwhen needed, unregister) each lock separately.\n\nThat worked, but required hwspinlocks drivers to do a bit extra work\nwhen they were probed/removed.\n\nThis patch changes hwspin_lock_{un}register() to allow a bank of\nhwspinlocks to be {un}registered in a single invocation.\n\nA new \u0027struct hwspinlock_device\u0027, which contains an array of \u0027struct\nhwspinlock\u0027s is now being passed to the core upon registration (so\ninstead of wrapping each struct hwspinlock, a priv member has been added\nto allow drivers to piggyback their private data with each hwspinlock).\n\nWhile at it, several per-lock members were moved to be per-device:\n1. struct device *dev\n2. struct hwspinlock_ops *ops\n\nIn addition, now that the array of locks is handled by the core,\nthere\u0027s no reason to maintain a per-lock \u0027int id\u0027 member: the id of the\nlock anyway equals to its index in the bank\u0027s array plus the bank\u0027s\nbase_id.\nRemove this per-lock id member too, and instead use a simple pointers\narithmetic to derive it.\n\nAs a result of this change, hwspinlocks drivers are now simpler and smaller\n(about %20 code reduction) and the memory footprint of the hwspinlock\nframework is reduced.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "93b465c2e186d96fb90012ba0f9372eb9952e732",
      "tree": "3781c5443068f2fc79c2bb70c8793075b608d1f0",
      "parents": [
        "c3c1250e93a7ab1327a9fc49d2a22405672f4204"
      ],
      "author": {
        "name": "Juan Gutierrez",
        "email": "jgutierrez@ti.com",
        "time": "Tue Sep 06 09:30:16 2011 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Sep 21 19:45:32 2011 +0300"
      },
      "message": "hwspinlock/core: use a mutex to protect the radix tree\n\nSince we\u0027re using non-atomic radix tree allocations, we\nshould be protecting the tree using a mutex and not a\nspinlock.\n\nNon-atomic allocations and process context locking is good enough,\nas the tree is manipulated only when locks are registered/\nunregistered/requested/freed.\n\nThe locks themselves are still protected by spinlocks of course,\nand mutexes are not involved in the locking/unlocking paths.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Juan Gutierrez \u003cjgutierrez@ti.com\u003e\n[ohad@wizery.com: rewrite the commit log, #include mutex.h, add minor\ncommentary]\n[ohad@wizery.com: update register/unregister parts in hwspinlock.txt]\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "c3c1250e93a7ab1327a9fc49d2a22405672f4204",
      "tree": "2dc99df2ab4657de87a66da7d0a047a95ff27711",
      "parents": [
        "c97f6dd0fe21dfd658c59c144a1b7fd5d8db04ac"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Sep 05 23:15:06 2011 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Sep 21 19:45:32 2011 +0300"
      },
      "message": "hwspinlock/core/omap: fix id issues on multiple hwspinlock devices\n\nhwspinlock devices provide system-wide hardware locks that are used\nby remote processors that have no other way to achieve synchronization.\n\nTo achieve that, each physical lock must have a system-wide id number\nthat is agreed upon, otherwise remote processors can\u0027t possibly assume\nthey\u0027re using the same hardware lock.\n\nUsually boards have a single hwspinlock device, which provides several\nhwspinlocks, and in this case, they can be trivially numbered 0 to\n(num-of-locks - 1).\n\nIn case boards have several hwspinlocks devices, a different base id\nshould be used for each hwspinlock device (they can\u0027t all use 0 as\na starting id!).\n\nWhile this is certainly not common, it\u0027s just plain wrong to just\nsilently use 0 as a base id whenever the hwspinlock driver is probed.\n\nThis patch provides a hwspinlock_pdata structure, that boards can use\nto set a different base id for each of the hwspinlock devices they may\nhave, and demonstrates how to use it with the omap hwspinlock driver.\n\nWhile we\u0027re at it, make sure the hwspinlock core prints an explicit\nerror message in case an hwspinlock is registered with an id number\nthat already exists; this will help users catch such base id issues.\n\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "c97f6dd0fe21dfd658c59c144a1b7fd5d8db04ac",
      "tree": "6cc0cb7fa7072aa62375a558a732b837703829a6",
      "parents": [
        "e467b6421435f467e274d4f25d62900e1e0e4286"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Sep 05 17:30:34 2011 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Sep 21 19:45:32 2011 +0300"
      },
      "message": "hwspinlock/omap: simplify allocation scheme\n\nInstead of allocating every hwspinlock separately, allocate\nthem all in one shot.\n\nThis both simplifies the driver and helps achieving better\nslab utilization.\n\nReported-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "e467b6421435f467e274d4f25d62900e1e0e4286",
      "tree": "9b9b9eb7ab9680b89d34a2732f73b78b2d107582",
      "parents": [
        "315d8f5ccdbb2abb609d1ca1119fb32273a09cf8"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Sep 05 16:42:36 2011 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Sep 21 19:45:32 2011 +0300"
      },
      "message": "hwspinlock/core: simplify \u0027owner\u0027 handling\n\nUse struct device_driver\u0027s owner member instead of asking drivers to\nexplicitly pass the owner again.\n\nThis simplifies drivers and also save some memory, since there\u0027s no\npoint now in maintaining a separate owner pointer per hwspinlock.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "315d8f5ccdbb2abb609d1ca1119fb32273a09cf8",
      "tree": "2075080cbf58c7e9353b79a3d44422d6a337eda1",
      "parents": [
        "b6fd41e29dea9c6753b1843a77e50433e6123bcb"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun Sep 04 23:19:51 2011 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Sep 21 19:45:32 2011 +0300"
      },
      "message": "hwspinlock/core: simplify Kconfig\n\nSimplify hwspinlock\u0027s Kconfig by making the global CONFIG_HWSPINLOCK\nentry invisible; users will just select it when needed.\n\nThis also prepares the ground for adding hwspinlock support for other\nplatforms (the \u0027depends on ARCH_OMAP4\u0027 was rather hideous, and while\nwe\u0027re at it, a dedicated menu is added).\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "4fa8eebb045a6d798011f3935a38dd29de30e6c9",
      "tree": "a7a5f48ca879b6cd9ff5781235247068022e3520",
      "parents": [
        "77aded2f523c6540f71b1f549373dd8046329a6b"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Fri Mar 18 16:53:21 2011 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Mar 18 17:15:11 2011 -0700"
      },
      "message": "hwspinlock: depend on OMAP4\n\nCurrently only OMAP4 supports hwspinlocks, so don\u0027t bother asking\nanyone else.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "70ba4cc26b9f53859e863ec3b9a5f5fc0ce4d6a2",
      "tree": "87af0a641377f69c5e0f30f869c9382bf2572a1e",
      "parents": [
        "bd9a4c7df256cee4e9f6a4b56baa3b89d63f0f1e"
      ],
      "author": {
        "name": "Simon Que",
        "email": "sque@ti.com",
        "time": "Thu Feb 17 09:52:03 2011 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Feb 17 09:52:03 2011 -0800"
      },
      "message": "drivers: hwspinlock: add OMAP implementation\n\nAdd hwspinlock support for the OMAP4 Hardware Spinlock device.\n\nThe Hardware Spinlock device on OMAP4 provides hardware assistance\nfor synchronization between the multiple processors in the system\n(dual Cortex-A9, dual Cortex-M3 and a C64x+ DSP).\n\n[ohad@wizery.com: adapt to hwspinlock framework, tidy up]\nSigned-off-by: Simon Que \u003csque@ti.com\u003e\nSigned-off-by: Hari Kanigeri \u003ch-kanigeri2@ti.com\u003e\nSigned-off-by: Krishnamoorthy, Balaji T \u003cbalajitk@ti.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "bd9a4c7df256cee4e9f6a4b56baa3b89d63f0f1e",
      "tree": "ee6ca0aaebd8e553576a0cf3fefafa1cd3ec8e1d",
      "parents": [
        "d9e45731debd83e2b249be349993595907dddeae"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Feb 17 09:52:03 2011 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Feb 17 09:52:03 2011 -0800"
      },
      "message": "drivers: hwspinlock: add framework\n\nAdd a platform-independent hwspinlock framework.\n\nHardware spinlock devices are needed, e.g., in order to access data\nthat is shared between remote processors, that otherwise have no\nalternative mechanism to accomplish synchronization and mutual exclusion\noperations.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Hari Kanigeri \u003ch-kanigeri2@ti.com\u003e\nCc: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    }
  ]
}
