)]}'
{
  "log": [
    {
      "commit": "2f83766d4b18774c856329a8fca4c9338dfeda39",
      "tree": "a19ea2165755f5700d7f37a61ece7edce231744f",
      "parents": [
        "4523e1458566a0e8ecfaff90f380dd23acc44d27",
        "28f8571e1e84782244cc7bf1b129baf6cdc0832e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 30 08:49:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 30 08:49:28 2012 -0700"
      },
      "message": "Merge tag \u0027iommu-updates-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu\n\nPull IOMMU updates from Joerg Roedel:\n \"Not much stuff this time.  The only change to the IOMMU core code is\n  the addition of a handle to the fault handling code.  A few updates to\n  the AMD IOMMU driver to work around new errata.  The other patches are\n  mostly fixes and enhancements to the existing ARM IOMMU drivers and\n  documentation updates.\n\n  A new IOMMU driver for the Exynos platform was also underway but got\n  merged via the Samsung tree and is not part of this tree.\"\n\n* tag \u0027iommu-updates-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu:\n  Documentation: kernel-parameters.txt Add amd_iommu_dump\n  iommu/core: pass a user-provided token to fault handlers\n  iommu/tegra: gart: Fix register offset correctly\n  iommu: OMAP: device detach on domain destroy\n  iommu: tegra/gart: Add device tree support\n  iommu: tegra/gart: use correct gart_device\n  iommu/tegra: smmu: Print device name correctly\n  iommu/amd: Add workaround for event log erratum\n  iommu/amd: Check for the right TLP prefix bit\n  dma-debug: release free_entries_lock before saving stack trace\n"
    },
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "77ca23323594589ac8cba1c8d59bfe7e85d3cb8b",
      "tree": "7b2f6e2c95e799084043e36266cecdc0a6198e01",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon May 21 20:20:05 2012 +0300"
      },
      "committer": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Tue May 22 18:08:08 2012 +0200"
      },
      "message": "iommu/core: pass a user-provided token to fault handlers\n\nSometimes a single IOMMU user may have to deal with several\ndifferent IOMMU devices (e.g. remoteproc).\n\nWhen an IOMMU fault happens, such users have to regain their\ncontext in order to deal with the fault.\n\nUsers can\u0027t use the private fields of neither the iommu_domain nor\nthe IOMMU device, because those are already used by the IOMMU core\nand low level driver (respectively).\n\nThis patch just simply allows users to pass a private token (most\nnotably their own context pointer) to iommu_set_fault_handler(),\nand then makes sure it is provided back to the users whenever\nan IOMMU fault happens.\n\nThe patch also adopts remoteproc to the new fault handling\ninterface, but the real functionality using this (recovery of\nremote processors) will only be added later in a subsequent patch\nset.\n\nCc: Fernando Guzman Lugo \u003cfernando.lugo@ti.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\n"
    },
    {
      "commit": "6fd98c124c66b0b0001bc4217392d891b1ad4a02",
      "tree": "84dce535a4b106c18bc89f34d0fb146ad84cc9c8",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Subramaniam Chanderashekarapuram",
        "email": "subramaniam.ca@ti.com",
        "time": "Sun May 13 16:28:02 2012 +0300"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Sun May 13 23:15:42 2012 +0300"
      },
      "message": "remoteproc: fix off-by-one bug in __rproc_free_vrings\n\nFix a nasty off-by-one bug in __rproc_free_vrings which\nresulted in a memory leak and (for some platforms) failures\nto reload the remote processor.\n\nSigned-off-by: Subramaniam Chanderashekarapuram \u003csubramaniam.ca@ti.com\u003e\n[ohad@wizery.com: reword commit log, stick with the for loop]\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "3cc6e78777ae6f577b67e26c76577ef357ac9009",
      "tree": "8cccce48bed67565582171f8946ff877599f386e",
      "parents": [
        "cf92549f1c95e0b1fd980828c35416dc2e548d2b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Apr 09 22:51:25 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 30 13:24:45 2012 +0200"
      },
      "message": "remoteproc: remove redundant NULL check before release_firmware()\n\nrelease_firmware deals gracefully with NULL pointers, so checking\nfirst is redundant.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "234e340582901211f40d8c732afc49f0630ecf05",
      "tree": "753076500dfd883b3db56d4f5410af31d8945623",
      "parents": [
        "9b3ae64be658a573b33d05a8dc73b08d3345fa44"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "simple_open: automatically convert to simple_open()\n\nMany users of debugfs copy the implementation of default_open() when\nthey want to support a custom read/write function op.  This leads to a\nproliferation of the default_open() implementation across the entire\ntree.\n\nNow that the common implementation has been consolidated into libfs we\ncan replace all the users of this function with simple_open().\n\nThis replacement was done with the following semantic patch:\n\n\u003csmpl\u003e\n@ open @\nidentifier open_f !\u003d simple_open;\nidentifier i, f;\n@@\n-int open_f(struct inode *i, struct file *f)\n-{\n(\n-if (i-\u003ei_private)\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n|\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n)\n-return 0;\n-}\n\n@ has_open depends on open @\nidentifier fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...\n-.open \u003d open_f,\n+.open \u003d simple_open,\n...\n};\n\u003c/smpl\u003e\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e3e2c7c46b2e6e90f3a26ba9be6326c00ca31e4",
      "tree": "d859740dfb2402d361ddb1e4260c04eeeb1ff6fa",
      "parents": [
        "63140e0ed2e69bdafe62bc19fd6551d9213f80a7"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Feb 13 21:47:49 2012 +0100"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Mar 06 19:14:44 2012 +0200"
      },
      "message": "remoteproc: cleanup resource table parsing paths\n\nrproc_handle_resources() looks for the resource table and then\ninvokes a resource handler function which it took as a parameter.\n\nThis works, but it\u0027s a bit unintuitive to follow.\n\nInstead of passing around function pointers, this patch changes\nrproc_handle_resource() to just find and return the resource table,\nand then the calling sites of rproc_handle_resource() invoke their\nresource handlers directly.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Iliyan Malchev \u003cmalchev@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nCc: John Williams \u003cjohn.williams@petalogix.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Loic PALLARDY \u003cloic.pallardy@stericsson.com\u003e\nCc: Ludovic BARRE \u003cludovic.barre@stericsson.com\u003e\nCc: Omar Ramirez Luna \u003comar.luna@linaro.org\u003e\nCc: Guzman Lugo Fernando \u003cfernando.lugo@ti.com\u003e\nCc: Anna Suman \u003cs-anna@ti.com\u003e\nCc: Clark Rob \u003crob@ti.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Kieran Bingham \u003ckieranbingham@gmail.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "63140e0ed2e69bdafe62bc19fd6551d9213f80a7",
      "tree": "a885f08832b5479721898b3dbef17edc17958d2c",
      "parents": [
        "55f34080d99be0ac75122a27e7b151c76a5b070d"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 29 14:42:13 2012 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Mar 06 19:14:37 2012 +0200"
      },
      "message": "remoteproc: remove the hardcoded vring alignment\n\nRemove the hardcoded vring alignment of 4096 bytes,\nand instead utilize tha vring alignment as specified in\nthe resource table.\n\nThis is needed for remote processors that have rigid\nmemory requirement, and which have found the alignment of\n4096 bytes to be excessively big.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Iliyan Malchev \u003cmalchev@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nCc: John Williams \u003cjohn.williams@petalogix.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Loic PALLARDY \u003cloic.pallardy@stericsson.com\u003e\nCc: Ludovic BARRE \u003cludovic.barre@stericsson.com\u003e\nCc: Omar Ramirez Luna \u003comar.luna@linaro.org\u003e\nCc: Guzman Lugo Fernando \u003cfernando.lugo@ti.com\u003e\nCc: Anna Suman \u003cs-anna@ti.com\u003e\nCc: Clark Rob \u003crob@ti.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Kieran Bingham \u003ckieranbingham@gmail.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "55f34080d99be0ac75122a27e7b151c76a5b070d",
      "tree": "eff0589e0a32e9bf50ebb3959436e27f03767672",
      "parents": [
        "7a186941626d19f668b08108db158379b32e6e02"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Feb 13 11:24:50 2012 +0100"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Mar 06 19:14:23 2012 +0200"
      },
      "message": "remoteproc/omap: remove the mbox_callback limitation\n\nNow that remoteproc supports any number of virtio devices,\nthe previous sanity check in omap_rproc_mbox_callback\ndoesn\u0027t make sense anymore.\n\nRemove that so we can start supporting multiple vdevs.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Iliyan Malchev \u003cmalchev@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nCc: John Williams \u003cjohn.williams@petalogix.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Loic PALLARDY \u003cloic.pallardy@stericsson.com\u003e\nCc: Ludovic BARRE \u003cludovic.barre@stericsson.com\u003e\nCc: Omar Ramirez Luna \u003comar.luna@linaro.org\u003e\nCc: Guzman Lugo Fernando \u003cfernando.lugo@ti.com\u003e\nCc: Anna Suman \u003cs-anna@ti.com\u003e\nCc: Clark Rob \u003crob@ti.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Kieran Bingham \u003ckieranbingham@gmail.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "7a186941626d19f668b08108db158379b32e6e02",
      "tree": "d478210fa3ae45ef8b3eaf6a6432eadc49cbb55a",
      "parents": [
        "41a6ee09ee8dd7ac3a6ac12a24e26279b5d93385"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Feb 13 22:30:39 2012 +0100"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Mar 06 19:14:12 2012 +0200"
      },
      "message": "remoteproc: remove the single rpmsg vdev limitation\n\nNow that the resource table supports publishing a virtio device\nin a single resource entry, firmware images can start supporting\nmore than a single vdev.\n\nThis patch removes the single vdev limitation of the remoteproc\nframework so multi-vdev firmwares can be leveraged: VDEV resource\nentries are parsed when the rproc is registered, and as a result\ntheir vrings are set up and the virtio devices are registered\n(and they go away when the rproc goes away).\n\nMoreover, we no longer only support VIRTIO_ID_RPMSG vdevs; any\nvirtio device type goes now. As a result, there\u0027s no more any\nrpmsg-specific APIs or code in remoteproc: it all becomes generic\nvirtio handling.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Iliyan Malchev \u003cmalchev@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nCc: John Williams \u003cjohn.williams@petalogix.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Loic PALLARDY \u003cloic.pallardy@stericsson.com\u003e\nCc: Ludovic BARRE \u003cludovic.barre@stericsson.com\u003e\nCc: Omar Ramirez Luna \u003comar.luna@linaro.org\u003e\nCc: Guzman Lugo Fernando \u003cfernando.lugo@ti.com\u003e\nCc: Anna Suman \u003cs-anna@ti.com\u003e\nCc: Clark Rob \u003crob@ti.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Kieran Bingham \u003ckieranbingham@gmail.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "41a6ee09ee8dd7ac3a6ac12a24e26279b5d93385",
      "tree": "4bc89b62b0076ab23a848a5035bad0c4d524d816",
      "parents": [
        "04a9016e82193cfbe2f9111b4c59de5628fbbe3b"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Feb 13 09:38:23 2012 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Mar 06 19:13:53 2012 +0200"
      },
      "message": "remoteproc: safer boot/shutdown order\n\nBoot the remote processor only after setting up the virtqueues,\nand shut it down before deleting them.\n\nRemote processors should obey virtio status changes, and\ntherefore not manipulate/trigger the virtqueues while the virtio\ndriver isn\u0027t ready, but it\u0027s just safer not to rely on that\n(plus a vq access might already be inflight while a vdev\nstatus is changed).\n\nWe also don\u0027t have yet status change notifications, but that\u0027s\na temporary limitation.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Iliyan Malchev \u003cmalchev@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nCc: John Williams \u003cjohn.williams@petalogix.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Loic PALLARDY \u003cloic.pallardy@stericsson.com\u003e\nCc: Ludovic BARRE \u003cludovic.barre@stericsson.com\u003e\nCc: Omar Ramirez Luna \u003comar.luna@linaro.org\u003e\nCc: Guzman Lugo Fernando \u003cfernando.lugo@ti.com\u003e\nCc: Anna Suman \u003cs-anna@ti.com\u003e\nCc: Clark Rob \u003crob@ti.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Kieran Bingham \u003ckieranbingham@gmail.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "04a9016e82193cfbe2f9111b4c59de5628fbbe3b",
      "tree": "95e3372e95911ef0678a1f7e7787adae972813c6",
      "parents": [
        "fd2c15ec1dd3c2fdfc6ff03bb9644da9d530e3b9"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Feb 13 04:03:31 2012 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Mar 06 19:13:45 2012 +0200"
      },
      "message": "remoteproc: remoteproc_rpmsg -\u003e remoteproc_virtio\n\nAt this point remoteproc can only register a single VIRTIO_ID_RPMSG virtio\ndevice.\n\nThis limitation is going away soon: remoteproc is getting support for\nregistering any number of virtio devices and of any type (as\npublished by the firmware of the remote processor).\n\nRename remoteproc_rpmsg.c to remoteproc_virtio.c in preparation of\nthis generalization work.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Iliyan Malchev \u003cmalchev@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nCc: John Williams \u003cjohn.williams@petalogix.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Loic PALLARDY \u003cloic.pallardy@stericsson.com\u003e\nCc: Ludovic BARRE \u003cludovic.barre@stericsson.com\u003e\nCc: Omar Ramirez Luna \u003comar.luna@linaro.org\u003e\nCc: Guzman Lugo Fernando \u003cfernando.lugo@ti.com\u003e\nCc: Anna Suman \u003cs-anna@ti.com\u003e\nCc: Clark Rob \u003crob@ti.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Kieran Bingham \u003ckieranbingham@gmail.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "fd2c15ec1dd3c2fdfc6ff03bb9644da9d530e3b9",
      "tree": "29e38853a3fac9e547a20fcb9f857c53ca7019b9",
      "parents": [
        "9d8ae5c22b73852e9b23ba4e520a64c29bbfc939"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 01 21:56:16 2012 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Mar 06 19:13:39 2012 +0200"
      },
      "message": "remoteproc: resource table overhaul\n\nThe resource table is an array of \u0027struct fw_resource\u0027 members, where\neach resource entry is expressed as a single member of that array.\n\nThis approach got us this far, but it has a few drawbacks:\n\n1. Different resource entries end up overloading the same members of \u0027struct\n   fw_resource\u0027 with different meanings. The resulting code is error prone\n   and hard to read and maintain.\n\n2. It\u0027s impossible to extend \u0027struct fw_resource\u0027 without breaking the\n   existing firmware images (and we already want to: we can\u0027t introduce the\n   new virito device resource entry with the current scheme).\n\n3. It doesn\u0027t scale: \u0027struct fw_resource\u0027 must be as big as the largest\n   resource entry type. As a result, smaller resource entries end up\n   utilizing only small part of it.\n\nThis is fixed by defining a dedicated structure for every resource type,\nand then converting the resource table to a list of type-value members.\nInstead of a rigid array of homogeneous structs, the resource table\nis turned into a collection of heterogeneous structures.\n\nThis way:\n1. Resource entries consume exactly the amount of bytes they need.\n2. It\u0027s easy to extend: just create a new resource entry structure, and assign\n   it a new type.\n3. The code is easier to read and maintain: the structures\u0027 members names are\n   meaningful.\n\nWhile we\u0027re at it, this patch has several other resource table changes:\n1. The resource table gains a simple header which contains the\n   number of entries in the table and their offsets within the table. This\n   makes the parsing code simpler and easier to read.\n2. A version member is added to the resource table. Should we change the\n   format again, we\u0027ll bump up this version to prevent breakage with\n   existing firmware images.\n3. The VRING and VIRTIO_DEV resource entries are combined to a single\n   VDEV entry. This paves the way to supporting multiple VDEV entries.\n4. Since we don\u0027t really support 64-bit rprocs yet, convert two stray u64\n   members to u32.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Iliyan Malchev \u003cmalchev@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nCc: John Williams \u003cjohn.williams@petalogix.com\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\nCc: Loic PALLARDY \u003cloic.pallardy@stericsson.com\u003e\nCc: Ludovic BARRE \u003cludovic.barre@stericsson.com\u003e\nCc: Omar Ramirez Luna \u003comar.luna@linaro.org\u003e\nCc: Guzman Lugo Fernando \u003cfernando.lugo@ti.com\u003e\nCc: Anna Suman \u003cs-anna@ti.com\u003e\nCc: Clark Rob \u003crob@ti.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Saravana Kannan \u003cskannan@codeaurora.org\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Kieran Bingham \u003ckieranbingham@gmail.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "9cd8eb433cbd440b25d4080b5add998da21fdb9c",
      "tree": "a6be661ce47ac865814e36a07a5cb95709c6b366",
      "parents": [
        "40b78b2cc75315a76ab1863be744d8580030f924"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Feb 28 13:04:33 2012 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Feb 28 19:09:16 2012 +0200"
      },
      "message": "remoteproc/omap: two Kconfig fixes\n\n1. Depend on OMAP_IOMMU instead of selecting it, to fix an unmet\n   direct dependency of it (and its imminent build error)\n2. Set default to \u0027no\u0027 (achieved implicitly by dropping the \u0027default\u0027\n   line)\n\nReported-by: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nCc: Suman Anna \u003cs-anna@ti.com\u003e\nCc: Fernando Guzman Lugo \u003cfernando.lugo@ti.com\u003e\nCc: Rob Clark \u003crob@ti.com\u003e\nCc: Ludovic BARRE \u003cludovic.barre@stericsson.com\u003e\nCc: Loic PALLARDY \u003cloic.pallardy@stericsson.com\u003e\nCc: Omar Ramirez Luna \u003comar.luna@linaro.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "40b78b2cc75315a76ab1863be744d8580030f924",
      "tree": "ca7b9a5299fd5346c61491e333491354beb92794",
      "parents": [
        "e12bc14b88d44e5c1456dccb59ff58103f6c6edc"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Feb 13 22:12:24 2012 +0100"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Feb 28 18:03:40 2012 +0200"
      },
      "message": "remoteproc: make sure we\u0027re parsing a 32bit firmware\n\nMake sure we\u0027re parsing a 32bit image, since we only support\nthe ELF32 binary format at this point.\n\nThis should prevent unexpected behavior with non 32bit binaries.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nCc: Suman Anna \u003cs-anna@ti.com\u003e\nCc: Fernando Guzman Lugo \u003cfernando.lugo@ti.com\u003e\nCc: Rob Clark \u003crob@ti.com\u003e\nCc: Ludovic BARRE \u003cludovic.barre@stericsson.com\u003e\nCc: Loic PALLARDY \u003cloic.pallardy@stericsson.com\u003e\nCc: Omar Ramirez Luna \u003comar.luna@linaro.org\u003e\n"
    },
    {
      "commit": "e12bc14b88d44e5c1456dccb59ff58103f6c6edc",
      "tree": "c7df21efc8f6f3649a35c16b01e90c16ce51d49a",
      "parents": [
        "cf59d3e9a715fd2b6ff96e4a3a130fceded09a64"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Jan 31 16:07:27 2012 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 22 18:28:49 2012 +0200"
      },
      "message": "remoteproc: s/big switch/lookup table/\n\nA lookup table would be easier to extend, and the resulting\ncode is a bit cleaner.\n\nReported-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "cf59d3e9a715fd2b6ff96e4a3a130fceded09a64",
      "tree": "efc2040a4e7a60863589ee1b7415516dffbf7c90",
      "parents": [
        "dd6da1c5e99a3b736b52370c504a2b8843cbfda6"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Jan 31 15:23:41 2012 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 22 18:28:49 2012 +0200"
      },
      "message": "remoteproc: bail out if firmware has different endianess\n\nAt this point we don\u0027t support remote processors that have\na different endianess than the host.\n\nLook out for these unsupported scenarios, and bail out if\nencountered.\n\nReported-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "dd6da1c5e99a3b736b52370c504a2b8843cbfda6",
      "tree": "c6d08a5fb72f817d5071c1e9338e9fe5a98e5fad",
      "parents": [
        "b719587eb46c588fabc71de97c28bafcf827acf7"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Jan 12 09:26:57 2012 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 22 18:28:48 2012 +0200"
      },
      "message": "remoteproc: don\u0027t use virtio\u0027s weak barriers\n\nWhen creating a virtqueue for rpmsg, tell virtio we\u0027re not interested\nin \"weak\" smp barriers, since we\u0027re talking to a real device.\n\nOn ARM, this means using a DSB instead of a DMB, which is needed\nfor platforms that kick the remote processor using some kind of\na mailbox device mapped to Device memory (otherwise the kick can\njump ahead and wake the remote processor before it has observed\nthe changes to the vrings).\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "489d129a2f7abd04054fad44e589989f3fa7fd7c",
      "tree": "bb43699a919483be495e3a5532a8c38697b76ddb",
      "parents": [
        "f8289edae45496477803786c90994d5e072ca66a"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Dec 21 11:25:43 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 22 18:28:34 2012 +0200"
      },
      "message": "remoteproc: depend on EXPERIMENTAL\n\nRemoteproc is still under development and as it gets traction we\ndefinitely expect to do some changes in the binary format (most probably\nonly in the resource table, e.g. the upcoming move to TLV-based entries).\n\nActive testing and use of remoteproc is most welcome, but we don\u0027t want\nusers to expect backward binary compatibility with the preliminary\nimages we have today.\n\nTherefore mark remoteproc as EXPERIMENTAL, and explicitly inform the user\nabout this when a new remote processor is registered.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Rob Clark \u003crob@ti.com\u003e\nCc: Mark Grosen \u003cmgrosen@ti.com\u003e\nCc: Ludovic BARRE \u003cludovic.barre@stericsson.com\u003e\n"
    },
    {
      "commit": "650d65611e9c8e2f4dae8a1c09370a7f87c35e8e",
      "tree": "94b0be2421094a5df260e821716e57770424b3af",
      "parents": [
        "9bc91231178d8ca3dd07f90493941bdb17eef86d"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Dec 14 13:01:59 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:54:43 2012 +0200"
      },
      "message": "remoteproc: add Kconfig menu\n\nAdd a dedicated Kconfig menu for the remoteproc drivers, so they\ndon\u0027t show up in the main driver menu.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "9bc91231178d8ca3dd07f90493941bdb17eef86d",
      "tree": "0b592cc824277ee6b8d3e131e9a83246abaa69a3",
      "parents": [
        "63d667bf53c444082b053d95ddc4d54f3dbe8f52"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Dec 13 15:23:26 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:54:37 2012 +0200"
      },
      "message": "remoteproc: look for truncated firmware images\n\nMake sure firmware isn\u0027t truncated before accessing its data.\n\nReported-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "63d667bf53c444082b053d95ddc4d54f3dbe8f52",
      "tree": "61a0f4ca05b35e3298a7c3ddcdade9e84aa93a00",
      "parents": [
        "2fd51811b8b87408fd680b442364e3474a1a0f21"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Dec 13 14:41:47 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:54:30 2012 +0200"
      },
      "message": "remoteproc/omap: utilize module_platform_driver\n\nDitch some boilerplate code by employing the module_platform_driver\nhelper.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "7d2d3956fbc1aa9a3ccdc9389b88505232764d4f",
      "tree": "6c217bb8b541801b9e51a66d7ee1f8f47f6789e2",
      "parents": [
        "0798e1da7a1cc467f56bfa5149a0eede5ae38f72"
      ],
      "author": {
        "name": "Mark Grosen",
        "email": "mgrosen@ti.com",
        "time": "Tue Dec 13 09:14:15 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:54:17 2012 +0200"
      },
      "message": "remoteproc: avoid registering a virtio device if not supported\n\nLet remoteproc know when the firmware doesn\u0027t support any virtio\nfunctionality, so registering a virtio device can be avoided.\n\nThis is needed for remote processors that doesn\u0027t require any\nvirtio-based communications, but are still controlled via remoteproc.\n\n[ohad@wizery.com: write commit log]\n\nSigned-off-by: Mark Grosen \u003cmgrosen@ti.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "0798e1da7a1cc467f56bfa5149a0eede5ae38f72",
      "tree": "22fd7fdebb49fd5016687fc838d4f37233087ee6",
      "parents": [
        "779b96d20ca97cfa19162b340bff0c27b405b4b2"
      ],
      "author": {
        "name": "Mark Grosen",
        "email": "mgrosen@ti.com",
        "time": "Tue Dec 13 08:41:47 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:54:11 2012 +0200"
      },
      "message": "remoteproc: do not require an iommu\n\nNot all remote processors employ an IOMMU, so do not error out\non !iommu_present().\n\nNote: we currently still use iommu_present() to tell whether we need\nto configure an IOMMU or not. That works for simple cases, but will\neasily fail with more complicated ones (e.g. where an IOMMU exists,\nbut not all remote processors use it). When those use cases show up,\nwe will solve them by introducing something like remoteproc hw\ncapabilities.\n\n[ohad@wizery.com: write commit log]\n\nSigned-off-by: Mark Grosen \u003cmgrosen@ti.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "34ed5a33b1218efbe8b01e37738063800ccdcdcd",
      "tree": "ff9713a819e07756cb27c17b61cc779b299b9c2f",
      "parents": [
        "ac8954a413930dae3c53f7e782f09a94e7eae88b"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Oct 20 18:53:35 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:53:47 2012 +0200"
      },
      "message": "remoteproc/omap: add a remoteproc driver for OMAP4\n\nAdd a remoteproc driver for OMAP4, so we can boot the dual-M3 and\nand DSP subsystems.\n\nUse the omap_device_* API to control the hardware state, and utilize\nthe OMAP mailbox to interrupt the remote processor when a new message\nis pending (the mailbox payload is used to tell it which virtqueue was\nthe message placed in).\n\nConversely, when an inbound mailbox message arrives, tell the remoteproc\ncore which virtqueue is triggered.\n\nLater we will also use the mailbox payload to signal omap-specific\nevents like remote crashes (which will be used to trigger remoteproc\nrecovery) and power management transitions. At that point we will also\nextend the remoteproc core to support this.\n\nBased on (but now quite far from) work done by Fernando Guzman Lugo\n\u003cfernando.lugo@ti.com\u003e and Hari Kanigeri \u003ch-kanigeri2@ti.com\u003e.\n\nDesigned with Brian Swetland \u003cswetland@google.com\u003e.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "ac8954a413930dae3c53f7e782f09a94e7eae88b",
      "tree": "d8f6e0ef862d959b4211184c05b559e14214c162",
      "parents": [
        "6391a70682b173abb8f2895c03c6b21d764e04e5"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Oct 20 18:15:13 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:53:39 2012 +0200"
      },
      "message": "remoteproc: create rpmsg virtio device\n\nCreate an rpmsg virtio device to allow message-based communication\nwith the remote processor (but only if supported by its firmware).\n\nThere are several advantages to provide this functionality at\nthe remoteproc-level:\n- to support it, platforms only have to provide their own -\u003ekick()\n  handler; no need to duplicate the rest of the code.\n- the virtio device is created only when the remote processor is\n  registered and ready to go. No need to depend on initcall magic.\n  moreover, we only add the virtio device if the firmware really\n  supports it, and only after we know the supported virtio device features.\n- correct device model hierarchy can be set, and that is useful\n  for natural power management and DMA API behavior.\n- when the remote processor crashes (or removed) we only need\n  to remove the virtio device, and the driver core will take care of\n  the rest. No need to implement any out-of-bound notifiers.\n- we can now easily bind the virtio device to its rproc handle, and\n  this way we don\u0027t need any name-based remoteproc -\u003eget() API.\n\nCurrently we only support creating a single rpmsg virtio device per\nremote processor, but later this is going to be extended to support\ncreating numerous virtio devices of other types too (block, net,\nconsole...).\n\nDesigned with Brian Swetland \u003cswetland@google.com\u003e.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "6391a70682b173abb8f2895c03c6b21d764e04e5",
      "tree": "fc0a04f7d8568dae1335afbf87cb24f8f2c416b2",
      "parents": [
        "400e64df6b237eb36b127efd72000a2794f9eec1"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Oct 20 17:24:15 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:53:30 2012 +0200"
      },
      "message": "remoteproc: add debugfs entries\n\nExpose several remote processor properties (name, state, trace buffer)\nthat are helpful for debugging.\n\nThis part is extracted to a separate patch just to keep the review load\ndown.\n\nDesigned with Brian Swetland \u003cswetland@google.com\u003e.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "400e64df6b237eb36b127efd72000a2794f9eec1",
      "tree": "cdc007e406c3305d4ac2356e5b402b9c1ca82a6a",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Oct 20 16:52:46 2011 +0200"
      },
      "committer": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Feb 08 22:52:56 2012 +0200"
      },
      "message": "remoteproc: add framework for controlling remote processors\n\nModern SoCs typically employ a central symmetric multiprocessing (SMP)\napplication processor running Linux, with several other asymmetric\nmultiprocessing (AMP) heterogeneous processors running different instances\nof operating system, whether Linux or any other flavor of real-time OS.\n\nBooting a remote processor in an AMP configuration typically involves:\n- Loading a firmware which contains the OS image\n- Allocating and providing it required system resources (e.g. memory)\n- Programming an IOMMU (when relevant)\n- Powering on the device\n\nThis patch introduces a generic framework that allows drivers to do\nthat. In the future, this framework will also include runtime power\nmanagement and error recovery.\n\nBased on (but now quite far from) work done by Fernando Guzman Lugo\n\u003cfernando.lugo@ti.com\u003e.\n\nELF loader was written by Mark Grosen \u003cmgrosen@ti.com\u003e, based on\nmsm\u0027s Peripheral Image Loader (PIL) by Stephen Boyd \u003csboyd@codeaurora.org\u003e.\n\nDesigned with Brian Swetland \u003cswetland@google.com\u003e.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Brian Swetland \u003cswetland@google.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    }
  ]
}
