)]}'
{
  "log": [
    {
      "commit": "f7b004a17c9183f023796dea0d70284684ec000d",
      "tree": "885f0b9b00d2592b3bb0ee90c7b1f74aaff5e9b3",
      "parents": [
        "ea143604c5c8426923bbed7cd389fdaed7d58a2e"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:31:56 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:59 2012 -0400"
      },
      "message": "ACPICA: Add acpi_os_physical_table_override interface\n\nThis interface allows the host to override a table via a\nphysical address, instead of the logical address required by\nacpi_os_table_override. This simplifies the host implementation.\nInitial implementation by Thomas Renninger. ACPICA implementation\ncreates a single function for table overrides that attempts both\na logical and a physical override.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "653f4b538f66d37db560e0f56af08117136d29b7",
      "tree": "1728249946368a4befa5ade048bafeba9d9fddce",
      "parents": [
        "33620c5419e8a11814dd11e02a80e6ef77a43407"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:29:55 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:54 2012 -0400"
      },
      "message": "ACPICA: Expand OSL memory read/write interfaces to 64 bits\n\nThis change expands acpi_os_read_memory and acpi_os_write_memory to a\nfull 64 bits. This allows 64 bit transfers via the acpi_read and\nacpi_write interfaces. Note: The internal acpi_hw_read and acpi_hw_write\ninterfaces remain at 32 bits, because 64 bits is not needed to\naccess the standard ACPI registers.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e615bf5b5519862ab66172f4dec7455d6543a578",
      "tree": "c6d37861dc376b55bc5c4ece88f57faf9d51e99a",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Jan 20 19:13:24 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 21 01:08:17 2012 -0500"
      },
      "message": "ACPI, APEI: Add 64-bit read/write support for APEI on i386\n\nBase ACPI (CA) currently does not support atomic 64-bit reads and writes\n(acpi_read() and acpi_write() split 64-bit loads/stores into two\n32-bit transfers) yet APEI expects 64-bit transfer capability, even\nwhen running on 32-bit systems.\n\nThis patch implements 64-bit read and write routines for APEI usage.\n\nThis patch re-factors similar functionality introduced in commit\n04c25997c97, bringing it into the ACPI subsystem in preparation for\nremoving ./drivers/acpi/atomicio.[ch].  In the implementation I have\nreplicated acpi_os_read_memory() and acpi_os_write_memory(), creating\n64-bit versions for APEI to utilize, as opposed to something more\nelegant.  My thinking is that we should attempt to see if we can get\nACPI\u0027s CA/OSL changed so that the existing acpi_read() and acpi_write()\ninterfaces are natively 64-bit capable and then subsequently remove the\nreplication.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f654c0fefa8c16d439185b61442710fadc167e78",
      "tree": "f6a375f7404e6a76f6eb24cc7d639f32b6789c7d",
      "parents": [
        "ecafe6faa294697305453b5a6af7760b94622787"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Jan 12 13:10:32 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 17 03:38:50 2012 -0500"
      },
      "message": "ACPICA: Add support for region address conflict checking\n\nAllows drivers to determine if any memory or I/O addresses\nwill conflict with addresses used by ACPI operation regions.\nIntroduces a new interface, acpi_check_address_range.\n\nhttp://marc.info/?t\u003d132251388700002\u0026r\u003d1\u0026w\u003d2\n\nReported-and-tested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6af8bef14d6fc9e4e52c83fd646412e9dedadd26",
      "tree": "a1ddb0962fe8d5704cff9f3627322eb2fe0fa479",
      "parents": [
        "379021d5c0899fcf9410cae4ca7a59a5a94ca769"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Wed Sep 28 19:40:53 2011 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 14 09:05:31 2011 -0700"
      },
      "message": "PCI hotplug: acpiphp: Prevent deadlock on PCI-to-PCI bridge remove\n\nI originally submitted a patch to workaround this by pushing all Ejection\nRequests and Device Checks onto the kacpi_hotplug queue.\n\nhttp://marc.info/?l\u003dlinux-acpi\u0026m\u003d131678270930105\u0026w\u003d2\n\nThe patch is still insufficient in that Bus Checks also need to be added.\n\nRather than add all events, including non-PCI-hotplug events, to the\nhotplug queue, mjg suggested that a better approach would be to modify\nthe acpiphp driver so only acpiphp events would be added to the\nkacpi_hotplug queue.\n\nIt\u0027s a longer patch, but at least we maintain the benefit of having separate\nqueues in ACPI.  This, of course, is still only a workaround the problem.\nAs Bjorn and mjg pointed out, we have to refactor a lot of this code to do\nthe right thing but at this point it is a better to have this code working.\n\nThe acpi core places all events on the kacpi_notify queue.  When the acpiphp\ndriver is loaded and a PCI card with a PCI-to-PCI bridge is removed the\nfollowing call sequence occurs:\n\ncleanup_p2p_bridge()\n\t    -\u003e cleanup_bridge()\n\t\t    -\u003e acpi_remove_notify_handler()\n\t\t\t    -\u003e acpi_os_wait_events_complete()\n\t\t\t\t    -\u003e flush_workqueue(kacpi_notify_wq)\n\nwhich is the queue we are currently executing on and the process will hang.\n\nMove all hotplug acpiphp events onto the kacpi_hotplug workqueue.  In\nhandle_hotplug_event_bridge() and handle_hotplug_event_func() we can simply\npush the rest of the work onto the kacpi_hotplug queue and then avoid the\ndeadlock.\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nCc: mjg@redhat.com\nCc: bhelgaas@google.com\nCc: linux-acpi@vger.kernel.org\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "07e49a7a31153a95caa270d8ad7350a0bcd4d511",
      "tree": "6a3fd7777be85069bcc44177b2348f7f618d4a47",
      "parents": [
        "8d86e5f91440aa56a5df516bf58fe3883552ad56"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 06 20:44:25 2011 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jul 13 14:49:09 2011 -0400"
      },
      "message": "ACPI: Fix lockdep false positives in acpi_power_off()\n\nAll ACPICA locks are allocated by the same function,\nacpi_os_create_lock(), with the help of a local variable called\n\"lock\".  Thus, when lockdep is enabled, it uses \"lock\" as the\nname of all those locks and regards them as instances of the same\nlock, which causes it to report possible locking problems with them\nwhen there aren\u0027t any.\n\nTo work around this problem, define acpi_os_create_lock() as a macro\nand make it pass its argument to spin_lock_init(), so that lockdep\nuses it as the name of the new lock.  Define this macron in a\nLinux-specific file, to minimize the resulting modifications of\nthe OS-independent ACPICA parts.\n\nThis change is based on an earlier patch from Andrea Righi and it\naddresses a regression from 2.6.39 tracked as\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d38152\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Borislav Petkov \u003cbp@alien8.de\u003e\nTested-by: Andrea Righi \u003candrea@betterlinux.com\u003e\nReviewed-by: Florian Mickler \u003cflorian@mickler.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9f63b88bd7a1ac1afbb4358772a39abaeddbdd13",
      "tree": "1b95ed2997b6a02305add78f20805fee5b3fb269",
      "parents": [
        "d8d75b0ee6dbd65c8a2189aef50a03667d81c937"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Mar 23 17:26:34 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 25 04:32:33 2011 -0400"
      },
      "message": "ACPI: osl, add acpi_os_create_lock interface\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b4e104eaeb8cd4329a23e0e4ebf166681b1d182d",
      "tree": "99aa8168253da4ba41397116e38769d8c9f270d1",
      "parents": [
        "262948428878fb340127faca1791acb17146122e"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Jan 17 11:05:40 2011 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 18 23:48:03 2011 -0500"
      },
      "message": "ACPICA: Update all ACPICA copyrights and signons to 2011\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7e31842441776b4d6ec7fd916c91663ad05b7814",
      "tree": "8d97d41b4f6861dcbc0dc3ac96fab7afddbed731",
      "parents": [
        "1bd64d42abdd4f9d44f77011a31f0292112f4c3b",
        "b1d248d96c71665c79befb81207f38f894c7c082"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 26 14:51:00 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 26 14:51:00 2010 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "5ba8b1c6fe40c314a02e28553c25552d8f1442e7",
      "tree": "b5c2dd8138125eebd66d1dc0526226d948e37e12",
      "parents": [
        "3a2468d0274d10916baf5318f9004a8061533370"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 08:42:48 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Oct 19 13:44:21 2010 -0400"
      },
      "message": "ACPI: remove dead code\n\nFound by running make namespacecheck on linux-next\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "95abccb576c44bc593e05fa1245d0ad26ce6107b",
      "tree": "c8dcc23dd1720cffbf3553a9ce2e57937eae3cd0",
      "parents": [
        "6087658d7d576b8aeed8f9188cd9917db29aa0dd"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Sep 15 13:22:46 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:54 2010 -0400"
      },
      "message": "ACPICA: Obsolete the acpi_os_derive_pci_id OSL interface\n\nThis function is not OS-dependent and has been replaced by\nacpi_hw_derive_pci_id, which is now in the ACPICA core code.  Local\nimplementations of acpi_os_derive_pci_id are no longer necessary and\nare removed. ACPICA BZ 857.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d857\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b0ed7a915abac309fcb5a51bccd3782e3daa7417",
      "tree": "0bffdd098549d61180e6959217c84a05dadb99fa",
      "parents": [
        "09387b43153953006471dbb06ece6bf779d10937"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Aug 06 09:35:51 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:47:43 2010 -0400"
      },
      "message": "ACPICA/ACPI: Add new host interfaces for _OSI support\n\nAdds install/remove interfaces so that the host can dynamically\nalter the global _OSI table. Also adds support for _OSI handlers.\nAdditional support: new debugger command (osi), and test support in\nthe acpiexec utility. Adds new file, utilities/utosi.c.\nACPICA bugzilla 836.\n\nThe Linux OSL _OSI code is also changed.\nacpi_osi_setup can\u0027t call acpi_install/remove_interface because ACPICA\nis not initialized yet at this early time.\nSo we just save the osi string in acpi_osi_setup and will handle it\nlater in a new function acpi_osi_setup_late.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d836\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c5f0231ee6b0441e4c45f461f2b6652b10195494",
      "tree": "9454a93eb86c77169e5049c2b2484a0d56fd44d7",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Aug 06 08:57:53 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 01:46:31 2010 -0400"
      },
      "message": "ACPICA: Fix acpi_os_read_pci_configuration prototype\n\nPrototype in acpiosxf.h had the output value pointer as a (u32 *).\nShould be a (u64 *).\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b47cf58edfa15cb8f384a4a5e7e7d65babb602f6",
      "tree": "e05291b9162d1bd49f0f9ff3ba262ec777931eec",
      "parents": [
        "ada241dcec7eb21ff1690a1ba6213299b743bb5b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Apr 27 11:54:40 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 06 03:05:54 2010 -0400"
      },
      "message": "ACPICA: Update/clarify some parameter names associated with acpi_handle\n\nSimple rename of some parameters to standardize them.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5df7e6cb42da36c7d878239bebc81907b15f3943",
      "tree": "44b6829f90f8a31d18e43c0211ee41f0217ac7b1",
      "parents": [
        "091f4d718620a79698e1c8ca3e9acbf78eb62da3"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Jan 21 10:06:32 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 22 12:30:06 2010 -0500"
      },
      "message": "ACPICA: Remove obsolete ACPI_INTEGER (acpi_integer) type\n\nThis type was introduced as the code was migrated from ACPI 1.0\n(with 32-bit AML integers) to ACPI 2.0 (with 64-bit integers). It\nis now obsolete and this change removes it from the ACPICA code\nbase, replaced by u64.  The original typedef has been retained\nfor now for compatibility with existing device driver code.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a8357b0c95484b46944728712f8810d3b37bf588",
      "tree": "659be201fea2c3a4b84e5ce3263e32d920c6f06b",
      "parents": [
        "2147d3f00f85c9e993786863d8138694672da01b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jan 22 19:07:36 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 22 12:30:05 2010 -0500"
      },
      "message": "ACPICA: Update all ACPICA copyrights and signons to 2010\n\nAdd 2010 copyright to all module headers and signons, including\nthe Linux header. This affects virtually every file in the ACPICA\ncore subsystem, iASL compiler, and all utilities.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a5fe1a03f7720b8da8364a1737e1e5a357904e99",
      "tree": "2b84668217bc55d8a3bb98d053e92ff93b34dd36",
      "parents": [
        "422bef879e84104fee6dc68ded0e371dbeb5f88e"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Aug 13 10:43:27 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 27 13:10:35 2009 -0400"
      },
      "message": "ACPICA: fix leak of acpi_os_validate_address\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13620\n\nIf the dynamic region is created and added to resource list over and over again,\nit has the potential to be a memory leak by growing the list every time.\n\nThis patch fixes the memory leak, as below\n\n1) add a new field \"count\" to struct acpi_res_list.\n\n   When inserting, if the region(addr, len) is already in the resource\n   list, we just increase \"count\", otherwise, the region is inserted\n   with count\u003d1.\n\n   When deleting, the \"count\" is decreased, if it\u0027s decreased to 0,\n   the region is deleted from the resource list.\n\n   With \"count\", the region with same address and length can only be\n   inserted to the resource list once, so prevent potential memory leak.\n\n2) add a new function acpi_os_invalidate_address, which is called when\n   region is deleted.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7cb7f45c7feef43c8f71f5cfedfc0b19be2142f7",
      "tree": "c35f1815fefc6460c204473a738785d6da1cb642",
      "parents": [
        "4be3bd7849165e7efa6b0b35a23d6a3598d97465"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 27 18:42:38 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 27 18:42:38 2009 -0400"
      },
      "message": "Revert \"ACPICA: Remove obsolete acpi_os_validate_address interface\"\n\nThis reverts commit f9ca058430333c9a24c5ca926aa445125f88df18.\n\nwhich caused a regression:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13620\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "478c6a43fcbc6c11609f8cee7c7b57223907754f",
      "tree": "a7f7952099da60d33032aed6de9c0c56c9f8779e",
      "parents": [
        "8a3f257c704e02aee9869decd069a806b45be3f1",
        "6bb597507f9839b13498781e481f5458aea33620"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 05 02:14:15 2009 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into release\n\nConflicts:\n\tarch/x86/kernel/cpu/cpufreq/longhaul.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f9ca058430333c9a24c5ca926aa445125f88df18",
      "tree": "8b17adf0ee169da13d0e4c2511b4c216cbbf6a61",
      "parents": [
        "7f0719039085cc40114abce84cf29fe57da226f4"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Mar 19 09:47:16 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:11:03 2009 -0400"
      },
      "message": "ACPICA: Remove obsolete acpi_os_validate_address interface\n\nThis interface is no longer necessary. Requests should be validated\non a per-field basis, not on the entire operation region.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7d97277b754d3ee098a5ec69b6aaafb00c94e2f2",
      "tree": "457ff6256a2da2f39f93500453a6a643ab29ef2b",
      "parents": [
        "05876f88ed9a66b26af613e222795ae790616252"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Feb 07 15:39:41 2009 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Feb 09 13:35:07 2009 +0100"
      },
      "message": "acpi/x86: introduce __apci_map_table, v4\n\nto prevent wrongly overwriting fixmap that still want to use.\n\nACPI used to rely on low mappings being all linearly mapped and\ngrew a habit: it never really unmapped certain kinds of tables\nafter use.\n\nThis can cause problems - for example the hypothetical case\nwhen some spurious access still references it.\n\nv2: remove prev_map and prev_size in __apci_map_table\nv3: let acpi_os_unmap_memory() call early_iounmap too, so remove extral calling to\nearly_acpi_os_unmap_memory\nv4: fix typo in one acpi_get_table_with_size calling\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1685bd404dc2ecce2fdae6410e85ded2f2c0136d",
      "tree": "5ccce028c1b60c50082fb6641b4afc7afdd6e636",
      "parents": [
        "7488c8d51134a152f022bc11547157f80a725ff1"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Dec 31 03:03:29 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 31 01:16:39 2008 -0500"
      },
      "message": "ACPICA: Add ACPI_MUTEX_TYPE configuration option\n\nUsed to specify whether the OSL mutex interfaces should be used,\nor binary semaphores instead.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "19cd847ab24fefe9e50101ec94479e0400a08650",
      "tree": "9af663d1f43e59d6ce3f942d89b910dda5e1c542",
      "parents": [
        "6bd00a61ab63d4ceb635ae0316353c11c900b8d8"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Aug 28 10:05:06 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Sep 23 23:12:38 2008 -0400"
      },
      "message": "ACPI: fix hotplug race\n\nThe hotplug notification handler and drivers\u0027 notification handler all\nrun in one workqueue.  Before hotplug removes an acpi device, the\ndevice driver\u0027s notification handler is already be recorded to run just\nafter global notification handler.  After hotplug notification handler\nruns, acpica will notice a NULL notification handler and crash.\n\nSo now we run run hotplug in another workqueue and wait\nfor all acpi notication handlers finish.\nThis was found in battery hotplug, but actually all\nhotplug can be affected.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "67a119f990063f5662574f6d6414fe9bc5ece86a",
      "tree": "96be8ffbbe56a0a2a85dba14b8c81f153ac218f2",
      "parents": [
        "11f2a61ab418305167f9a3f3a31a50449222f64b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:42:13 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Eliminate acpi_native_uint type v2\n\nNo longer needed; replaced mostly with u32, but also acpi_size\nwhere a type that changes 32/64 bit on 32/64-bit platforms is\nrequired.\n\nv2: Fix a cast of a 32-bit int to a pointer in ACPI to avoid a compiler warning.\nfrom David Howells\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "75a44ce00b312f57264f42a0a985d17cd9994b98",
      "tree": "d2904db994b0ff9fc350c623643a92c62b0313fb",
      "parents": [
        "cca97b81564c5edbc8700ebb64fc2b4e13dfa51f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 23 23:00:13 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 23 23:00:13 2008 -0400"
      },
      "message": "ACPICA: update Intel copyright\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "10270d4838bdc493781f5a1cf2e90e9c34c9142f",
      "tree": "d9bce90a79be42ffd619b65b42e9a699bf0d13a6",
      "parents": [
        "d897d2b597167586fcf1fb197ad5a1c23332c3e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 09:56:14 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 13 09:56:14 2008 -0800"
      },
      "message": "acpi: fix acpi_os_read_pci_configuration() misuse of raw_pci_read()\n\nThe raw_pci_read() interface (as the raw_pci_ops-\u003eread() before it)\nunconditionally fills in a 32-bit integer return value regardless of the\nsize of the operation requested.\n\nSo claiming to take a \"void *\" is wrong, as is passing in a pointer to\njust a byte variable.\n\nNoticed by pageexec when enabling -fstack-protector (which needs other\npatches too to actually work, but that\u0027s a separate issue).\n\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "299cfe38081bea6dcd8b882375f6f65a980bccf9",
      "tree": "e567c1e908d158d6dce155cc5cf1b4eb8c78c514",
      "parents": [
        "8976b6fd7a0060f72e20d5cec833c03d50874cd1",
        "443dea72d5f428170de6d6e3c4c1a1e2b7632b65"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:31:17 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:31:17 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027 and \u0027hwmon-conflicts\u0027 into release\n"
    },
    {
      "commit": "df92e695998e1bc6e426a840eb86d6d1ee87e2a5",
      "tree": "a131aefb2a66e2dc32e533652a5471ccbc2211e0",
      "parents": [
        "488b5ec871191359b9b79262a3d48456dae7ea5f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Feb 04 23:31:22 2008 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 00:59:18 2008 -0500"
      },
      "message": "ACPI: track opregion names to avoid driver resource conflicts.\n\nSmall ACPICA extension to be able to store the name of operation regions in osl.c later\n\nIn ACPI, AML can define accesses to IO ports and System Memory by Operation\nRegions.  Those are not registered as done by PNPACPI using resource templates\n(and _CRS/_SRS methods).\n\nThe IO ports and System Memory regions may get accessed by arbitrary AML code.\n When native drivers are accessing the same resources bad things can happen\n(e.g.  a critical shutdown temperature of 3000 C every 2 months or so).\n\nIt is not really possible to register the operation regions via\nrequest_resource, as they often overlap with pnp or other resources (e.g.\nstatically setup IO resources below 0x100).\n\nThis approach stores all Operation Region declarations (IO and System Memory\nonly) at ACPI table parse time.  It offers a similar functionality like\nrequest_region and let drivers which are known to possibly use the same IO\nports and Memory which are also often used by ACPI (hwmon and i2c) check for\nACPI interference.\n\nA boot parameter acpi_enforce_resources\u003dstrict/lax/no is provided, which\nis default set to lax:\n  - strict: let conflicting drivers fail to load with an error message\n  - lax:    let conflicting driver work normal with a warning message\n  - no:     no functional change at all\nDepending on the feedback and the kind of interferences we see, this\nshould be set to strict at later time.\n\nGoal of this patch set is:\n  - Identify ACPI interferences in bug reports (very hard to reproduce\n    and to identify)\n  - Find BIOSes for that an ACPI driver should exist for specific HW\n    instead of a native one.\n  - stability in general\n\nProvide acpi_check_{mem_}region.\n\nDrivers can additionally check against possible ACPI interference by also\ninvoking this shortly before they call request_region.\nIf -EBUSY is returned, the driver must not load.\nUse acpi_enforce_resources\u003dstrict/lax/no options to:\n  - strict: let conflicting drivers fail to load with an error message\n  - lax:    let conflicting driver work normal with a warning message\n  - no:     no functional change at all\n\nCc: \"Mark M. Hoffman\" \u003cmhoffman@lightlink.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5229e87d59cef33539322948bd8e3b5a537f7c97",
      "tree": "711a5708474fc79dbe599fae35f3e50d0a037ca0",
      "parents": [
        "21511abd0a248a3f225d3b611cfabb93124605a7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Feb 06 01:26:55 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Feb 06 22:27:06 2008 -0500"
      },
      "message": "ACPI: create /sys/firmware/acpi/interrupts\n\nSee Documentation/ABI/testing/sysfs-firmware-acpi\n\nBased-on-original-patch-by: Luming Yu \u003cluming.yu@intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dd272b5716a54afa33a69f2241284d8ec60b7892",
      "tree": "55149eaeff58b0406cf9a86de5b38606bca5924c",
      "parents": [
        "f507654d450d329c81a70eec0096d5dfe67802ec"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 30 00:26:11 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 30 00:26:11 2007 -0400"
      },
      "message": "ACPI: add __init to acpi_initialize_subsystem()\n\nAdd __init to:\nacpi_initialize_subsystem() (and un-export it)\nacpi_os_initialize()\n\nAdd __initdata to:\nacpi_osl_dmi_table[]\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ae00d812436dc968f4a5dea7757b6a94910b6dc4",
      "tree": "6acd68850bead001cc74597369307a82bc711f6e",
      "parents": [
        "c420bc9f09a0926b708c3edb27eacba434a4f4ba"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue May 29 18:43:33 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue May 29 18:43:33 2007 -0400"
      },
      "message": "ACPI: extend \"acpi_osi\u003d\" boot option\n\nThe boot option \"acpi_osi\u003d\" has always disabled Linux _OSI support,\nthus disabling all OS Interface strings which are advertised\nby Linux to the BIOS.\n\nNow...\nacpi_osi\u003d\"string\" adds the interface string, and\nacpi_osi\u003d\"!string\" invalidates the pre-defined interface string\n\neg. acpi_osi\u003d\"!Windows 2006\"\nwould disable Linux\u0027s claim of Vista compatibility.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fd3509436fde38d4c854bf5a6b83d2c779904f8e",
      "tree": "af3ffbe044021f6781982d14ae0b7b8aafd4b89b",
      "parents": [
        "88db5e1489f23876a226f5393fd978ddc09dc5f9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 09 23:34:35 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 09 23:34:35 2007 -0400"
      },
      "message": "ACPICA: Lindent\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fc955f670c0a66aca965605dae797e747b2bef7d",
      "tree": "2c7c8b9d1597d2756114189e11f07cd21d8a6db2",
      "parents": [
        "70c0846e430881967776582e13aefb81407919f1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 15 22:11:48 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 15 22:19:17 2007 -0500"
      },
      "message": "ACPI: remove acpi_os_readable(), acpi_os_writable()\n\n...which are now unused\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6c9deb7201d96733dcd1b4cc44e99232308db359",
      "tree": "8140d11ebf7be104ba2901879cca436275c1cb7d",
      "parents": [
        "11bf04c44fd284a5f4e2348a04da6f749cace250"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:24 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:31 2007 -0500"
      },
      "message": "ACPICA: Update copyright to 2007.\n\nAdded 2007 copyright to all module headers and signons. This affects\nvirtually every file in the ACPICA core subsystem, iASL compiler,\nand the utilities.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f3d2e7865c816258c699ff965768e46b50d536d3",
      "tree": "83d21269e506109275b77d3ed161883bba8a39cf",
      "parents": [
        "2e42005bcdb4f63bed1cea7f537a5534d4bd7a57"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:18 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:21 2007 -0500"
      },
      "message": "ACPICA: Implement simplified Table Manager\n\nThe Table Manager component has been completely\nredesigned and reimplemented. The new design is much\nsimpler, and reduces the overall code and data size of\nthe kernel-resident ACPICA by approximately 5%. Also,\nit is now possible to obtain the ACPI tables very early\nduring kernel initialization, even before dynamic memory\nmanagement is initialized.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "02438d8771ae6a4b215938959827692026380bf9",
      "tree": "cae56539e00a35770c36a1f9c03eebe65d1e9186",
      "parents": [
        "d120cfb544ed6161b9d32fb6c4648c471807ee6b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 30 03:19:10 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 30 03:19:10 2006 -0400"
      },
      "message": "ACPI: delete acpi_os_free(), use kfree() directly\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "967440e3be1af06ad4dc7bb18d2e3c16130fe067",
      "tree": "c9bbf70475333f4f169838ed88233f8410010677",
      "parents": [
        "95b38b3f453c16de0f8cddcde3e71050bbfb37b9"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jun 23 17:04:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 28 03:11:38 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060623\n\nImplemented a new acpi_spinlock type for the OSL lock\ninterfaces.  This allows the type to be customized to\nthe host OS for improved efficiency (since a spinlock is\nusually a very small object.)\n\nImplemented support for \"ignored\" bits in the ACPI\nregisters.  According to the ACPI specification, these\nbits should be preserved when writing the registers via\na read/modify/write cycle. There are 3 bits preserved\nin this manner: PM1_CONTROL[0] (SCI_EN), PM1_CONTROL[9],\nand PM1_STATUS[11].\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d3691\n\nImplemented the initial deployment of new OSL mutex\ninterfaces.  Since some host operating systems have\nseparate mutex and semaphore objects, this feature was\nrequested. The base code now uses mutexes (and the new\nmutex interfaces) wherever a binary semaphore was used\npreviously. However, for the current release, the mutex\ninterfaces are defined as macros to map them to the\nexisting semaphore interfaces.\n\nFixed several problems with the support for the control\nmethod SyncLevel parameter. The SyncLevel now works\naccording to the ACPI specification and in concert with the\nMutex SyncLevel parameter, since the current SyncLevel is\na property of the executing thread. Mutual exclusion for\ncontrol methods is now implemented with a mutex instead\nof a semaphore.\n\nFixed three instances of the use of the C shift operator\nin the bitfield support code (exfldio.c) to avoid the use\nof a shift value larger than the target data width. The\nbehavior of C compilers is undefined in this case and can\ncause unpredictable results, and therefore the case must\nbe detected and avoided.  (Fiodor Suietov)\n\nAdded an info message whenever an SSDT or OEM table\nis loaded dynamically via the Load() or LoadTable()\nASL operators. This should improve debugging capability\nsince it will show exactly what tables have been loaded\n(beyond the tables present in the RSDT/XSDT.)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4119532c95547821dbe72d6916dfa1b2148475b3",
      "tree": "564eb8f69924fb7dc72e93526faf1547acac7d30",
      "parents": [
        "b8d35192c55fb055792ff0641408eaaec7c88988"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri May 26 16:36:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 02:44:35 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060526\n\nRestructured, flattened, and simplified the internal\ninterfaces for namespace object evaluation - resulting\nin smaller code, less CPU stack use, and fewer\ninterfaces. (With assistance from Mikhail Kouzmich)\n\nFixed a problem with the CopyObject operator where the\nfirst parameter was not typed correctly for the parser,\ninterpreter, compiler, and disassembler. Caused various\nerrors and unexpected behavior.\n\nFixed a problem where a ShiftLeft or ShiftRight of\nmore than 64 bits produced incorrect results with some\nC compilers. Since the behavior of C compilers when\nthe shift value is larger than the datatype width is\napparently not well defined, the interpreter now detects\nthis condition and simply returns zero as expected in all\nsuch cases. (BZ 395)\n\nFixed problem reports (Valery Podrezov) integrated: -\nUpdate String-to-Integer conversion to match ACPI 3.0A spec\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5329\nAllow interpreter to handle nested method declarations\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5361\n\nFixed problem reports (Fiodor Suietov) integrated: -\nacpi_terminate() doesn\u0027t free debug memory allocation\nlist objects (BZ 355) - After Core Subsystem\nshutdown, acpi_subsystem_status() returns AE_OK (BZ 356) -\nacpi_os_unmap_memory() for RSDP can be invoked inconsistently\n(BZ 357) - Resource Manager should return AE_TYPE for\nnon-device objects (BZ 358) - Incomplete cleanup branch\nin AcpiNsEvaluateRelative (BZ 359) - Use acpi_os_free()\ninstead of ACPI_FREE in acpi_rs_set_srs_method_data (BZ 360)\n- Incomplete cleanup branch in acpi_ps_parse_aml (BZ 361) -\nIncomplete cleanup branch in acpi_ds_delete_walk_state (BZ 362)\n- acpi_get_table_header returns AE_NO_ACPI_TABLES until DSDT\nis loaded (BZ 365) - Status of the Global Initialization\nHandler call not used (BZ 366) - Incorrect object parameter\nto Global Initialization Handler (BZ 367)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "958dd242b691f64ab4632b4903dbb1e16fee8269",
      "tree": "ddf4932fb4e3023dd0d1914571f17f2e3b03978d",
      "parents": [
        "b229cf92eee616c7cb5ad8cdb35a19b119f00bc8"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri May 12 17:12:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 02:34:48 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060512\n\nReplaced the acpi_os_queue_for_execution() with a new\ninterface named acpi_os_execute(). The major difference is\nthat the new interface does not have a Priority parameter,\nthis appeared to be useless and has been replaced by\na Type parameter. The Type tells the OS what type of\nexecution is being requested, such as global lock handler,\nnotify handler, GPE handler, etc. This allows the host\nto queue and execute the request as appropriate for the\nrequest type, possibly using different work queues and\ndifferent priorities for the various request types. This\nenables fixes for multithreading deadlock problems such as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5534\n(Alexey Starikovskiy and Bob Moore)\n\nFixed a possible memory leak associated with the\nsupport for the so-called \"implicit return\" ACPI\nextension. Reported by FreeBSD  (Fiodor Suietov)\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6514\n\nFixed a problem with the Load() operator where a table\nload from an operation region could overwrite an internal\ntable buffer by up to 7 bytes and cause alignment faults\non IPF systems. (With assistance from Luming Yu)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b229cf92eee616c7cb5ad8cdb35a19b119f00bc8",
      "tree": "74b52bec6ec029859c2320aba227290a503af31a",
      "parents": [
        "793c2388cae3fd023b3b5166354931752d42353c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Apr 21 17:15:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 02:30:55 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060421\n\nRemoved a device initialization optimization introduced in\n20051216 where the _STA method was not run unless an _INI\nwas also present for the same device. This optimization\ncould cause problems because it could allow _INI methods\nto be run within a not-present device subtree (If a\nnot-present device had no _INI, _STA would not be run,\nthe not-present status would not be discovered, and the\nchildren of the device would be incorrectly traversed.)\n\nImplemented a new _STA optimization where namespace\nsubtrees that do not contain _INI are identified and\nignored during device initialization. Selectively running\n_STA can significantly improve boot time on large machines\n(with assistance from Len Brown.)\n\nImplemented support for the device initialization case\nwhere the returned _STA flags indicate a device not-present\nbut functioning. In this case, _INI is not run, but the\ndevice children are examined for presence, as per the\nACPI specification.\n\nImplemented an additional change to the IndexField support\nin order to conform to MS behavior. The value written to\nthe Index Register is not simply a byte offset, it is a\nbyte offset in units of the access width of the parent\nIndex Field. (Fiodor Suietov)\n\nDefined and deployed a new OSL interface,\nacpi_os_validate_address().  This interface is called during\nthe creation of all AML operation regions, and allows\nthe host OS to exert control over what addresses it will\nallow the AML code to access. Operation Regions whose\naddresses are disallowed will cause a runtime exception\nwhen they are actually accessed (will not affect or abort\ntable loading.)\n\nDefined and deployed a new OSL interface,\nacpi_os_validate_interface().  This interface allows the host OS\nto match the various \"optional\" interface/behavior strings\nfor the _OSI predefined control method as appropriate\n(with assistance from Bjorn Helgaas.)\n\nRestructured and corrected various problems in the\nexception handling code paths within DsCallControlMethod\nand DsTerminateControlMethod in dsmethod (with assistance\nfrom Takayoshi Kochi.)\n\nModified the Linux source converter to ignore quoted string\nliterals while converting identifiers from mixed to lower\ncase. This will correct problems with the disassembler\nand other areas where such strings must not be modified.\n\nThe ACPI_FUNCTION_* macros no longer require quotes around\nthe function name. This allows the Linux source converter\nto convert the names, now that the converter ignores\nquoted strings.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "793c2388cae3fd023b3b5166354931752d42353c",
      "tree": "6859cde48677cf1e9b9766cd1d95081a863c060c",
      "parents": [
        "61686124f47d7c4b78610346c5f8f9d8a6d46bb5"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Mar 31 00:00:00 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 02:04:16 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060331\n\nImplemented header file support for the following\nadditional ACPI tables: ASF!, BOOT, CPEP, DBGP, MCFG, SPCR,\nSPMI, TCPA, and WDRT. With this support, all current and\nknown ACPI tables are now defined in the ACPICA headers and\nare available for use by device drivers and other software.\n\nImplemented support to allow tables that contain ACPI\nnames with invalid characters to be loaded. Previously,\nthis would cause the table load to fail, but since\nthere are several known cases of such tables on\nexisting machines, this change was made to enable\nACPI support for them. Also, this matches the\nbehavior of the Microsoft ACPI implementation.\nhttps://bugzilla.novell.com/show_bug.cgi?id\u003d147621\n\nFixed a couple regressions introduced during the memory\noptimization in the 20060317 release. The namespace\nnode definition required additional reorganization and\nan internal datatype that had been changed to 8-bit was\nrestored to 32-bit. (Valery Podrezov)\n\nFixed a problem where a null pointer passed to\nacpi_ut_delete_generic_state() could be passed through\nto acpi_os_release_object which is unexpected. Such\nnull pointers are now trapped and ignored, matching\nthe behavior of the previous implementation before the\ndeployment of acpi_os_release_object().  (Valery Podrezov,\nFiodor Suietov)\n\nFixed a memory mapping leak during the deletion of\na SystemMemory operation region where a cached memory\nmapping was not deleted. This became a noticeable problem\nfor operation regions that are defined within frequently\nused control methods. (Dana Meyers)\n\nReorganized the ACPI table header files into two main\nfiles: one for the ACPI tables consumed by the ACPICA core,\nand another for the miscellaneous ACPI tables that are\nconsumed by the drivers and other software. The various\nFADT definitions were merged into one common section and\nthree different tables (ACPI 1.0, 1.0+, and 2.0)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8313524a0d466f451a62709aaedf988d8257b21c",
      "tree": "d612fc796ae07d8a39542c95eec0f5169c9f64eb",
      "parents": [
        "ea936b78f46cbe089a4ac363e1682dee7d427096"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Oct 03 00:00:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Apr 01 01:26:39 2006 -0500"
      },
      "message": "ACPI: ACPICA 20060310\n\nTagged all external interfaces to the subsystem with the\nnew ACPI_EXPORT_SYMBOL macro. This macro can be defined\nas necessary to assist kernel integration. For Linux,\nthe macro resolves to the EXPORT_SYMBOL macro. The default\ndefinition is NULL.\n\nAdded the ACPI_THREAD_ID type for the return value from\nacpi_os_get_thread_id(). This allows the host to define this\nas necessary to simplify kernel integration. The default\ndefinition is ACPI_NATIVE_UINT.\n\nValery Podrezov fixed two interpreter problems related\nto error processing, the deletion of objects, and placing\ninvalid pointers onto the internal operator result stack.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6028\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6151\n\nIncreased the reference count threshold where a warning is\nemitted for large reference counts in order to eliminate\nunnecessary warnings on systems with large namespaces\n(especially 64-bit.) Increased the value from 0x400\nto 0x800.\n\nDue to universal disagreement as to the meaning of the\n\u0027c\u0027 in the calloc() function, the ACPI_MEM_CALLOCATE\nmacro has been renamed to ACPI_ALLOCATE_ZEROED so that the\npurpose of the interface is \u0027clear\u0027. ACPI_MEM_ALLOCATE and\nACPI_MEM_FREE are renamed to ACPI_ALLOCATE and ACPI_FREE.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b8e4d89357fc434618a59c1047cac72641191805",
      "tree": "ac97fcc6fdc277c682365900663872c96f2420bd",
      "parents": [
        "292dd876ee765c478b27c93cc51e93a558ed58bf"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jan 27 16:43:00 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 31 03:25:09 2006 -0500"
      },
      "message": "[ACPI] ACPICA 20060127\n\nImplemented support in the Resource Manager to allow\nunresolved namestring references within resource package\nobjects for the _PRT method. This support is in addition\nto the previously implemented unresolved reference\nsupport within the AML parser. If the interpreter slack\nmode is enabled (true on Linux unless acpi\u003dstrict),\nthese unresolved references will be passed through\nto the caller as a NULL package entry.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5741\n\nImplemented and deployed new macros and functions for\nerror and warning messages across the subsystem. These\nmacros are simpler and generate less code than their\npredecessors. The new macros ACPI_ERROR, ACPI_EXCEPTION,\nACPI_WARNING, and ACPI_INFO replace the ACPI_REPORT_*\nmacros.\n\nImplemented the acpi_cpu_flags type to simplify host OS\nintegration of the Acquire/Release Lock OSL interfaces.\nSuggested by Steven Rostedt and Andrew Morton.\n\nFixed a problem where Alias ASL operators are sometimes\nnot correctly resolved. causing AE_AML_INTERNAL\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5189\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5674\n\nFixed several problems with the implementation of the\nConcatenateResTemplate ASL operator. As per the ACPI\nspecification, zero length buffers are now treated as a\nsingle EndTag. One-length buffers always cause a fatal\nexception. Non-zero length buffers that do not end with\na full 2-byte EndTag cause a fatal exception.\n\nFixed a possible structure overwrite in the\nAcpiGetObjectInfo external interface. (With assistance\nfrom Thomas Renninger)\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4a90c7e86202f46fa9af011bdbcdf36e355d1721",
      "tree": "3784cffb2166330d6f94ea53996fbeef36f58ce3",
      "parents": [
        "3c5c363826e435cf4d54d917202567e5b57cae5f"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jan 13 16:22:00 2006 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jan 20 02:23:50 2006 -0500"
      },
      "message": "[ACPI] ACPICA 20060113\n\nAdded 2006 copyright.\n\nAt SuSE\u0027s suggestion, enabled all error messages\nwithout enabling function tracing, ie with CONFIG_ACPI_DEBUG\u003dn\n\nReplaced all instances of the ACPI_DEBUG_PRINT macro invoked at\nthe ACPI_DB_ERROR and ACPI_DB_WARN debug levels with\nthe ACPI_REPORT_ERROR and ACPI_REPORT_WARNING macros,\nrespectively. This preserves all error and warning messages\nin the non-debug version of the ACPICA code (this has been\nreferred to as the \"debug lite\" option.) Over 200 cases\nwere converted to create a total of over 380 error/warning\nmessages across the ACPICA code. This increases the code\nand data size of the default non-debug version by about 13K.\nAdded ACPI_NO_ERROR_MESSAGES flag to enable deleting all messages.\nThe size of the debug version remains about the same.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0897831bb54eb36fd9e2a22da7f0f64be1b20d09",
      "tree": "8d77687ce8ebcfb62d6012d2d3c44f6a904b3c15",
      "parents": [
        "50eca3eb89d73d9f0aa070b126c7ee6a616016ab"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Oct 21 00:00:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 10 00:22:54 2005 -0500"
      },
      "message": "[ACPI] ACPICA 20051021\n\nImplemented support for the EM64T and other x86_64\nprocessors. This essentially entails recognizing\nthat these processors support non-aligned memory\ntransfers. Previously, all 64-bit processors were assumed\nto lack hardware support for non-aligned transfers.\n\nCompleted conversion of the Resource Manager to nearly\nfull table-driven operation. Specifically, the resource\nconversion code (convert AML to internal format and the\nreverse) and the debug code to dump internal resource\ndescriptors are fully table-driven, reducing code and data\nsize and improving maintainability.\n\nThe OSL interfaces for Acquire and Release Lock now use a\n64-bit flag word on 64-bit processors instead of a fixed\n32-bit word. (Alexey Starikovskiy)\n\nImplemented support within the resource conversion code\nfor the Type-Specific byte within the various ACPI 3.0\n*WordSpace macros.\n\nFixed some issues within the resource conversion code for\nthe type-specific flags for both Memory and I/O address\nresource descriptors. For Memory, implemented support\nfor the MTP and TTP flags. For I/O, split the TRS and TTP\nflags into two separate fields.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4be44fcd3bf648b782f4460fd06dfae6c42ded4b",
      "tree": "5b5b7d296ea58786f53b95e5eac9565ff66890b0",
      "parents": [
        "c65ade4dc8b486e8c8b9b0a6399789a5428e2039"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:44:28 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 05 00:45:14 2005 -0400"
      },
      "message": "[ACPI] Lindent all ACPI files\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "73459f73e5d1602c59ebec114fc45185521353c1",
      "tree": "56c2183e345784d2be09c2f5d2530cf36221c55e",
      "parents": [
        "88ac00f5a841dcfc5c682000f4a6add0add8caac"
      ],
      "author": {
        "name": "Robert Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jun 24 00:00:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jul 13 23:45:36 2005 -0400"
      },
      "message": "ACPICA 20050617-0624 from Bob Moore \u003crobert.moore@intel.com\u003e\n\nACPICA 20050617:\n\nMoved the object cache operations into the OS interface\nlayer (OSL) to allow the host OS to handle these operations\nif desired (for example, the Linux OSL will invoke the\nslab allocator).  This support is optional; the compile\ntime define ACPI_USE_LOCAL_CACHE may be used to utilize\nthe original cache code in the ACPI CA core.  The new OSL\ninterfaces are shown below.  See utalloc.c for an example\nimplementation, and acpiosxf.h for the exact interface\ndefinitions.  Thanks to Alexey Starikovskiy.\n\tacpi_os_create_cache\n\tacpi_os_delete_cache\n\tacpi_os_purge_cache\n\tacpi_os_acquire_object\n\tacpi_os_release_object\n\nModified the interfaces to acpi_os_acquire_lock and\nacpi_os_release_lock to return and restore a flags\nparameter.  This fits better with many OS lock models.\nNote: the current execution state (interrupt handler\nor not) is no longer passed to these interfaces.  If\nnecessary, the OSL must determine this state by itself, a\nsimple and fast operation.  Thanks to Alexey Starikovskiy.\n\nFixed a problem in the ACPI table handling where a valid\nXSDT was assumed present if the revision of the RSDP\nwas 2 or greater.  According to the ACPI specification,\nthe XSDT is optional in all cases, and the table manager\ntherefore now checks for both an RSDP \u003e\u003d2 and a valid\nXSDT pointer.  Otherwise, the RSDT pointer is used.\nSome ACPI 2.0 compliant BIOSs contain only the RSDT.\n\nFixed an interpreter problem with the Mid() operator in the\ncase of an input string where the resulting output string\nis of zero length.  It now correctly returns a valid,\nnull terminated string object instead of a string object\nwith a null pointer.\n\nFixed a problem with the control method argument handling\nto allow a store to an Arg object that already contains an\nobject of type Device.  The Device object is now correctly\noverwritten.  Previously, an error was returned.\n\nACPICA 20050624:\n\nModified the new OSL cache interfaces to use ACPI_CACHE_T\nas the type for the host-defined cache object.  This allows\nthe OSL implementation to define and type this object in\nany manner desired, simplifying the OSL implementation.\nFor example, ACPI_CACHE_T is defined as kmem_cache_t for\nLinux, and should be defined in the OS-specific header\nfile for other operating systems as required.\n\nChanged the interface to AcpiOsAcquireObject to directly\nreturn the requested object as the function return (instead\nof ACPI_STATUS.) This change was made for performance\nreasons, since this is the purpose of the interface in the\nfirst place.  acpi_os_acquire_object is now similar to the\nacpi_os_allocate interface.  Thanks to Alexey Starikovskiy.\n\nModified the initialization sequence in\nacpi_initialize_subsystem to call the OSL interface\nacpi_osl_initialize first, before any local initialization.\nThis change was required because the global initialization\nnow calls OSL interfaces.\n\nRestructured the code base to split some files because\nof size and/or because the code logically belonged in a\nseparate file.  New files are listed below.\n\n  utilities/utcache.c\t/* Local cache interfaces */\n  utilities/utmutex.c\t/* Local mutex support */\n  utilities/utstate.c\t/* State object support */\n  parser/psloop.c\t/* Main AML parse loop */\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "44f6c01242da4e162f28d8e1216a8c7a91174605",
      "tree": "53f724764f1bd9036dfb049a643d198125cc9edc",
      "parents": [
        "ebb6e1a6122fd6b7c96470cfd4ce0f04150e5084"
      ],
      "author": {
        "name": "Robert Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Apr 18 22:49:35 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 12 00:08:52 2005 -0400"
      },
      "message": "ACPICA 20050408 from Bob Moore\n\nFixed three cases in the interpreter where an \"index\"\nargument to an ASL function was still (internally) 32\nbits instead of the required 64 bits.  This was the Index\nargument to the Index, Mid, and Match operators.\n\nThe \"strupr\" function is now permanently local\n(acpi_ut_strupr), since this is not a POSIX-defined\nfunction and not present in most kernel-level C\nlibraries. References to the C library strupr function\nhave been removed from the headers.\n\nCompleted the deployment of static\nfunctions/prototypes. All prototypes with the static\nattribute have been moved from the headers to the owning\nC file.\n\nACPICA 20050329 from Bob Moore\n\nAn error is now generated if an attempt is made to create\na Buffer Field of length zero (A CreateField with a length\noperand of zero.)\n\nThe interpreter now issues a warning whenever executable\ncode at the module level is detected during ACPI table\nload. This will give some idea of the prevalence of this\ntype of code.\n\nImplemented support for references to named objects (other\nthan control methods) within package objects.\n\nEnhanced package object output for the debug\nobject. Package objects are now completely dumped, showing\nall elements.\n\nEnhanced miscellaneous object output for the debug\nobject. Any object can now be written to the debug object\n(for example, a device object can be written, and the type\nof the object will be displayed.)\n\nThe \"static\" qualifier has been added to all local\nfunctions across the core subsystem.\n\nThe number of \"long\" lines (\u003e 80 chars) within the source\nhas been significantly reduced, by about 1/3.\n\nCleaned up all header files to ensure that all CA/iASL\nfunctions are prototyped (even static functions) and the\nformatting is consistent.\n\nTwo new header files have been added, acopcode.h and\nacnames.h.\n\nRemoved several obsolete functions that were no longer\nused.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
