)]}'
{
  "log": [
    {
      "commit": "7946844ae890282fa03f52d226d12dda48164f10",
      "tree": "d2d5f46ed12508efdd02c1da03383dba0a5320e0",
      "parents": [
        "4febd95a8a85dd38b1a71fcf9726e19c7fd20039",
        "d2e0bca377dc0f85acd19df465122f361a6c9e99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:25:53 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 12 20:25:53 2013 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.9-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull Xen fixes from Konrad Rzeszutek Wilk:\n - Compile warnings and errors (one on x86, two on ARM)\n - WARNING in xen-pciback\n - Use the acpi_processor_get_performance_info instead of the \u0027register\u0027\n   version\n\n* tag \u0027stable/for-linus-3.9-rc2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/acpi: remove redundant acpi/acpi_drivers.h include\n  xen: arm: mandate EABI and use generic atomic operations.\n  acpi: Export the acpi_processor_get_performance_info\n  xen/pciback: Don\u0027t disable a PCI device that is already disabled.\n"
    },
    {
      "commit": "c705c78c0d0835a4aa5d0d9a3422e3218462030c",
      "tree": "9bfee4fa0239cdfbe3d1678d66172276b999abb9",
      "parents": [
        "bdc5c1812cea6efe1aaefb3131fcba28cd0b2b68"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 05 13:42:54 2013 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Wed Mar 06 10:00:34 2013 -0500"
      },
      "message": "acpi: Export the acpi_processor_get_performance_info\n\nThe git commit d5aaffa9dd531c978c6f3fea06a2972653bd7fc8\n(cpufreq: handle cpufreq being disabled for all exported function)\ntightens the cpufreq API by returning errors when disable_cpufreq()\nhad been called.\n\nThe problem we are hitting is that the module xen-acpi-processor which\nuses the ACPI\u0027s functions: acpi_processor_register_performance,\nacpi_processor_preregister_performance, and acpi_processor_notify_smm\nfails at acpi_processor_register_performance with -22.\n\nNote that earlier during bootup in arch/x86/xen/setup.c there is also\nan call to cpufreq\u0027s API: disable_cpufreq().\n\nThis is b/c we want the Linux kernel to parse the ACPI data, but leave\nthe cpufreq decisions to the hypervisor.\n\nIn v3.9 all the checks that d5aaffa9dd531c978c6f3fea06a2972653bd7fc8\nadded are now hit and the calls to cpufreq_register_notifier will now\nfail. This means that acpi_processor_ppc_init ends up printing:\n\n\"Warning: Processor Platform Limit not supported\"\n\nand the acpi_processor_ppc_status is not set.\n\nThe repercussions of that is that the call to\nacpi_processor_register_performance fails right away at:\n\n\tif (!(acpi_processor_ppc_status \u0026 PPC_REGISTERED))\n\nand we don\u0027t progress any further on parsing and extracting the _P*\nobjects.\n\nThe only reason the Xen code called that function was b/c it was\nexported and the only way to gather the P-states. But we can also\njust make acpi_processor_get_performance_info be exported and not\nuse acpi_processor_register_performance. This patch does so.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "924144818cf0edc5d9d70d3a44e7cbbf4544796c",
      "tree": "c58abdcb5a82d4498a856b4e53607857b35926a6",
      "parents": [
        "53540098b23c3884b4a0b4f220b9d977bc496af3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Mar 03 22:35:44 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Mar 04 14:23:40 2013 +0100"
      },
      "message": "ACPI / glue: Drop .find_bridge() callback from struct acpi_bus_type\n\nAfter PCI and USB have stopped using the .find_bridge() callback in\nstruct acpi_bus_type, the only remaining user of it is SATA, but SATA\nonly pretends to be a user, because it points that callback to a stub\nalways returning -ENODEV.\n\nFor this reason, drop the SATA\u0027s dummy .find_bridge() callback and\nremove .find_bridge(), which is not used any more, from struct\nacpi_bus_type entirely.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "53540098b23c3884b4a0b4f220b9d977bc496af3",
      "tree": "fe86061c4772efaa92fbe68920f803ae4280b2d0",
      "parents": [
        "9b27516fcd7ab7dc416edf418446c24c61729938"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Mar 03 22:35:20 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Mar 04 14:23:40 2013 +0100"
      },
      "message": "ACPI / glue: Add .match() callback to struct acpi_bus_type\n\nUSB uses the .find_bridge() callback from struct acpi_bus_type\nincorrectly, because as a result of the way it is used by USB every\ndevice in the system that doesn\u0027t have a bus type or parent is\npassed to usb_acpi_find_device() for inspection.\n\nWhat USB actually needs, though, is to call usb_acpi_find_device()\nfor USB ports that don\u0027t have a bus type defined, but have\nusb_port_device_type as their device type, as well as for USB\ndevices.\n\nTo fix that replace the struct bus_type pointer in struct\nacpi_bus_type used for matching devices to specific subsystems\nwith a .match() callback to be used for this purpose and update\nthe users of struct acpi_bus_type, including USB, accordingly.\nDefine the .match() callback routine for USB, usb_acpi_bus_match(),\nin such a way that it will cover both USB devices and USB ports\nand remove the now redundant .find_bridge() callback pointer from\nusb_acpi_bus.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "ad6c2c2eb34f234d6253292b9b3c047614fbfe7e",
      "tree": "8ceb00db9874c09f3002b5ca579f1f9146b30a28",
      "parents": [
        "19cc90f58d4f2538b4cf5371681a057d2e5209f2",
        "b0769891ba7baa53f270dc70d71934748beb4c5b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:42:33 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 28 20:42:33 2013 -0800"
      },
      "message": "Merge branch \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac\n\nPull EDAC fixes and ghes-edac from Mauro Carvalho Chehab:\n \"For:\n\n   - Some fixes at edac drivers (i7core_edac, sb_edac, i3200_edac);\n   - error injection support for i5100, when EDAC debug is enabled;\n   - fix edac when it is loaded builtin (early init for the subsystem);\n   - a \"Firmware First\" EDAC driver, allowing ghes to report errors via\n     EDAC (ghes-edac).\n\n  With regards to ghes-edac, this fixes a longstanding BZ at Red Hat\n  that happens with Nehalem and Sandy Bridge CPUs: when both GHES and\n  i7core_edac or sb_edac are running, the error reports are\n  unpredictable, as both BIOS and OS race to access the registers.  With\n  ghes-edac, the EDAC core will refuse to register any other concurrent\n  memory error driver.\n\n  This patchset moves the ghes struct definitions to a separate header\n  file (include/acpi/ghes.h) and adds 3 hooks at apei/ghes.c to\n  register/unregister and to report errors via ghes-edac.  Those changes\n  were acked by ghes driver maintainer (Huang).\"\n\n* \u0027linux_next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac: (30 commits)\n  i5100_edac: convert to use simple_open()\n  ghes_edac: fix to use list_for_each_entry_safe() when delete list items\n  ghes_edac: Fix RAS tracing\n  ghes_edac: Make it compliant with UEFI spec 2.3.1\n  ghes_edac: Improve driver\u0027s printk messages\n  ghes_edac: Don\u0027t credit the same memory dimm twice\n  ghes_edac: do a better job of filling EDAC DIMM info\n  ghes_edac: add support for reporting errors via EDAC\n  ghes_edac: Register at EDAC core the BIOS report\n  ghes: add the needed hooks for EDAC error report\n  ghes: move structures/enum to a header file\n  edac: add support for error type \"Info\"\n  edac: add support for raw error reports\n  edac: reduce stack pressure by using a pre-allocated buffer\n  edac: lock module owner to avoid error report conflicts\n  edac: remove proc_name from mci structure\n  edac: add a new memory layer type\n  edac: initialize the core earlier\n  edac: better report error conditions in debug mode\n  i5100_edac: Remove two checkpatch warnings\n  ...\n"
    },
    {
      "commit": "556f12f602ac0a18a82ca83e9f8e8547688fc633",
      "tree": "d4051f6dd57968c8e8e660ad117c5bedc2aa7e8e",
      "parents": [
        "fffddfd6c8e0c10c42c6e2cc54ba880fcc36ebbb",
        "018ba0a6efada61b9bc17500101d81c3d35807c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 21:18:18 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 25 21:18:18 2013 -0800"
      },
      "message": "Merge tag \u0027pci-v3.9-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI changes from Bjorn Helgaas:\n \"Host bridge hotplug\n    - Major overhaul of ACPI host bridge add/start (Rafael Wysocki, Yinghai Lu)\n    - Major overhaul of PCI/ACPI binding (Rafael Wysocki, Yinghai Lu)\n    - Split out ACPI host bridge and ACPI PCI device hotplug (Yinghai Lu)\n    - Stop caching _PRT and make independent of bus numbers (Yinghai Lu)\n\n  PCI device hotplug\n    - Clean up cpqphp dead code (Sasha Levin)\n    - Disable ARI unless device and upstream bridge support it (Yijing Wang)\n    - Initialize all hot-added devices (not functions 0-7) (Yijing Wang)\n\n  Power management\n    - Don\u0027t touch ASPM if disabled (Joe Lawrence)\n    - Fix ASPM link state management (Myron Stowe)\n\n  Miscellaneous\n    - Fix PCI_EXP_FLAGS accessor (Alex Williamson)\n    - Disable Bus Master in pci_device_shutdown (Konstantin Khlebnikov)\n    - Document hotplug resource and MPS parameters (Yijing Wang)\n    - Add accessor for PCIe capabilities (Myron Stowe)\n    - Drop pciehp suspend/resume messages (Paul Bolle)\n    - Make pci_slot built-in only (not a module) (Jiang Liu)\n    - Remove unused PCI/ACPI bind ops (Jiang Liu)\n    - Removed used pci_root_bus (Bjorn Helgaas)\"\n\n* tag \u0027pci-v3.9-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (51 commits)\n  PCI/ACPI: Don\u0027t cache _PRT, and don\u0027t associate them with bus numbers\n  PCI: Fix PCI Express Capability accessors for PCI_EXP_FLAGS\n  ACPI / PCI: Make pci_slot built-in only, not a module\n  PCI/PM: Clear state_saved during suspend\n  PCI: Use atomic_inc_return() rather than atomic_add_return()\n  PCI: Catch attempts to disable already-disabled devices\n  PCI: Disable Bus Master unconditionally in pci_device_shutdown()\n  PCI: acpiphp: Remove dead code for PCI host bridge hotplug\n  PCI: acpiphp: Create companion ACPI devices before creating PCI devices\n  PCI: Remove unused \"rc\" in virtfn_add_bus()\n  PCI: pciehp: Drop suspend/resume ENTRY messages\n  PCI/ASPM: Don\u0027t touch ASPM if forcibly disabled\n  PCI/ASPM: Deallocate upstream link state even if device is not PCIe\n  PCI: Document MPS parameters pci\u003dpcie_bus_safe, pci\u003dpcie_bus_perf, etc\n  PCI: Document hpiosize\u003d and hpmemsize\u003d resource reservation parameters\n  PCI: Use PCI Express Capability accessor\n  PCI: Introduce accessor to retrieve PCIe Capabilities Register\n  PCI: Put pci_dev in device tree as early as possible\n  PCI: Skip attaching driver in device_add()\n  PCI: acpiphp: Keep driver loaded even if no slots found\n  ...\n"
    },
    {
      "commit": "21480547c8b85be6c08c4d77ed514673b73eda8a",
      "tree": "1ea79a66c55128e36cfc4334bd6f00db3593e9fc",
      "parents": [
        "40e064153814ce534a28714b25cb98259f107d96"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Feb 15 06:10:39 2013 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 25 19:41:51 2013 -0300"
      },
      "message": "ghes: add the needed hooks for EDAC error report\n\nIn order to allow reporting errors via EDAC, add hooks for:\n\n1) register an EDAC driver;\n2) unregister an EDAC driver;\n3) report errors via EDAC.\n\nAs the EDAC driver will need to access the ghes structure, adds it\nas one of the parameters for ghes_do_proc.\n\nAcked-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "40e064153814ce534a28714b25cb98259f107d96",
      "tree": "835c07367569b2d244fe7db8ff23e565e76b72f3",
      "parents": [
        "8dd93d450bff251575c56b8f058393124e1f00fb"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Feb 15 05:41:22 2013 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Feb 21 14:16:28 2013 -0300"
      },
      "message": "ghes: move structures/enum to a header file\n\nAs a ghes_edac driver will need to access ghes structures, in order\nto properly handle the errors, move those structures to a separate\nheader file. No functional changes.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "018ba0a6efada61b9bc17500101d81c3d35807c2",
      "tree": "13361ad9197c5021841a0ccf0bfb1dabfd6d424e",
      "parents": [
        "fd5e20bcb465e8d69a6fda617a7b35fb5f8d4eb1",
        "181380b702eee1a9aca51354d7b87c7b08541fcf"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Feb 19 11:42:17 2013 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Feb 19 11:42:17 2013 -0700"
      },
      "message": "Merge branch \u0027pci/yinghai-root-bus-hotplug\u0027 into next\n\n* pci/yinghai-root-bus-hotplug:\n  PCI/ACPI: Don\u0027t cache _PRT, and don\u0027t associate them with bus numbers\n"
    },
    {
      "commit": "181380b702eee1a9aca51354d7b87c7b08541fcf",
      "tree": "c95dc8c7649fe97c18a99d3ee69ad014adf8cfaa",
      "parents": [
        "be6d2867b4f68a575c78fa368abd3ad49980c514"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Feb 16 11:58:34 2013 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Sat Feb 16 11:58:34 2013 -0700"
      },
      "message": "PCI/ACPI: Don\u0027t cache _PRT, and don\u0027t associate them with bus numbers\n\nPreviously, we cached _PRT (PCI routing table, ACPI 5.0 sec 6.2.12)\ncontents and associated each _PRT entry with a PCI bus number.  The bus\nnumber association means dependencies on PCI device enumeration and bus\nnumber assignment, as well as on the PCI/ACPI binding process.\n\nAfter 4f535093cf (\"PCI: Put pci_dev in device tree as early as possible\"),\nthese dependencies caused the IRQ issues reported by Peter:\n\n    pci 0000:00:1e.0: PCI bridge to [bus 09] (subtractive decode)\n    pci 0000:00:1e.0: can\u0027t derive routing for PCI INT A\n    snd_ctxfi 0000:09:02.0: PCI INT A: no GSI - using ISA IRQ 5\n    irq 18: nobody cared (try booting with the \"irqpoll\" option)\n\nThis patch removes _PRT caching.  Instead, we evaluate _PRT as needed\nin the pci_enable_device() path.  This also removes the dependency on\nPCI bus numbers: we can simply look at the _PRT associated with each\nbridge as we walk upstream toward the root.\n\n[bhelgaas: changelog]\nReference: https://bugzilla.kernel.org/show_bug.cgi?id\u003d53561\nReported-and-tested-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSuggested-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "e8f71df723339b6d3861886f58c245812d1994f8",
      "tree": "77264d37afeff152816afa1fea7b960dc8cbbd1e",
      "parents": [
        "b34bf8e3cd5039ccba7f478601188427b1a8cd0b",
        "3757b94802fb65d8f696597a74053cf21738da0b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Feb 15 13:58:30 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Feb 15 13:58:30 2013 +0100"
      },
      "message": "Merge branch \u0027acpi-cleanup\u0027\n\n* acpi-cleanup: (21 commits)\n  ACPI / hotplug: Fix concurrency issues and memory leaks\n  ACPI: Remove the use of CONFIG_ACPI_CONTAINER_MODULE\n  ACPI / scan: Full transition to D3cold in acpi_device_unregister()\n  ACPI / scan: Make acpi_bus_hot_remove_device() acquire the scan lock\n  ACPI: Drop the container.h header file\n  ACPI / Documentation: refer to correct file for acpi_platform_device_ids[] table\n  ACPI / scan: Make container driver use struct acpi_scan_handler\n  ACPI / scan: Remove useless #ifndef from acpi_eject_store()\n  ACPI: Unbind ACPI drv when probe failed\n  ACPI: sysfs eject support for ACPI scan handlers\n  ACPI / scan: Follow priorities of IDs when matching scan handlers\n  ACPI / PCI: pci_slot: replace printk(KERN_xxx) with pr_xxx()\n  ACPI / dock: Fix acpi_bus_get_device() check in drivers/acpi/dock.c\n  ACPI / scan: Clean up acpi_bus_get_parent()\n  ACPI / platform: Use struct acpi_scan_handler for creating devices\n  ACPI / PCI: Make PCI IRQ link driver use struct acpi_scan_handler\n  ACPI / PCI: Make PCI root driver use struct acpi_scan_handler\n  ACPI / scan: Introduce struct acpi_scan_handler\n  ACPI / scan: Make scanning of fixed devices follow the general scheme\n  ACPI: Drop device start operation that is not used\n  ...\n"
    },
    {
      "commit": "3757b94802fb65d8f696597a74053cf21738da0b",
      "tree": "78a3a00dbd82fab5e30a46699f83a3e492604e86",
      "parents": [
        "64fd7401c5e4cf7c64452ecd9b700a55a5ebea50"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Feb 13 14:36:47 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Feb 13 14:36:47 2013 +0100"
      },
      "message": "ACPI / hotplug: Fix concurrency issues and memory leaks\n\nThis changeset is aimed at fixing a few different but related\nproblems in the ACPI hotplug infrastructure.\n\nFirst of all, since notify handlers may be run in parallel with\nacpi_bus_scan(), acpi_bus_trim() and acpi_bus_hot_remove_device()\nand some of them are installed for ACPI handles that have no struct\nacpi_device objects attached (i.e. before those objects are created),\nthose notify handlers have to take acpi_scan_lock to prevent races\nfrom taking place (e.g. a struct acpi_device is found to be present\nfor the given ACPI handle, but right after that it is removed by\nacpi_bus_trim() running in parallel to the given notify handler).\nMoreover, since some of them call acpi_bus_scan() and\nacpi_bus_trim(), this leads to the conclusion that acpi_scan_lock\nshould be acquired by the callers of these two funtions rather by\nthese functions themselves.\n\nFor these reasons, make all notify handlers that can handle device\naddition and eject events take acpi_scan_lock and remove the\nacpi_scan_lock locking from acpi_bus_scan() and acpi_bus_trim().\nAccordingly, update all of their users to make sure that they\nare always called under acpi_scan_lock.\n\nFurthermore, since eject operations are carried out asynchronously\nwith respect to the notify events that trigger them, with the help\nof acpi_bus_hot_remove_device(), even if notify handlers take the\nACPI scan lock, it still is possible that, for example,\nacpi_bus_trim() will run between acpi_bus_hot_remove_device() and\nthe notify handler that scheduled its execution and that\nacpi_bus_trim() will remove the device node passed to\nacpi_bus_hot_remove_device() for ejection.  In that case, the struct\nacpi_device object obtained by acpi_bus_hot_remove_device() will be\ninvalid and not-so-funny things will ensue.  To protect agaist that,\nmake the users of acpi_bus_hot_remove_device() run get_device() on\nACPI device node objects that are about to be passed to it and make\nacpi_bus_hot_remove_device() run put_device() on them and check if\ntheir ACPI handles are not NULL (make acpi_device_unregister() clear\nthe device nodes\u0027 ACPI handles for that check to work).\n\nFinally, observe that acpi_os_hotplug_execute() actually can fail,\nin which case its caller ought to free memory allocated for the\ncontext object to prevent leaks from happening.  It also needs to\nrun put_device() on the device node that it ran get_device() on\npreviously in that case.  Modify the code accordingly.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n"
    },
    {
      "commit": "87d4a4da7353c8582049dab50b880798d88ff9d7",
      "tree": "8a582f8f107f98172bf2396b730d60469e426e86",
      "parents": [
        "e253673ec5e3e0b82e6261d5c14505fed77d8b18"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Feb 09 01:08:20 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Feb 13 13:43:02 2013 +0100"
      },
      "message": "ACPI: Drop the container.h header file\n\nThe include/acpi/container.h only contains a definition of a\nstructure that is not used any more, so drop it entirely.\n\nSimilar change was proposed earlier by Toshi Kani.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "a9834cb205bf0d2b52da7f603f43b62a09f503b7",
      "tree": "43d2e68f1450011b778f90caa53253cfaa9d88de",
      "parents": [
        "48694bdb38769c8b9fad4750df25681e32bd815a",
        "511d5c4212948fe55035b8fed61ac0e125af5a05"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 11 13:20:56 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 11 13:20:56 2013 +0100"
      },
      "message": "Merge branch \u0027acpi-pm\u0027\n\n* acpi-pm: (35 commits)\n  ACPI / PM: Handle missing _PSC in acpi_bus_update_power()\n  ACPI / PM: Do not power manage devices in unknown initial states\n  ACPI / PM: Fix acpi_bus_get_device() check in drivers/acpi/device_pm.c\n  ACPI / PM: Fix /proc/acpi/wakeup for devices w/o bus or parent\n  ACPI / PM: Fix consistency check for power resources during resume\n  ACPI / PM: Expose lists of device power resources to user space\n  sysfs: Functions for adding/removing symlinks to/from attribute groups\n  ACPI / PM: Expose current status of ACPI power resources\n  ACPI / PM: Expose power states of ACPI devices to user space\n  ACPI / scan: Prevent device add uevents from racing with user space\n  ACPI / PM: Fix device power state value after transitions to D3cold\n  ACPI / PM: Use string \"D3cold\" to represent ACPI_STATE_D3_COLD\n  ACPI / PM: Sanitize checks in acpi_power_on_resources()\n  ACPI / PM: Always evaluate _PSn after setting power resources\n  ACPI / PM: Introduce helper for executing _PSn methods\n  ACPI / PM: Make acpi_bus_init_power() more robust\n  ACPI / PM: Fix build for unusual combination of Kconfig options\n  ACPI / PM: remove leading whitespace from #ifdef\n  ACPI / PM: Consolidate suspend-specific and hibernate-specific code\n  ACPI / PM: Move device power management functions to device_pm.c\n  ...\n"
    },
    {
      "commit": "48694bdb38769c8b9fad4750df25681e32bd815a",
      "tree": "7b2c18a0ce80c3a0777b3b61ef48ea5211ba3cbe",
      "parents": [
        "59893298947e0ca28cbaba6d02b9973181f14eea",
        "217195343debddba6e534713eeb03448126c7160"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 11 13:20:33 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Feb 11 13:20:33 2013 +0100"
      },
      "message": "Merge branch \u0027acpica\u0027\n\n* acpica: (56 commits)\n  ACPICA: Update version to 20130117\n  ACPICA: Update predefined info table for _MLS method\n  ACPICA: Remove some extraneous newlines in ACPI_ERROR type calls\n  ACPICA: iASL/Disassembler: Add option to ignore NOOP opcodes/operators\n  ACPICA: AcpiGetSleepTypeData: Allow \\_Sx to return either 1 or 2 integers\n  ACPICA: Update ACPICA copyrights to 2013\n  ACPICA: Update predefined info table\n  ACPICA: Cleanup table handler naming conflicts.\n  ACPICA: Source restructuring: split large files into 8 new files.\n  ACPICA: Cleanup PM_TIMER_FREQUENCY definition.\n  ACPICA: Cleanup ACPI_DEBUG_PRINT macros to fix potential build breakages.\n  ACPICA: Update version to 20121220.\n  ACPICA: Interpreter: Fix Store() when implicit conversion is not possible.\n  ACPICA: Resources: Split interrupt share/wake bits into two fields.\n  ACPICA: Resources: Support for ACPI 5 wake bit in ExtendedInterrupt descriptor.\n  ACPICA: Interpreter: Add warning if 64-bit constant appears in 32-bit table.\n  ACPICA: Update ACPICA initialization messages.\n  ACPICA: Namespace: Eliminate dot...dot output during initialization.\n  ACPICA: Resource manager: Add support for ACPI 5 wake bit in IRQ descriptor.\n  ACPICA: Fix possible memory leak in dispatcher error path.\n  ...\n"
    },
    {
      "commit": "ca589f9469641916f4f9bd6a820012a27102ef63",
      "tree": "2bce51955303a0d33e2c52d37f0052ac19c1d445",
      "parents": [
        "8b4e2fa4ff72ba2c9f01af8def15d4c4eeeeed64"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Jan 30 14:27:29 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Jan 30 14:27:29 2013 +0100"
      },
      "message": "ACPI / scan: Introduce struct acpi_scan_handler\n\nIntroduce struct acpi_scan_handler for representing objects that\nwill do configuration tasks depending on ACPI device nodes\u0027\nhardware IDs (HIDs).\n\nCurrently, those tasks are done either directly by the ACPI namespace\nscanning code or by ACPI device drivers designed specifically for\nthis purpose.  None of the above is desirable, however, because\ndoing that directly in the namespace scanning code makes that code\noverly complicated and difficult to follow and doing that in\n\"special\" device drivers leads to a great deal of confusion about\ntheir role and to confusing interactions with the driver core (for\nexample, sysfs directories are created for those drivers, but they\nare completely unnecessary and only increase the kernel\u0027s memory\nfootprint in vain).\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "8b4e2fa4ff72ba2c9f01af8def15d4c4eeeeed64",
      "tree": "a2ebfb0b6aebb2fe07821fe862a79709be3ebc17",
      "parents": [
        "64e94e7e0ffb20ee11a596aa04fcdeefb33e000d",
        "e375325ce55eb841ccda54a4472cf3b0139ea5f2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 29 13:59:00 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 29 13:59:00 2013 +0100"
      },
      "message": "Merge branch \u0027acpi-lpss\u0027 into acpi-cleanup\n\nThe following commits depend on the \u0027acpi-lpss\u0027 material.\n"
    },
    {
      "commit": "64e94e7e0ffb20ee11a596aa04fcdeefb33e000d",
      "tree": "9ef0331d6c207b54502906c239b40220e8113502",
      "parents": [
        "2c0d4fe0189ae5e29fd9602d5b83f3b2b169bd1b",
        "c511cc1990bbc263c3f8a2ef4d7d613a3b40ffe2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 29 13:58:34 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 29 13:58:34 2013 +0100"
      },
      "message": "Merge branch \u0027acpi-scan\u0027 into acpi-cleanup\n\nThe following commits depend on the \u0027acpi-scan\u0027 material.\n"
    },
    {
      "commit": "8a78cf70fae587b0691b4b982bc69c1261e05e76",
      "tree": "c2b3aa89d4b64c7207250fb9ddff8fc5d717d486",
      "parents": [
        "09212fddc8661e67a964d91a6584209784f52500",
        "65ab96f60621c4da8f1b4087a57b788bc4d8f27b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 29 13:56:05 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 29 13:56:05 2013 +0100"
      },
      "message": "Merge branch \u0027acpi-pm\u0027 into acpi-cleanup\n\nThe following commits depend on the \u0027acpi-pm\u0027 material.\n"
    },
    {
      "commit": "939de1d69c5fb0da0cfe05a1a7c981421cf876f7",
      "tree": "3ca1c6457e1c1ae4c11adab60e94d666841983aa",
      "parents": [
        "fb455792d91469fe556b68f1baa9ff5493432be8",
        "4f535093cf8f6da8cfda7c36c2c1ecd2e9586ee4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Sat Jan 26 17:35:58 2013 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Sat Jan 26 17:35:58 2013 -0700"
      },
      "message": "Merge branch \u0027pci/yinghai-root-bus-hotplug\u0027 into next\n\n* pci/yinghai-root-bus-hotplug:\n  PCI: Put pci_dev in device tree as early as possible\n  PCI: Skip attaching driver in device_add()\n  PCI: acpiphp: Keep driver loaded even if no slots found\n  PCI/ACPI: Print info if host bridge notify handler installation fails\n  PCI: acpiphp: Move host bridge hotplug to pci_root.c\n  PCI/ACPI: acpiphp: Rename alloc_acpiphp_hp_work() to alloc_acpi_hp_work()\n  PCI: Make device create/destroy logic symmetric\n  PCI: Fix reference count leak in pci_dev_present()\n  PCI: Set pci_dev dev_node early so IOAPIC irq_descs are allocated locally\n  PCI: Add root bus children dev\u0027s res to fail list\n  PCI: acpiphp: Add is_hotplug_bridge detection\n\nConflicts:\n\tdrivers/pci/pci.h\n"
    },
    {
      "commit": "fb455792d91469fe556b68f1baa9ff5493432be8",
      "tree": "12abb06786d7e09a3d43fc3d852b9848f3805060",
      "parents": [
        "14b5cb37cc6172a54ce920c61784f44422ae306d",
        "a2766602ac6885f9514abd97821984cd152cdad3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Sat Jan 26 17:35:05 2013 -0700"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Sat Jan 26 17:35:05 2013 -0700"
      },
      "message": "Merge branch \u0027pci/acpi-scan2\u0027 into next\n\n* pci/acpi-scan2:\n  ACPI / scan: Drop acpi_bus_add() and use acpi_bus_scan() instead\n  ACPI: update ej_event interface to take acpi_device\n  ACPI / scan: Add second pass to acpi_bus_trim()\n  ACPI / scan: Change the implementation of acpi_bus_trim()\n  ACPI / scan: Drop the second argument of acpi_bus_trim()\n  ACPI / scan: Drop the second argument of acpi_device_unregister()\n  ACPI: Remove the ops field from struct acpi_device\n  ACPI: remove unused acpi_op_bind and acpi_op_unbind\n  ACPI / scan: Fix check of device_attach() return value.\n"
    },
    {
      "commit": "09212fddc8661e67a964d91a6584209784f52500",
      "tree": "be8f5750032e0efd1a143e6eeff4fe4803828e6c",
      "parents": [
        "51fac8388a0325a43f0ae67453ece2c373e2ec28"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 24 00:24:51 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 26 00:37:24 2013 +0100"
      },
      "message": "ACPI: Drop device start operation that is not used\n\nThe ACPI device start operation, acpi_op_start, is never used, so\ndrop it.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "51fac8388a0325a43f0ae67453ece2c373e2ec28",
      "tree": "594ad19d7aeb58ea90cb38e7a95fee00c697e969",
      "parents": [
        "cc38e519132f62d52db0a04d2eaed0d7c52fb165"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 24 00:24:48 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 26 00:37:24 2013 +0100"
      },
      "message": "ACPI: Remove useless type argument of driver .remove() operation\n\nThe second argument of ACPI driver .remove() operation is only used\nby the ACPI processor driver and the value passed to that driver\nthrough it is always available from the given struct acpi_device\nobject\u0027s removal_type field.  For this reason, the second ACPI driver\n.remove() argument is in fact useless, so drop it.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n"
    },
    {
      "commit": "bfee26dba0f373ebe4e6f0b293d078b02f9f7f69",
      "tree": "c16763220b2ade3bdfd24b874eedea51a3f66384",
      "parents": [
        "b8bd759acd05281abf88cddef30c57313c109697"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 26 00:27:44 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 26 00:27:44 2013 +0100"
      },
      "message": "ACPI / scan: Make it clear that acpi_bus_trim() cannot fail\n\nSince acpi_bus_trim() cannot fail, change its definition to a void\nfunction, so that its callers don\u0027t check the return value in vain\nand update the callers.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "92d8aff3a317fcd6f78ed9ac13dbbaeae8cb11ed",
      "tree": "d55492edb9abed37b88b25be4fef30a840d0200a",
      "parents": [
        "e723f0b4f4ecaf3fdd542124b3f99379ab8df757"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Jan 21 13:20:47 2013 -0800"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Jan 25 14:43:22 2013 -0700"
      },
      "message": "PCI/ACPI: acpiphp: Rename alloc_acpiphp_hp_work() to alloc_acpi_hp_work()\n\nWill need to use it for PCI root bridge hotplug support, so rename\n*acpiphp* to *acpi* and move to osc.c.  Also make kacpi_hotplug_wq static\nafter that.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nCC: Len Brown \u003clenb@kernel.org\u003e\nCC: linux-acpi@vger.kernel.org"
    },
    {
      "commit": "217195343debddba6e534713eeb03448126c7160",
      "tree": "28b7239357ebbb2d6302b23f9b815c35897a719d",
      "parents": [
        "378bb8b147ef9bd3c916ff5ea82578af033d09e4"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jan 25 05:41:28 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 25 13:30:48 2013 +0100"
      },
      "message": "ACPICA: Update version to 20130117\n\nVersion 20130117.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "25f044e64568dd83de34c16c837a96bbb2b0cecb",
      "tree": "b887cc013644638a83e940a4bdc2e6a08b729f01",
      "parents": [
        "586ce51255d3220bb1d2bf81d32fa0cf7f58434f"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jan 25 05:38:56 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 25 13:30:47 2013 +0100"
      },
      "message": "ACPICA: Update ACPICA copyrights to 2013\n\nIncludes all source headers and signons for the various tools.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "b1c0f99bfb89cd9b42e3119ab822a8102fa87909",
      "tree": "4a6f07a25ca239bb579cc583c67b92ab451d40b7",
      "parents": [
        "836aedb1414d4724b2ec68dd19810960c593720c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 24 12:50:09 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 24 12:50:09 2013 +0100"
      },
      "message": "ACPI / PM: Expose current status of ACPI power resources\n\nSince ACPI power resources are going to be used more extensively on\nnew hardware platforms, it becomes necessary for user space (powertop\nin particular) to observe some properties of those resources for\ndiagnostics purposes.\n\nFor this reason, expose the current status of each ACPI power\nresource to user space via sysfs by adding a new resource_in_use\nattribute to the sysfs directory representing the given power\nresource.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9ce4e607111764673f7a59d7bc87a16ade5c7bba",
      "tree": "54c7fbd2833e69b0c5e68eac418ef36d6e51e7a0",
      "parents": [
        "96bfd3cee2a741906b3ef5c1096d2f0a0b8025e0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:08 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 19 22:09:22 2013 +0100"
      },
      "message": "ACPI / PM: Move device power management functions to device_pm.c\n\nMove ACPI device power management functions from drivers/acpi/bus.c\nto drivers/acpi/device_pm.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "b8bd759acd05281abf88cddef30c57313c109697",
      "tree": "9ccbf63ea93bd2c41b8060987b8e670176090cbf",
      "parents": [
        "5993c4670ea2453ef5abb45b312f150e994e6eb9"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 19 01:27:35 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 19 01:27:35 2013 +0100"
      },
      "message": "ACPI / scan: Drop acpi_bus_add() and use acpi_bus_scan() instead\n\nThe only difference between acpi_bus_scan() and acpi_bus_add() is the\ninvocation of acpi_update_all_gpes() in the latter which in fact is\nunnecessary, because acpi_update_all_gpes() has already been called\nby acpi_scan_init() and the way it is implemented guarantees the next\ninvocations of it to do nothing.\n\nFor this reason, drop acpi_bus_add() and make all its callers use\nacpi_bus_scan() directly instead of it.  Additionally, rearrange the\ncode in acpi_scan_init() slightly to improve the visibility of the\nacpi_update_all_gpes() call in there.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n"
    },
    {
      "commit": "a090b22f3fafa9340f903834de87552b50c5f2ba",
      "tree": "d07b55c9d60d585f8ceed2c8f43e8a04309fc67e",
      "parents": [
        "0b3571274b8ff53c0e08bc667ecd3d8a43bd8714",
        "b43e1065cab4b5be90c016b2f076086b70cd1556"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 18 13:49:29 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 18 13:49:29 2013 +0100"
      },
      "message": "Merge branch \u0027acpica\u0027 into acpi-lpss\n\nThe following commits depend on the \u0027acpica\u0027 material.\n"
    },
    {
      "commit": "96bfd3cee2a741906b3ef5c1096d2f0a0b8025e0",
      "tree": "9efdfad1f1206821057931f0fb67313eada8727d",
      "parents": [
        "ad0c3b0e4863185a9f8874a655a8d2999c915131"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:08 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:08 2013 +0100"
      },
      "message": "ACPI / PM: Common string representations of device power states\n\nThe function returning string representations of ACPI device power\nstates, state_string((), is now static, because it is only used\ninternally in drivers/acpi/bus.c.  However, it will be used outside\nof that file going forward, so rename it to\nacpi_power_state_string(), add a kerneldoc comment to it and add its\nheader to acpi_bus.h.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "ad0c3b0e4863185a9f8874a655a8d2999c915131",
      "tree": "972f8b80fe2890c393f8862f969ac0a4db704f7a",
      "parents": [
        "ff0c41942fd9766a158502d8ed6965c8a7726f53"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:08 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:08 2013 +0100"
      },
      "message": "ACPI / PM: More visible function for retrieving device power states\n\nThe function used for retrieving ACPI device power states,\n__acpi_bus_get_power(), is now static, because it is only used\ninternally in drivers/acpi/bus.c.  However, it will be used\noutside of that file going forward, so rename it to\nacpi_device_get_power(), in analogy with acpi_device_set_power(),\nadd a kerneldoc comment to it and add its header to acpi_bus.h.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "993cbe595dda731471a07f4f65575fadedc570dc",
      "tree": "2fb3877c89bf031acdbae666fe4530d88eb5945f",
      "parents": [
        "0b224527323669c66e0a37ae05b04034bfcdce14"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:06 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:06 2013 +0100"
      },
      "message": "ACPI / PM: Take order attribute of wakeup power resources into account\n\nACPI power resources have an order attribute that should be taken\ninto account when turning them on and off, but it is not used now.\n\nModify the power resources management code to preserve the\nspec-compliant ordering of wakeup power resources.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "0b224527323669c66e0a37ae05b04034bfcdce14",
      "tree": "b7332e4f7492220d651374a5de56ebd03cbb22e5",
      "parents": [
        "722c929f32616943d2b67332068f09c08e81eec8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:06 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:06 2013 +0100"
      },
      "message": "ACPI / PM: Take order attribute of power resources into account\n\nACPI power resources have an order attribute that should be taken\ninto account when turning them on and off, but it is not used now.\n\nModify the power resources management code to preserve the\nspec-compliant ordering of power resources that power states of\ndevices depend on (analogous changes will be done separately for\npower resources used for wakeup).\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "bc9b6407bd6df3ab7189e5622816bbc11ae9d2d8",
      "tree": "8f44ae6c9750b271eb423787e19db1288b53c42e",
      "parents": [
        "6a8dd80821c215bc49bf6b108e85c1738c82bf43"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:05 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 17 14:11:05 2013 +0100"
      },
      "message": "ACPI / PM: Rework the handling of devices depending on power resources\n\nCommit 0090def6 (ACPI: Add interface to register/unregister device\nto/from power resources) made it possible to indicate to the ACPI\ncore that if the given device depends on any power resources, then\nit should be resumed as soon as all of the power resources required\nby it to transition to the D0 power state have been turned on.\n\nUnfortunately, however, this was a mistake, because all devices\ndepending on power resources should be treated this way (i.e. they\nshould be resumed when all power resources required by their D0\nstate have been turned on) and for the majority of those devices\nthe ACPI core can figure out by itself which (physical) devices\ndepend on what power resources.\n\nFor this reason, replace the code added by commit 0090def6 with a\nnew, much more straightforward, mechanism that will be used\ninternally by the ACPI core and remove all references to that code\nfrom kernel subsystems using ACPI.\n\nFor the cases when there are (physical) devices that should be\nresumed whenever a not directly related ACPI device node goes into\nD0 as a result of power resources configuration changes, like in\nthe SATA case, add two new routines, acpi_dev_pm_add_dependent()\nand acpi_dev_pm_remove_dependent(), allowing subsystems to manage\nsuch dependencies.  Convert the SATA subsystem to use the new\nfunctions accordingly.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "5993c4670ea2453ef5abb45b312f150e994e6eb9",
      "tree": "5ff0ec317a707caa905dd33d46e66e19b933384d",
      "parents": [
        "05404d8f7b5c831e1a2c24bb782f0fe8ea02354c"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Jan 11 22:40:41 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 15 13:24:59 2013 +0100"
      },
      "message": "ACPI: update ej_event interface to take acpi_device\n\nShould use acpi_device pointer directly instead of use handle and\nget the device pointer again later.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "ae281795ec92d35dd1631401829124acab965b1f",
      "tree": "fbe1444521184eef3927aa0a8bb13e1da4356a9a",
      "parents": [
        "b17b537ac1429a609addb55bf985f5ebfcf4ae7b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 15 13:23:53 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 15 13:23:53 2013 +0100"
      },
      "message": "ACPI / scan: Drop the second argument of acpi_bus_trim()\n\nAll callers of acpi_bus_trim() pass 1 (true) as the second argument\nof it, so remove that argument entirely and change acpi_bus_trim()\nto always behave as though it were 1.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\n"
    },
    {
      "commit": "6af9a803f4d2e4137d9f74a8fc9af4857fbda001",
      "tree": "6a288310fbf4abd26a8fefd24d123faaf17239da",
      "parents": [
        "115c9ad854bd4c0f58ebcb967ec1b0a1c4e4b2d3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 15 13:23:33 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Jan 15 13:23:33 2013 +0100"
      },
      "message": "ACPI: Remove the ops field from struct acpi_device\n\nThe ops field in struct acpi_device is not used anywhere, so remove\nit.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\n"
    },
    {
      "commit": "115c9ad854bd4c0f58ebcb967ec1b0a1c4e4b2d3",
      "tree": "0b4f6e3eb4cdea39b610427f0257de2ce0bd666b",
      "parents": [
        "abe99210e0f624cea39f1dc375ba818b201c0d7f"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "jiang.liu@huawei.com",
        "time": "Mon Jan 14 13:55:41 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Mon Jan 14 13:55:41 2013 +0100"
      },
      "message": "ACPI: remove unused acpi_op_bind and acpi_op_unbind\n\nWith commit f2a33cde55a03 \"ACPI: Drop ACPI device .bind() and .unbind()\ncallbacks\", acpi_op_bind and acpi_op_unbind are not used any more. So\nremove them.\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "6c0cc950ae670403a362bdcbf3cde0df33744928",
      "tree": "45c438f12c5af1ea66aae56c03ac9e53f80899fa",
      "parents": [
        "295a7f6235bfa21be3454aebc1bea1eaf0b74fb7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Jan 09 22:33:37 2013 +0100"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Sun Jan 13 17:14:28 2013 -0700"
      },
      "message": "ACPI / PCI: Set root bridge ACPI handle in advance\n\nThe ACPI handles of PCI root bridges need to be known to\nacpi_bind_one(), so that it can create the appropriate\n\"firmware_node\" and \"physical_node\" files for them, but currently\nthe way it gets to know those handles is not exactly straightforward\n(to put it lightly).\n\nThis is how it works, roughly:\n\n  1. acpi_bus_scan() finds the handle of a PCI root bridge,\n     creates a struct acpi_device object for it and passes that\n     object to acpi_pci_root_add().\n\n  2. acpi_pci_root_add() creates a struct acpi_pci_root object,\n     populates its \"device\" field with its argument\u0027s address\n     (device-\u003ehandle is the ACPI handle found in step 1).\n\n  3. The struct acpi_pci_root object created in step 2 is passed\n     to pci_acpi_scan_root() and used to get resources that are\n     passed to pci_create_root_bus().\n\n  4. pci_create_root_bus() creates a struct pci_host_bridge object\n     and passes its \"dev\" member to device_register().\n\n  5. platform_notify(), which for systems with ACPI is set to\n     acpi_platform_notify(), is called.\n\nSo far, so good.  Now it starts to be \"interesting\".\n\n  6. acpi_find_bridge_device() is used to find the ACPI handle of\n     the given device (which is the PCI root bridge) and executes\n     acpi_pci_find_root_bridge(), among other things, for the\n     given device object.\n\n  7. acpi_pci_find_root_bridge() uses the name (sic!) of the given\n     device object to extract the segment and bus numbers of the PCI\n     root bridge and passes them to acpi_get_pci_rootbridge_handle().\n\n  8. acpi_get_pci_rootbridge_handle() browses the list of ACPI PCI\n     root bridges and finds the one that matches the given segment\n     and bus numbers.  Its handle is then used to initialize the\n     ACPI handle of the PCI root bridge\u0027s device object by\n     acpi_bind_one().  However, this is *exactly* the ACPI handle we\n     started with in step 1.\n\nNeedless to say, this is quite embarassing, but it may be avoided\nthanks to commit f3fd0c8 (ACPI: Allow ACPI handles of devices to be\ninitialized in advance), which makes it possible to initialize the\nACPI handle of a device before passing it to device_register().\n\nAccordingly, add a new __weak routine, pcibios_root_bridge_prepare(),\ndefaulting to an empty implementation that can be replaced by the\ninterested architecutres (x86 and ia64 at the moment) with functions\nthat will set the root bridge\u0027s ACPI handle before its dev member is\npassed to device_register().  Make both x86 and ia64 provide such\nimplementations of pcibios_root_bridge_prepare() and remove\nacpi_pci_find_root_bridge() and acpi_get_pci_rootbridge_handle() that\naren\u0027t necessary any more.\n\nIncluded is a fix for breakage on systems with non-ACPI PCI host\nbridges from Bjorn Helgaas.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e"
    },
    {
      "commit": "b43e1065cab4b5be90c016b2f076086b70cd1556",
      "tree": "e2b71a6c52a5a3088b37880495984aa4ad997e34",
      "parents": [
        "42f8fb75c43cc67f06424f991009b3af674f93eb"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Sat Jan 12 15:29:38 2013 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 11 13:10:16 2013 +0100"
      },
      "message": "ACPICA: Cleanup table handler naming conflicts.\n\nThis is a cosmetic patch only. Comparison of the resulting binary showed\nonly line number differences.\n\nThis patch does not affect the generation of the Linux binary.\nThis patch decreases 44 lines of 20121114 divergence.diff.\n\nThere are naming conflicts between Linux and ACPICA on table handlers. This\npatch cleans up this conflicts to reduce the source code diff between Linux\nand ACPICA.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "42f8fb75c43cc67f06424f991009b3af674f93eb",
      "tree": "01821d5eca5f97d474bee62e7f92fe481adb31b8",
      "parents": [
        "4f8429166818dd615891990040ce13373893ee9a"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jan 11 13:08:51 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Jan 11 13:08:51 2013 +0100"
      },
      "message": "ACPICA: Source restructuring: split large files into 8 new files.\n\nCreated logical splits for eight new files. Improves modularity\nand configurability.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "4f8429166818dd615891990040ce13373893ee9a",
      "tree": "8376d9e3f1907c9b1a7d0525ac677ca500750bbb",
      "parents": [
        "6e1888fdcaad176fd9ce1180d97a16f2e6ea707c"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Mon Dec 31 00:25:42 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:23 2013 +0100"
      },
      "message": "ACPICA: Cleanup PM_TIMER_FREQUENCY definition.\n\nThis is a cosmetic patch only. Comparison of the resulting binary showed\nonly line number differences.\n\nThis patch does not affect the generation of the Linux binary.\nThis patch decreases 13 lines of 20121114 divergence.diff.\n\nThere is updates in ACPICA for PM_TIMER_FREQUENCY macro, this patch cleans\nup the usage of this macro in Linux. This patch can also reduce the source\ncode diff between Linux and ACPICA.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "6e1888fdcaad176fd9ce1180d97a16f2e6ea707c",
      "tree": "f24988c916e6c75e13f84847fa37443d27ef43d5",
      "parents": [
        "f55994f20523532c02056f8f0d80495c375ee271"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jan 08 23:46:04 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:23 2013 +0100"
      },
      "message": "ACPICA: Cleanup ACPI_DEBUG_PRINT macros to fix potential build breakages.\n\nFix two issues with the ACPI_DEBUG_PRINT macros.\n1) Add the ACPI_DO_WHILE0 macro to the main DEBUG_PRINT helper macro.\n2) Rename ACPI_DEBUG macro to ACPI_DO_DEBUG_PRINT since ACPI_DEBUG\n   is already commonly used by the various hosts.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "f55994f20523532c02056f8f0d80495c375ee271",
      "tree": "bde7f633c394330937dce02fabc6f8428164b383",
      "parents": [
        "3f654bad3257427bea7ba1c4d43a23d99a03622b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:11:58 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:22 2013 +0100"
      },
      "message": "ACPICA: Update version to 20121220.\n\nVersion 20121220.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "9cea6249c9154a7d0b322a226261697f947692ad",
      "tree": "a991188c19927732d4758d1cf855510a9599f646",
      "parents": [
        "f7b488e23cadc76503cbf37d7c432cfb0a77f41f"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:07:31 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:22 2013 +0100"
      },
      "message": "ACPICA: Resources: Split interrupt share/wake bits into two fields.\n\nThese two bits are merged at the external interface level for the\nIRQ, Interrupt, and GpioInt resource descriptors. However, these\nbits are logically independent and there is no need to keep them\nmerged internally. Therefore, this change splits the bits into\n\"sharable\" and \"wake capable\" fields within the resource manager.\nThis simplifies drive code that needs to examine these bits.\nAaron Lu, Bob Moore.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "e81a52b8b642aa2322eff10607164b4f24ffd3ae",
      "tree": "54db4631e13a46ffdd82c09c9d3af8266d3a6190",
      "parents": [
        "7e2e11abbe54b44c51eeb4f22c19ba7043c3cb88"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:06:50 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:21 2013 +0100"
      },
      "message": "ACPICA: Update for non-configured ACPI_IS_DEBUG_ENABLED macro.\n\nAlso add acoutput.h to the nsdump.c file.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "7e2e11abbe54b44c51eeb4f22c19ba7043c3cb88",
      "tree": "d3d57c91eed0f8898b4ed4f8f9176beae0df5c1a",
      "parents": [
        "e6750be9572c2359584d0cbaf318c10766c0640b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:06:44 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:21 2013 +0100"
      },
      "message": "ACPICA: iASL: Finish support for the TPM2 table.\n\nAdd disassembler, table compiler, and template support.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "e6750be9572c2359584d0cbaf318c10766c0640b",
      "tree": "c5f28954742c143621394d44cd1fb026363fbab2",
      "parents": [
        "0377b5acba2f258640822efe56fb29bada68bbe2"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:06:38 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:21 2013 +0100"
      },
      "message": "ACPICA: iASL: Finish support for CSRT table.\n\nAdd intel-specific shared info subtable.  Add data table compiler\nand template support.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "0377b5acba2f258640822efe56fb29bada68bbe2",
      "tree": "082b2974757dfcfb422ca05da4a588846b5e3323",
      "parents": [
        "10e9e75926ebec672d8a5031efbb21c938ca1820"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:06:33 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:21 2013 +0100"
      },
      "message": "ACPICA: Merge all debug output macros into a single file, acoutput.\n\nMoved the debug trace macros from acmacros.h into acoutput.h\nwhere they belong.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "27441887599d7929e53eb7044791ae58ea5aec20",
      "tree": "91163a684ca480d9bc866e519bbdfded286bf2c9",
      "parents": [
        "7b891693091166123307f6e3023533c8d1d46f99"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:06:21 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:20 2013 +0100"
      },
      "message": "ACPICA: Update ACPI_IS_DEBUG_ENABLED macro.\n\nAdd extra parens to allow use of !ACPI_IS_DEBUG_ENABLED.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "ad5a06f2969763059bb26399fa97569385074e01",
      "tree": "604d9954457d47cd607e97d0da6de851ece519ee",
      "parents": [
        "0fdce47677be8d86408d2beef6fda3dc4c7edf56"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:06:04 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:20 2013 +0100"
      },
      "message": "ACPICA: DEBUG_PRINT macros: Update to improve performance.\n\nMove check for \"debug enable\" to before the actual call to the\ndebug print routine. Improves time of ASLTS by about 15%.  Also,\nremove \"safe\" exit macros since no complex expressions are ever\nused in the return statements.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "99c93f55a5eeccdc902da0396a8f9b4ec8a55c63",
      "tree": "1b1e9338a8f949572ed49f0526491246df6092f0",
      "parents": [
        "c41679a4481d5bf9908d99644d47b2e8ff6f028f"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:05:52 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:20 2013 +0100"
      },
      "message": "ACPICA: Add header file support for the ACPI 5 TPM2 ACPI table.\n\nReserved in ACPI 5.0 specification, but defined in a November\n2011 Microsoft document.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "c41679a4481d5bf9908d99644d47b2e8ff6f028f",
      "tree": "89a95a2f59b1406722644bf47976a071f9835e71",
      "parents": [
        "c8d586f8ed0146d81186131df66cdbb19c41acda"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:05:46 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:20 2013 +0100"
      },
      "message": "ACPICA: Add time macros for various timer/time manipulation.\n\nConstants for time manipulation, including constants for the 100\nnanosecond timers. Chao Guan, Bob Moore, Lv Zheng.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "afb1bbee804f473f70dc890a94cb9f0acc358012",
      "tree": "0134588c1d6f57615f848e771079ea530562f420",
      "parents": [
        "1cd4e951e59ec1754ceafa41562280b42000707e"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Dec 31 00:03:58 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:19 2013 +0100"
      },
      "message": "ACPICA: Resources: New interface, AcpiWalkResourceBuffer.\n\nImplements a new interface for walking resource lists that it at\na lower level than the existing AcpiWalkResources.  (Method is\nnot executed.)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "1cd4e951e59ec1754ceafa41562280b42000707e",
      "tree": "bc23817c211f95ac8d735e128c41f57681d2458e",
      "parents": [
        "ef0b67fe2db6aad8b604f9f09e1452f421a7b124"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Dec 20 01:09:55 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:19 2013 +0100"
      },
      "message": "ACPICA: Update version to 20121114.\n\nVersion 20121114.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "fb4e50269c73a09dd89b40d6965bb9f1ee93dd1e",
      "tree": "d6f43fbdddb946fe696578db27132d3c319328f0",
      "parents": [
        "57bf6aefc2b9c89b89bb3fca54725ceea797bb63"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Wed Dec 19 05:38:31 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:19 2013 +0100"
      },
      "message": "ACPICA: Resource Manager: update template walking with ACPI_NEXT_RESOURCE.\n\nCleanup the ACPI_NEXT_RESOURCE macro.  Update AcpiWalkResources\nto use ACPI_NEXT_RESOURCE.  Lv Zheng.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "3e8214e5c2bd449b30109d4a098597ab1b7c9fb9",
      "tree": "1f256120555cba08aad93c865d02519698732554",
      "parents": [
        "739dcbb90a347a66f25cc0c3ef4eef3d4558f409"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Wed Dec 19 05:37:15 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:18 2013 +0100"
      },
      "message": "ACPICA: Cleanup indentation to reduce differences between Linux and ACPICA.\n\nThis is a cosmetic patch only. Comparison of the resulting binary showed\nonly line number differences.\n\nThis patch does not affect the generation of the Linux binary.\nThis patch decreases 210 lines of 20121018 divergence.diff.\n\nThe ACPICA source codes uses a totally different indentation style from the\nLinux to be compatible with other users (operating systems or BIOS).\n\nIndentation differences are critical to the release automation. There are\ntwo causes related to the \"indentation\" that are affecting the release\nautomation:\n1. The ACPICA -\u003e Linux release process is:\n     ACPICA source -- acpisrc - hierarchy - indent -\u003e\n     linuxized ACPICA source -- diff -\u003e\n     linuxized ACPICA patch (x) -- human intervention -\u003e\n     linuxized ACPICA patch (o)\n     Where\n       \u0027x\u0027 means \"cannot be directly applied to the Linux\"\n       \u0027o\u0027 means \"can be directly applied to the Linux\"\n   Different \"indent\" version or \"indent\" options used in the \"indent\"\n   step will lead to different divergences.\n   The version of \"indent\" used for the current release process is:\n     GNU indent 2.2.11\n   The options of \"indent\" used for the current release process is:\n     -npro -kr -i8 -ts8 -sob -l80 -ss -ncs\n2. Manual indentation prettifying work in the Linux side will also harm the\n   automatically generated linuxized ACPICA patches, making them impossible\n   to apply directly.\n\nThis patch fixes source code differences caused by the two causes so that\nthe \"human intervention\" can be reduced in the future.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "739dcbb90a347a66f25cc0c3ef4eef3d4558f409",
      "tree": "e71b91e0ac7195bbf201d06f41748e717ee8a968",
      "parents": [
        "56324c1090ecf057c89a4d470a23a8ca61061b61"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Thu Dec 20 01:07:26 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:17 2013 +0100"
      },
      "message": "ACPICA: Cleanup source to reduce differences between Linux and ACPICA.\n\nThis is a cosmetic patch only. Comparison of the resulting binary showed\nonly line number differences.\n\nThis patch does not affect the generation of the Linux binary.\nThis patch decreases 389 lines of 20121018 divergence.diff.\n\nThis patch reduces source code diff caused by the simple code maintenance\nwork:\n1. Deletion of the unused include files.\n2. Deletion of the deprecated codes blocks.\n3. Repositioning of the code blocks.\n4. Replacing the values with the well defined macros.\n5. Replacing the types with the equivalent types.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "56324c1090ecf057c89a4d470a23a8ca61061b61",
      "tree": "9468c050848f7464802924b6b184d08cbd5ee3f2",
      "parents": [
        "0947c6dee3f6f334fb3772175152853bd90c86ea"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Wed Dec 19 05:37:03 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:17 2013 +0100"
      },
      "message": "ACPICA: Update codes under disabled build options.\n\nThis is a cosmetic patch only. Comparison of the resulting binary showed\nonly line number differences.\n\nThis patch does not affect the generation of the Linux binary.\nThis patch decreases 170 lines of 20121018 divergence.diff.\n\nThis patch updates ACPICA codes surrounded by some disabled build options\nso that the source code diff between Linux and ACPICA can be reduced.\n\nSome of these build options may never be used in the kernel, so they may\nbe deleted entirely in future patches.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "0947c6dee3f6f334fb3772175152853bd90c86ea",
      "tree": "aa8ea956e9bd62529823b18ebdbb44417c1b1a1c",
      "parents": [
        "75c8044fb38051713000e0d151852f5f9614f77b"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Thu Dec 20 01:07:15 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:17 2013 +0100"
      },
      "message": "ACPICA: Update compilation environment settings.\n\nThis patch does not affect the generation of the Linux binary.\nThis patch decreases 300 lines of 20121018 divergence.diff.\n\nThis patch updates architecture specific environment settings for compiling\nACPICA as such enhancement already has been done in ACPICA.\n\nNote that the appended compiler default settings in the\n\u003cacpi/platform/acenv.h\u003e will deprecate some of the macros defined in the\narchitecture specific \u003casm/acpi.h\u003e. Thus two of the \u003casm/acpi.h\u003e headers\nhave been cleaned up in this patch accordingly.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "75c8044fb38051713000e0d151852f5f9614f77b",
      "tree": "00a49eca82954bf008c47330bffc6342b687706f",
      "parents": [
        "9931faca02c604c22335f5a935a501bb2ace6e20"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Wed Dec 19 05:36:49 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 10 12:36:17 2013 +0100"
      },
      "message": "ACPICA: Cleanup updated comments.\n\nThis is a cosmetic patch only. Comparison of the resulting binary showed\nonly line number differences.\n\nThis patch does not affect the generation of the Linux binary.\nThis patch decreases 558 lines of 20121018 divergence.diff.\n\nThis patch reduces the source code diff between Linux and ACPICA by\ncleaning the comments that already have been updated in ACPICA.\n\nThere is no extra indentation done in this patch. Even the empty line\ndeletions and insertions are also splitted into another cleanup patch so\nthat this patch can be easily reviewed, and the binary differences can be\nheld to a lowest level.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "e0ebda2ee12c261fb2f2d7abf21489b93d9caa4e",
      "tree": "706f6e2c87b5b97c8e0c5f82797ff388f21bc451",
      "parents": [
        "3eec5f7a1955ead549020ec2f60235ea6a4a2252"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Wed Dec 26 13:27:48 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 03 13:09:42 2013 +0100"
      },
      "message": "ACPI: Remove unused struct acpi_pci_root.id member\n\nThis member is never initialized and never referenced, so remove it.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "3eec5f7a1955ead549020ec2f60235ea6a4a2252",
      "tree": "a934e8946d70cc8330625e0aa1b30eb60df566c5",
      "parents": [
        "38a9a67a281eeebcd7cccf87f0e371f58ae625e3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Dec 23 00:03:03 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 03 13:09:42 2013 +0100"
      },
      "message": "ACPI: Drop ACPI device .bind() and .unbind() callbacks\n\nDrop the .bind() and .unbind() that have no more users from\nstruct acpi_device_ops and remove all of the code referring to\nthem from drivers/acpi/scan.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "11909ca1cf614f9396b17d366f9e3cfcba7b4a99",
      "tree": "64ac9e3885d22043acd7a29169104126d602ce31",
      "parents": [
        "0cd6ac52b333f66ee64e50ed216ec99231092dcd"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sun Dec 23 00:02:13 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 03 13:09:40 2013 +0100"
      },
      "message": "ACPI: Add .setup() and .cleanup() callbacks to struct acpi_bus_type\n\nAdd two new callbacks,.setup() and .cleanup(), struct acpi_bus_type\nand modify acpi_platform_notify() to call .setup() after executing\nacpi_bind_one() successfully and acpi_platform_notify_remove() to\ncall .cleanup() before running acpi_unbind_one().  This will allow\nthe users of struct acpi_bus_type, PCI in particular, to specify\noperations to be executed right after the given device has been\nassociated with a companion struct acpi_device and right before\nit\u0027s going to be detached from that companion, respectively.\n\nThe main motivation is to be able to get rid of acpi_pci_bind()\nand acpi_pci_unbind(), which are horrible horrible stuff.  [In short,\nthere are three problems with them: The way they populate the .bind()\nand .unbind() callbacks of ACPI devices is rather less than\nstraightforward, they require special hotplug-specific paths to be\npresent in the ACPI namespace scanning code and by the time\nacpi_pci_unbind() is called the PCI device object in question may\nnot exist any more.]\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "0cd6ac52b333f66ee64e50ed216ec99231092dcd",
      "tree": "6172c3977fe7d5ea3a9c04312ff19c3be28929a6",
      "parents": [
        "209d3b1743c8187c67cc75dbe9fefbcd3121fba0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 21 00:36:49 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 03 13:09:40 2013 +0100"
      },
      "message": "ACPI: Make acpi_bus_scan() and acpi_bus_add() take only one argument\n\nThe callers of acpi_bus_add() usually assume that if it has\nsucceeded, then a struct acpi_device object has been attached to\nthe handle passed as the first argument.  Unfortunately, however,\nthis assumption is wrong, because acpi_bus_scan(), and acpi_bus_add()\ntoo as a result, may return a pointer to a different struct\nacpi_device object on success (it may be an object corresponding to\none of the descendant ACPI nodes in the namespace scope below that\nhandle).\n\nFor this reason, the callers of acpi_bus_add() who care about\nwhether or not a struct acpi_device object has been created for\nits first argument need to check that using acpi_bus_get_device()\nanyway, so the second argument of acpi_bus_add() is not really\nuseful for them.  The same observation applies to acpi_bus_scan()\nexecuted directly from acpi_scan_init().\n\nTherefore modify the relevant callers of acpi_bus_add() to check the\nexistence of the struct acpi_device in question with the help of\nacpi_bus_get_device() and drop the no longer necessary second\nargument of acpi_bus_add().  Accordingly, modify acpi_scan_init() to\nuse acpi_bus_get_device() to get acpi_root and drop the no longer\nneeded second argument of acpi_bus_scan().\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "209d3b1743c8187c67cc75dbe9fefbcd3121fba0",
      "tree": "2be44cbd0a71a498defbd3fbcd8a834e919ca8a9",
      "parents": [
        "e3863094c6f9b2f980d6e7a5cad6b4d03a4dd579"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 21 00:36:48 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 03 13:09:40 2013 +0100"
      },
      "message": "ACPI: Replace ACPI device add_type field with a match_driver flag\n\nAfter the removal of the second argument of acpi_bus_scan() there is\nno difference between the ACPI_BUS_ADD_MATCH and ACPI_BUS_ADD_START\nadd types, so the add_type field in struct acpi_device may be\nreplaced with a single flag.  Do that calling the flag match_driver.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "636458de36f1fb4cdd318387d2f45604e451b17a",
      "tree": "484db3b8ea7d4d9cba63422654d790880908a1b6",
      "parents": [
        "02f57c67a8677ae55dcdd256a2a7abaf41e4cc1f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 21 00:36:47 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 03 13:09:39 2013 +0100"
      },
      "message": "ACPI: Remove the arguments of acpi_bus_add() that are not used\n\nNotice that acpi_bus_add() uses only 2 of its 4 arguments and\nredefine its header to match the body.  Update all of its callers as\nnecessary and observe that this leads to quite a number of removed\nlines of code (Linus will like that).\n\nAdd a kerneldoc comment documenting acpi_bus_add() and wonder how\nits callers make wrong assumptions about the second argument (make\nnote to self to take care of that later).\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "02f57c67a8677ae55dcdd256a2a7abaf41e4cc1f",
      "tree": "de2b6f73409a459119641fd8359694f0367f8f50",
      "parents": [
        "47525cda88f5cc4dbe24de1cc05617c08e2d7c4a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 21 00:36:46 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 03 13:09:39 2013 +0100"
      },
      "message": "ACPI: Remove acpi_start_single_object() and acpi_bus_start()\n\nThe ACPI PCI root bridge driver was the only ACPI driver implementing\nthe .start() callback, which isn\u0027t used by any ACPI drivers any more\nnow.\n\nFor this reason, acpi_start_single_object() has no purpose any more,\nso remove it and all references to it.  Also remove\nacpi_bus_start_device(), whose only purpose was to call\nacpi_start_single_object().\n\nMoreover, since after the removal of acpi_bus_start_device() the\nonly purpose of acpi_bus_start() remains to call\nacpi_update_all_gpes(), move that into acpi_bus_add() and drop\nacpi_bus_start() too, remove its header from acpi_bus.h and\nupdate all of its former users accordingly.\n\nThis change was previously proposed in a different from by\nYinghai Lu.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "a2d06a1a0851fb3d7e775b9d878cdffb9e0300ee",
      "tree": "dce31e492c9769838894f960fb84f32f3a3e1da7",
      "parents": [
        "ca7b3c4f3d85bf7ec225eebb43b6af0a25499c6c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 21 00:36:43 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 03 13:09:38 2013 +0100"
      },
      "message": "ACPI: Replace struct acpi_bus_ops with enum type\n\nNotice that one member of struct acpi_bus_ops, acpi_op_add, is not\nused anywhere any more and the relationship between its remaining\nmembers, acpi_op_match and acpi_op_start, is such that it doesn\u0027t\nmake sense to set the latter without setting the former at the same\ntime.  Therefore, replace struct acpi_bus_ops with new a enum type,\nenum acpi_bus_add_type, with three values, ACPI_BUS_ADD_BASIC,\nACPI_BUS_ADD_MATCH, ACPI_BUS_ADD_START, corresponding to\nboth acpi_op_match and acpi_op_start unset, acpi_op_match set and\nacpi_op_start unset, and both acpi_op_match and acpi_op_start set,\nrespectively.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "805d410fb0dbd65e1a57a810858fa2491e75822d",
      "tree": "abd9205c523dfabd80289c40ae131a64be6b0436",
      "parents": [
        "d1c3ed669a2d452cacfb48c2d171a1f364dae2ed"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Dec 21 00:36:39 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 03 13:09:36 2013 +0100"
      },
      "message": "ACPI: Separate adding ACPI device objects from probing ACPI drivers\n\nSplit the ACPI namespace scanning for devices into two passes, such\nthat struct acpi_device objects are registerd in the first pass\nwithout probing ACPI drivers and the drivers are probed against them\ndirectly in the second pass.\n\nThere are two main reasons for doing that.\n\nFirst, the ACPI PCI root bridge driver\u0027s .add() routine,\nacpi_pci_root_add(), causes struct pci_dev objects to be created for\nall PCI devices under the given root bridge.  Usually, there are\ncorresponding ACPI device nodes in the ACPI namespace for some of\nthose devices and therefore there should be \"companion\" struct\nacpi_device objects to attach those struct pci_dev objects to.  These\nstruct acpi_device objects should exist when the corresponding\nstruct pci_dev objects are created, but that is only guaranteed\nduring boot and not during hotplug.  This leads to a number of\nfunctional differences between the boot and the hotplug cases which\nare not strictly necessary and make the code more complicated.\n\nFor example, this forces the ACPI PCI root bridge driver to defer the\nregistration of the just created struct pci_dev objects and to use a\nspecial .start() callback routine, acpi_pci_root_start(), to make\nsure that all of the \"companion\" struct acpi_device objects will be\npresent at PCI devices registration time during hotplug.\n\nIf those differences can be eliminated, we will be able to\nconsolidate the boot and hotplug code paths for the enumeration and\nregistration of PCI devices and to reduce the complexity of that\ncode quite a bit.\n\nThe second reason is that, in general, it should be possible to\nresolve conflicts of resources assigned by the BIOS to different\ndevices represented by ACPI namespace nodes before any drivers bind\nto them and before they are attached to \"companion\" objects\nrepresenting physical devices (such as struct pci_dev).  However, for\nthis purpose we first need to enumerate all ACPI device nodes in the\ngiven namespace scope.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\n"
    },
    {
      "commit": "193c0d682525987db59ac3a24531a77e4947aa95",
      "tree": "7b58346171c4d07e2c2ee6c3c469c325495149a4",
      "parents": [
        "8b0cab14951fbf8126795ab301835a8f8126a988",
        "1cb73f8c479e66541fefd3f7fa547b1fa56cdc54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:14:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:14:47 2012 -0800"
      },
      "message": "Merge tag \u0027for-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci\n\nPull PCI update from Bjorn Helgaas:\n \"Host bridge hotplug:\n   - Untangle _PRT from struct pci_bus (Bjorn Helgaas)\n   - Request _OSC control before scanning root bus (Taku Izumi)\n   - Assign resources when adding host bridge (Yinghai Lu)\n   - Remove root bus when removing host bridge (Yinghai Lu)\n   - Remove _PRT during hot remove (Yinghai Lu)\n\n  SRIOV\n    - Add sysfs knobs to control numVFs (Don Dutile)\n\n  Power management\n   - Notify devices when power resource turned on (Huang Ying)\n\n  Bug fixes\n   - Work around broken _SEG on HP xw9300 (Bjorn Helgaas)\n   - Keep runtime PM enabled for unbound PCI devices (Huang Ying)\n   - Fix Optimus dual-GPU runtime D3 suspend issue (Dave Airlie)\n   - Fix xen frontend shutdown issue (David Vrabel)\n   - Work around PLX PCI 9050 BAR alignment erratum (Ian Abbott)\n\n  Miscellaneous\n   - Add GPL license for drivers/pci/ioapic (Andrew Cooks)\n   - Add standard PCI-X, PCIe ASPM register #defines (Bjorn Helgaas)\n   - NumaChip remote PCI support (Daniel Blueman)\n   - Fix PCIe Link Capabilities Supported Link Speed definition (Jingoo\n     Han)\n   - Convert dev_printk() to dev_info(), etc (Joe Perches)\n   - Add support for non PCI BAR ROM data (Matthew Garrett)\n   - Add x86 support for host bridge translation offset (Mike Yoknis)\n   - Report success only when every driver supports AER (Vijay\n     Pandarathil)\"\n\nFix up trivial conflicts.\n\n* tag \u0027for-3.8\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci: (48 commits)\n  PCI: Use phys_addr_t for physical ROM address\n  x86/PCI: Add NumaChip remote PCI support\n  ath9k: Use standard #defines for PCIe Capability ASPM fields\n  iwlwifi: Use standard #defines for PCIe Capability ASPM fields\n  iwlwifi: collapse wrapper for pcie_capability_read_word()\n  iwlegacy: Use standard #defines for PCIe Capability ASPM fields\n  iwlegacy: collapse wrapper for pcie_capability_read_word()\n  cxgb3: Use standard #defines for PCIe Capability ASPM fields\n  PCI: Add standard PCIe Capability Link ASPM field names\n  PCI/portdrv: Use PCI Express Capability accessors\n  PCI: Use standard PCIe Capability Link register field names\n  x86: Use PCI setup data\n  PCI: Add support for non-BAR ROMs\n  PCI: Add pcibios_add_device\n  EFI: Stash ROMs if they\u0027re not in the PCI BAR\n  PCI: Add and use standard PCI-X Capability register names\n  PCI/PM: Keep runtime PM enabled for unbound PCI devices\n  xen-pcifront: Handle backend CLOSED without CLOSING\n  PCI: SRIOV control and status via sysfs (documentation)\n  PCI/AER: Report success only when every device has AER-aware driver\n  ...\n"
    },
    {
      "commit": "d4c091f13dc4d30e4af43c0ccf8c82b3277574ca",
      "tree": "c3848194792426370048b1a1cb4ddb3f8b0f1133",
      "parents": [
        "08ab72980a7747a7615c8ba5a797b651fb1aa976",
        "261cba2deb7d3bebd180c35d5dbf8961f6e9afc4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 29 21:43:06 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 29 21:43:06 2012 +0100"
      },
      "message": "Merge branch \u0027acpi-general\u0027\n\n* acpi-general: (38 commits)\n  ACPI / thermal: _TMP and _CRT/_HOT/_PSV/_ACx dependency fix\n  ACPI: drop unnecessary local variable from acpi_system_write_wakeup_device()\n  ACPI: Fix logging when no pci_irq is allocated\n  ACPI: Update Dock hotplug error messages\n  ACPI: Update Container hotplug error messages\n  ACPI: Update Memory hotplug error messages\n  ACPI: Update CPU hotplug error messages\n  ACPI: Add acpi_handle_\u003clevel\u003e() interfaces\n  ACPI: remove use of __devexit\n  ACPI / PM: Add Sony Vaio VPCEB1S1E to nonvs blacklist.\n  ACPI / battery: Correct battery capacity values on Thinkpads\n  Revert \"ACPI / x86: Add quirk for \"CheckPoint P-20-00\" to not use bridge _CRS_ info\"\n  ACPI: create _SUN sysfs file\n  ACPI / memhotplug: bind the memory device when the driver is being loaded\n  ACPI / memhotplug: don\u0027t allow to eject the memory device if it is being used\n  ACPI / memhotplug: free memory device if acpi_memory_enable_device() failed\n  ACPI / memhotplug: fix memory leak when memory device is unbound from acpi_memhotplug\n  ACPI / memhotplug: deal with eject request in hotplug queue\n  ACPI / memory-hotplug: add memory offline code to acpi_memory_device_remove()\n  ACPI / memory-hotplug: call acpi_bus_trim() to remove memory device\n  ...\n\nConflicts:\n\tinclude/linux/acpi.h (two additions at the end of the same file)\n"
    },
    {
      "commit": "08ab72980a7747a7615c8ba5a797b651fb1aa976",
      "tree": "e048ae4c3d5b4b5650b920304d7025c15851c5c8",
      "parents": [
        "bcacbdbdc8d2481f10f09fea8e470d3b36751043",
        "a19ec8a607f82885aa150836a72dec12d3c9aca5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 29 21:41:41 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 29 21:41:41 2012 +0100"
      },
      "message": "Merge branch \u0027acpica\u0027\n\n* acpica: (26 commits)\n  ACPICA: Update version to 20121018\n  ACPICA: AcpiGetObjectInfo: Add support for ACPI 5 _SUB method\n  ACPICA: Update for 64-bit generation of recent error message changes\n  ACPICA: Fix externalize name to complete migration to ACPI_MOVE_NAME\n  ACPICA: Add starting offset parameter to common dump buffer routine\n  ACPICA: Deploy ACPI_MOVE_NAME across ACPICA source base\n  ACPICA: Update support for ACPI 5 MPST table\n  ACPICA: Enhance error reporting for invalid opcodes and bad ACPI_NAMEs\n  ACPICA: Add ACPI_MOVE_NAME macro to optimize 4-byte ACPI_NAME copies\n  ACPICA: AcpiExec: Improve algorithm for tracking memory leaks\n  ACPICA: Add debug print message for mutex objects that are force-released\n  ACPICA: Resource Mgr: Small fix for buffer size calculation\n  ACPICA: Remove extra spaces after periods in the Intel license\n  ACPICA: Remove extra spaces after periods within comments\n  ACPICA: Update local C library module comments for ASCII table\n  ACPICA: Fix for predefined name loop during ACPICA initialization\n  ACPICA: Fix some typos in comments\n  ACPICA: ACPICA core: Cleanup empty lines at file start and end\n  ACPICA: Audit/update for ACPICA return macros and debug depth counter\n  ACPICA: Fix unmerged acmacros.h divergences.\n  ...\n"
    },
    {
      "commit": "45c36462aef0cccadb7755ea4edc78d13334a2be",
      "tree": "d707b2863494452585941d3818347005f34c636e",
      "parents": [
        "c4e050376c69bb9d67895842665264df2a2004d9",
        "b88ce2a41562d1a9554f209e0f31a32d9f473794"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 13:42:42 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Tue Nov 27 13:42:42 2012 +0100"
      },
      "message": "Merge branch \u0027acpi-dev-pm\u0027 into acpi-enumeration\n\nSubsequent commits in this branch will depend on \u0027acpi-dev-pm\u0027\nmaterial.\n"
    },
    {
      "commit": "1399dfcdfe89898ccd791216f9679ba734aea910",
      "tree": "294a90abd00a3a293ea80419782aa690c788102c",
      "parents": [
        "ddc150f7a33ae0c9cb16eaac3641abc00f56316f"
      ],
      "author": {
        "name": "Aaron Lu",
        "email": "aaron.lu@intel.com",
        "time": "Wed Nov 21 23:33:40 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Nov 21 23:33:40 2012 +0100"
      },
      "message": "ACPI / PM: Introduce os_accessible flag for power_state\n\nCurrently we have valid flag to represent if this ACPI device power\nstate is valid. A device power state is valid does not necessarily\nmean we, as OSPM, has a mean to put the device into that power state,\ne.g. D3 cold is always a valid power state for any ACPI device, but if\nthere is no _PS3 or _PRx for this device, we can\u0027t really put that\ndevice into D3 cold power state. The same is true for D0 power state.\n\nSo here comes the os_accessible flag, which is only set if the device\nhas provided us the required means to put it into that power state,\ne.g. if we have _PS3 or _PRx, we can put the device into D3 cold state\nand thus, D3 cold power state\u0027s os_accessible flag will be set in this\ncase.\n\nAnd a new wrapper inline function is added to be used to check if\nfirmware has provided us a way to power off the device during runtime.\n\nSigned-off-by: Aaron Lu \u003caaron.lu@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "95f8a082b9b1ead0c2859f2a7b1ac91ff63d8765",
      "tree": "b269991cc59baa25b277a873ba264bca8716f129",
      "parents": [
        "f3fd0c8a7fc1e4f3107a09a75e622781d3007b56"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Nov 21 00:21:50 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Wed Nov 21 00:21:50 2012 +0100"
      },
      "message": "ACPI / driver core: Introduce struct acpi_dev_node and related macros\n\nTo avoid adding an ACPI handle pointer to struct device on\narchitectures that don\u0027t use ACPI, or generally when CONFIG_ACPI is\nnot set, in which cases that pointer is useless, define struct\nacpi_dev_node that will contain the handle pointer if CONFIG_ACPI is\nset and will be empty otherwise and use it to represent the ACPI\ndevice node field in struct device.\n\nIn addition to that define macros for reading and setting the ACPI\nhandle of a device that don\u0027t generate code when CONFIG_ACPI is\nunset.  Modify the ACPI subsystem to use those macros instead of\nreferring to the given device\u0027s ACPI handle directly.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bb74ac23b10820d8722c3e1f4add9ef59e703f63",
      "tree": "14b9d4af4c2bfcad532d40b936392e444d100462",
      "parents": [
        "61d8eff14417fb6d6c5d57e4f0f7925e9e99fce3"
      ],
      "author": {
        "name": "Yasuaki Ishimatsu",
        "email": "isimatu.yasuaki@jp.fujitsu.com",
        "time": "Fri Nov 16 02:56:59 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Nov 16 02:56:59 2012 +0100"
      },
      "message": "ACPI: create _SUN sysfs file\n\n_SUN method provides the slot unique-ID in the ACPI namespace. And The value\nis written in Advanced Configuration and Power Interface Specification as\nfollows:\n\n\"The _SUN value is required to be unique among the slots ofthe same type.\nIt is also recommended that this number match the slot number printed on\nthe physical slot whenever possible.\"\n\nSo if we can know the value, we can identify the physical position of the\nslot in the system.\n\nThe patch creates \"sun\" file in sysfs for identifying physical position\nof the slot.\n\nSigned-off-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nReviewed-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "a19ec8a607f82885aa150836a72dec12d3c9aca5",
      "tree": "15fc0b0be781edaba9bb0ac530824e67fc7f958e",
      "parents": [
        "413fc3f592c65977858f8adce2e7af0e82aa1191"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Oct 31 02:28:46 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:30 2012 +0100"
      },
      "message": "ACPICA: Update version to 20121018\n\nVersion 20121018.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "413fc3f592c65977858f8adce2e7af0e82aa1191",
      "tree": "ba673bcb511b48dd0cf96f793fe2de28c978218a",
      "parents": [
        "17b1f45a68ebd7944904a801d81a5c4206f9f76b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Oct 31 02:28:38 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:30 2012 +0100"
      },
      "message": "ACPICA: AcpiGetObjectInfo: Add support for ACPI 5 _SUB method\n\nNow calls _SUB in addition to the other ID methods: _HID, _CID,\nand _UID.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "2d2dd50880d018e42076252f9fff16e11c567de0",
      "tree": "2e63d7cc4265f1ffada51ed8aac51a9606e25a1d",
      "parents": [
        "00eb32550f59a15796e936418b46b5134bd23a55"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Oct 31 02:27:56 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:28 2012 +0100"
      },
      "message": "ACPICA: Update support for ACPI 5 MPST table\n\nFixes some problems introduced by late changes to the table as it\nwas added to the ACPI 5.0 specification.  Both the table compiler\nand the disassembler and the main header support for the table.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "ff60027174cf94bab6d4f45ab5c5da1de63b7d1b",
      "tree": "22bfe2ea1113c0f4f5510c78ccf21d5960b92dbf",
      "parents": [
        "d8da9151bb7e2d18624fdd8dbb066419186f0ec1"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Oct 31 02:27:40 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:28 2012 +0100"
      },
      "message": "ACPICA: Add ACPI_MOVE_NAME macro to optimize 4-byte ACPI_NAME copies\n\nResolves to a 32-bit move for the normal case, strncpy on machines\nthat do not support misaligned transfers.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "abf95c362929ce0af7dd413f981597c5386f749d",
      "tree": "573f32fb5fe06a36956b86d1a5b470bc0000c3f2",
      "parents": [
        "73a3090a2160fb01317f5a44af6ee5a064a29625"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Oct 31 02:27:04 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:26 2012 +0100"
      },
      "message": "ACPICA: Remove extra spaces after periods in the Intel license\n\nFor consistency with the rest of the source code.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "73a3090a2160fb01317f5a44af6ee5a064a29625",
      "tree": "ae9505645e07198991f9cb8b04c93c7e3e122283",
      "parents": [
        "b9e17693576e4739cd267f59cbdfdd33c5eefe76"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Oct 31 02:26:55 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:26 2012 +0100"
      },
      "message": "ACPICA: Remove extra spaces after periods within comments\n\nThis makes all comments consistent.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "4f3ca640e97ba54df42789a7c3085c75630e863c",
      "tree": "d3358077081b9683e0142d97699922afae26f9b1",
      "parents": [
        "68aafc35161dcc9d365a32c2f9f077aedc61754d"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Oct 31 02:26:11 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:24 2012 +0100"
      },
      "message": "ACPICA: ACPICA core: Cleanup empty lines at file start and end\n\nMaintenance for source code consistency.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "1f86e8c1c9f129d450fd75e42d25ddba69a522ac",
      "tree": "55b079e60273789f0340818dc32ed495183dde4c",
      "parents": [
        "644ef74e6d187ca2e8a23ff41a513964de36f93e"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Wed Oct 31 02:25:45 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:23 2012 +0100"
      },
      "message": "ACPICA: Fix indent caused divergences.\n\nNew version of \"indent\" program will generate different outputs that\nwill lead to the divergences between the Linux and the ACPICA.\nThis patch fixes such divergences caused by the \"indent\" program.\nThe version of the \"indent\" used for this patch is \"GNU indent 2.2.11\".\n\nThis patch will not affect the generated vmlinux binary.\nThis will decrease 581 lines of 20120913 divergence.diff.\n\nSigned-off-by: Robert Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "644ef74e6d187ca2e8a23ff41a513964de36f93e",
      "tree": "e9dff693037687f98ef7027f2f65f0f79fe5ac15",
      "parents": [
        "78e25fef2751434f38c7f711ecbf8762f79f7318"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Wed Oct 31 02:25:36 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:23 2012 +0100"
      },
      "message": "ACPICA: Fix AcpiSrc caused divergences.\n\nThere are definitions that can been converted into new styles by\nthe recent AcpiSrc while they remain the old styles in the Linux.\nThis patch fixes those definitions that will be converted by the\nAcpiSrc.\n\nThis patch will not affect the generated vmlinux binary.\nThis will decrease 97 lines of 20120913 divergence.diff.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "78e25fef2751434f38c7f711ecbf8762f79f7318",
      "tree": "7e449ecb6baaf24fe0460541df13e0d50f3da5a7",
      "parents": [
        "f540fadf29a6987efbfa7daf10976935fd59ae7c"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Wed Oct 31 02:25:24 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:22 2012 +0100"
      },
      "message": "ACPICA: Fix divergences of definition conflicts.\n\nThere are conflicts in the \"acpi_device_id*\" definitions between the\nLinux and the ACPICA.  The definitions of acpi_device_id* in ACPICA\nhave been changed to the \"acpi_pnp_device_id*\".  This patch changes\nthe corresponding \"acpica_device_id*\" definitiions in the Linux.\n\nThis patch will not affect the generated vmlinx binary.\nThis will decrease 298 lines of 20120913 divergence.diff.\n\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "f540fadf29a6987efbfa7daf10976935fd59ae7c",
      "tree": "689bd40f202ba7d5e664d5c1188b1296cfdd37be",
      "parents": [
        "6d33b6be17dd6a0934396704f969ceb7f3206347"
      ],
      "author": {
        "name": "Lv Zheng",
        "email": "lv.zheng@intel.com",
        "time": "Wed Oct 31 02:25:15 2012 +0000"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:31:22 2012 +0100"
      },
      "message": "ACPICA: Fix unmerged debugger divergences.\n\nDebugger improvements in ACPICA are always ignored by ACPICA Linux\nrelease.  This will lead to divergences between Linux and ACPICA.\nThis patch fixes such unmerged debugger updates.\n\nFollowing patches are included:\n1. Fixed a couple compiler warnings for extra extern\n   Wed, 14 Mar 2007 21:12:19 +0000\n2. Cleanup for internal Reference Object.\n   Wed, 27 Aug 2008 10:11:30 -0700\n3. Debugger: Lock method args for multithread command.\n   Fri, 24 Apr 2009 12:28:49 -0700\n4. Debugger: Add max count argument for Batch command.\n   Tue, 29 Sep 2009 12:31:58 -0700\n5. Add new host interfaces for _OSI support.\n   Thu, 5 Aug 2010 14:18:28 -0700\n6. Increase debugger buffer size for method return objects.\n   Wed, 17 Nov 2010 13:48:30 -0800\n7. Debugger: Add command to display status of global handlers.\n   Tue, 25 Jan 2011 13:47:58 -0800\n8. Debugger: Split large dbcmds.c file.\n   Wed, 26 Jan 2011 13:03:41 -0800\n9. Debugger/AcpiExec: Add support to pass complex args to methods.\n   Tue, 17 May 2011 13:33:39 -0700\n10.Debugger: Add Template command to dump resource templates.\n   Fri, 28 Oct 2011 14:18:51 -0700\n11.Support for custom ACPICA build for ACPI 5.0 reduced hardware.\n   Wed, 1 Feb 2012 13:18:17 -0800\n12.Debugger: Improve command help support.\n   Wed, 15 Feb 2012 07:59:26 -0800\n13.Update ACPI_HW_DEPENDENT* macro invocations.\n   Wed, 15 Feb 2012 08:14:08 -0800\n14.Debugger: Rename function to simplify source code conversion.\n   Wed, 13 Jun 2012 14:23:06 -0700\n15.Debugger: Enhance \"Tables\" and \"Unload\" commands.\n   Fri, 29 Jun 2012 13:10:58 -0700\n16.Debugger: update prototype for AcpiDbSleep function.\n   Fri, 17 Aug 2012 13:43:02 -0700\n\nThis patch will not affect the generated vmlinx binary.\nThis will decrease 264 lines of 20120913 divergence.diff.\n\nSigned-off-by: Robert Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lv Zheng \u003clv.zheng@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "06f64c8f239a47b359c60301914c783b56b32c13",
      "tree": "3381ac14daf445c8c07fff9d130219eb6d8f4d61",
      "parents": [
        "77b67063bb6bce6d475e910d3b886a606d0d91f7"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Wed Oct 31 22:44:33 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:28:00 2012 +0100"
      },
      "message": "driver core / ACPI: Move ACPI support to core device and driver types\n\nWith ACPI 5 we are starting to see devices that don\u0027t natively support\ndiscovery but can be enumerated with the help of the ACPI namespace.\nTypically, these devices can be represented in the Linux device driver\nmodel as platform devices or some serial bus devices, like SPI or I2C\ndevices.\n\nSince we want to re-use existing drivers for those devices, we need a\nway for drivers to specify the ACPI IDs of supported devices, so that\nthey can be matched against device nodes in the ACPI namespace.  To\nthis end, it is sufficient to add a pointer to an array of supported\nACPI device IDs, that can be provided by the driver, to struct device.\n\nMoreover, things like ACPI power management need to have access to\nthe ACPI handle of each supported device, because that handle is used\nto invoke AML methods associated with the corresponding ACPI device\nnode.  The ACPI handles of devices are now stored in the archdata\nmember structure of struct device whose definition depends on the\narchitecture and includes the ACPI handle only on x86 and ia64. Since\nthe pointer to an array of supported ACPI IDs is added to struct\ndevice_driver in an architecture-independent way, it is logical to\nmove the ACPI handle from archdata to struct device itself at the same\ntime.  This also makes code more straightforward in some places and\nfollows the example of Device Trees that have a poiter to struct\ndevice_node in there too.\n\nThis changeset is based on Mika Westerberg\u0027s work.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "f4fa0e018a175ea92a3187ade8f678599dc5980a",
      "tree": "aa144f347b1a38588edbae39d1c8a00e5de792b6",
      "parents": [
        "b3c450c38075f414077e58439cff6bdce9e47df8"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hp.com",
        "time": "Fri Oct 26 13:39:06 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:16:02 2012 +0100"
      },
      "message": "ACPI: Remove unused lockable in acpi_device_flags\n\nRemoved lockable in struct acpi_device_flags since it is no\nlonger used by any code. acpi_bus_hot_remove_device() cannot\nuse this flag because acpi_bus_trim() frees up its acpi_device\nobject. Furthermore, the dock driver calls _LCK method without\nusing this lockable flag.\n\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nReviewed-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "99926a8cd36b6088448fec41aed4a3b5b05b3679",
      "tree": "465af9d65753fa9fdf75c37522d51958c57acec4",
      "parents": [
        "e5cc8ef31267317f3e177415c84e3f3602e5bfc9"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Sat Nov 10 22:48:33 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:15:19 2012 +0100"
      },
      "message": "ACPI / PM: Fix build problem related to acpi_target_system_state()\n\nCommit b87b49cd0efd (\"ACPI / PM: Move device PM functions related to sleep\nstates\") declared acpi_target_system_state() for CONFIG_PM_SLEEP whereas\nit is only defined for CONFIG_ACPI_SLEEP, resulting in the following link\nerror:\n\ndrivers/built-in.o: In function `acpi_pm_device_sleep_wake\u0027:\ndrivers/acpi/device_pm.c:342: undefined reference to `acpi_target_system_state\u0027\ndrivers/built-in.o: In function `acpi_dev_suspend_late\u0027:\ndrivers/acpi/device_pm.c:501: undefined reference to `acpi_target_system_state\u0027\ndrivers/built-in.o: In function `acpi_pm_device_sleep_state\u0027:\ndrivers/acpi/device_pm.c:221: undefined reference to `acpi_target_system_state\u0027\n\nDefine it only for CONFIG_ACPI_SLEEP and fallback to a dummy definition\nfor other configs.\n\n[rjw: The problem only occurs for exotic .configs in which\n HIBERNATE_CALLBACKS is selected by XEN_SAVE_RESTORE and neither\n SUSPEND nor HIBERNATION is set.]\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "a6ae7594b1b157e0e7976ed105a7be27d69a5361",
      "tree": "ad9d2fdca3d7a20335d29498101917eb8fc8782b",
      "parents": [
        "078eb12648c2f8bba48921f60ec2cec3e1bbc051"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Nov 02 01:40:53 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:15:18 2012 +0100"
      },
      "message": "ACPI / PM: Move device PM functions related to sleep states\n\nIntroduce helper function returning the target sleep state of the\nsystem and use it to move the remaining device power management\nfunctions from sleep.c to device_pm.c.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "078eb12648c2f8bba48921f60ec2cec3e1bbc051",
      "tree": "18a669b4363a520e89213f9ae4d326611cab5cca",
      "parents": [
        "dee8370cc87e505ef39567f0974e73d59e75d76b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Nov 02 01:40:45 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:15:18 2012 +0100"
      },
      "message": "ACPI / PM: Provide device PM functions operating on struct acpi_device\n\nIf the caller of acpi_bus_set_power() already has a pointer to the\nstruct acpi_device object corresponding to the device in question, it\ndoesn\u0027t make sense for it to go through acpi_bus_get_device(), which\nmay be costly, because it involves acquiring the global ACPI\nnamespace mutex.\n\nFor this reason, export the function operating on struct acpi_device\nobjects used internally by acpi_bus_set_power(), so that it may be\ncalled instead of acpi_bus_set_power() in the above case, and change\nits name to acpi_device_set_power().\n\nAdditionally, introduce two inline wrappers for checking ACPI PM\ncapabilities of devices represented by struct acpi_device objects.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "dee8370cc87e505ef39567f0974e73d59e75d76b",
      "tree": "a8016fcb6edbdf2fbb01c6d50ded276eed626829",
      "parents": [
        "cd7bd02d319eb34fa33d1705cf63f64928643708"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Nov 02 01:40:36 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:15:17 2012 +0100"
      },
      "message": "ACPI / PM: Split device wakeup management routines\n\nTwo device wakeup management routines in device_pm.c and sleep.c,\nacpi_pm_device_run_wake() and acpi_pm_device_sleep_wake(), take a\ndevice pointer argument and use it to obtain the ACPI handle of the\ncorresponding ACPI namespace node.  That handle is then used to get\nthe address of the struct acpi_device object corresponding to the\nstruct device passed as the argument.\n\nUnfortunately, that last operation may be costly, because it involves\ntaking the global ACPI namespace mutex, so it shouldn\u0027t be carried\nout too often.  However, the callers of those routines usually call\nthem in a row with acpi_pm_device_sleep_state() which also takes that\nmutex for the same reason, so it would be more efficient if they ran\nacpi_bus_get_device() themselves to obtain a pointer to the struct\nacpi_device object in question and then passed that pointer to the\nappropriate PM routines.\n\nTo make that possible, split each of the PM routines mentioned above\nin two parts, one taking a struct acpi_device pointer argument and\nthe other implementing the current interface for compatibility.\n\nAdditionally, change acpi_pm_device_run_wake() to actually return\nan error code if there is an error while setting up runtime remote\nwakeup for the device.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "86b3832c64b6d01092216d84dc6a6b300875d0bb",
      "tree": "3d990b5bee64a33159a3cfef7712949176832f6f",
      "parents": [
        "ec2cd81ccfc055155ef4ca673f207168f516d287"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Nov 02 01:40:18 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:15:16 2012 +0100"
      },
      "message": "ACPI / PM: Move device power state selection routine to device_pm.c\n\nThe ACPI function for choosing device power state is now located\nin drivers/acpi/sleep.c, but drivers/acpi/device_pm.c is a more\nlogical place for it, so move it there.\n\nHowever, instead of moving the function entirely, move its core only\nunder a different name and with a different list of arguments, so\nthat it is more flexible, and leave a wrapper around it in the\noriginal location.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "ec2cd81ccfc055155ef4ca673f207168f516d287",
      "tree": "5a034f64e18db76e57af7a9147fa9ad7e4d05838",
      "parents": [
        "bdda27fb98463244f056852f800bbce7db67dc4a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Nov 02 01:40:09 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:15:16 2012 +0100"
      },
      "message": "ACPI / PM: Move routines for adding/removing device wakeup notifiers\n\nACPI routines for adding and removing device wakeup notifiers are\ncurrently defined in a PCI-specific file, but they will be necessary\nfor non-PCI devices too, so move them to a separate file under\ndrivers/acpi and rename them to indicate their ACPI origins.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "bdda27fb98463244f056852f800bbce7db67dc4a",
      "tree": "2f9199944d42fa6f6b6aa2604a961ec4ac168147",
      "parents": [
        "dea553e3fc63c5e53a3f8741f0c9f840660cf06e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Fri Oct 26 13:40:04 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Nov 15 00:15:16 2012 +0100"
      },
      "message": "ACPI / PM: Fix device PM kernedoc comments and #ifdefs\n\nThe kerneldoc comments for acpi_pm_device_sleep_state(),\nacpi_pm_device_run_wake(), and acpi_pm_device_sleep_wake() are\noutdated or otherwise inaccurate and/or don\u0027t follow the common\nkerneldoc patterns, so fix them.\n\nAdditionally, notice that acpi_pm_device_run_wake() should be under\nCONFIG_PM_RUNTIME rather than under CONFIG_PM_SLEEP, so fix that too.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n"
    },
    {
      "commit": "79c4412298771b8996302806abc8a11e760da9b3",
      "tree": "c2c43b5ddc39a749ec4d48cff023c3d20eb78c28",
      "parents": [
        "f426cef3bc58806284e0fee55d29262b10279f9c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Tue Oct 30 15:24:06 2012 +0900"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Nov 05 15:54:22 2012 -0700"
      },
      "message": "ACPI: Pass segment/bus to _PRT add/del so they don\u0027t depend on pci_bus\n\nThis effectively reverts 859a3f86ca8 (\"ACPI: simplify\nacpi_pci_irq_add_prt() API\") and d9efae3688a (\"ACPI: simplify\nacpi_pci_irq_del_prt() API\").\n\nThe reason is to disentangle these routines from the struct pci_bus.\nWe want to be able to add the _PRT before the struct pci_bus\nexists, and delete the _PRT after we\u0027ve removed the pci_bus.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e"
    }
  ],
  "next": "d8dc91b753b881c60c766c06aeec87675a07df4a"
}
