)]}'
{
  "commit": "da68c4eb258cd9f3f0b8aeb7e46b8118bb6358b6",
  "tree": "b7767ce0b0d05d16dec6eeeadd21bd70cc458ac7",
  "parents": [
    "9e506f35b1dc327c448d4791bc098f07b9b2efe9"
  ],
  "author": {
    "name": "Nicolas Pitre",
    "email": "nico@fluxnic.net",
    "time": "Fri Mar 05 13:43:31 2010 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Mar 06 11:26:36 2010 -0800"
  },
  "message": "sdio: introduce API for special power management features\n\nThis patch series provides the core changes needed to allow SDIO cards to\nremain powered and active while the host system is suspended, and let them\nwake up the host system when needed.  This is used to implement\nwake-on-lan with SDIO wireless cards at the moment.  Patches to add that\nsupport to the libertas driver will be posted separately.\n\nThis patch:\n\nSome SDIO cards have the ability to keep on running autonomously when the\nhost system is suspended, and wake it up when needed.  This however\nrequires that the host controller preserve power to the card, and\nconfigure itself appropriately for wake-up.\n\nThere is however 4 layers of abstractions involved: the host controller\ndriver, the MMC core code, the SDIO card management code, and the actual\nSDIO function driver.  To make things simple and manageable, host drivers\nmust advertise their PM capabilities with a feature bitmask, then function\ndrivers can query and set those features from their suspend method.  Then\neach layer in the suspend call chain is expected to act upon those bits\naccordingly.\n\n[akpm@linux-foundation.org: fix typo in comment]\nSigned-off-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nCc: \u003clinux-mmc@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "30acd526582162033ec3d35d4f770bfa876a41fd",
      "old_mode": 33188,
      "old_path": "drivers/mmc/core/core.c",
      "new_id": "f4b97d3c3d0fcaf00fb8feac736da4e1c98cb6c6",
      "new_mode": 33188,
      "new_path": "drivers/mmc/core/core.c"
    },
    {
      "type": "modify",
      "old_id": "87c618904ee2dbf2dcd999415594c8efe4d6dfec",
      "old_mode": 33188,
      "old_path": "drivers/mmc/core/sdio_io.c",
      "new_id": "ff27c8c713554024dd0b2530cda395dd2d296b94",
      "new_mode": 33188,
      "new_path": "drivers/mmc/core/sdio_io.c"
    },
    {
      "type": "modify",
      "old_id": "eaf36364b7d44ef778c1b8f346cc09481c6ae53f",
      "old_mode": 33188,
      "old_path": "include/linux/mmc/host.h",
      "new_id": "43eaf5ca58481a732a96e80507ead6246ed3d9c2",
      "new_mode": 33188,
      "new_path": "include/linux/mmc/host.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d37aac49cf9a5406934f975c9b76ec6815d5576f",
      "new_mode": 33188,
      "new_path": "include/linux/mmc/pm.h"
    },
    {
      "type": "modify",
      "old_id": "ac3ab683fec6707fec51881eb300fbe697239a3f",
      "old_mode": 33188,
      "old_path": "include/linux/mmc/sdio_func.h",
      "new_id": "c6c0cceba5fe735a0719cdfc615a6cf89171b186",
      "new_mode": 33188,
      "new_path": "include/linux/mmc/sdio_func.h"
    }
  ]
}
