)]}'
{
  "log": [
    {
      "commit": "71b58cbb0c30d1f78636a48c4721529449d6ea37",
      "tree": "b2271201121c7ecd4d275b19772dcc1e64575712",
      "parents": [
        "9c9f6d052dc6f469431461a97d49cf9c5558b8ad"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Jun 20 09:42:47 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPI: Enhance /sys/firmware/interrupts to allow enable/disable/clear from user-space\n\nAllow users to enable/disable/clear a specific \u0026 valid GPE/Fixed Event\nin user space.\n\nThis is useful for debugging, especially for some\ninterrupt storm issues.\n\nAll wakeup GPEs are disabled and they can not be enabled at runtime,\nand we mark them as invalid.\n\nAll GPEs that don\u0027t have a _Lxx/_Exx method are marked as invalid.\n\nAll Fixed Events that don\u0027t have an event handler are marked as invalid\nand they can\u0027t be enabled until an event handler is registered.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Ling 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": "e38e8a0743b0e996a8a3fbea8908fe75a84f02c7",
      "tree": "93dbf03e5c1eff275742989d9b05cb1892c18fe4",
      "parents": [
        "87dc5e3218ba3d7a9293f9113f58455747a233ac"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jun 13 08:28:55 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "Make GPE disable more robust\n\nImplemented another change for the GPE disable. We now perform a\nread-change-write of the enable register instead of simply writing out the\ncached enable mask. This will prevent inadvertent enabling of GPEs if a rogue\nGPE is received during initialization (before GPE handlers are installed.)\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6217\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": "d52c79ace60a2e2b22455fd195ff4bc8e7afa177",
      "tree": "bc8e8ab4746bde28dfe26fa3d785fed650e7c2fe",
      "parents": [
        "0bda3f2f86e233b00b46d91b07db25dd23ec15bc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:26:57 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix to make _SST method optional\n\nFixes a problem introduced in 20080514 where the status of\nexecution of _SST is incorrectly returned to the caller. _SST\nis optional, and if it is AE_NOT_FOUND, the exception should be\nignored.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d716\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": "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": "1d18c05825c3f2b8933a7fc7f7528881e98deb04",
      "tree": "8b0a1ed08c4281451899d28785b936369b77b91d",
      "parents": [
        "39adb11e56d8eef6169aeae38f65df26883ff49c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Apr 10 19:06:40 2008 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 22 14:29:27 2008 -0400"
      },
      "message": "ACPICA: Cosmetic changes only, no functional changes\n\nLint changes, fix compiler warnings, etc.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "314ccd644cc14b9ebc1996afbabfb4d108004fd0",
      "tree": "68db4f58e1212d45946bd207112a1f09d55b08a7",
      "parents": [
        "b077fbada161479d9a32a7730d2822d5e737b306"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 13 00:32:16 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 14 00:28:05 2008 -0500"
      },
      "message": "ACPI suspend: Execute _WAK with the right argument\n\nThe _WAK global ACPI control method has to be called with the\nargument representing the sleep state being exited.  Make it happen.\n\nSpecial thanks to Mirco Tischler \u003cmt-ml@gmx.de\u003e for reporting the\nproblem and debugging.\n\nReported-by: Mirco Tischler \u003cmt-ml@gmx.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "23b168d425ca0ca25257ff8205a39f1c2d1b0f27",
      "tree": "db8849f78280ba6441306368ea5838d848123683",
      "parents": [
        "1a3b77ae60f19fa85f4cdc34b6c09efb1a18372c"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Tue Feb 05 19:27:12 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 01:27:17 2008 -0500"
      },
      "message": "PM: documentation cleanups\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3c1d2b6085d75df0691cec6a4a053c0aa55fe4c9",
      "tree": "cf5b546db40f51c874041250128104cb4344331b",
      "parents": [
        "c95d47a868f35cd47643d116a3c680cdaa954df8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jan 08 00:06:16 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 18:30:56 2008 -0500"
      },
      "message": "ACPI: Separate disabling of GPEs from _PTS\n\nThe preparation to enter an ACPI system sleep state is now tied to\nthe disabling of GPEs, but the GPEs should not be disabled before\nsuspending devices.  Since on ACPI 1.0x systems the _PTS global\ncontrol method should be executed before suspending devices, we\nneed to disable GPEs separately.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c95d47a868f35cd47643d116a3c680cdaa954df8",
      "tree": "36e3b820c8bb0c1c962029ce5a28c6e3251443a9",
      "parents": [
        "c697eecebc6cfc0b393afea3c4ff1a5041526ad1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jan 08 00:05:21 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 01 18:30:56 2008 -0500"
      },
      "message": "ACPI: Separate invocations of _GTS and _BFS from _PTS and _WAK\n\nThe execution of ACPI global control methods _GTS and _BFS is\ncurrently tied to the preparation to enter a sleep state and to the\nleaving of the sleep state, respectively.  However, these functions\nare called before disabling the nonboot CPUs and after enabling\nthem, respectively (in fact, on ACPI 1.0x systems the first of them\nought to be called before suspending devices), while according to the\nACPI specification, _GTS is to be executed right prior to entering\nthe system sleep state and _BFS is to be executed right after the\nplatfor firmware has returned control to the OS on wake up.\n\nMove the execution of _GTS and _BFS to the right places.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "00a2b433557f10736e8a02de619b3e9052556c12",
      "tree": "dec892a10006763f7b7c3818a0099bb7730793da",
      "parents": [
        "de85871a9a53c00cae4c3a70849b5eaad0eb38b2",
        "2d571b33cf7efd6a894e765e3cb45587ec5b834a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 10 01:00:45 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 10 01:00:45 2007 -0400"
      },
      "message": "Pull acpica into test branch\n"
    },
    {
      "commit": "2d571b33cf7efd6a894e765e3cb45587ec5b834a",
      "tree": "bdc1a1906488d58fde00d855862090ef2289393d",
      "parents": [
        "d30dc9abb4aacfd4df3f486f22bcbc0531b73283"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Sun Sep 30 22:39:42 2007 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 10 01:00:39 2007 -0400"
      },
      "message": "ACPICA: hw: Don\u0027t carry spinlock over suspend\n\nACPI uses acpi_get_register() in order to get into suspend.\nThis function is guarded by acpi_gbl_hardware_lock, which will be carried\ninto resume phase.\nAt resume interrupts are enabled and first ACPI interrupt deadlocks on this\nlock.\nSolution seems to be to not lock register read, as there are no concurrent\nactivity at this point.\n\nReference: http://bugzilla.kernel.org/show_bug.cgi?id\u003d7499\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d30dc9abb4aacfd4df3f486f22bcbc0531b73283",
      "tree": "cb2d69e1b5fc00ad7a6691f362e814ddd6af61fa",
      "parents": [
        "bbf25010f1a6b761914430f5fca081ec8c7accd1"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Sun Sep 30 22:39:36 2007 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 10 01:00:26 2007 -0400"
      },
      "message": "ACPICA: hw: remove use_lock flag from acpi_hw_register_{read, write}\n\nuse_lock flag is used once for acpi_hw_register_read, and never for\nacpi_hw_register_write. It will greatly simplify understanding of\nlocking if we just drop this use_lock altogether, and wrap the only call\nto ..._read in lock/unlock.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6cffd46651b881a11791a7ef4d99f2f20853fcd9",
      "tree": "c650c5d68586fbc4097ec562c2a9a864eb392b65",
      "parents": [
        "8a0bb7362587807fec985f72fb0317aa8ed24835"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Oct 02 13:24:09 2007 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 10 00:23:21 2007 -0400"
      },
      "message": "ACPI: clean up acpi_enter_sleep_state_prep\n\nRemove some redundant code from acpi_enter_sleep_state_prep() and clean up\na comment in there.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "79d2dfaa4e787f94b7f65f4611bc7d1c8d85fabc",
      "tree": "99159e4136a05583defd654238d37fc63c91d7eb",
      "parents": [
        "b377fd3982ad957c796758a90e2988401a884241"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Aug 24 01:24:47 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 24 01:24:47 2007 -0400"
      },
      "message": "ACPI: enable GPEs before calling _WAK on resume\n\nIt seems it\u0027s required to enable GPEs before _WAK.  E.g.  X60 triggers a\nLID related GPE instead of doing a Notify in WAK.  Now the GPE reaches the\nkernel and the Notify for LID status change gets thrown from there.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\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": "1d99967badac599c0d1db0b45c99e073e8e98cd4",
      "tree": "895ca1ae4ee97d1479c5de4a763a0b851933d731",
      "parents": [
        "be521466feb3bb1cd89de82a2b1d080e9ebd3cb6"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@linux.intel.com",
        "time": "Mon Mar 12 14:49:26 2007 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 12 14:49:26 2007 -0400"
      },
      "message": "ACPI: resolve HP nx6125 S3 immediate wakeup regression\n\nMoving disable GPEs from enter_sleep up into sleep_prepare fixed\nthe disabled SCI on S4 on Acer laptops.\n\nHowever, it caused an immediate S3 resume on the HP nx6125.\nApparently, on the HP, a GPE was getting re-enabled after\nthe prepare, but before the enter.\n\nClose that window by restoring the GPE disable on enter.\nThis is redundant in most cases, but closes this window,\nwhere S3 and S4 paths differ.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Ray Lee \u003cray-lk@madrabbit.org\u003e\n"
    },
    {
      "commit": "ed41dab90eb40ac4911e60406bc653661f0e4ce1",
      "tree": "cc797d2d44a9193791bdf6af876c4ac0ef38f8f9",
      "parents": [
        "eaefd5fb7d793c9c1bcef1b0c0d5ec3824a85b91"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@linux.intel.com",
        "time": "Sat Feb 10 01:30:35 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Feb 10 01:30:35 2007 -0500"
      },
      "message": "ACPI: Disable GPEs in preparation for sleep.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7887\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@linux.intel.com\u003e\nSigned-off-by: Vladimir Lebedev \u003cvladimir.p.lebedev@intel.com\u003e\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": "59fa85057e12ff135df54266722b2064c418fc05",
      "tree": "697a677e71f9c9e23a13d62df720a3778de6c1d4",
      "parents": [
        "ff40c8a3f258e9a54b0b94b92d5e2d9d88a39954"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:23 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:30 2007 -0500"
      },
      "message": "ACPICA: Removed all 16-bit support.\n\nSupport for 16-bit ACPICA has been completely removed since it is\nno longer necessary and it clutters the code. All 16-bit macros,\ntypes, and conditional compiles have been removed, cleaning up\nand simplifying the code across the entire subsystem.\nDOS support is no longer needed since the Linux firmware kit\nis now available.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d8c71b6d3b21cf21ad775e1cf6da95bf87bd5ad4",
      "tree": "8525fe67ab2a3fb2bb4f203bdc7c9b6bb090afcc",
      "parents": [
        "73ca0fbcc25a6080db4136f55dbcd5fe7b33398f"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:21 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:26 2007 -0500"
      },
      "message": "ACPICA: Remove obsolete Flags parameter.\n\nRemove flags parameter for acpi_{get,set}_register().\nIt is no longer necessary now that these functions use a\nspinlock for mutual exclusion.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "765ec20180fb70b4ee9d730167b2a0b76879f791",
      "tree": "1fd0a7ce30dc80be45f6ff21b1ef5c12bf0e8915",
      "parents": [
        "1ba753acb372c2955a4843302e92e49ce82e2fea"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Feb 02 19:48:20 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:24 2007 -0500"
      },
      "message": "ACPICA: Delete stale FADT functions outside tbfadt.c.\n\nMoved all FADT-related functions to a new file, tbfadt.c.\nEliminated the acpi_hw_initialize function - the\nFADT registers are now validated when the table is loaded.\n\nSigned-off-by: Alexey Starikovskiy \u003calexey.y.starikovskiy@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "69874165ab953a62f9adb3096ccd84ed2561a602",
      "tree": "892dc871d177e40b6c210ef1d5f234b81b4c65a0",
      "parents": [
        "3d81b236a82a26fa8bdef9096829675d81890dc9"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "alexey.y.starikovskiy@intel.com",
        "time": "Fri Feb 02 19:48:19 2007 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Feb 02 21:14:23 2007 -0500"
      },
      "message": "ACPICA: Store GPE number instead of bitmask\n\nUpdate internal GPE data structure to simplify\ndebug, use gpe_number instead of register bitmask.\n\nSigned-off-by: Bob Moore \u003cbob.moore@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": "53a5fbdc2dff55161a206ed1a1385a8fa8055c34",
      "tree": "9a90f7160d7a44a8ddb3a51fdaec866e01f1a359",
      "parents": [
        "0968cf51b6f2ca8a951de4b976370189cf43bbdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 17:14:44 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 10 17:14:44 2006 -0700"
      },
      "message": "ACPI: Allow setting SCI_EN bit in PM1_CONTROL register\n\nThis is needed by at least the Mac Mini\u0027s, which (incorrectly) come back\nfrom suspend with SCI_EN clear.\n\nThanks to Frédéric Riss for hunting this down.\n\nAcked-by: Frédéric Riss \u003cfrederic.riss@gmail.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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": "4c90ece249992c7a2e3fc921e5cdb8eb92193067",
      "tree": "e145ffe472802ef870ba1eaea150b688c19e45ca",
      "parents": [
        "4119532c95547821dbe72d6916dfa1b2148475b3"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu Jun 08 16:29:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 14 02:45:47 2006 -0400"
      },
      "message": "ACPI: ACPICA 20060608\n\nConverted the locking mutex used for the ACPI hardware\nto a spinlock. This change should eliminate all problems\ncaused by attempting to acquire a semaphore at interrupt\nlevel, and it means that all ACPICA external interfaces\nthat directly access the ACPI hardware can be safely\ncalled from interrupt level.\n\nFixed a regression introduced in 20060526 where the ACPI\ndevice initialization could be prematurely aborted with\nan AE_NOT_FOUND if a device did not have an optional\n_INI method.\n\nFixed an IndexField issue where a write to the Data\nRegister should be limited in size to the AccessSize\n(width) of the IndexField itself. (BZ 433, Fiodor Suietov)\n\nFixed problem reports (Valery Podrezov) integrated: - Allow\nstore of ThermalZone objects to Debug object.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5369\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5370\n\nFixed problem reports (Fiodor Suietov) integrated: -\nacpi_get_table_header() doesn\u0027t handle multiple instances\ncorrectly (BZ 364)\n\nRemoved four global mutexes that were obsolete and were\nno longer being used.\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": "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": "52fc0b026e99b5d5d585095148d997d5634bbc25",
      "tree": "7bf93132cfd3e6957308a84198ee159f7d43cf6f",
      "parents": [
        "46358614ed5b031797522f1020e989c959a8d8a6"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Oct 02 00:00:00 2006 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 31 02:19:03 2006 -0500"
      },
      "message": "[ACPI] ACPICA 20060210\n\nRemoved a couple of extraneous ACPI_ERROR messages that\nappeared during normal execution. These became apparent\nafter the conversion from ACPI_DEBUG_PRINT.\n\nFixed a problem where the CreateField operator could hang\nif the BitIndex or NumBits parameter referred to a named\nobject. From Valery Podrezov.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5359\n\nFixed a problem where a DeRefOf operation on a buffer\nobject incorrectly failed with an exception. This also\nfixes a couple of related RefOf and DeRefOf issues.\nFrom Valery Podrezov.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5360\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5387\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5392\n\nFixed a problem where the AE_BUFFER_LIMIT exception was\nreturned instead of AE_STRING_LIMIT on an out-of-bounds\nIndex() operation. From Valery Podrezov.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5480\n\nImplemented a memory cleanup at the end of the execution\nof each iteration of an AML While() loop, preventing the\naccumulation of outstanding objects. From Valery Podrezov.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5427\n\nEliminated a chunk of duplicate code in the object\nresolution code. From Valery Podrezov.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5336\n\nFixed several warnings during the 64-bit code generation.\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": "defba1d8f233c0d5cf3e1ea6aeb898eca7231860",
      "tree": "cd8b1b84da8d8a52ad0d44107daaeeee0a0b65f4",
      "parents": [
        "cb654695f6b912cef7cb3271665b6ee0d416124c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Dec 16 17:05:00 2005 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 28 02:54:59 2005 -0500"
      },
      "message": "[ACPI] ACPICA 20051216\n\nImplemented optional support to allow unresolved names\nwithin ASL Package objects. A null object is inserted in\nthe package when a named reference cannot be located in\nthe current namespace. Enabled via the interpreter slack\nflag which Linux has enabled by default (acpi\u003dstrict\nto disable slack).  This should eliminate AE_NOT_FOUND\nexceptions seen on machines that contain such code.\n\nImplemented an optimization to the initialization\nsequence that can improve boot time. During ACPI device\ninitialization, the _STA method is now run if and only\nif the _INI method exists. The _STA method is used to\ndetermine if the device is present; An _INI can only be\nrun if _STA returns present, but it is a waste of time to\nrun the _STA method if the _INI does not exist. (Prototype\nand assistance from Dong Wei)\n\nImplemented use of the C99 uintptr_t for the pointer\ncasting macros if it is available in the current\ncompiler. Otherwise, the default (void *) cast is used\nas before.\n\nFixed some possible memory leaks found within the\nexecution path of the Break, Continue, If, and CreateField\noperators. (Valery Podrezov)\n\nFixed a problem introduced in the 20051202 release where\nan exception is generated during method execution if a\ncontrol method attempts to declare another method.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "50eca3eb89d73d9f0aa070b126c7ee6a616016ab",
      "tree": "b2d06d21b34b9bd17eea4c53cff1f3866fa1b21d",
      "parents": [
        "3d5271f9883cba7b54762bc4fe027d4172f06db7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Sep 30 19:03:00 2005 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 10 00:20:25 2005 -0500"
      },
      "message": "[ACPI] ACPICA 20050930\n\nCompleted a major overhaul of the Resource Manager code -\nspecifically, optimizations in the area of the AML/internal\nresource conversion code. The code has been optimized to\nsimplify and eliminate duplicated code, CPU stack use has\nbeen decreased by optimizing function parameters and local\nvariables, and naming conventions across the manager have\nbeen standardized for clarity and ease of maintenance (this\nincludes function, parameter, variable, and struct/typedef\nnames.)\n\nAll Resource Manager dispatch and information tables have\nbeen moved to a single location for clarity and ease of\nmaintenance. One new file was created, named \"rsinfo.c\".\n\nThe ACPI return macros (return_ACPI_STATUS, etc.) have\nbeen modified to guarantee that the argument is\nnot evaluated twice, making them less prone to macro\nside-effects. However, since there exists the possibility\nof additional stack use if a particular compiler cannot\noptimize them (such as in the debug generation case),\nthe original macros are optionally available.  Note that\nsome invocations of the return_VALUE macro may now cause\nsize mismatch warnings; the return_UINT8 and return_UINT32\nmacros are provided to eliminate these. (From Randy Dunlap)\n\nImplemented a new mechanism to enable debug tracing for\nindividual control methods. A new external interface,\nacpi_debug_trace(), is provided to enable this mechanism. The\nintent is to allow the host OS to easily enable and disable\ntracing for problematic control methods. This interface\ncan be easily exposed to a user or debugger interface if\ndesired. See the file psxface.c for details.\n\nacpi_ut_callocate() will now return a valid pointer if a\nlength of zero is specified - a length of one is used\nand a warning is issued. This matches the behavior of\nacpi_ut_allocate().\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"
    }
  ]
}
