)]}'
{
  "log": [
    {
      "commit": "752a6a5f84bfed18d0709383913d9d9d21b61c77",
      "tree": "9a3fdf303cdd3981a6ece1bf87c86211ff5d6efe",
      "parents": [
        "5494a98f451d59f6c05f3f688510e0832445f661"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 14 10:00:12 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 08 05:57:21 2012 +0800"
      },
      "message": "regmap: Export regmap_reinit_cache()\n\nIt\u0027s supposed to be there for drivers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5494a98f451d59f6c05f3f688510e0832445f661",
      "tree": "4df15dff1a3f3c490999c733aff7732ee968a2f9",
      "parents": [
        "bfaa25f33425db16a942b7c71e396a47581c646d"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Thu May 31 21:10:30 2012 -0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 03 13:14:01 2012 +0100"
      },
      "message": "regmap: Fix the size calculation for map-\u003eformat.buf_size\n\nThe word to be transmitted/received via regmap is composed by the following\nparts:\n\nconfig-\u003ereg_bits\nconfig-\u003eval_bits\nconfig-\u003epad_bits\n\n,so the total size should be calculated by summing up the number of bits of\neach element and using a DIV_ROUND_UP to return the number of bytes.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bfaa25f33425db16a942b7c71e396a47581c646d",
      "tree": "af1ef3a7d93e5bfe8e85bee12eeb6318e5ece7b2",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed May 23 16:30:53 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Jun 03 13:13:38 2012 +0100"
      },
      "message": "regmap: clean up debugfs if regmap_init fails\n\nIf debugfs isn\u0027t cleaned up, stale files will be left in the filesystem\nwhich will cause an OOPS when accessed the first time, and hang the\naccessing application when accessed again, presumably due to some lock\nbeing left held.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1193755ac6328ad240ba987e6ec41d5e8baf0680",
      "tree": "40bf847d7e3ebaa57b107151d14e6cd1d280cc6d",
      "parents": [
        "4edebed86690eb8db9af3ab85baf4a34e73266cc",
        "0ef97dcfce4179a2eba046b855ee2f91d6f1b414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs changes from Al Viro.\n \"A lot of misc stuff.  The obvious groups:\n   * Miklos\u0027 atomic_open series; kills the damn abuse of\n     -\u003ed_revalidate() by NFS, which was the major stumbling block for\n     all work in that area.\n   * ripping security_file_mmap() and dealing with deadlocks in the\n     area; sanitizing the neighborhood of vm_mmap()/vm_munmap() in\n     general.\n   * -\u003eencode_fh() switched to saner API; insane fake dentry in\n     mm/cleancache.c gone.\n   * assorted annotations in fs (endianness, __user)\n   * parts of Artem\u0027s -\u003es_dirty work (jff2 and reiserfs parts)\n   * -\u003eupdate_time() work from Josef.\n   * other bits and pieces all over the place.\n\n  Normally it would\u0027ve been in two or three pull requests, but\n  signal.git stuff had eaten a lot of time during this cycle ;-/\"\n\nFix up trivial conflicts in Documentation/filesystems/vfs.txt (the\n\u0027truncate_range\u0027 inode method was removed by the VM changes, the VFS\nupdate adds an \u0027update_time()\u0027 method), and in fs/btrfs/ulist.[ch] (due\nto sparse fix added twice, with other changes nearby).\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (95 commits)\n  nfs: don\u0027t open in -\u003ed_revalidate\n  vfs: retry last component if opening stale dentry\n  vfs: nameidata_to_filp(): don\u0027t throw away file on error\n  vfs: nameidata_to_filp(): inline __dentry_open()\n  vfs: do_dentry_open(): don\u0027t put filp\n  vfs: split __dentry_open()\n  vfs: do_last() common post lookup\n  vfs: do_last(): add audit_inode before open\n  vfs: do_last(): only return EISDIR for O_CREAT\n  vfs: do_last(): check LOOKUP_DIRECTORY\n  vfs: do_last(): make ENOENT exit RCU safe\n  vfs: make follow_link check RCU safe\n  vfs: do_last(): use inode variable\n  vfs: do_last(): inline walk_component()\n  vfs: do_last(): make exit RCU safe\n  vfs: split do_lookup()\n  Btrfs: move over to use -\u003eupdate_time\n  fs: introduce inode operation -\u003eupdate_time\n  reiserfs: get rid of resierfs_sync_super\n  reiserfs: mark the superblock as dirty a bit later\n  ...\n"
    },
    {
      "commit": "14674e70119ea01549ce593d8901a797f8a90f74",
      "tree": "15474236bfa505aa396bf2892cbbee65e842b94b",
      "parents": [
        "838bfa6049fb84dc66c9c9bbeb3a968ec987fd3d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 30 10:55:34 2012 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Wed May 30 10:55:34 2012 +0200"
      },
      "message": "i2c: Split I2C_M_NOSTART support out of I2C_FUNC_PROTOCOL_MANGLING\n\nSince there are uses for I2C_M_NOSTART which are much more sensible and\nstandard than most of the protocol mangling functionality (the main one\nbeing gather writes to devices where something like a register address\nneeds to be inserted before a block of data) create a new I2C_FUNC_NOSTART\nfor this feature and update all the users to use it.\n\nAlso strengthen the disrecommendation of the protocol mangling while we\u0027re\nat it.\n\nIn the case of regmap-i2c we remove the requirement for mangling as\nI2C_M_NOSTART is the only mangling feature which is being used.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "726592a9be0bdf919399d3dfa633f8e2d69cbf13",
      "tree": "82acd761eb06d24b0d97acb06006bb558e7a0832",
      "parents": [
        "16767652380074fd2a87ae7486e0fe0b609daf00"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 19 10:00:52 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue May 29 23:28:42 2012 -0400"
      },
      "message": "mode_t whack-a-mole: -\u003eis_visible() returns umode_t...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f62388187207bea83f1865d507bf892a1f9152c3",
      "tree": "734af4486b123cb15b6a5b49f37db24c74d82c5c",
      "parents": [
        "23b9da55c5b0feb484bd5e8615f4eb1ce4169453"
      ],
      "author": {
        "name": "Ryota Ozaki",
        "email": "ozaki.ryota@gmail.com",
        "time": "Tue May 29 15:06:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 16:22:19 2012 -0700"
      },
      "message": "mm: fix off-by-one bug in print_nodes_state()\n\n/sys/devices/system/node/{online,possible} outputs a garbage byte\nbecause print_nodes_state() returns content size + 1.  To fix the bug,\nthe patch changes the use of cpuset_sprintf_cpulist to follow the use at\nother places, which is clearer and safer.\n\nThis bug was introduced in v2.6.24 (commit bde631a51876: \"mm: add node\nstates sysfs class attributeS\").\n\nSigned-off-by: Ryota Ozaki \u003cozaki.ryota@gmail.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "da89fb165e5e51a2ec1ff8a0ff6bc052d1068184",
      "tree": "1f15b6177a886ceef83d60c3b5a7af926442f581",
      "parents": [
        "d5adf235adc8d8d67c10afd43922c92753f6be3c",
        "b25b086d23eb852bf3cfdeb60409b4967ebb3c0c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:37:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:37:26 2012 -0700"
      },
      "message": "Merge tag \u0027tag-for-linus-3.5\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf\n\nPull dma-buf updates from Sumit Semwal:\n \"Here\u0027s the first signed-tag pull request for dma-buf framework.  It\n  includes the following key items:\n   - mmap support\n   - vmap support\n   - related documentation updates\n\n  These are needed by various drivers to allow mmap/vmap of dma-buf\n  shared buffers.  Dave Airlie has some prime patches dependent on the\n  vmap pull as well.\"\n\n* tag \u0027tag-for-linus-3.5\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf:\n  dma-buf: add initial vmap documentation\n  dma-buf: minor documentation fixes.\n  dma-buf: add vmap interface\n  dma-buf: mmap support\n"
    },
    {
      "commit": "d484864dd96e1830e7689510597707c1df8cd681",
      "tree": "51551708ba3f26d05575fa91daaf0c0d970a77c3",
      "parents": [
        "be87cfb47c5c740f7b17929bcd7c480b228513e0",
        "0f51596bd39a5c928307ffcffc9ba07f90f42a8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:18:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 25 09:18:59 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull CMA and ARM DMA-mapping updates from Marek Szyprowski:\n \"These patches contain two major updates for DMA mapping subsystem\n  (mainly for ARM architecture).  First one is Contiguous Memory\n  Allocator (CMA) which makes it possible for device drivers to allocate\n  big contiguous chunks of memory after the system has booted.\n\n  The main difference from the similar frameworks is the fact that CMA\n  allows to transparently reuse the memory region reserved for the big\n  chunk allocation as a system memory, so no memory is wasted when no\n  big chunk is allocated.  Once the alloc request is issued, the\n  framework migrates system pages to create space for the required big\n  chunk of physically contiguous memory.\n\n  For more information one can refer to nice LWN articles:\n\n   - \u0027A reworked contiguous memory allocator\u0027:\n\t\thttp://lwn.net/Articles/447405/\n\n   - \u0027CMA and ARM\u0027:\n\t\thttp://lwn.net/Articles/450286/\n\n   - \u0027A deep dive into CMA\u0027:\n\t\thttp://lwn.net/Articles/486301/\n\n   - and the following thread with the patches and links to all previous\n     versions:\n\t\thttps://lkml.org/lkml/2012/4/3/204\n\n  The main client for this new framework is ARM DMA-mapping subsystem.\n\n  The second part provides a complete redesign in ARM DMA-mapping\n  subsystem.  The core implementation has been changed to use common\n  struct dma_map_ops based infrastructure with the recent updates for\n  new dma attributes merged in v3.4-rc2.  This allows to use more than\n  one implementation of dma-mapping calls and change/select them on the\n  struct device basis.  The first client of this new infractructure is\n  dmabounce implementation which has been completely cut out of the\n  core, common code.\n\n  The last patch of this redesign update introduces a new, experimental\n  implementation of dma-mapping calls on top of generic IOMMU framework.\n  This lets ARM sub-platform to transparently use IOMMU for DMA-mapping\n  calls if one provides required IOMMU hardware.\n\n  For more information please refer to the following thread:\n\t\thttp://www.spinics.net/lists/arm-kernel/msg175729.html\n\n  The last patch merges changes from both updates and provides a\n  resolution for the conflicts which cannot be avoided when patches have\n  been applied on the same files (mainly arch/arm/mm/dma-mapping.c).\"\n\nAcked by Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n \"Yup, this one please.  It\u0027s had much work, plenty of review and I\n  think even Russell is happy with it.\"\n\n* \u0027for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping: (28 commits)\n  ARM: dma-mapping: use PMD size for section unmap\n  cma: fix migration mode\n  ARM: integrate CMA with DMA-mapping subsystem\n  X86: integrate CMA with DMA-mapping subsystem\n  drivers: add Contiguous Memory Allocator\n  mm: trigger page reclaim in alloc_contig_range() to stabilise watermarks\n  mm: extract reclaim code from __alloc_pages_direct_reclaim()\n  mm: Serialize access to min_free_kbytes\n  mm: page_isolation: MIGRATE_CMA isolation functions added\n  mm: mmzone: MIGRATE_CMA migration type added\n  mm: page_alloc: change fallbacks array handling\n  mm: page_alloc: introduce alloc_contig_range()\n  mm: compaction: export some of the functions\n  mm: compaction: introduce isolate_freepages_range()\n  mm: compaction: introduce map_pages()\n  mm: compaction: introduce isolate_migratepages_range()\n  mm: page_alloc: remove trailing whitespace\n  ARM: dma-mapping: add support for IOMMU mapper\n  ARM: dma-mapping: use alloc, mmap, free from dma_ops\n  ARM: dma-mapping: remove redundant code and do the cleanup\n  ...\n\nConflicts:\n\tarch/x86/include/asm/dma-mapping.h\n"
    },
    {
      "commit": "12c4727e1d5370270a7df781d2ba0a76e05c1137",
      "tree": "2b0d4f5fbce329467e700f557d50b2cc126a4190",
      "parents": [
        "98f86c9e4ae3205e4c85c535691a5d36426360ee"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Wed May 23 15:27:40 2012 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:46:23 2012 +0530"
      },
      "message": "dma-buf: minor documentation fixes.\n\nSome minor inline documentation fixes for gaps resulting from new patches.\n\nSigned-off-by: Sumit Semwal \u003csumit.semwal@ti.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "98f86c9e4ae3205e4c85c535691a5d36426360ee",
      "tree": "07a533aaf702c8b0a0f6ffb0b0ee2ae6e4fe62e3",
      "parents": [
        "4c78513e457f72d5554a0f6e2eabfad7b98e4f19"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Sun May 20 12:33:56 2012 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:35:24 2012 +0530"
      },
      "message": "dma-buf: add vmap interface\n\nThe main requirement I have for this interface is for scanning out\nusing the USB gpu devices. Since these devices have to read the\nframebuffer on updates and linearly compress it, using kmaps\nis a major overhead for every update.\n\nv2: fix warn issues pointed out by Sylwester Nawrocki.\n\nv3: fix compile !CONFIG_DMA_SHARED_BUFFER and add _GPL for now\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "4c78513e457f72d5554a0f6e2eabfad7b98e4f19",
      "tree": "2cdb5c552580f159ff66632aef781e8739c85c42",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Apr 24 14:38:52 2012 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri May 25 12:35:24 2012 +0530"
      },
      "message": "dma-buf: mmap support\n\nCompared to Rob Clark\u0027s RFC I\u0027ve ditched the prepare/finish hooks\nand corresponding ioctls on the dma_buf file. The major reason for\nthat is that many people seem to be under the impression that this is\nalso for synchronization with outstanding asynchronous processsing.\nI\u0027m pretty massively opposed to this because:\n\n- It boils down reinventing a new rather general-purpose userspace\n  synchronization interface. If we look at things like futexes, this\n  is hard to get right.\n- Furthermore a lot of kernel code has to interact with this\n  synchronization primitive. This smells a look like the dri1 hw_lock,\n  a horror show I prefer not to reinvent.\n- Even more fun is that multiple different subsystems would interact\n  here, so we have plenty of opportunities to create funny deadlock\n  scenarios.\n\nI think synchronization is a wholesale different problem from data\nsharing and should be tackled as an orthogonal problem.\n\nNow we could demand that prepare/finish may only ensure cache\ncoherency (as Rob intended), but that runs up into the next problem:\nWe not only need mmap support to facilitate sw-only processing nodes\nin a pipeline (without jumping through hoops by importing the dma_buf\ninto some sw-access only importer), which allows for a nicer\nION-\u003edma-buf upgrade path for existing Android userspace. We also need\nmmap support for existing importing subsystems to support existing\nuserspace libraries. And a loot of these subsystems are expected to\nexport coherent userspace mappings.\n\nSo prepare/finish can only ever be optional and the exporter /needs/\nto support coherent mappings. Given that mmap access is always\nsomewhat fallback-y in nature I\u0027ve decided to drop this optimization,\ninstead of just making it optional. If we demonstrate a clear need for\nthis, supported by benchmark results, we can always add it in again\nlater as an optional extension.\n\nOther differences compared to Rob\u0027s RFC is the above mentioned support\nfor mapping a dma-buf through facilities provided by the importer.\nWhich results in mmap support no longer being optional.\n\nNote that this dma-buf mmap patch does _not_ support every possible\ninsanity an existing subsystem could pull of with mmap: Because it\ndoes not allow to intercept pagefaults and shoot down ptes importing\nsubsystems can\u0027t add some magic of their own at these points (e.g. to\nautomatically synchronize with outstanding rendering or set up some\nspecial resources). I\u0027ve done a cursory read through a few mmap\nimplementions of various subsytems and I\u0027m hopeful that we can avoid\nthis (and the complexity it\u0027d bring with it).\n\nAdditonally I\u0027ve extended the documentation a bit to explain the hows\nand whys of this mmap extension.\n\nIn case we ever want to add support for explicitly cache maneged\nuserspace mmap with a prepare/finish ioctl pair, we could specify that\nuserspace needs to mmap a different part of the dma_buf, e.g. the\nrange starting at dma_buf-\u003esize up to dma_buf-\u003esize*2. This works\nbecause the size of a dma_buf is invariant over it\u0027s lifetime. The\nexporter would obviously need to fall back to coherent mappings for\nboth ranges if a legacy clients maps the coherent range and the\narchitecture cannot suppor conflicting caching policies. Also, this\nwould obviously be optional and userspace needs to be able to fall\nback to coherent mappings.\n\nv2:\n- Spelling fixes from Rob Clark.\n- Compile fix for !DMA_BUF from Rob Clark.\n- Extend commit message to explain how explicitly cache managed mmap\n  support could be added later.\n- Extend the documentation with implementations notes for exporters\n  that need to manually fake coherency.\n\nv3:\n- dma_buf pointer initialization goof-up noticed by Rebecca Schultz\n  Zavin.\n\nCc: Rob Clark \u003crob.clark@linaro.org\u003e\nCc: Rebecca Schultz Zavin \u003crebecca@android.com\u003e\nAcked-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "468f4d1a855f8039dabf441b8bf68cae264033ff",
      "tree": "303ac5bc1ac3f86f136a30f9356e84f20dcbf13f",
      "parents": [
        "eb2689e06b3526c7684b09beecf26070f05ee825",
        "8714c8d74d313c3ba27bf9c2aaacb1ad71c644f8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 14:07:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 14:07:06 2012 -0700"
      },
      "message": "Merge tag \u0027pm-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull power management updates from Rafael Wysocki:\n\n - Implementation of opportunistic suspend (autosleep) and user space\n   interface for manipulating wakeup sources.\n\n - Hibernate updates from Bojan Smojver and Minho Ban.\n\n - Updates of the runtime PM core and generic PM domains framework\n   related to PM QoS.\n\n - Assorted fixes.\n\n* tag \u0027pm-for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (25 commits)\n  epoll: Fix user space breakage related to EPOLLWAKEUP\n  PM / Domains: Make it possible to add devices to inactive domains\n  PM / Hibernate: Use get_gendisk to verify partition if resume_file is integer format\n  PM / Domains: Fix computation of maximum domain off time\n  PM / Domains: Fix link checking when add subdomain\n  PM / Sleep: User space wakeup sources garbage collector Kconfig option\n  PM / Sleep: Make the limit of user space wakeup sources configurable\n  PM / Documentation: suspend-and-cpuhotplug.txt: Fix typo\n  PM / Domains: Cache device stop and domain power off governor results, v3\n  PM / Domains: Make device removal more straightforward\n  PM / Sleep: Fix a mistake in a conditional in autosleep_store()\n  epoll: Add a flag, EPOLLWAKEUP, to prevent suspend while epoll events are ready\n  PM / QoS: Create device constraints objects on notifier registration\n  PM / Runtime: Remove device fields related to suspend time, v2\n  PM / Domains: Rework default domain power off governor function, v2\n  PM / Domains: Rework default device stop governor function, v2\n  PM / Sleep: Add user space interface for manipulating wakeup sources, v3\n  PM / Sleep: Add \"prevent autosleep time\" statistics to wakeup sources\n  PM / Sleep: Implement opportunistic sleep, v2\n  PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints\n  ...\n"
    },
    {
      "commit": "eb2689e06b3526c7684b09beecf26070f05ee825",
      "tree": "cf55297c4c960eb07c815620c65628201138c839",
      "parents": [
        "2e341ca686042aa464efa755447e7bcee91d1eb6",
        "18d5eacb52291faaa430fc50b435b3bb204dba88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 13:11:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 13:11:07 2012 -0700"
      },
      "message": "Merge tag \u0027regmap-domain-deps\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull a regmap kconfig dependency fix from Mark Brown:\n \"Fix the dependency on IRQ_DOMAIN for REGMAP_IRQ in the core\n\n  Fixes a missing select from the Palmas driver a bit more throoughly.\"\n\n* tag \u0027regmap-domain-deps\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: Use select .. if to get IRQ_DOMAIN enabled\n"
    },
    {
      "commit": "18d5eacb52291faaa430fc50b435b3bb204dba88",
      "tree": "6e128bb4723309568167b8b570ac20233d236a81",
      "parents": [
        "c948ef3ae71c18c1079333b65d6887ceb4577618"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 23 10:15:42 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 23 10:15:51 2012 +0100"
      },
      "message": "regmap: Use select .. if to get IRQ_DOMAIN enabled\n\nEnsure that we can\u0027t get randconfig breakage by doing the IRQ_DOMAIN\nselect automatically. Don\u0027t just do the select from REGMAP_IRQ to ensure\nthat the select actually gets noticed.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d79ee93de909dfb252279b9a95978bbda9a814a9",
      "tree": "bfccca60fd36259ff4bcc5e78a2c272fbd680065",
      "parents": [
        "2ff2b289a695807e291e1ed9f639d8a3ba5f4254",
        "1c2927f18576d65631d8e0ddd19e1d023183222e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:27:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 18:27:32 2012 -0700"
      },
      "message": "Merge branch \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler changes from Ingo Molnar:\n \"The biggest change is the cleanup/simplification of the load-balancer:\n  instead of the current practice of architectures twiddling scheduler\n  internal data structures and providing the scheduler domains in\n  colorfully inconsistent ways, we now have generic scheduler code in\n  kernel/sched/core.c:sched_init_numa() that looks at the architecture\u0027s\n  node_distance() parameters and (while not fully trusting it) deducts a\n  NUMA topology from it.\n\n  This inevitably changes balancing behavior - hopefully for the better.\n\n  There are various smaller optimizations, cleanups and fixlets as well\"\n\n* \u0027sched-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Taint kernel with TAINT_WARN after sleep-in-atomic bug\n  sched: Remove stale power aware scheduling remnants and dysfunctional knobs\n  sched/debug: Fix printing large integers on 32-bit platforms\n  sched/fair: Improve the -\u003egroup_imb logic\n  sched/nohz: Fix rq-\u003ecpu_load[] calculations\n  sched/numa: Don\u0027t scale the imbalance\n  sched/fair: Revert sched-domain iteration breakage\n  sched/x86: Rewrite set_cpu_sibling_map()\n  sched/numa: Fix the new NUMA topology bits\n  sched/numa: Rewrite the CONFIG_NUMA sched domain support\n  sched/fair: Propagate \u0027struct lb_env\u0027 usage into find_busiest_group\n  sched/fair: Add some serialization to the sched_domain load-balance walk\n  sched/fair: Let minimally loaded cpu balance the group\n  sched: Change rq-\u003enr_running to unsigned int\n  x86/numa: Check for nonsensical topologies on real hw as well\n  x86/numa: Hard partition cpu topology masks on node boundaries\n  x86/numa: Allow specifying node_distance() for numa\u003dfake\n  x86/sched: Make mwait_usable() heed to \"idle\u003d\" kernel parameters properly\n  sched: Update documentation and comments\n  sched_rt: Avoid unnecessary dequeue and enqueue of pushable tasks in set_cpus_allowed_rt()\n"
    },
    {
      "commit": "5d4e2d08e7fdf7339f84a1c670d296a77e02f881",
      "tree": "1c419660defa56191091dfdf50fdb57a72009173",
      "parents": [
        "fb2123fad3b499f0898835b19dbb93b18d27ee98",
        "94ca629e40eb7e997be21d8065c25e4f3797b03f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:02:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:02:13 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core updates from Greg Kroah-Hartman:\n \"Here\u0027s the driver core, and other driver subsystems, pull request for\n  the 3.5-rc1 merge window.\n\n  Outside of a few minor driver core changes, we ended up with the\n  following different subsystem and core changes as well, due to\n  interdependancies on the driver core:\n   - hyperv driver updates\n   - drivers/memory being created and some drivers moved into it\n   - extcon driver subsystem created out of the old Android staging\n     switch driver code\n   - dynamic debug updates\n   - printk rework, and /dev/kmsg changes\n\n  All of this has been tested in the linux-next releases for a few weeks\n  with no reported problems.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFix up conflicts in drivers/extcon/extcon-max8997.c where git noticed\nthat a patch to the deleted drivers/misc/max8997-muic.c driver needs to\nbe applied to this one.\n\n* tag \u0027driver-core-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (90 commits)\n  uio_pdrv_genirq: get irq through platform resource if not set otherwise\n  memory: tegra{20,30}-mc: Remove empty *_remove()\n  printk() - isolate KERN_CONT users from ordinary complete lines\n  sysfs: get rid of some lockdep false positives\n  Drivers: hv: util: Properly handle version negotiations.\n  Drivers: hv: Get rid of an unnecessary check in vmbus_prep_negotiate_resp()\n  memory: tegra{20,30}-mc: Use dev_err_ratelimited()\n  driver core: Add dev_*_ratelimited() family\n  Driver Core: don\u0027t oops with unregistered driver in driver_find_device()\n  printk() - restore prefix/timestamp printing for multi-newline strings\n  printk: add stub for prepend_timestamp()\n  ARM: tegra30: Make MC optional in Kconfig\n  ARM: tegra20: Make MC optional in Kconfig\n  ARM: tegra30: MC: Remove unnecessary BUG*()\n  ARM: tegra20: MC: Remove unnecessary BUG*()\n  printk: correctly align __log_buf\n  ARM: tegra30: Add Tegra Memory Controller(MC) driver\n  ARM: tegra20: Add Tegra Memory Controller(MC) driver\n  printk() - restore timestamp printing at console output\n  printk() - do not merge continuation lines of different threads\n  ...\n"
    },
    {
      "commit": "0f51596bd39a5c928307ffcffc9ba07f90f42a8b",
      "tree": "b636403815316ecad2170092b70f1079df260a95",
      "parents": [
        "61f6c7a47a2f84b7ba4b65240ffe9247df772b06",
        "4ce63fcd919c32d22528e54dcd89506962933719"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue May 22 08:55:43 2012 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Tue May 22 08:55:43 2012 +0200"
      },
      "message": "Merge branch \u0027for-next-arm-dma\u0027 into for-linus\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/mm/dma-mapping.c\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\n"
    },
    {
      "commit": "c64be2bb1c6eb43c838b2c6d57b074078be208dd",
      "tree": "d0720eda4a440ff91f3296b0f90cc53ac514d4b9",
      "parents": [
        "49f223a9cd96c7293d7258ff88c2bdf83065f69c"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Thu Dec 29 13:09:51 2011 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon May 21 15:09:37 2012 +0200"
      },
      "message": "drivers: add Contiguous Memory Allocator\n\nThe Contiguous Memory Allocator is a set of helper functions for DMA\nmapping framework that improves allocations of contiguous memory chunks.\n\nCMA grabs memory on system boot, marks it with MIGRATE_CMA migrate type\nand gives back to the system. Kernel is allowed to allocate only movable\npages within CMA\u0027s managed memory so that it can be used for example for\npage cache when DMA mapping do not use it. On\ndma_alloc_from_contiguous() request such pages are migrated out of CMA\narea to free required contiguous block and fulfill the request. This\nallows to allocate large contiguous chunks of memory at any time\nassuming that there is enough free memory available in the system.\n\nThis code is heavily based on earlier works by Michal Nazarewicz.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nTested-by: Rob Clark \u003crob.clark@linaro.org\u003e\nTested-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Benjamin Gaignard \u003cbenjamin.gaignard@linaro.org\u003e\nTested-by: Robert Nelson \u003crobertcnelson@gmail.com\u003e\nTested-by: Barry Song \u003cBaohua.Song@csr.com\u003e\n"
    },
    {
      "commit": "bca0fa5f12a6744a2b2e53154af65a51402b3426",
      "tree": "3da5a3098d9a9139e7a027cdab1a8ae5386f6be0",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Fri Mar 23 13:05:14 2012 +0100"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon May 21 15:06:09 2012 +0200"
      },
      "message": "common: add dma_mmap_from_coherent() function\n\nAdd a common helper for dma-mapping core for mapping a coherent buffer\nto userspace.\n\nReported-by: Subash Patel \u003csubashrp@gmail.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nTested-By: Subash Patel \u003csubash.ramaswamy@linaro.org\u003e\n"
    },
    {
      "commit": "06132ee903e3b0fe3541970e017762a3df3e0551",
      "tree": "11ed07b6df259fa42797b723600fc70da10c4503",
      "parents": [
        "351520a9ebfdf2f36cd97c1192f280e0ac7fdcfc",
        "ca1d72f033d4a89e60db25f680896c76c721062b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 18 20:46:17 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 18 20:46:17 2012 +0200"
      },
      "message": "Merge branch \u0027pm-domains\u0027\n\n* pm-domains:\n  PM / Domains: Make it possible to add devices to inactive domains\n"
    },
    {
      "commit": "ca1d72f033d4a89e60db25f680896c76c721062b",
      "tree": "77a5d45a878b85ed3dad23f304b4e10fbfa66129",
      "parents": [
        "b723b0eb91e08a0ee9a401c0b22c0d52966d9daa"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 14 21:45:52 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 18 20:45:26 2012 +0200"
      },
      "message": "PM / Domains: Make it possible to add devices to inactive domains\n\nThe generic PM domains core code currently requires domains to be in\nthe \"power on\" state for adding devices to them, but this limitation\nturns out to be inconvenient in some situations, so remove it.\n\nFor this purpose, make __pm_genpd_add_device() set the device\u0027s\nneed_restore flag if the domain is in the \"power off\" state, so that\nthe device\u0027s \"restore state\" (usually .runtime_resume()) callback\nis executed when it is resumed after the domain has been turned on.\nIf the domain is in the \"power on\" state, the device\u0027s need_restore\nflag will be cleared by __pm_genpd_add_device(), so that its \"save\nstate\" (usually .runtime_suspend()) callback is executed when the\ndomain is about to be turned off.  However, since that default\nbehavior need not be always desirable, add a helper function\npm_genpd_dev_need_restore() allowing a device\u0027s need_restore flag\nto be set/unset at any time.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "38e7f5d1b73e71f87745a9c3e5806a6c28c34a53",
      "tree": "e0dd16a9be4f117d43d9a3afbd012e0d80304354",
      "parents": [
        "6550334f96ab02e540572a142d0851c7f3120585"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 17 13:59:40 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 17 22:59:24 2012 +0100"
      },
      "message": "regmap: Fix typo in IRQ register striding\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8e7fbcbc22c12414bcc9dfdd683637f58fb32759",
      "tree": "a438021ddeadddd8f0745293aeb8c80dbe3c999c",
      "parents": [
        "fac536f7e4927f34d480dc066f3a578c743b8f0e"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Mon Jan 09 11:28:35 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Thu May 17 13:48:56 2012 +0200"
      },
      "message": "sched: Remove stale power aware scheduling remnants and dysfunctional knobs\n\nIt\u0027s been broken forever (i.e. it\u0027s not scheduling in a power\naware fashion), as reported by Suresh and others sending\npatches, and nobody cares enough to fix it properly ...\nso remove it to make space free for something better.\n\nThere\u0027s various problems with the code as it stands today, first\nand foremost the user interface which is bound to topology\nlevels and has multiple values per level. This results in a\nstate explosion which the administrator or distro needs to\nmaster and almost nobody does.\n\nFurthermore large configuration state spaces aren\u0027t good, it\nmeans the thing doesn\u0027t just work right because it\u0027s either\nunder so many impossibe to meet constraints, or even if\nthere\u0027s an achievable state workloads have to be aware of\nit precisely and can never meet it for dynamic workloads.\n\nSo pushing this kind of decision to user-space was a bad idea\neven with a single knob - it\u0027s exponentially worse with knobs\non every node of the topology.\n\nThere is a proposal to replace the user interface with a single\n3 state knob:\n\n sched_balance_policy :\u003d { performance, power, auto }\n\nwhere \u0027auto\u0027 would be the preferred default which looks at things\nlike Battery/AC mode and possible cpufreq state or whatever the hw\nexposes to show us power use expectations - but there\u0027s been no\nprogress on it in the past many months.\n\nAside from that, the actual implementation of the various knobs\nis known to be broken. There have been sporadic attempts at\nfixing things but these always stop short of reaching a mergable\nstate.\n\nTherefore this wholesale removal with the hopes of spurring\npeople who care to come forward once again and work on a\ncoherent replacement.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Vincent Guittot \u003cvincent.guittot@linaro.org\u003e\nCc: Vaidyanathan Srinivasan \u003csvaidy@linux.vnet.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLink: http://lkml.kernel.org/r/1326104915.2442.53.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "022f926a2401c80ed36ebb48a1bffbac08f34d98",
      "tree": "7e39452a4312890ae6835f29ef87844467a5b2e0",
      "parents": [
        "4af8be67fd9989f4e63a8d1defc1895ed0f7d341"
      ],
      "author": {
        "name": "Graeme Gregory",
        "email": "gg@slimlogic.co.uk",
        "time": "Mon May 14 22:40:43 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 14 17:40:05 2012 +0100"
      },
      "message": "regmap: add support for non contiguous status to regmap-irq\n\nIn some chips the IRQ status registers are not contiguous in the register\nmap but spaced at even spaces. This is an easy case to handle with minor\nchanges. It is assume for this purpose that the stride for status is\nequal to the stride for mask/ack registers as well.\n\nSigned-off-by: Graeme Gregory \u003cgg@slimlogic.co.uk\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "094e47e9fa79e28f0e51e37400ea6eea35a4ee1f",
      "tree": "db1beb67a3d074f9c40f7ca71611f334566678e1",
      "parents": [
        "3ce9a7c0ac28561567fadedf1a99272e4970f740"
      ],
      "author": {
        "name": "Hiroshi DOYU",
        "email": "hdoyu@nvidia.com",
        "time": "Fri May 11 11:03:09 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 08:46:01 2012 -0700"
      },
      "message": "Driver Core: don\u0027t oops with unregistered driver in driver_find_device()\n\ndriver_find_device() can be called with an unregistered driver. Need\nto check driver_private to see if it\u0027s populated or not, especially\nunder deferrable probe.\n\nIn the case that there are 2 drivers, one depends on the other. With\n-EPROBE_DEFER, two drivers can use deferred probe to ensure that their\nrelative probe order doesn\u0027t matter. If dependee driver is probed\nfirst, then the dependant\u0027s driver_find_device(\u0027dependee\u0027)\nsucceeds. If the dependant is probed first, then the dependant\u0027s\ndriver_find_device(\u0027dependee\u0027) should return NULL, and the dependant\nshould get -EPROBE_DEFER. driver_find_device() needs to return NULL if\nit\u0027s not populated.\n\nIn [PATCHv5 2/3] ARM: tegra: Add SMMU enabler in AHB:\n  http://article.gmane.org/gmane.linux.ports.tegra/4658\n\n\"tegra_ahb_driver\" may not be populated when it\u0027s called.\n\nFor more SMMU/AHB specific discussion, refer to the following thread:\n  https://lkml.org/lkml/2012/5/10/21\n\nSigned-off-by: Hiroshi DOYU \u003chdoyu@nvidia.com\u003e\nCc: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4af8be67fd9989f4e63a8d1defc1895ed0f7d341",
      "tree": "19059e119ba376ebd9b2e72fc135464552bd070d",
      "parents": [
        "06e65cb322f91dc20fbcfc1a7ee2fb105ecc417b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 10:59:56 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 19:25:59 2012 +0100"
      },
      "message": "regmap: Convert regmap_irq to use irq_domain\n\nThis gets us up to date with the recommended current kernel infrastructure\nand should transparently give us device tree interrupt bindings for any\ndevices using the framework. If an explicit IRQ mapping is passed in then\na legacy interrupt range is created, otherwise a simple linear mapping is\nused. Previously a mapping was mandatory so existing drivers should not\nbe affected.\n\nA function regmap_irq_get_virq() is provided to allow drivers to map\nindividual IRQs which should be used in preference to the existing\nregmap_irq_chip_get_base() which is only valid if a legacy IRQ range is\nprovided.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "06e65cb322f91dc20fbcfc1a7ee2fb105ecc417b",
      "tree": "d36f2924aebb6e3667422df0d46222443950f565",
      "parents": [
        "f298536728d02c19f11bda8d712ff61d767bab32",
        "25061d285747f20aafa4b50df1b0b5665fef29cd",
        "72b39f6f2b5a6b0beff14b80bed9756f151218a9",
        "2431d0a1d68aabefeee02b93971ee73e8b215697"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 19:20:47 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 19:20:47 2012 +0100"
      },
      "message": "Merge branches \u0027regmap-core\u0027, \u0027regmap-stride\u0027, \u0027regmap-mmio\u0027 and \u0027regmap-irq\u0027 into regmap-next\n"
    },
    {
      "commit": "2431d0a1d68aabefeee02b93971ee73e8b215697",
      "tree": "06fc50fc05594bd2f40475fe50a100c0677b29a8",
      "parents": [
        "8614419451d88bf99fff7f5e468fe45f8450891e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 11:18:34 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 19:16:13 2012 +0100"
      },
      "message": "regmap: Pass back the allocated regmap IRQ controller data\n\nIt\u0027s needed for freeing and for obtaining the IRQ base later on.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "25061d285747f20aafa4b50df1b0b5665fef29cd",
      "tree": "c302ac93e3476788a4671ee556a902fce2592f3a",
      "parents": [
        "7a6476143270d947924f5bbbc124accb0e558bf4",
        "6560ffd1ccd688152393dc7c35dbdcc33140633b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 12 13:06:08 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat May 12 13:06:08 2012 +0100"
      },
      "message": "Merge tag \u0027regmap-3.4\u0027 into regmap-stride\n\nregmap: Last minute bug fix for 3.4\n\nThis is a last minute bug fix that was only just noticed since the code\npath that\u0027s being exercised here is one that is fairly rarely used.  The\nchangelog for the change itself is extremely clear and the code itself\nis obvious to inspection so should be pretty safe.\n\nConflicts:\n\tdrivers/base/regmap/regmap.c (overlap between the fix and stride code)\n"
    },
    {
      "commit": "351520a9ebfdf2f36cd97c1192f280e0ac7fdcfc",
      "tree": "8f177d2c59be90ebcedc98ed508832a7ebbd7e0a",
      "parents": [
        "e6d18093ea3d1d30a4de9e29cb1676c1f4b55147",
        "4e585d25e120f1eae0a3a8bf8f6ebc7692afec18"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 11 21:15:09 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 11 21:15:09 2012 +0200"
      },
      "message": "Merge branch \u0027pm-sleep\u0027\n\n* pm-sleep:\n  PM / Sleep: User space wakeup sources garbage collector Kconfig option\n  PM / Sleep: Make the limit of user space wakeup sources configurable\n  PM / Documentation: suspend-and-cpuhotplug.txt: Fix typo\n  PM / Sleep: Fix a mistake in a conditional in autosleep_store()\n  epoll: Add a flag, EPOLLWAKEUP, to prevent suspend while epoll events are ready\n  PM / Sleep: Add user space interface for manipulating wakeup sources, v3\n  PM / Sleep: Add \"prevent autosleep time\" statistics to wakeup sources\n  PM / Sleep: Implement opportunistic sleep, v2\n  PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints\n  PM / Sleep: Change wakeup source statistics to follow Android\n  PM / Sleep: Use wait queue to signal \"no wakeup events in progress\"\n  PM / Sleep: Look for wakeup events in later stages of device suspend\n  PM / Hibernate: Hibernate/thaw fixes/improvements\n"
    },
    {
      "commit": "b723b0eb91e08a0ee9a401c0b22c0d52966d9daa",
      "tree": "5730adb87db4c0d8cabec414495a401bcb421cec",
      "parents": [
        "4fcac10d28e7a046120b51a106b19082d2e57401"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon May 07 22:00:59 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 11 21:11:44 2012 +0200"
      },
      "message": "PM / Domains: Fix computation of maximum domain off time\n\nThe default domain power off governor function for generic PM\ndomains, default_power_down_ok(), may violate subdomain maximum\noff time limit by allowing the master domain to be off for too\nlong.  Namely, it only finds the minium of all device maximum\noff times over the domain\u0027s devices and uses that to compute the\ndomain\u0027s maximum off time, but it should do the same for the\nsubdomains.\n\nFix this problem by modifying default_power_down_ok() to compute\nthe given domain\u0027s maximum off time as the difference between the\nminimum off time over all devices and subdomains in the domain and\nits power on latency.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4fcac10d28e7a046120b51a106b19082d2e57401",
      "tree": "a9b1d178e6d1c8c9bc4c2ed383a4b64f1dfd078c",
      "parents": [
        "6ff7bb0d02f82968be13937c03e93b6c090229df"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Mon May 07 21:35:45 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 11 21:11:37 2012 +0200"
      },
      "message": "PM / Domains: Fix link checking when add subdomain\n\nCurrent pm_genpd_add_subdomain() will allow duplicated link between\nmaster and slave domain.  This patch fixed it.\n\nBecause when current pm_genpd_add_subdomain() checks whether the link\nbetween the master and slave generic PM domain already exists,\nslave_links instead of master_links of master domain is used.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "6560ffd1ccd688152393dc7c35dbdcc33140633b",
      "tree": "1b97199d8e97eedcb74904429dfc3793e2cfe557",
      "parents": [
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed May 09 17:43:12 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 09 15:44:11 2012 +0100"
      },
      "message": "regmap: fix possible memory corruption in regmap_bulk_read()\n\nThe function regmap_bulk_read() calls the regmap_read() for\neach register if set of register has volatile and cache is\nenabled. In this case, last few register read makes the memory\ncorruption if the register size is not the size of unsigned int.\nThe regam_read() takes argument as unsigned int for returning\nvalue and it update the value as\n\t*val \u003d map-\u003eformat.parse_val(map-\u003ework_buf);\nThis causes complete 4 bytes (size of unsigned int) to get written.\nNow if client pass the memory pointer for value which is equal to the\nrequired size of register count in regmap_bulk_read() then last few\nregister read actually update the memory beyond passed pointer size.\n\nAvoid this by using local variable for read and then do memcpy()\nfor actual byte copy to passed pointer based on register size.\n\nI allocated one pointer ptr and take first 16 bytes dump of that\npointer then call regmap_bulk_read() with pointer which is just\non top of this allocated pointer and register count of 128. Here\nregister size is 1 byte.\nThe memory trace of last 5 register read are as follows:\n\n[    5.438589] regmap_bulk_read after regamp_read() for register 122\n[    5.447421] 0xef993c20 0xef993c00 0x00000000 0x00000001\n[    5.467535] regmap_bulk_read after regamp_read() for register 123\n[    5.476374] 0xef993c20 0xef993c00 0x00000000 0x00000001\n[    5.496425] regmap_bulk_read after regamp_read() for register 124\n[    5.505260] 0xef993c20 0xef993c00 0x00000000 0x00000001\n[    5.525372] regmap_bulk_read after regamp_read() for register 125\n[    5.534205] 0xef993c00 0xef993c00 0x00000000 0x00000001\n[    5.554258] regmap_bulk_read after regamp_read() for register 126\n[    5.563100] 0xef990000 0xef993c00 0x00000000 0x00000001\n[    5.554258] regmap_bulk_read after regamp_read() for register 127\n[    5.587108] 0xef000000 0xef993c00 0x00000000 0x00000001\n\nHere it is observed that the memory content at first word started changing\non last 3 regmap_read() and so corruption happened.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "72b39f6f2b5a6b0beff14b80bed9756f151218a9",
      "tree": "c5e2688207b1c796413debfb1936ededf4493edc",
      "parents": [
        "851960ba7cb38a6a108d102e4c8b0ab702972e22"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 08 17:44:40 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue May 08 18:19:15 2012 +0100"
      },
      "message": "regmap: Implement dev_get_regmap()\n\nUse devres to implement dev_get_regmap(). This should mean that in almost\nall cases devices wishing to take advantage of framework features based on\nregmap shouldn\u0027t need to explicitly pass the regmap into the framework.\nThis simplifies device setup a bit.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c4e00daaa96d3a0786f1f4fe6456281c60ef9a16",
      "tree": "802b018c8ee8280db04b03224e4d2d61e232d94b",
      "parents": [
        "e11fea92e13fb91c50bacca799a6131c81929986"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Thu May 03 02:29:59 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 17:12:03 2012 -0700"
      },
      "message": "driver-core: extend dev_printk() to pass structured data\n\nExtends dev_printk() to attach a dictionary with a device identifier\nand the driver core subsystem name to logged messages, which makes\ndev_prink() reliable machine-readable. In addition to the printed\nplain text message, it creates these properties:\n    SUBSYSTEM\u003d     - the driver-core subsytem name\n    DEVICE\u003d\n      b12:8        - block dev_t\n      c127:3       - char dev_t\n      n8           - netdev ifindex\n      +sound:card0 - subsystem:devname\n\nTested-by: William Douglas \u003cwilliam.douglas@intel.com\u003e\nSigned-off-by: Kay Sievers \u003ckay@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6ff7bb0d02f82968be13937c03e93b6c090229df",
      "tree": "ac2605f2f2b1602fddb88c4ba33c647608b594e6",
      "parents": [
        "efa6902501ffc87d69bfb10b8a09b7d6ee222d77"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:34:07 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat May 05 21:51:58 2012 +0200"
      },
      "message": "PM / Domains: Cache device stop and domain power off governor results, v3\n\nThe results of the default device stop and domain power off governor\nfunctions for generic PM domains, default_stop_ok() and\ndefault_power_down_ok(), depend only on the timing data of devices,\nwhich are static, and on their PM QoS constraints.  Thus, in theory,\nthese functions only need to carry out their computations, which may\nbe time consuming in general, when it is known that the PM QoS\nconstraint of at least one of the devices in question has changed.\n\nUse the PM QoS notifiers of devices to implement that.  First,\nintroduce new fields, constraint_changed and max_off_time_changed,\ninto struct gpd_timing_data and struct generic_pm_domain,\nrespectively, and register a PM QoS notifier function when adding\na device into a domain that will set those fields to \u0027true\u0027 whenever\nthe device\u0027s PM QoS constraint is modified.  Second, make\ndefault_stop_ok() and default_power_down_ok() use those fields to\ndecide whether or not to carry out their computations from scratch.\n\nThe device and PM domain hierarchies are taken into account in that\nand the expense is that the changes of PM QoS constraints of\nsuspended devices will not be taken into account immediately, which\nisn\u0027t guaranteed anyway in general.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "efa6902501ffc87d69bfb10b8a09b7d6ee222d77",
      "tree": "1fc2840dea09457e84c8b593e2ad7ff9f77ce501",
      "parents": [
        "23e0fc5ae64925e0ff1b6221b83dff1b217545df"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:33:53 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat May 05 21:51:50 2012 +0200"
      },
      "message": "PM / Domains: Make device removal more straightforward\n\nThe removal of a device from a PM domain doesn\u0027t have to browse\nthe domain\u0027s device list, because it can check directly if the\ndevice belongs to the given domain.  Moreover, it should clear\nthe domain_data pointer in dev-\u003epower.subsys_data, because\ndev_pm_put_subsys_data(dev) may not remove dev-\u003epower.subsys_data\nand the stale domain data pointer may cause problems to happen.\n\nRework pm_genpd_remove_device() taking the above observations into\naccount.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d926d0e4c74cfcb42a05e91d1cdf698b41e1e118",
      "tree": "9d7cdc794f6c56ef728c751759d8ef639ee6f38f",
      "parents": [
        "698cd2ddd851b34e7200b4f846ae68306e11bae4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 03 18:15:13 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 16:33:16 2012 -0700"
      },
      "message": "devres: Add devres_release()\n\nAPIs using devres frequently want to implement a \"remove and free the\nresource\" operation so it seems sensible that they should be able to\njust have devres do the freeing for them since that\u0027s a big part of what\ndevres is all about.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "698cd2ddd851b34e7200b4f846ae68306e11bae4",
      "tree": "7c37c5e63eabacc6b863e671aacc57ed217159ce",
      "parents": [
        "94758185689ee96694558d720d44e81b4e0abc3d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu May 03 18:15:12 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 16:33:16 2012 -0700"
      },
      "message": "devres: Clarify documentation for devres_destroy()\n\nIt\u0027s not massively obvious (at least to me) that removing and freeing a\nresource does not involve calling the release function for the resource\nbut rather only removes the management of it. Make the documentation more\nexplicit.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "eb1574270a6de8fb8d31ffc3b021e30df0afcda3",
      "tree": "d154ba369f222f5108ed1a2462d815d7faadc2e5",
      "parents": [
        "aac10aaa8cc65a6fef6f5bc7d0b96035b0225a61",
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 02 14:33:37 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 02 14:33:37 2012 -0700"
      },
      "message": "Merge 3.4-rc5 into driver-core-next\n\nThis was done to resolve a merge issue with the init/main.c file.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "23e0fc5ae64925e0ff1b6221b83dff1b217545df",
      "tree": "d22f7b9891242715238014e00f97646256bea053",
      "parents": [
        "76e267d822f2913893ad210ba431607aa8e2af94"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:54:47 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:28:43 2012 +0200"
      },
      "message": "PM / QoS: Create device constraints objects on notifier registration\n\nThe current behavior of dev_pm_qos_add_notifier() makes device PM QoS\nnotifiers less than useful.  Namely, it silently returns success when\ncalled before any PM QoS constraints are added for the device, so the\ncaller will assume that the notifier has been registered, but when\nsomeone actually adds some nontrivial constraints for the device\neventually, the previous callers of dev_pm_qos_add_notifier()\nwill not know about that and their notifier routines will not be\nexecuted (contrary to their expectations).\n\nTo address this problem make dev_pm_qos_add_notifier() create the\nconstraints object for the device if it is not present when the\nroutine is called.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by : markgross \u003cmarkgross@thegnar.org\u003e\n"
    },
    {
      "commit": "76e267d822f2913893ad210ba431607aa8e2af94",
      "tree": "ce3a821135a398748063f29cb064147d27b40a47",
      "parents": [
        "dd8683e97f12609fb3f8c4318628f0d246542f89"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:54:36 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:28:38 2012 +0200"
      },
      "message": "PM / Runtime: Remove device fields related to suspend time, v2\n\nAfter the previous changes in default_stop_ok() and\ndefault_power_down_ok() for PM domains, there are two fields in\nstruct dev_pm_info that aren\u0027t necessary any more,  suspend_time\nand max_time_suspended_ns.\n\nRemove those fields along with all of the code that accesses them,\nwhich simplifies the runtime PM framework quite a bit.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "dd8683e97f12609fb3f8c4318628f0d246542f89",
      "tree": "9cd89a733706d7c6143125116f4a1c3cff9c4a6c",
      "parents": [
        "a5bef810ad9816a3a8e500d8832be77d52903a12"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:54:30 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:28:15 2012 +0200"
      },
      "message": "PM / Domains: Rework default domain power off governor function, v2\n\nThe existing default domain power down governor function for PM\ndomains, default_power_down_ok(), is supposed to check whether or not\nthe PM QoS latency constraints of the devices in the domain will be\nviolated if the domain is turned off by pm_genpd_poweroff().\nHowever, the computations carried out by it don\u0027t reflect the\ndefinition of the PM QoS latency constrait in\nDocumentation/ABI/testing/sysfs-devices-power.\n\nMake default_power_down_ok() follow the definition of the PM QoS\nlatency constrait.  In particular, make it only take latencies into\naccount, because it doesn\u0027t matter how much time has elapsed since\nthe domain\u0027s devices were suspended for the computation.\n\nRemove the break_even_ns and power_off_time fields from\nstruct generic_pm_domain, because they are not necessary any more.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "a5bef810ad9816a3a8e500d8832be77d52903a12",
      "tree": "dd108feaf2fa45f9520b63ea94ecec2c42259194",
      "parents": [
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:54:17 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:28:03 2012 +0200"
      },
      "message": "PM / Domains: Rework default device stop governor function, v2\n\nThe existing default device stop governor function for PM domains,\ndefault_stop_ok(), is supposed to check whether or not the device\u0027s\nPM QoS latency constraint will be violated if the device is stopped\nby pm_genpd_runtime_suspend().  However, the computations carried out\nby it don\u0027t reflect the definition of the PM QoS latency constrait in\nDocumentation/ABI/testing/sysfs-devices-power.\n\nMake default_stop_ok() follow the definition of the PM QoS latency\nconstrait.  In particular, make it take the device\u0027s start and stop\nlatencies correctly.\n\nAdd a new field, effective_constraint_ns, to struct gpd_timing_data\nand use it to store the difference between the device\u0027s PM QoS\nconstraint and its resume latency for use by the device\u0027s parent\n(the effective_constraint_ns values for the children are used for\ncomputing the parent\u0027s one along with its PM QoS constraint).\n\nRemove the break_even_ns field from struct gpd_timing_data, because\nit\u0027s not used any more.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b86ff9820fd5df69295273b9aa68e58786ffc23f",
      "tree": "e8af5745652c926b9a82b3b7531dc455564efdfb",
      "parents": [
        "55850945e872531644f31fefd217d61dd15dcab8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:53:42 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:26:05 2012 +0200"
      },
      "message": "PM / Sleep: Add user space interface for manipulating wakeup sources, v3\n\nAndroid allows user space to manipulate wakelocks using two\nsysfs file located in /sys/power/, wake_lock and wake_unlock.\nWriting a wakelock name and optionally a timeout to the wake_lock\nfile causes the wakelock whose name was written to be acquired (it\nis created before is necessary), optionally with the given timeout.\nWriting the name of a wakelock to wake_unlock causes that wakelock\nto be released.\n\nImplement an analogous interface for user space using wakeup sources.\nAdd the /sys/power/wake_lock and /sys/power/wake_unlock files\nallowing user space to create, activate and deactivate wakeup\nsources, such that writing a name and optionally a timeout to\nwake_lock causes the wakeup source of that name to be activated,\noptionally with the given timeout.  If that wakeup source doesn\u0027t\nexist, it will be created and then activated.  Writing a name to\nwake_unlock causes the wakeup source of that name, if there is one,\nto be deactivated.  Wakeup sources created with the help of\nwake_lock that haven\u0027t been used for more than 5 minutes are garbage\ncollected and destroyed.  Moreover, there can be only WL_NUMBER_LIMIT\nwakeup sources created with the help of wake_lock present at a time.\n\nThe data type used to track wakeup sources created by user space is\ncalled \"struct wakelock\" to indicate the origins of this feature.\n\nThis version of the patch includes an rbtree manipulation fix from John Stultz.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReviewed-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "55850945e872531644f31fefd217d61dd15dcab8",
      "tree": "412ee1338d0b69e4d6e2a5e518e30e6660704921",
      "parents": [
        "7483b4a4d9abf9dcf1ffe6e805ead2847ec3264e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:53:32 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:25:49 2012 +0200"
      },
      "message": "PM / Sleep: Add \"prevent autosleep time\" statistics to wakeup sources\n\nAndroid uses one wakelock statistics that is only necessary for\nopportunistic sleep.  Namely, the prevent_suspend_time field\naccumulates the total time the given wakelock has been locked\nwhile \"automatic suspend\" was enabled.  Add an analogous field,\nprevent_sleep_time, to wakeup sources and make it behave in a similar\nway.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7483b4a4d9abf9dcf1ffe6e805ead2847ec3264e",
      "tree": "d03af746dc3be6480580ec569e0c2d708031f0bd",
      "parents": [
        "6791e36c4a40e8930e08669e60077eea6770c429"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:53:22 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:25:38 2012 +0200"
      },
      "message": "PM / Sleep: Implement opportunistic sleep, v2\n\nIntroduce a mechanism by which the kernel can trigger global\ntransitions to a sleep state chosen by user space if there are no\nactive wakeup sources.\n\nIt consists of a new sysfs attribute, /sys/power/autosleep, that\ncan be written one of the strings returned by reads from\n/sys/power/state, an ordered workqueue and a work item carrying out\nthe \"suspend\" operations.  If a string representing the system\u0027s\nsleep state is written to /sys/power/autosleep, the work item\ntriggering transitions to that state is queued up and it requeues\nitself after every execution until user space writes \"off\" to\n/sys/power/autosleep.\n\nThat work item enables the detection of wakeup events using the\nfunctions already defined in drivers/base/power/wakeup.c (with one\nsmall modification) and calls either pm_suspend(), or hibernate() to\nput the system into a sleep state.  If a wakeup event is reported\nwhile the transition is in progress, it will abort the transition and\nthe \"system suspend\" work item will be queued up again.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReviewed-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "6791e36c4a40e8930e08669e60077eea6770c429",
      "tree": "880d7255cc13a270d513e4fb6c4219f85d9536d0",
      "parents": [
        "30e3ce6dcbe3fc29c343b17e768b07d4a795de21"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Sun Apr 29 22:53:02 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:25:25 2012 +0200"
      },
      "message": "PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints\n\nAdd tracepoints to wakeup_source_activate and wakeup_source_deactivate.\nUseful for checking that specific wakeup sources overlap as expected.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "30e3ce6dcbe3fc29c343b17e768b07d4a795de21",
      "tree": "42af32f901aab0c9cbca0dc22f755f9fe3936d67",
      "parents": [
        "60af1066913162c5dd13fad3b872a67b1eb7da0f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:52:52 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:25:11 2012 +0200"
      },
      "message": "PM / Sleep: Change wakeup source statistics to follow Android\n\nWakeup statistics used by Android are slightly different from what we\nhave in wakeup sources at the moment and there aren\u0027t any known\nusers of those statistics other than Android, so modify them to make\nit easier for Android to switch to wakeup sources.\n\nThis removes the struct wakeup_source\u0027s hit_cout field, which is very\nrough and therefore not very useful, and adds two new fields,\nwakeup_count and expire_count.  The first one tracks how many times\nthe wakeup source is activated with events_check_enabled set (which\nroughly corresponds to the situations when a system power transition\nto a sleep state is in progress and would be aborted by this wakeup\nsource if it were the only active one at that time) and the second\none is the number of times the wakeup source has been activated with\na timeout that expired.\n\nAdditionally, the last_time field is now updated when the wakeup\nsource is deactivated too (previously it was only updated during\nthe wakeup source\u0027s activation), which seems to be what Android does\nwith the analogous counter for wakelocks.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "60af1066913162c5dd13fad3b872a67b1eb7da0f",
      "tree": "bd2c66ce4c9f78625c018674feedd482a4da97f4",
      "parents": [
        "52d136cc2cf6659ee247dbcc88c9e7bd7428ad06"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:52:34 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:24:59 2012 +0200"
      },
      "message": "PM / Sleep: Use wait queue to signal \"no wakeup events in progress\"\n\nThe current wakeup source deactivation code doesn\u0027t do anything when\nthe counter of wakeup events in progress goes down to zero, which\nrequires pm_get_wakeup_count() to poll that counter periodically.\nAlthough this reduces the average time it takes to deactivate a\nwakeup source, it also may lead to a substantial amount of unnecessary\npolling if there are extended periods of wakeup activity.  Thus it\nseems reasonable to use a wait queue for signaling the \"no wakeup\nevents in progress\" condition and remove the polling.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: mark gross \u003cmarkgross@thegnar.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "52d136cc2cf6659ee247dbcc88c9e7bd7428ad06",
      "tree": "79b12b415860db0081d006a7b8436dbf14fc9da3",
      "parents": [
        "5a21d489fd9541a4a66b9a500659abaca1b19a51"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:52:19 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:24:50 2012 +0200"
      },
      "message": "PM / Sleep: Look for wakeup events in later stages of device suspend\n\nCurrently, the device suspend code in drivers/base/power/main.c\nonly checks if there have been any wakeup events, and therefore the\nongoing system transition to a sleep state should be aborted, during\nthe first (i.e. \"suspend\") device suspend phase.  However, wakeup\nevents may be reported later as well, so it\u0027s reasonable to look for\nthem in the in the subsequent (i.e. \"late suspend\" and \"suspend\nnoirq\") phases.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7a6476143270d947924f5bbbc124accb0e558bf4",
      "tree": "252e0f561b881960bab761081c6548eef300f329",
      "parents": [
        "2e33caf16f7a1903d226ef7f9f5ec6a234fee18e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 30 23:26:32 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 30 23:30:15 2012 +0100"
      },
      "message": "regmap: Devices using format_write don\u0027t support bulk operations\n\nSet the use_single_rw flag for devices that use format_write() since\nformat_write() doesn\u0027t support any form of block operation.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2e33caf16f7a1903d226ef7f9f5ec6a234fee18e",
      "tree": "b557691a1197a035eee85df52d4eb05bcb9f02fb",
      "parents": [
        "56806555de5485d6786bf0f8df01b8ed9fc5d006"
      ],
      "author": {
        "name": "Ashish Jangam",
        "email": "ashish.jangam@kpitcummins.com",
        "time": "Mon Apr 30 23:23:40 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 30 23:29:56 2012 +0100"
      },
      "message": "regmap: Converts group operation into single read write operations\n\nSome devices does not support bulk read and write operations, for them\nwe have series of single write and read operations.\n\nSigned-off-by: Anthony Olech \u003cAnthony.Olech@diasemi.com\u003e\nSigned-off-by: Ashish Jangam \u003cashish.jangam@kpitcummins.com\u003e\n[Fixed coding style, don\u0027t check use_single_rw before assign --broonie ]\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f298536728d02c19f11bda8d712ff61d767bab32",
      "tree": "7666d562d16a143a9549d0a6feb66b558e22fcbb",
      "parents": [
        "d939fb9a78b4743bc4bc3cc415894ed42050c5cc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 30 21:25:05 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 30 22:57:10 2012 +0100"
      },
      "message": "regmap: Cache single values read from the chip\n\nIf we don\u0027t have a cached value for a register and we can cache it then\nwhen we do a read a value we should add it to the cache to save rereading\nit later on. Do this for single register reads, for block reads the code\nwould be a little more complex and this covers most practical usage.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9169c01236ab29ce55c93aaf22ec6ecc65c46d1a",
      "tree": "a0d6c63a88ddd8fbb58e8f0784d28ee6eb7d4277",
      "parents": [
        "449a2bf5e881b2a00d42a7c0baa67119c8cb5dce"
      ],
      "author": {
        "name": "yan",
        "email": "clouds.yan@gmail.com",
        "time": "Fri Apr 20 21:08:45 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 23 13:30:10 2012 -0700"
      },
      "message": "drivers/base/core.c: Fix a typo in comment\n\nSigned-off-by: YanHong \u003cclouds.yan@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7cd9c9bb57476167e83b7780dbc06d1dd601789d",
      "tree": "afcf43a6d5e4661306676ebcd08224906170b578",
      "parents": [
        "591bfc6bf9e5e25e464fd4c87d64afd5135667c4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 19 19:17:30 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Apr 19 19:17:30 2012 -0700"
      },
      "message": "Revert \"driver core: check start node in klist_iter_init_node\"\n\nThis reverts commit a15d49fd3094cff90e5410ca454a870e0a722fe1 as that\npatch broke the build.\n\nCc: Hannes Reinecke \u003chare@suse.de\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a15d49fd3094cff90e5410ca454a870e0a722fe1",
      "tree": "f3e458fa4ce3524f756e0faa48d5ed2400c022bf",
      "parents": [
        "97ec448aeadff55234368a89c4a07a7ef290a084"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Apr 16 15:06:25 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 18 15:39:52 2012 -0700"
      },
      "message": "driver core: check start node in klist_iter_init_node\n\nklist_iter_init_node() takes a node as a start argument.\nHowever, this node might not be valid anymore.\nThis patch updates the klist_iter_init_node() and\ndependent functions to return an error if so.\nAll calling functions have been audited to check\nfor a return code here.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nCc: Greg Kroah-Hartmann \u003cgregkh@linuxfoundation.org\u003e\nCc: Kay Sievers \u003ckay@vrfy.org\u003e\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nCc: Linux Kernel \u003clinux-kernel@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "97ec448aeadff55234368a89c4a07a7ef290a084",
      "tree": "3ac9dc7b5ee4dd2aedbf150ecc6c4d81605dc767",
      "parents": [
        "efb4df82ca97b3c1cadd03bb98bce7a7e206fa63"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Apr 16 18:14:10 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 18 15:39:52 2012 -0700"
      },
      "message": "drivers/base/bus.c: local variables should not be exposed globally\n\nThe variable \u0027system_kset\u0027 is only referenced in this file and\nshould be marked static to prevent it from being exposed globally.\n\nThis quiets the sparse waring:\n\nwarning: symbol \u0027system_kset\u0027 was not declared. Should it be static?\n\nAlso, remove the comment since drivers/base/sys.c has now been\ndeleted.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "efb4df82ca97b3c1cadd03bb98bce7a7e206fa63",
      "tree": "4aa384bbd5d70ae34323f87b85e0dc4ddbeeb7c8",
      "parents": [
        "0d4e293ca8271cc7d7ac1423afe5ceb7d213d0fc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Apr 17 17:03:30 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 18 15:39:52 2012 -0700"
      },
      "message": "driver core: fix dma-buf.c kernel-doc warnings\n\nFix kernel-doc warnings in dma-buf.c:\n\nWarning(drivers/base/dma-buf.c:305): No description found for parameter \u0027dmabuf\u0027\nWarning(drivers/base/dma-buf.c:305): Excess function parameter \u0027dma_buf\u0027 description in \u0027dma_buf_begin_cpu_access\u0027\nWarning(drivers/base/dma-buf.c:332): No description found for parameter \u0027dmabuf\u0027\nWarning(drivers/base/dma-buf.c:332): Excess function parameter \u0027dma_buf\u0027 description in \u0027dma_buf_end_cpu_access\u0027\nWarning(drivers/base/dma-buf.c:350): No description found for parameter \u0027dmabuf\u0027\nWarning(drivers/base/dma-buf.c:350): Excess function parameter \u0027dma_buf\u0027 description in \u0027dma_buf_kmap_atomic\u0027\nWarning(drivers/base/dma-buf.c:367): No description found for parameter \u0027dmabuf\u0027\nWarning(drivers/base/dma-buf.c:367): Excess function parameter \u0027dma_buf\u0027 description in \u0027dma_buf_kunmap_atomic\u0027\nWarning(drivers/base/dma-buf.c:385): No description found for parameter \u0027dmabuf\u0027\nWarning(drivers/base/dma-buf.c:385): Excess function parameter \u0027dma_buf\u0027 description in \u0027dma_buf_kmap\u0027\nWarning(drivers/base/dma-buf.c:402): No description found for parameter \u0027dmabuf\u0027\nWarning(drivers/base/dma-buf.c:402): Excess function parameter \u0027dma_buf\u0027 description in \u0027dma_buf_kunmap\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0d4e293ca8271cc7d7ac1423afe5ceb7d213d0fc",
      "tree": "0dce3f3701aa41efab9ff16b614ed63dfa5d7e59",
      "parents": [
        "02fbe5e61df654b2b39a1ddc1ae912c9e14c3ddd"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Apr 17 12:12:57 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 18 15:37:35 2012 -0700"
      },
      "message": "core.c: fix \u0027the the\u0027 typo\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "02fbe5e61df654b2b39a1ddc1ae912c9e14c3ddd",
      "tree": "e019b8f6a5e43aeefc0ca845211229ebaf471e88",
      "parents": [
        "eda70f1dfc9e5165b9413dbf1ccb5c108f26a18c"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Apr 17 12:13:18 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 18 15:37:35 2012 -0700"
      },
      "message": "devtmpfs: fix \u0027the the\u0027 typo\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "56806555de5485d6786bf0f8df01b8ed9fc5d006",
      "tree": "dbe09e86b284a412b445a1a48840f37cfe7f4662",
      "parents": [
        "f01ee60fffa4dc6c77122121233a793f7f696e67"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 10 23:37:22 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 11 09:15:48 2012 +0100"
      },
      "message": "regmap: fix compile errors in regmap-irq.c due to stride changes\n\nCommit f01ee60fffa4 (\"regmap: implement register striding\") caused the\ncompile errors below. Fix them.\n\ndrivers/base/regmap/regmap-irq.c: In function \u0027regmap_irq_sync_unlock\u0027:\ndrivers/base/regmap/regmap-irq.c:62:12: error: \u0027map\u0027 undeclared (first use in this function)\ndrivers/base/regmap/regmap-irq.c:62:12: note: each undeclared identifier is reported only once for each function it appears in\ndrivers/base/regmap/regmap-irq.c: In function \u0027regmap_irq_enable\u0027:\ndrivers/base/regmap/regmap-irq.c:77:37: error: \u0027map\u0027 undeclared (first use in this function)\ndrivers/base/regmap/regmap-irq.c: In function \u0027regmap_irq_disable\u0027:\ndrivers/base/regmap/regmap-irq.c:85:37: error: \u0027map\u0027 undeclared (first use in this function)\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f01ee60fffa4dc6c77122121233a793f7f696e67",
      "tree": "5072955487b9e4c80f5c6f6454358d80e8f23a48",
      "parents": [
        "c0cc6fe1d09e3f1baecbdf8922473c8e7d3a5317"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Apr 09 13:40:24 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 10 11:01:18 2012 +0100"
      },
      "message": "regmap: implement register striding\n\nregmap_config.reg_stride is introduced. All extant register addresses\nare a multiple of this value. Users of serial-oriented regmap busses will\ntypically set this to 1. Users of the MMIO regmap bus will typically set\nthis based on the value size of their registers, in bytes, so 4 for a\n32-bit register.\n\nThroughout the regmap code, actual register addresses are used. Wherever\nthe register address is used to index some array of values, the address\nis divided by the stride to determine the index, or vice-versa. Error-\nchecking is added to all entry-points for register address data to ensure\nthat register addresses actually satisfy the specified stride. The MMIO\nbus ensures that the specified stride is large enough for the register\nsize.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c0cc6fe1d09e3f1baecbdf8922473c8e7d3a5317",
      "tree": "a6bf2909f55e940c907b77cbaed9914bb1dda655",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e",
        "d939fb9a78b4743bc4bc3cc415894ed42050c5cc",
        "851960ba7cb38a6a108d102e4c8b0ab702972e22",
        "abec95adefaeb2229cb28de65f3d32cd149b9dd9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 10 11:01:07 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 10 11:01:07 2012 +0100"
      },
      "message": "Merge branches \u0027regmap-core\u0027, \u0027regmap-mmio\u0027 and \u0027regmap-naming\u0027 into regmap-stride\n"
    },
    {
      "commit": "abec95adefaeb2229cb28de65f3d32cd149b9dd9",
      "tree": "110b04593add3dc835c7497c93b6431e322770b5",
      "parents": [
        "d3c242e1f22f5dfed009296ee45ce896153f0b53"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Apr 05 23:09:20 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 10 10:31:41 2012 +0100"
      },
      "message": "regmap: fix compilation when !CONFIG_DEBUG_FS\n\nCommit 79c64d5 \"regmap: allow regmap instances to be named\" changed the\nprototype of regmap_debugfs_init, but didn\u0027t update the dummy inline used\nwhen !CONFIG_DEBUGFS. Fix this.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d3c242e1f22f5dfed009296ee45ce896153f0b53",
      "tree": "074bd0d53a1439e7201639d0acdeeedf5b3f0232",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Apr 04 15:48:29 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 10 10:31:41 2012 +0100"
      },
      "message": "regmap: allow regmap instances to be named\n\nSome devices have multiple separate register regions. Logically, one\nregmap would be created per region. One issue that prevents this is that\neach instance will attempt to create the same debugfs files. Avoid this\nby allowing regmaps to be named, and use the name to construct the\ndebugfs directory name.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3a4ffe930a2d2dad07604fe74d21b878decc6461",
      "tree": "d0374dd4c93c5efc3d46addb36b0ce38e94cc39e",
      "parents": [
        "33cb4f345687a27e3fece0a7fcf78ac2e7b0a7d6"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Sat Mar 17 09:17:49 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 14:54:22 2012 -0700"
      },
      "message": "drivers/base: fix compiler warning in SoC export driver - idr should be ida\n\nThis fixes:\n  note: expected ‘struct ida *’ but argument is of type ‘struct idr *’\n  warning: passing argument 1 of ‘ida_pre_get’ from incompatible pointer type\n\nReported-by: Arnd Bergman \u003carnd@arndb.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "33cb4f345687a27e3fece0a7fcf78ac2e7b0a7d6",
      "tree": "2f843a196f9745b1bbfbd11eda391013b559345d",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 20 16:32:39 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 14:54:22 2012 -0700"
      },
      "message": "drivers/base: Remove unneeded spin_lock_init call for soc_lock\n\nsoc_lock is already initialized by DEFINE_SPINLOCK.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f4e52e7ffdea791c89494752b175b991090f0920",
      "tree": "5ba632b8127ebc1a71f52102ef59d44c41eeb67b",
      "parents": [
        "a3fac08085136fb8b56bbd290500ed03c94ee5d1",
        "c04c1b9ee8f30c7a3a25e20e406247003f634ebe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:56:00 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 07 09:56:00 2012 -0700"
      },
      "message": "Merge tag \u0027regmap-3.4-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull two more small regmap fixes from Mark Brown:\n - Now we have users for it that aren\u0027t running Android it turns out\n   that regcache_sync_region() is much more useful to drivers if it\u0027s\n   exported for use by modules.  Who knew?\n - Make sure we don\u0027t divide by zero when doing debugfs dumps of\n   rbtrees, not visible up until now because everything was providing at\n   least some cache on startup.\n\n* tag \u0027regmap-3.4-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: prevent division by zero in rbtree_show\n  regmap: Export regcache_sync_region()\n"
    },
    {
      "commit": "851960ba7cb38a6a108d102e4c8b0ab702972e22",
      "tree": "0af40ec3a92921077f71a2f8b703f64eb0eb322f",
      "parents": [
        "9878647f4349dbaa46b4026ed9bbf8acfc0de34c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 06 15:16:03 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Apr 07 09:27:04 2012 +0100"
      },
      "message": "regmap: validate regmap_raw_read/write val_len\n\nval_len should be a multiple of val_bytes. If it\u0027s not, error out early.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9878647f4349dbaa46b4026ed9bbf8acfc0de34c",
      "tree": "7d785cb74473da8cb3353359b74cfb2eccb1501a",
      "parents": [
        "40606dba450830e50420599c52a86cf6ce5c6a14"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 06 15:17:33 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Apr 07 09:25:35 2012 +0100"
      },
      "message": "regmap: mmio: remove some error checks now in the core\n\nThese error checks are implemented in regmap core. Remove the duplicate\ncode from regmap-mmio.c\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "40606dba450830e50420599c52a86cf6ce5c6a14",
      "tree": "05ba5a5027b2e583e8c66b96516ae8d0c7c09944",
      "parents": [
        "45f5ff8107a845854b1d1812ab1d9c5541f08b4d"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Apr 06 15:17:32 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Apr 07 09:25:34 2012 +0100"
      },
      "message": "regmap: mmio: convert some error returns to BUG()\n\nSome of the error conditions detected by regmap_mmio_*() are pure internal\nerrors, rather than user-/client-triggerable conditions. Convert these to\nBUG().\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "45f5ff8107a845854b1d1812ab1d9c5541f08b4d",
      "tree": "d0d532ba060e3f3db9c7e376d90d1fcb34035c04",
      "parents": [
        "bacdbe077342ecc9e7b3e374cc5a41995116706a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Apr 04 15:48:31 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 06 10:47:35 2012 +0100"
      },
      "message": "regmap: add MMIO bus support\n\nThis is a basic memory-mapped-IO bus for regmap. It has the following\nfeatures and limitations:\n\n* Registers themselves may be 8, 16, 32, or 64-bit. 64-bit is only\n  supported on 64-bit platforms.\n* Register offsets are limited to precisely 32-bit.\n* IO is performed using readl/writel, with no provision for using the\n  __raw_readl or readl_relaxed variants.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "bacdbe077342ecc9e7b3e374cc5a41995116706a",
      "tree": "b5cf9547a0ab4a7fba287a3d654d132869057afa",
      "parents": [
        "0135bbcc7a0cc056f0203ff839466236b8e3dc19"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Apr 04 15:48:28 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 06 10:47:34 2012 +0100"
      },
      "message": "regmap: introduce fast_io busses, and use a spinlock for them\n\nSome bus types have very fast IO. For these, acquiring a mutex for every\nIO operation is a significant overhead. Allow busses to indicate their IO\nis fast, and enhance regmap to use a spinlock for those busses.\n\n[Currently limited to native endian registers -- broonie]\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0135bbcc7a0cc056f0203ff839466236b8e3dc19",
      "tree": "79f60f53754cfae8b9a5d9504502131d44ed3b14",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Apr 04 15:48:30 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 06 10:47:34 2012 +0100"
      },
      "message": "regmap: introduce explicit bus_context for bus callbacks\n\nThe only context needed by I2C and SPI bus definitions is the device\nitself; this can be converted to an i2c_client or spi_device in order\nto perform IO on the device. However, other bus types may need more\ncontext in order to perform IO. Enable this by having regmap_init accept\na bus_context parameter, and pass this to all bus callbacks. The\nexisting callbacks simply pass the struct device here. Future bus types\nmay pass something else.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\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": "c04c1b9ee8f30c7a3a25e20e406247003f634ebe",
      "tree": "c8f1de34051bce402ee5be5d6dfadc4bc7e47ae1",
      "parents": [
        "e466de05194b666114713b753e2f4be1d4200140"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Apr 04 15:48:33 2012 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 04 23:22:15 2012 +0100"
      },
      "message": "regmap: prevent division by zero in rbtree_show\n\nIf there are no nodes in the cache, nodes will be 0, so calculating\n\"registers / nodes\" will cause division by zero.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "64ebe987311853ea857a244439de5b947a4b1b07",
      "tree": "b33ab6efd7f118e0f6ab5a6bcbd59ba31a313da5",
      "parents": [
        "a5149bf3fed59b94207809704b5d06fec337a771",
        "c4772d192c70b61d52262b0db76f7abd8aeb51c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 14:26:40 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 14:26:40 2012 -0700"
      },
      "message": "Merge tag \u0027pm-for-3.4-part-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull more power management updates from Rafael Wysocki:\n - Patch series that hopefully fixes races between the freezer and\n   request_firmware() and request_firmware_nowait() for good, with two\n   cleanups from Stephen Boyd on top.\n - Runtime PM fix from Alan Stern preventing tasks from getting stuck\n   indefinitely in the runtime PM wait queue.\n - Device PM QoS update from MyungJoo Ham introducing a new variant of\n   pm_qos_update_request() allowing the callers to specify a timeout.\n\n* tag \u0027pm-for-3.4-part-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  PM / QoS: add pm_qos_update_request_timeout() API\n  firmware_class: Move request_firmware_nowait() to workqueues\n  firmware_class: Reorganize fw_create_instance()\n  PM / Sleep: Mitigate race between the freezer and request_firmware()\n  PM / Sleep: Move disabling of usermode helpers to the freezer\n  PM / Hibernate: Disable usermode helpers right before freezing tasks\n  firmware_class: Do not warn that system is not ready from async loads\n  firmware_class: Split _request_firmware() into three functions, v2\n  firmware_class: Rework usermodehelper check\n  PM / Runtime: don\u0027t forget to wake up waitqueue on failure\n"
    },
    {
      "commit": "e466de05194b666114713b753e2f4be1d4200140",
      "tree": "d744106bb25b94cdc2e819b06483efc5202a5a28",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 03 13:08:53 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 03 13:08:53 2012 +0100"
      },
      "message": "regmap: Export regcache_sync_region()\n\nregcache_sync_region() isn\u0027t going to be useful to most drivers if we\ndon\u0027t export it since otherwise they can\u0027t use it when built modular.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d939fb9a78b4743bc4bc3cc415894ed42050c5cc",
      "tree": "74980bd7c634676da11abb41f87447b50d3a4163",
      "parents": [
        "ea279fc5619e2541a0c28196b0fa06447d9ad026"
      ],
      "author": {
        "name": "Marc Reilly",
        "email": "marc@cpdesign.com.au",
        "time": "Fri Mar 16 12:11:43 2012 +1100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:55:20 2012 +0100"
      },
      "message": "regmap: Use pad_bits and reg_bits when determining register format.\n\nThis change combines any padding bits into the register address bits when\ndetermining register format handlers to use the next byte-divisible\nregister size.\nA reg_shift member is introduced to the regmap struct to enable fixup\nof the reg format.\nFormat handlers now take an extra parameter specifying the number of\nbits to shift the value by.\n\nSigned-off-by: Marc Reilly \u003cmarc@cpdesign.com.au\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ea279fc5619e2541a0c28196b0fa06447d9ad026",
      "tree": "897b7c313849b90d50e4c02efe3082dbdf8304da",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Marc Reilly",
        "email": "marc@cpdesign.com.au",
        "time": "Fri Mar 16 12:11:42 2012 +1100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:54:06 2012 +0100"
      },
      "message": "regmap: Add support for device with 24 data bits.\n\nAdd support for devices with 24 data bits.\n\nSigned-off-by: Marc Reilly \u003cmarc@cpdesign.com.au\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4b4e9e43fd210e0cd2a5d29357e7c000e13e08ae",
      "tree": "fe7d224017c0c6ce72751a16bf9f9b12037b248d",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Mar 23 11:04:57 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Apr 01 11:47:13 2012 +0100"
      },
      "message": "regmap: rbtree: Fix register default look-up in sync\n\nThe code currently passes the register offset in the current block to\nregcache_lookup_reg. This works fine as long as there is only one block and with\nbase register of 0, but in all other cases it will look-up the default for a\nwrong register, which can cause unnecessary register writes. This patch fixes\nit by passing the actual register number to regcache_lookup_reg.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "ed0bb8ea059764c3fc882fb135473afd347335e9",
      "tree": "5274b8335afe85f76d1eb945eb03ffe4040737b4",
      "parents": [
        "47b816ff7d520509176154748713e7d66b3ad6ac",
        "3e0b2a1993c06e646d90d71e163d03869a211a4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:02:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:02:41 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus-3.4\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf\n\nPull dma-buf updates from Sumit Semwal:\n \"This includes the following key items:\n\n   - kernel cpu access support,\n   - flag-passing to dma_buf_fd,\n   - relevant Documentation updates, and\n   - some minor cleanups and fixes.\n\n  These changes are needed for the drm prime/dma-buf interface code that\n  Dave Airlie plans to submit in this merge window.\"\n\n* \u0027for-linus-3.4\u0027 of git://git.linaro.org/people/sumitsemwal/linux-dma-buf:\n  dma-buf: correct dummy function declarations.\n  dma-buf: document fd flags and O_CLOEXEC requirement\n  dma_buf: Add documentation for the new cpu access support\n  dma-buf: add support for kernel cpu access\n  dma-buf: don\u0027t hold the mutex around map/unmap calls\n  dma-buf: add get_dma_buf()\n  dma-buf: pass flags into dma_buf_fd.\n  dma-buf: add dma_data_direction to unmap dma_buf_op\n  dma-buf: Move code out of mutex-protected section in dma_buf_attach()\n  dma-buf: Return error instead of using a goto statement when possible\n  dma-buf: Remove unneeded sanity checks\n  dma-buf: Constify ops argument to dma_buf_export()\n"
    },
    {
      "commit": "a36cf844c543c6193445a7b1492d16e5a8cf376e",
      "tree": "7839e51c505a12662ada9affef4cc9da5277b192",
      "parents": [
        "dddb5549da6b15ea8b9ce9ee0859c8d1fa268b5b"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Wed Mar 28 23:31:00 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 28 23:31:00 2012 +0200"
      },
      "message": "firmware_class: Move request_firmware_nowait() to workqueues\n\nOddly enough a work_struct was already part of the firmware_work\nstructure but nobody was using it. Instead of creating a new\nkthread for each request_firmware_nowait() call just schedule the\nwork on the system workqueue. This should avoid some overhead\nin forking new threads when they\u0027re not strictly necessary.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "dddb5549da6b15ea8b9ce9ee0859c8d1fa268b5b",
      "tree": "ed085381d5934f8de96d0c63515a586507324466",
      "parents": [
        "247bc03742545fec2f79939a3b9f738392a0f7b4"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Wed Mar 28 23:30:43 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 28 23:30:43 2012 +0200"
      },
      "message": "firmware_class: Reorganize fw_create_instance()\n\nRecent patches to split up the three phases of request_firmware()\nlead to a casting away of const in fw_create_instance(). We can\navoid this cast by splitting up fw_create_instance() a bit.\n\nMake _request_firmware_setup() return a struct fw_priv and use\nthat struct instead of passing struct firmware to\n_request_firmware(). Move the uevent and device file creation\nbits to the loading phase and rename the function to\n_request_firmware_load() to better reflect its purpose.\n\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "9b78c1da60b3c62ccdd1509f0902ad19ceaf776b",
      "tree": "1e662bb29f04c2b875207d907db917476ddce60b",
      "parents": [
        "811fa4004485dec8977176bf605a5b0508ee206c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 28 23:30:02 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 28 23:30:02 2012 +0200"
      },
      "message": "firmware_class: Do not warn that system is not ready from async loads\n\nIf firmware is requested asynchronously, by calling\nrequest_firmware_nowait(), there is no reason to fail the request\n(and warn the user) when the system is (presumably temporarily)\nunready to handle it (because user space is not available yet or\nfrozen).  For this reason, introduce an alternative routine for\nread-locking umhelper_sem, usermodehelper_read_lock_wait(), that\nwill wait for usermodehelper_disabled to be unset (possibly with\na timeout) and make request_firmware_work_func() use it instead of\nusermodehelper_read_trylock().\n\nAccordingly, modify request_firmware() so that it uses\nusermodehelper_read_trylock() to acquire umhelper_sem and remove\nthe code related to that lock from _request_firmware().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "811fa4004485dec8977176bf605a5b0508ee206c",
      "tree": "afa0924a75f217a27f7438e34758747413ba635a",
      "parents": [
        "fe2e39d8782d885755139304d8dba0b3e5bfa878"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 28 23:29:55 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 28 23:29:55 2012 +0200"
      },
      "message": "firmware_class: Split _request_firmware() into three functions, v2\n\nSplit _request_firmware() into three functions,\n_request_firmware_prepare() doing preparatory work that need not be\ndone under umhelper_sem, _request_firmware_cleanup() doing the\npost-error cleanup and _request_firmware() carrying out the remaining\noperations.\n\nThis change is requisite for moving the acquisition of umhelper_sem\nfrom _request_firmware() to the callers, which is going to be done\nsubsequently.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "fe2e39d8782d885755139304d8dba0b3e5bfa878",
      "tree": "200fb998fe94b9ccd93d07c59656b8f5ab62c5d7",
      "parents": [
        "9a4768d849d28a79566aa37de19b9852d2da8ec4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 28 23:29:45 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Mar 28 23:29:45 2012 +0200"
      },
      "message": "firmware_class: Rework usermodehelper check\n\nInstead of two functions, read_lock_usermodehelper() and\nusermodehelper_is_disabled(), used in combination, introduce\nusermodehelper_read_trylock() that will only return with umhelper_sem\nheld if usermodehelper_disabled is unset (and will return -EAGAIN\notherwise) and make _request_firmware() use it.\n\nRename read_unlock_usermodehelper() to\nusermodehelper_read_unlock() to follow the naming convention of the\nnew function.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "f2791d733a2f06997b573d1a3cfde21e6f529826",
      "tree": "2af5d3beba35cb4b5a945f148e0a24bbda0ed86f",
      "parents": [
        "e22057c8599373e5caef0bc42bdb95d2a361ab0d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 26 22:46:52 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Mar 26 22:46:52 2012 +0200"
      },
      "message": "PM / Runtime: don\u0027t forget to wake up waitqueue on failure\n\nThis patch (as1535) fixes a bug in the runtime PM core.  When a\nruntime suspend attempt completes, whether successfully or not, the\ndevice\u0027s power.wait_queue is supposed to be signalled.  But this\ndoesn\u0027t happen in the failure pathway of rpm_suspend() when another\nautosuspend attempt is rescheduled.  As a result, a task can get stuck\nindefinitely on the wait queue (I have seen this happen in testing).\n\nThe patch fixes the problem by moving the wake_up_all() call up near\nthe start of the failure code.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "fc13020e086bfedf2afb95c91c026d5af1f80107",
      "tree": "a06be5c3eff6865a42046b51270e4d60e30609f4",
      "parents": [
        "6b607e3a658fee490bdabfdeb739a3eb498b1bff"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Tue Mar 20 00:02:37 2012 +0100"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Mon Mar 26 11:33:02 2012 +0530"
      },
      "message": "dma-buf: add support for kernel cpu access\n\nBig differences to other contenders in the field (like ion) is\nthat this also supports highmem, so we have to split up the cpu\naccess from the kernel side into a prepare and a kmap step.\n\nPrepare is allowed to fail and should do everything required so that\nthe kmap calls can succeed (like swapin/backing storage allocation,\nflushing, ...).\n\nMore in-depth explanations will follow in the follow-up documentation\npatch.\n\nChanges in v2:\n\n- Clear up begin_cpu_access confusion noticed by Sumit Semwal.\n- Don\u0027t automatically fallback from the _atomic variants to the\n  non-atomic variants. The _atomic callbacks are not allowed to\n  sleep, so we want exporters to make this decision explicit. The\n  function signatures are explicit, so simpler exporters can still\n  use the same function for both.\n- Make the unmap functions optional. Simpler exporters with permanent\n  mappings don\u0027t need to do anything at unmap time.\n\nChanges in v3:\n\n- Adjust the WARN_ON checks for the new -\u003eops functions as suggested\n  by Rob Clark and Sumit Semwal.\n- Rebased on top of latest dma-buf-next git.\n\nChanges in v4:\n\n- Fixup a missing - in a return -EINVAL; statement.\n\nSigned-Off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "6b607e3a658fee490bdabfdeb739a3eb498b1bff",
      "tree": "a10ad6f713586f9dc7584fe54110d1c44f87b1d5",
      "parents": [
        "f9a24d1ac9cb82baf5ec5efdb6580a9ce0bd5bfc"
      ],
      "author": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Mon Mar 19 00:34:25 2012 +0100"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Mon Mar 26 11:32:50 2012 +0530"
      },
      "message": "dma-buf: don\u0027t hold the mutex around map/unmap calls\n\nThe mutex protects the attachment list and hence needs to be held\naround the callbakc to the exporters (optional) attach/detach\nfunctions.\n\nHolding the mutex around the map/unmap calls doesn\u0027t protect any\ndma_buf state. Exporters need to properly protect any of their own\nstate anyway (to protect against calls from their own interfaces).\nSo this only makes the locking messier (and lockdep easier to anger).\n\nTherefore let\u0027s just drop this.\n\nv2: Rebased on top of latest dma-buf-next git.\n\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nReviewed-by: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "55c1c4ca23d0f2736ef7c219d0fb005323ff8ee0",
      "tree": "52c2ae868121e09df3d77fc998f233549cf8ae34",
      "parents": [
        "33ea2dcb39ba50b0b69d1b1dc24702f084b46411"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Mar 16 10:34:02 2012 +0000"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Mon Mar 26 11:32:26 2012 +0530"
      },
      "message": "dma-buf: pass flags into dma_buf_fd.\n\nWe need to pass the flags into dma_buf_fd at this point,\nso the flags end up doing the right thing for O_CLOEXEC.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\nSigned-off-by: Rob Clark \u003crob@ti.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "33ea2dcb39ba50b0b69d1b1dc24702f084b46411",
      "tree": "ec1e1b0c223e09861341f82d2aa0b13ec841be95",
      "parents": [
        "2ed9201bdd9a8e462d768a838fb2bc944c6887a4"
      ],
      "author": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Fri Jan 27 15:09:27 2012 +0530"
      },
      "committer": {
        "name": "Sumit Semwal",
        "email": "sumit.semwal@ti.com",
        "time": "Mon Mar 26 11:31:58 2012 +0530"
      },
      "message": "dma-buf: add dma_data_direction to unmap dma_buf_op\n\nSome exporters may use DMA map/unmap APIs in dma-buf ops, which require\nenum dma_data_direction for both map and unmap operations.\n\nThus, the unmap dma_buf_op also needs to have enum dma_data_direction as\na parameter.\n\nReported-by: Tomasz Stanislawski \u003ct.stanislaws@samsung.com\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@ti.com\u003e\nReviewed-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Sumit Semwal \u003csumit.semwal@linaro.org\u003e\n"
    },
    {
      "commit": "250f6715a4112d6686670c5a62ceb9305da94616",
      "tree": "ee1c9b41ed1fed8174efb312421902f19c877e8c",
      "parents": [
        "11bcb32848ddb5ab28f09f142b625e2ba4d55c4c",
        "313162d0b83836e2f57e51b9b8650fb4b9c396ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "message": "Merge tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/device.h\u003e avoidance patches from Paul Gortmaker:\n \"Nearly every subsystem has some kind of header with a proto like:\n\n\tvoid foo(struct device *dev);\n\n  and yet there is no reason for most of these guys to care about the\n  sub fields within the device struct.  This allows us to significantly\n  reduce the scope of headers including headers.  For this instance, a\n  reduction of about 40% is achieved by replacing the include with the\n  simple fact that the device is some kind of a struct.\n\n  Unlike the much larger module.h cleanup, this one is simply two\n  commits.  One to fix the implicit \u003clinux/device.h\u003e users, and then one\n  to delete the device.h includes from the linux/include/ dir wherever\n  possible.\"\n\n* tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  device.h: audit and cleanup users in main include dir\n  device.h: cleanup users outside of linux/include (C files)\n"
    },
    {
      "commit": "0a329d2d5a1dd75273597538cdc33512ee38855e",
      "tree": "5e4b51863a0b05e8866615e2da1e123173a61220",
      "parents": [
        "307b1cd7ecd7f3dc5ce3d3860957f034f0abe4df"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 23 15:02:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:33 2012 -0700"
      },
      "message": "bitops: remove for_each_set_bit_cont()\n\nRemove for_each_set_bit_cont() after confirming that no one uses\nfor_each_set_bit_cont() anymore.\n\n[sfr@canb.auug.org.au: regmap: cope with bitops API change]\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Robert Richter \u003crobert.richter@amd.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: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9586c959bfc917695893bef0102433a7d0675691",
      "tree": "c8b89e40b7a04c3150e50785e7c48b67df360c83",
      "parents": [
        "34699403e9916060af8ae23f5e4705a6c078e79d",
        "addfd8a09e1f434a73b3d87d36ef050c73511d2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:33:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:33:14 2012 -0700"
      },
      "message": "Merge tag \u0027regmap-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap updates from Mark Brown:\n \"Things are really quieting down with the regmap API, while we\u0027re still\n  seeing a trickle of new features coming in they\u0027re getting much\n  smaller than they were.  It\u0027s also nice to have some features which\n  support other subsystems building infrastructure on top of regmap.\n  Highlights include:\n\n  - Support for padding between the register and the value when\n    interacting with the device, sometimes needed for fast interfaces.\n  - Support for applying register updates to the device when restoring\n    the register state.  This is intended to be used to apply updates\n    supplied by manufacturers for tuning the performance of the device\n    (many of which are to undocumented registers which aren\u0027t otherwise\n    covered).\n  - Support for multi-register operations on cached registers.\n  - Support for syncing only part of the register cache.\n  - Stubs and parameter query functions intended to make it easier for\n    other subsystems to build infrastructure on top of the regmap API.\n\n  plus a few driver updates making use of the new features which it was\n  easier to merge via this tree.\"\n\n* tag \u0027regmap-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap: (41 commits)\n  regmap: Fix future missing prototype of devres_alloc() and friends\n  regmap: Rejig struct declarations for stubbed API\n  regmap: Fix rbtree block base in sync\n  regcache: Make sure we sync register 0 in an rbtree cache\n  regmap: delete unused module.h from drivers/base/regmap files\n  regmap: Add stub for regcache_sync_region()\n  mfd: Improve performance of later WM1811 revisions\n  regmap: Fix x86_64 breakage\n  regmap: Allow drivers to sync only part of the register cache\n  regmap: Supply ranges to the sync operations\n  regmap: Add tracepoints for cache only and cache bypass\n  regmap: Mark the cache as clean after a successful sync\n  regmap: Remove default cache sync implementation\n  regmap: Skip hardware defaults for LZO caches\n  regmap: Expose the driver name in debugfs\n  mfd: wm8400: Convert to devm_regmap_init_i2c()\n  mfd: wm831x: Convert to devm_regmap_init()\n  mfd: wm8994: Convert to devm_regmap_init()\n  mfd/ASoC: Convert WM8994 driver to use regmap patches\n  mfd: Add __devinit and __devexit annotations in wm8994\n  ...\n"
    },
    {
      "commit": "b2094ef840697bc8ca5d17a83b7e30fad5f1e9fa",
      "tree": "64e5f7253b6a85b6d5d36f95c0d3c67c1798918d",
      "parents": [
        "424a6f6ef990b7e9f56f6627bfc6c46b493faeb4",
        "6681bc0deba495fad0d6fb349e40524abd1b1732"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:00:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 13:00:13 2012 -0700"
      },
      "message": "Merge tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull updates of sound stuff from Takashi Iwai:\n \"Here is the first big update chunk of sound stuff for 3.4-rc1.\n\n  In the common sound infrastructure, there are a few changes for\n  dynamic PCM support (used in ASoC) and a few clean-ups.  Majority of\n  changes are found, as usual, in HD-audio and ASoC.\n\n  Some highlights of HD-audio changes:\n\n   - All the long-standing static quirk codes for Realtek codec were\n     finally removed by fixing and extending the Realtek auto-parser.\n\n   - The mute-LED control is standardized over all HD-audio codec\n     drivers using the extended vmaster hook.\n\n   - The vmaster slave mixer elements are initialized to 0dB as default\n     so that the user won\u0027t be annoyed by the silent output after\n     updates, e.g.  due to the additions of new elements.\n\n   - Other many fix-ups for the misc HD-audio devices.\n\n  In the ASoC side, this is a very active release, including a quite a\n  few framework enhancements.  Some highlights:\n\n   - Support for widgets not associated with a CODEC, an important part\n     of the dynamic PCM framework.\n\n   - A library factoring out the common code shared by dmaengine based\n     DMA drivers contributed by Lars-Peter Clausen.  This will save a\n     lot of code and make it much easier to deploy enhancements to\n     dmaengine.\n\n   - Support for binary controls, used for providing runtime\n     configuration of algorithm coefficients.\n\n   - A new DAPM widget type for regulator supplies allowing drivers for\n     devices that can power down unused supplies while active to do\n     without any per-driver code.\n\n   - DAPM widgets for DAIs, initially giving a speed boost for playback\n     startup and shutdown and also the basis for CODEC\u003c-\u003eCODEC DAI link\n     support.\n\n   - Support for specifying the number of significant bits on audio\n     interfaces, useful for allowing applications to know how much\n     effort to put into generating data for a larger sample format.\n\n   - Conversion of the FSI driver used on some SH processors to\n     DMAEngine.\n\n   - Conversion of EP93xx drivers to DMAEngine.\n\n   - New CODEC drivers for Maxim MAX9768 and Wolfson Microelectronics\n     WM2200.\n\n   - Move audmux driver from arc/arm to sound/soc\n\n   - McBSP move from arch/ to sound/ and updates\n\n  Also, a few small updates and fixes for other drivers like au88x0,\n  ymfpci, USB 6fire, USB usx2yaudio are included.\"\n\n* tag \u0027sound-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (446 commits)\n  ASoC: wm8994: Provide VMID mode control and fix default sequence\n  ASoC: wm8994: Add missing break in resume\n  ASoC: wm_hubs: Don\u0027t actively manage LINEOUT_VMID_BUF\n  ASoC: pxa-ssp: atomically set stream active masks\n  ASoC: fsl: p1022ds: tell the WM8776 codec driver that it\u0027s the master\n  ASoC: Samsung: Added to support mono recording\n  ALSA: hda - Fix build with CONFIG_PM\u003dn\n  ALSA: au88x0 - Avoid possible Oops at unbinding\n  ALSA: usb-audio - Fix build error by consitification of rate list\n  ASoC: core: Fix obscure leak of runtime array\n  ALSA: pcm - Avoid GFP_ATOMIC in snd_pcm_link()\n  ALSA: pcm: Constify the list in snd_pcm_hw_constraint_list\n  ASoC: wm8996: Add 44.1kHz support\n  ALSA: hda - Fix build of patch_sigmatel.c without CONFIG_SND_HDA_POWER_SAVE\n  ASoC: mx27vis-aic32x4: Convert it to platform driver\n  ALSA: hda - fix printing of high HDMI sample rates\n  ALSA: ymfpci - Fix legacy registers on S3/S4 resume\n  ALSA: control - Fixe a trailing white space error\n  ALSA: hda - Add expose_enum_ctl flag to snd_hda_add_vmaster_hook()\n  ALSA: hda - Add \"Mute-LED Mode\" enum control\n  ...\n"
    },
    {
      "commit": "754b9800779402924fffe456b49d557e15260cbf",
      "tree": "0e0441eca766616fccd8fc37a3885397efc6063a",
      "parents": [
        "35cb8d9e18c0bb33b90d7e574abadbe23b65427d",
        "ea281a9ebaba3287130dbe15bb0aad6f798bb06b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:42:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:42:04 2012 -0700"
      },
      "message": "Merge branch \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull MCE changes from Ingo Molnar.\n\n* \u0027x86-mce-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/mce: Fix return value of mce_chrdev_read() when erst is disabled\n  x86/mce: Convert static array of pointers to per-cpu variables\n  x86/mce: Replace hard coded hex constants with symbolic defines\n  x86/mce: Recognise machine check bank signature for data path error\n  x86/mce: Handle \"action required\" errors\n  x86/mce: Add mechanism to safely save information in MCE handler\n  x86/mce: Create helper function to save addr/misc when needed\n  HWPOISON: Add code to handle \"action required\" errors.\n  HWPOISON: Clean up memory_failure() vs. __memory_failure()\n"
    }
  ],
  "next": "5375871d432ae9fc581014ac117b96aaee3cd0c7"
}
