)]}'
{
  "log": [
    {
      "commit": "89e96ada572fb216e582dbe3f64e1a6939a37f74",
      "tree": "e59a7c8e6ba83992114f7232f831b34e699f24cc",
      "parents": [
        "ac909ec308ce8d5177963c780564824d12bc3fa2"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Sat Mar 03 13:29:20 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:38:40 2012 -0400"
      },
      "message": "PNPACPI: Fix device ref leaking in acpi_pnp_match\n\nDuring testing pci root bus removal, found some root bus bridge is not freed.\nIf booting with pnpacpi\u003doff, those hostbridge could be freed without problem.\nIt turns out that some devices reference are not released during acpi_pnp_match.\nthat match should not hold one device ref during every calling.\nAdd pu_device calling before returning.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3c00303206c3a1ccd86579efdc90bc35f140962e",
      "tree": "66170c84b5ddaeb102aea3530517a26657b6ea29",
      "parents": [
        "83dbb15e9cd78a3619e3db36777e2f81d09b2914",
        "efb90582c575084723cc14302c1300cb26c7e01f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:13:52 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:13:52 2011 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  cpuidle: Single/Global registration of idle states\n  cpuidle: Split cpuidle_state structure and move per-cpu statistics fields\n  cpuidle: Remove CPUIDLE_FLAG_IGNORE and dev-\u003eprepare()\n  cpuidle: Move dev-\u003elast_residency update to driver enter routine; remove dev-\u003elast_state\n  ACPI: Fix CONFIG_ACPI_DOCK\u003dn compiler warning\n  ACPI: Export FADT pm_profile integer value to userspace\n  thermal: Prevent polling from happening during system suspend\n  ACPI: Drop ACPI_NO_HARDWARE_INIT\n  ACPI atomicio: Convert width in bits to bytes in __acpi_ioremap_fast()\n  PNPACPI: Simplify disabled resource registration\n  ACPI: Fix possible recursive locking in hwregs.c\n  ACPI: use kstrdup()\n  mrst pmu: update comment\n  tools/power turbostat: less verbose debugging\n"
    },
    {
      "commit": "18fd470a48396c8795ba7256c5973e92ffa25cb3",
      "tree": "68cb3b94c29a75039040d83531b132b6cfdbcdf4",
      "parents": [
        "c3b92c8787367a8bb53d57d9789b558f1295cc96"
      ],
      "author": {
        "name": "Witold Szczeponik",
        "email": "Witold.Szczeponik@gmx.net",
        "time": "Thu Oct 27 20:56:47 2011 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Nov 06 20:13:55 2011 -0500"
      },
      "message": "PNPACPI: Simplify disabled resource registration\n\nThe attached patch simplifies 29df8d8f8702f0f53c1375015f09f04bc8d023c1.  As\nthe \"pnp_xxx\" structs are not designed to cope with IORESOURCE_DISABLED, and\nhence no code can test for this value, setting this value is actually a \"no op\"\nand can be skipped altogether.  It is sufficient to remove the checks for\n\"empty\" resources and continue processing.\n\nThe patch is applied against 3.1.\n\nSigned-off-by: Witold Szczeponik \u003cWitold.Szczeponik@gmx.net\u003e\nAcked-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "26e6e9e54ca197005421e0f0b852e3517eb3e2f5",
      "tree": "6ebee734245a6c62cbe61e9573fdcdfb8c8730d9",
      "parents": [
        "a5a697cdefd8b577b237662eb5d70f1ff75bf74f"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Oct 26 18:06:20 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:21 2011 -0400"
      },
      "message": "pnp: Add export.h for EXPORT_SYMBOL/THIS_MODULE as required\n\nThese macros are no longer in module.h and module.h is no longer\npresent everywhere.  Call out export.h for the users who are\nmaking use of these macros.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "45b583b10a8b438b970e95a7d1d4db22c9e35004",
      "tree": "14fa481598289df0459580c582b48a9d95db51f6",
      "parents": [
        "154dd78d30b56ffb8b447f629bfcceb14150e5c4",
        "f19da2ce8ef5e49b8b8ea199c3601dd45d71b262"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 21:00:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 21:00:19 2011 -0700"
      },
      "message": "Merge \u0027akpm\u0027 patch series\n\n* Merge akpm patch series: (122 commits)\n  drivers/connector/cn_proc.c: remove unused local\n  Documentation/SubmitChecklist: add RCU debug config options\n  reiserfs: use hweight_long()\n  reiserfs: use proper little-endian bitops\n  pnpacpi: register disabled resources\n  drivers/rtc/rtc-tegra.c: properly initialize spinlock\n  drivers/rtc/rtc-twl.c: check return value of twl_rtc_write_u8() in twl_rtc_set_time()\n  drivers/rtc: add support for Qualcomm PMIC8xxx RTC\n  drivers/rtc/rtc-s3c.c: support clock gating\n  drivers/rtc/rtc-mpc5121.c: add support for RTC on MPC5200\n  init: skip calibration delay if previously done\n  misc/eeprom: add eeprom access driver for digsy_mtc board\n  misc/eeprom: add driver for microwire 93xx46 EEPROMs\n  checkpatch.pl: update $logFunctions\n  checkpatch: make utf-8 test --strict\n  checkpatch.pl: add ability to ignore various messages\n  checkpatch: add a \"prefer __aligned\" check\n  checkpatch: validate signature styles and To: and Cc: lines\n  checkpatch: add __rcu as a sparse modifier\n  checkpatch: suggest using min_t or max_t\n  ...\n\nDid this as a merge because of (trivial) conflicts in\n - Documentation/feature-removal-schedule.txt\n - arch/xtensa/include/asm/uaccess.h\nthat were just easier to fix up in the merge than in the patch series.\n"
    },
    {
      "commit": "29df8d8f8702f0f53c1375015f09f04bc8d023c1",
      "tree": "32a7f6d0190bfdbe602bb969192010c91a0fbf6a",
      "parents": [
        "e57ee01750c4954fd0b5e3c6109cd4b870880eb9"
      ],
      "author": {
        "name": "Witold Szczeponik",
        "email": "Witold.Szczeponik@gmx.net",
        "time": "Mon Jul 25 17:13:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 20:57:17 2011 -0700"
      },
      "message": "pnpacpi: register disabled resources\n\nWhen parsing PnP ACPI resource structures, it may happen that some of\nthe resources are disabled (in which case \"the size\" of the resource\nequals zero).\n\nThe current solution is to skip these resources completely - with the\nunfortunate side effect that they are not registered despite the fact\nthat they exist, after all.  (The downside of this approach is that\nthese resources cannot be used as templates for setting the actual\ndevice\u0027s resources because they are missing from the template.) The\nkernel\u0027s APM implementation does not suffer from this problem and\nregisters all resources regardless of \"their size\".\n\nThis patch fixes a problem with (at least) the vintage IBM ThinkPad 600E\n(and most likely also with the 600, 600X, and 770X which have a very\nsimilar layout) where some of its PnP devices support options where\neither an IRQ, a DMA, or an IO port is disabled.  Without this patch,\nthe devices can not be configured using the\n\"/sys/bus/pnp/devices/*/resources\" interface.\n\nThe manipulation of these resources is important because the 600E has\nvery demanding requirements.  For instance, the number of IRQs is not\nsufficient to support all devices of the 600E.  Fortunately, some of the\ndevices, like the sound card\u0027s MPU-401 UART, can be configured to not\nuse any IRQ, hence freeing an IRQ for a device that requires one.\n(Still, the device\u0027s \"ResourceTemplate\" requires an IRQ resource\ndescriptor which cannot be created if the resource has not been\nregistered in the first place.)\n\nAs an example, the dependent sets of the 600E\u0027s CSC0103 device (the\nMPU-401 UART) are listed, with the patch applied, as:\n\n  Dependent: 00 - Priority preferred\n    port 0x300-0x330, align 0xf, size 0x4, 16-bit address decoding\n    irq \u003cnone\u003e High-Edge\n  Dependent: 01 - Priority acceptable\n    port 0x300-0x330, align 0xf, size 0x4, 16-bit address decoding\n    irq 5,7,2/9,10,11,15 High-Edge\n\n(The same result is obtained when PNPBIOS is used instead of PnP ACPI.)\nWithout the patch, the IRQ resource in the preferred option is not\nlisted at all:\n\n  Dependent: 00 - Priority preferred\n    port 0x300-0x330, align 0xf, size 0x4, 16-bit address decoding\n  Dependent: 01 - Priority acceptable\n    port 0x300-0x330, align 0xf, size 0x4, 16-bit address decoding\n    irq 5,7,2/9,10,11,15 High-Edge\n\nAnd in fact, the 600E\u0027s DSDT lists the disabled IRQ as an option, as can\nbe seen from the following excerpt from the DSDT:\n\n\tName (_PRS, ResourceTemplate ()\n\t{\n        StartDependentFn (0x00, 0x00)\n        {\n            IO (Decode16, 0x0300, 0x0330, 0x10, 0x04)\n            IRQNoFlags () {}\n        }\n        StartDependentFn (0x01, 0x00)\n        {\n            IO (Decode16, 0x0300, 0x0330, 0x10, 0x04)\n            IRQNoFlags () {5,7,9,10,11,15}\n        }\n        EndDependentFn ()\n\t})\n\nWith this patch applied, a user space program - or maybe even the kernel\n- can allocate all devices\u0027 resources optimally.  For the 600E, this\nmeans to find optimal resources for (at least) the serial port, the\nparallel port, the infrared port, the MWAVE modem, the sound card, and\nthe MPU-401 UART.\n\nThe patch applies the idea to register disabled resources to all types\nof resources, not just to IRQs, DMAs, and IO ports.  At the same time,\nit mimics the behavior of the \"pnp_assign_xxx\" functions from\n\"drivers/pnp/manager.c\" where resources with \"no size\" are considered\ndisabled.\n\nNo regressions were observed on hardware that does not require this\npatch.\n\nThe patch is applied against 2.6.39.\n\nNB: The kernel\u0027s current PnP interface does not allow for disabling individual\nresources using the \"/sys/bus/pnp/devices/$device/resources\" file.  Assuming\nthis could be done, a device could be configured to use a disabled resource\nusing a simple series of calls:\n\n  echo disable \u003e /sys/bus/pnp/devices/$device/resources\n  echo clear \u003e /sys/bus/pnp/devices/$device/resources\n  echo set irq disabled \u003e /sys/bus/pnp/devices/$device/resources\n  echo fill \u003e /sys/bus/pnp/devices/$device/resources\n  echo activate \u003e /sys/bus/pnp/devices/$device/resources\n\nThis patch addresses only the parsing of PnP ACPI devices.\n\nChangeLog (v1 -\u003e v2):\n - extend patch description\n - fix typo in patch itself\n\nSigned-off-by: Witold Szczeponik \u003cWitold.Szczeponik@gmx.net\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Adam Belay \u003cabelay@mit.edu\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28f65c11f2ffb3957259dece647a24f8ad2e241b",
      "tree": "6b7621d09d10df89eedd908d4506fb9f457a909f",
      "parents": [
        "140a1ef2f91a00e1d25f0878c193abdc25bf6ebe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 09 09:13:32 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 10 14:55:36 2011 +0200"
      },
      "message": "treewide: Convert uses of struct resource to resource_size(ptr)\n\nSeveral fixes as well where the +1 was missing.\n\nDone via coccinelle scripts like:\n\n@@\nstruct resource *ptr;\n@@\n\n- ptr-\u003eend - ptr-\u003estart + 1\n+ resource_size(ptr)\n\nand some grep and typing.\n\nMostly uncompiled, no cross-compilers.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6d1f23f204c9e4638bd30ff3a768c47e40cd3ac0",
      "tree": "5b0ddc0eb897435f9fade4c4b5927f777ca23707",
      "parents": [
        "633379a0f9f16362835d7a3fde141d3a95fd6c97",
        "cdefba03e44bd3b3311a3849a81ec7030dfa1519"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:59:44 2011 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jan 12 04:59:44 2011 -0500"
      },
      "message": "Merge branch \u0027pnp\u0027 into release\n"
    },
    {
      "commit": "cc8e7a355c1ec64b06a5b8126c47c5cb47f44fce",
      "tree": "c2188b1abcab9ac29d47b75f78e48b4007184ff4",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jan 10 21:23:16 2011 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jan 11 15:20:40 2011 -0500"
      },
      "message": "PNP / ACPI: Use DEVICE_ACPI_HANDLE() for device ACPI handle access\n\nThe PNP ACPI driver squirrels the ACPI handles of PNP devices\u0027 ACPI\ncompanions, but this isn\u0027t correct, because those handles should be\naccessed using the DEVICE_ACPI_HANDLE() macro operating on struct\ndevice objects.\n\nUsing DEVICE_ACPI_HANDLE() in the PNP ACPI driver instead of the\ndriver\u0027s own copies of the ACPI handles allows us to avoid a problem\nwith docking stations where a machine docked before suspend to RAM\nand undocked while suspended crashes during the subsequent resume (in\nthat case the ACPI companion of the PNP device in question doesn\u0027t\nexist any more while the device is being resumed).  It also allows us\nto avoid the problem where suspend to RAM fails when the machine was\nundocked while suspended before (again, the ACPI companion of the PNP\ndevice is not present any more while it is being suspended).\n\nThis change doesn\u0027t fix all of the the PNP ACPI driver\u0027s problems\nwith PNP devices in docking stations (generally speaking, the driver\nhas no idea that devices can come and go and doesn\u0027t even attempt to\nhandle such events), but at least it makes suspend work for the\nusers of docking stations who don\u0027t use the PNP devices located in\nthere.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d15100\n\nReported-and-tested-by: Toralf Förster \u003ctoralf.foerster@gmx.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "66c3ec4f1f70ee87833363166b594855631d7ba6",
      "tree": "414cf7d60ea97ff43596d76e64d4b923e738b7ac",
      "parents": [
        "b9047599695ae835252ba3d6a19eada98c19dc89"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Tue Dec 07 15:05:49 2010 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Dec 11 02:01:47 2010 -0500"
      },
      "message": "ACPI/PNP: avoid section mismatch warning\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "803711afdbea5c6a6dd2b46eca76097f6d50fb53",
      "tree": "7bbcc5317e85c5de805377b3b5d6b8536afb527c",
      "parents": [
        "45352bbf48e95078b4acd20774f49e72676e1e0f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Mon Oct 25 21:11:15 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 27 02:23:44 2010 -0400"
      },
      "message": "PNP: Compile all pnp built-in stuff in one module namespace\n\nThis is cleanup mostly, nothing urgent.\nI came up with it when looking at dynamic debug which can\nenable pr_debug messages at runtime or boot param\nfor a specific module.\n\nAdvantages:\n  - Any pnp code can make use of the moduleparam.h interface, the modules\n    will show up as pnp.param.\n  - Passing pnp.ddebug as kernel boot param will enable all pnp debug messages\n    with my previous patch and CONFIG_DYNAMIC_DEBUG enabled.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b10b977b792bb28c03267e00562c8254dca50f36",
      "tree": "c197935bb04c88775faa6782454f3a462cebf3d3",
      "parents": [
        "22156ea7bb631ac4d74b706f4875d41b2520dc26",
        "420a0f66378c84b00b0e603e4d38210102dbe367"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:13:44 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Oct 25 02:13:44 2010 -0400"
      },
      "message": "Merge branch \u0027pnpacpi-invalid-device-id\u0027 into release\n"
    },
    {
      "commit": "620e112cfe1c9281c176de8ad1a7691c4eb4950d",
      "tree": "b7a2b5b389396ac1b90f7d586af568044df7804f",
      "parents": [
        "2b2ae7c7f8e25043793042eb9df88aa875b4cff8"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Oct 01 10:54:00 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 19:28:51 2010 -0400"
      },
      "message": "ACPI/PNP: A HID value of an object never changes -\u003e make it const\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "420a0f66378c84b00b0e603e4d38210102dbe367",
      "tree": "2452b35b42dc10f21533d2c3d01ea12b9f95d21a",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Sep 18 10:11:09 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 01 02:08:59 2010 -0400"
      },
      "message": "PNPACPI: cope with invalid device IDs\n\nIf primary ID (HID) is invalid try locating first valid ID on compatible\nID list before giving up.\n\nThis helps, for example, to recognize i8042 AUX port on Sony Vaio VPCZ1\nwhich uses SNYSYN0003 as HID. Without the patch users are forced to\nboot with i8042.nopnp to make use of their touchpads.\n\nTested-by: Jan-Hendrik Zab \u003cjan@jhz.name\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b14e033e17d0ea0ba12668d0d2f371cd31586994",
      "tree": "f7b5df8e67c091363a967a4d1fb8a1209d61cf95",
      "parents": [
        "2430d12c94ff2bafcfe4f65edf7ee5f300d2d9c6"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 29 22:49:24 2010 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 19 01:58:48 2010 +0200"
      },
      "message": "PNPACPI: Add support for remote wakeup\n\nThis patch (as1354) adds remote-wakeup support to the pnpacpi driver.\nThe new can_wakeup method also allows other PNP protocol drivers\n(pnpbios or iaspnp) to add wakeup support, but I don\u0027t know enough\nabout how they work to actually do it.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReviewed-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f238b414a74a13c3d62e31a08e81b585d750df74",
      "tree": "743df688cd8554f32eff514148dd31509d8055ae",
      "parents": [
        "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Apr 27 14:45:38 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 28 21:44:49 2010 -0400"
      },
      "message": "PNPACPI: compute Address Space length rather than using _LEN\n\nACPI _CRS Address Space Descriptors have _MIN, _MAX, and _LEN.  Linux has\nbeen computing Address Spaces as [_MIN to _MIN + _LEN - 1].  Based on the\ntests in the bug reports below, Windows apparently uses [_MIN to _MAX].\n\nPer spec (ACPI 4.0, Table 6-40), for _CRS fixed-size, fixed location\ndescriptors, \"_LEN must be (_MAX - _MIN + 1)\", and when that\u0027s true, it\ndoesn\u0027t matter which way we compute the end.  But of course, there are\nBIOSes that don\u0027t follow this rule, and we\u0027re better off if Linux handles\nthose exceptions the same way as Windows.\n\nThis patch makes Linux use [_MIN to _MAX], as Windows seems to do.  This\neffectively reverts 3162b6f0c5e and replaces it with simpler code.\n\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d14337 (round)\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d15480 (truncate)\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c25f7cf2032aaac9bd50d6eee982719878538082",
      "tree": "82dfcdae17d29bc0e4ae575d8e009fd479d4bfd7",
      "parents": [
        "f79e1cec8c8aa64895fd7b595dc7b48157df0754",
        "dadf28a10c3eb29421837a2e413ab869ebd9e168",
        "ac7729da880e742613129ee6dea0045328670d2d",
        "3162b6f0c5e1fcad372d64194fb3cb968941b428",
        "bc73675b99fd9850dd914be01d71af99c5d2a1ae",
        "b7b30de53aef6ce773d34837ba7d8422bd3baeec",
        "bf02bd2590eb78d79ba1033d6df80c778b2f5ddf",
        "1638bca898e55f1c89f18b2e5accfac8591fed61",
        "0f9b75ef3722814134f307f51c19e0791da40e69",
        "17c452f99cf5e073b219a069a419b7b8ab3cfa97"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 06 17:06:22 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 06 17:06:22 2010 -0400"
      },
      "message": "Merge branches \u0027battery\u0027, \u0027bugzilla-14667\u0027, \u0027bugzilla-15096\u0027, \u0027bugzilla-15480\u0027, \u0027bugzilla-15521\u0027, \u0027bugzilla-15605\u0027, \u0027gpe-reference-counters\u0027, \u0027misc\u0027, \u0027pxm-fix\u0027 and \u0027video-random-key\u0027 into release\n"
    },
    {
      "commit": "3162b6f0c5e1fcad372d64194fb3cb968941b428",
      "tree": "31cde2251d3fc28c4e77c8dd213bca0a5a2fedfd",
      "parents": [
        "2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Mar 25 10:32:49 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Apr 04 01:33:43 2010 -0400"
      },
      "message": "PNPACPI: truncate _CRS windows with _LEN \u003e _MAX - _MIN + 1\n\nThe ACPI spec (sec 6.4.3.5 in v4.0) requires that for Address Space Resource\nDescriptors, _LEN \u003c\u003d _MAX - _MIN + 1 in all cases, but there are BIOSes that\nviolate this.  We experimentally determined that Windows truncates the\nresource so it doesn\u0027t extend past _MAX, so let\u0027s do the same thing in\nLinux.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15480\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "7e0e9c042790d4ea44c6a00ddaad8b8bbcc3f17f",
      "tree": "b0caf1f008ae1f2f2f32bfecfaba7c8ba9986c6f",
      "parents": [
        "fa35b49260b615d634bfa1f767aa315fa323c2e9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Mar 05 10:47:57 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 20:08:38 2010 -0400"
      },
      "message": "PNPACPI: add bus number support\n\nAdd support for bus number resources.  This is for bridges with a range of\nbus numbers behind them.  Previously, PNP ignored bus number resources.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fa35b49260b615d634bfa1f767aa315fa323c2e9",
      "tree": "bb518f40386f4118d0fab130c28209201a0f24e9",
      "parents": [
        "9d7cca04211d4eb104eaaa424b98f650bc29c730"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Mar 05 10:47:52 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 20:08:37 2010 -0400"
      },
      "message": "PNPACPI: add window support\n\nAdd support for resource windows.  This is for bridge resources, i.e.,\nregions where a bridge forwards transactions from the primary to the\nsecondary side.  This does not add support for *setting* windows via\nthe /proc interface.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9065ce4500085b9ca66b19d3c4d21a73cb410173",
      "tree": "c487e3f9b3b56cc829ea2362a33b888a42d83f8f",
      "parents": [
        "c4da6940a7a41c72781ff2d62ebd4b99f3749f14"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Nov 17 17:05:19 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 15 17:35:26 2009 -0500"
      },
      "message": "PNP: add interface to retrieve ACPI device from a PNPACPI device\n\nAdd pnp_acpi_device(pnp_dev), which takes a PNP device and returns the\nassociated ACPI device (or NULL, if the device is not a PNPACPI device).\n\nThis allows us to write a PNP driver that can manage both traditional\nPNPBIOS and ACPI devices, treating ACPI-only functionality as an optional\nextension.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c4da6940a7a41c72781ff2d62ebd4b99f3749f14",
      "tree": "4151288416b35919c3344a6dc87915c4477c2ae1",
      "parents": [
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Nov 17 17:05:14 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Dec 11 00:50:48 2009 -0500"
      },
      "message": "PNPACPI: save struct acpi_device, not just acpi_handle\n\nSome drivers need to look at things in the acpi_device structure\nbesides the handle.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1131b938f0757350f569f8ad5bee737cd02b8e58",
      "tree": "679f4ff97f6858f18af7c86807644dc8144512f0",
      "parents": [
        "b2972f87508a21db7584d11fdb5c97cb7101a788"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:29 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:48 2009 -0400"
      },
      "message": "ACPI: remove acpi_device.flags.hardware_id\n\nEvery acpi_device has at least one ID (if there\u0027s no _HID or _CID, we\ngive it a synthetic or default ID).  So there\u0027s no longer a need to\ncheck whether an ID exists; we can just use it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7f47fa6c2ff15f5e59cdbb350f86faef6829294a",
      "tree": "02167bcbc5e6fd4eee044798ef142ff604d8eab1",
      "parents": [
        "b1fbfb2ae8f2f0e04219218da6f52f7313466899"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:19 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 15:09:31 2009 -0400"
      },
      "message": "ACPI: maintain a single list of _HID and _CID IDs\n\nThere\u0027s no need to treat _HID and _CID differently.  Keeping them in\na single list makes code that uses the IDs a little simpler because it\ncan just traverse the list rather than checking \"do we have a HID?\",\n\"do we have any CIDs?\"\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nReviewed-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea8d82fd316208bd0ffe6f64823d04bcb8c57158",
      "tree": "56b6edb6f6b9173230118127b898e2964403a118",
      "parents": [
        "78b8e141f8458ba0b8ac53c45bc327112c53887e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Sep 21 13:35:09 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 25 14:25:52 2009 -0400"
      },
      "message": "ACPI: use acpi_device_hid() when possible\n\nUse acpi_device_hid() rather than accessing acpi_device.pnp.hardware_id\ndirectly.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "15b8dd53f5ffaf8e2d9095c423f713423f576c0f",
      "tree": "773f09435b14a810372642502352d46c29b6f148",
      "parents": [
        "9c61b34cf7078da72cce276ff8cfae5d6e9955bc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Jun 29 13:39:29 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Aug 27 10:17:15 2009 -0400"
      },
      "message": "ACPICA: Major update for acpi_get_object_info external interface\n\nCompleted a major update for the acpi_get_object_info external interface.\nChanges include:\n - Support for variable, unlimited length HID, UID, and CID strings\n - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA, etc.)\n - Call the _SxW power methods on behalf of a device object\n - Determine if a device is a PCI root bridge\n - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.\nThese changes will require an update to all callers of this interface.\nSee the ACPICA Programmer Reference for details.\n\nAlso, update all invocations of acpi_get_object_info interface\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": "fbe8cddd2d85979d273d7937a2b8a47498694d91",
      "tree": "2ae3253bfd89337583d36afd783145786ffa531e",
      "parents": [
        "4e8a2372f9255a1464ef488ed925455f53fbdaa1",
        "e86435eb91b2bff114c5a02e46e16ce21b647ebe",
        "7fe2a6c275a5bcec52fb3ef643daaf8265b7af0d",
        "0705495d9010048e293013d9d129cf723363a0a8",
        "35a7c64fbc77bab4ca8ae477e8ab278ccd679ce2",
        "152a4e630f7ffdd7ff64427c4ba488dc0bce76af",
        "86e437f077c68112edcb6854ec036ed7e3f9a7f3",
        "c8d72a5e76988140bfdfd8722f2228d94e7fa10f",
        "7a04b8491a077471a34938b8ca060c37220953be",
        "ee1ca48fae7e575d5e399d4fdcfe0afc1212a64c",
        "9eccbc2f67efd0d19c47f40182abf2965c287add",
        "7e275cc4e8e20f82740bf40ae2f5695e9e35ff09",
        "7b768f07dce463a054c9dd84862d15ccc3d2b712",
        "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
        "113b3a2b901573961509e81a28e9546cf9defef0",
        "d73772474f6ebbacbe820c31c0fa1cffa7160246",
        "056c308d3e4859334b519033d62ef050f0e0e261",
        "871043bc463e7d191e7b5b00436a8852921dd833"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 24 01:19:50 2009 -0400"
      },
      "message": "Merge branches \u0027acerhdf\u0027, \u0027acpi-pci-bind\u0027, \u0027bjorn-pci-root\u0027, \u0027bugzilla-12904\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13396\u0027, \u0027bugzilla-13533\u0027, \u0027bugzilla-13612\u0027, \u0027c3_lock\u0027, \u0027hid-cleanups\u0027, \u0027misc-2.6.31\u0027, \u0027pdc-leak-fix\u0027, \u0027pnpacpi\u0027, \u0027power_nocheck\u0027, \u0027thinkpad_acpi\u0027, \u0027video\u0027 and \u0027wmi\u0027 into release\n"
    },
    {
      "commit": "3d58f48ba05caed9118bce62b3047f8683438835",
      "tree": "94c911034f0e14ded73d3e9e6e9f8e22b6cad822",
      "parents": [
        "abfe0af9813153bae8c85d9bac966bafcb8ddab1",
        "d9244b5d2fbfe9fa540024b410047af13ceec90f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jun 01 21:06:21 2009 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into irq/numa\n\nConflicts:\n\tarch/mips/sibyte/bcm1480/irq.c\n\tarch/mips/sibyte/sb1250/irq.c\n\nMerge reason: we gathered a few conflicts plus update to latest upstream fixes.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "8cb24c8fd70ea8431744de1ca0ca34ab45fbbdaa",
      "tree": "cf7d65c56112edda3fb92d0e61349339753c918e",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu May 21 15:49:59 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 27 21:25:00 2009 -0400"
      },
      "message": "PNPACPI: parse Extended Address Space Descriptors\n\nExtended Address Space Descriptors are new in ACPI 3.0 and allow the\nBIOS to communicate device resource cacheability attributes (write-back,\nwrite-through, uncacheable, etc) to the OS.\n\nPreviously, PNPACPI ignored these descriptors, so if a BIOS used them,\na device could be responding at addresses the OS doesn\u0027t know about.\nThis patch adds support for these descriptors in _CRS and _PRS.  We\ndon\u0027t attempt to encode them for _SRS (just like we don\u0027t attempt to\nencode the existing 16-, 32-, and 64-bit Address Space Descriptors).\n\nUnfortunately, I don\u0027t have a way to test this.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "19bde778c1fd2574cc020a618d7d576f260271ca",
      "tree": "10dfb73d8cc05cc325123f8e41474e44ce541e67",
      "parents": [
        "ddc50b6ad634d9ce2526a777d4b7da80effdfb60"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 08 00:22:29 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 08 00:22:29 2009 -0400"
      },
      "message": "ACPI: suspend: don\u0027t let device _PS3 failure prevent suspend\n\n6328a57401dc5f5cf9931738eb7268fcd8058c49\n\"Enable PNPACPI _PSx Support, v3\"\n\nadded a call to acpi_bus_set_power(handle, ACPI_STATE_D3)\nto pnpacpi_disable_resource() before the existing call\nto evaluate _DIS on the device.\n\nThis caused suspend to fail on the system in\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13243\nbecause the sanity check to verify we entered _PS3\nfailed on the serial port.\n\nAs a work-around, that sanity check can be disabled\nsystem-wide with \"acpi.power_nocheck\u003d1\"\n\nOr perhaps we should just shrug off the _PS3 failure\nand carry on with _DIS like we used to -- which is\nwhat this patch does.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a2f809b08ae4dddc1015c7dcd8659e5729e45b3e",
      "tree": "319895181d8004eca93606949fac10ef14a4b1b1",
      "parents": [
        "85ac16d033370caf6f48d743c8dc8103700f5cc5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Mon Apr 27 18:01:20 2009 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Apr 28 12:21:17 2009 +0200"
      },
      "message": "irq: change ACPI GSI APIs to also take a device argument\n\nWe want to use dev_to_node() later on, to be aware of the \u0027home node\u0027\nof the GSI in question.\n\n[ Impact: cleanup, prepare the IRQ code to be more NUMA aware ]\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nAcked-by: Len Brown \u003clenb@kernel.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: linux-acpi@vger.kernel.org\nCc: linux-ia64@vger.kernel.org\nLKML-Reference: \u003c49F65560.20904@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6328a57401dc5f5cf9931738eb7268fcd8058c49",
      "tree": "48aaa1fd1fee09a8641fb94ae16b19b95408778a",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Witold Szczeponik",
        "email": "Witold.Szczeponik@gmx.net",
        "time": "Mon Mar 30 19:31:06 2009 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 03 21:44:10 2009 -0400"
      },
      "message": "Enable PNPACPI _PSx Support, v3\n\n(This is an update to the patch presented earlier in\nhttp://lkml.org/lkml/2008/12/8/284, with new error handling.)\n\nThis patch sets the power of PnP ACPI devices to D0 when they\nare activated and to D3 when they are disabled.  The latter is\nin correspondence with the ACPI 3.0 specification, whereas the\nformer is added in order to be able to power up a device after\nit has been previously disabled (or when booting up a system).\n(As a consequence, the patch makes the PnP ACPI code more ACPI\ncompliant.)\n\nSection 6.2.2 of the ACPI Specification (at least versions 1.0b\nand 3.0a) states: \"Prior to running this control method [_DIS],\nthe OS[PM] will have already put the device in the D3 state.\"\nUnfortunately, there is no clear statement as to when to put\na device in the D0 state. :-( Therefore, the patch executes the\nmethod calls as _PS3/_DIS and _SRS/_PS0. What is clear: \"If the\ndevice is disabled, _SRS enables the device at the specified\nresources.\" (From the ACPI 3.0a Specification.)\n\nThe patch fixes a problem with some IBM ThinkPads (at least the\n600E and the 600X) where the serial ports have a dedicated\npower source that needs to be brought up before the serial port\ncan be used.  Without this patch, the serial port is enabled\nbut has no power. (In the past, the tpctl utility had to be\nutilized to turn on the power, but support for this feature\nstopped with version 5.9 as it did not support the more recent\nkernel versions.)\n\nThe error handlers that handle any errors that can occur during\nthe power up/power down phases return the error codes to the\ncaller directly.  Comments welcome! :-)\n\nNo regressions were observed on hardware that does not require\nthis patch.\n\nThe patch is applied against 2.6.27.x.\n\nSigned-off-by: Witold Szczeponik \u003cWitold.Szczeponik@gmx.net\u003e\nAcked-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea7e96e0f2277107d9ea14c3f16c86ba82b2e560",
      "tree": "62d7de39d24e001b9df29fbafdaed252cdb91191",
      "parents": [
        "2ee62612485f888b731804ca1b3b18ed8e842b51"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Dec 16 16:28:17 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Dec 31 01:15:22 2008 -0500"
      },
      "message": "ACPI: remove private acpica headers from driver files\n\nExternal driver files should not include any private acpica headers.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "057316cc6a5b521b332a1d7ccc871cd60c904c74",
      "tree": "4333e608da237c73ff69b10878025cca96dcb4c8",
      "parents": [
        "3e2dab9a1c2deb03c311eb3f83466009147ed4d3",
        "2515ddc6db8eb49a79f0fe5e67ff09ac7c81eab4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:57:26 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Oct 23 00:11:07 2008 -0400"
      },
      "message": "Merge branch \u0027linus\u0027 into test\n\nConflicts:\n\tMAINTAINERS\n\tarch/x86/kernel/acpi/boot.c\n\tarch/x86/kernel/acpi/sleep.c\n\tdrivers/acpi/Kconfig\n\tdrivers/pnp/Makefile\n\tdrivers/pnp/quirks.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4dff4e7f6cbcd2722b02dbb394ba87c4e05f8841",
      "tree": "2b80f6f9d3b5b1ff4600810c4a30917b2d66b7ab",
      "parents": [
        "5f50ef453dcb05115fc98f244b8f10bfacd4b8b7",
        "ac88a8f3f7df04774b386ddaf586040adb819b58"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:28:43 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 23:28:43 2008 -0400"
      },
      "message": "Merge branch \u0027pnp-debug\u0027 into test\n"
    },
    {
      "commit": "39a0ad871000d2a016a4fa113a6e53d22aabf25d",
      "tree": "e4ff7eabccc74b2d16e80d78c2e255d2d004cd4d",
      "parents": [
        "6415e12ba0f92a54f02d9c4ecaa3c82f35f3d335"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Aug 11 13:40:22 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Oct 22 18:00:50 2008 -0400"
      },
      "message": "ACPI : Load device driver according to the status of acpi device\n\nAccording to ACPI spec when the status of some device is not present\nbut functional, the device is valid and the children of this device\nshould be enumerated. It means that the device should be added to\nlinux acpi device tree. But the device driver for this device should not\nbe loaded.\n    The detailed info can be found in the section 6.3.7 of ACPI 3.0b spec.\n    _STA may return bit 0 clear (not present) with bit 3 set (device is\nfunctional). This case is used to indicate a valid device for which no\ndevice driver should be loaded (for example, a bridge device.).\nChildren of this device may be present and valid. OS should continue\nenumeration below a device whose _STA returns this bit combination\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d3358\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ac88a8f3f7df04774b386ddaf586040adb819b58",
      "tree": "5cbe1d93630e03042473fa3422fae24999ec653c",
      "parents": [
        "2f53432c2aedbe79020e44525eb069d9138a01dd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Aug 19 16:53:52 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 10 23:35:33 2008 -0400"
      },
      "message": "PNP: remove old CONFIG_PNP_DEBUG option\n\nCONFIG_PNP_DEBUG is no longer used to turn on dev_dbg() in PNP,\nsince we have pnp_dbg() which can be enabled at boot-time, so\nthis patch removes the config option.\n\nNote that pnp_dock_event() checks \"#ifdef DEBUG\".  But there\u0027s\nnever been a clear path for enabling that via configgery.  It\nhappened that CONFIG_PNP_DEBUG enabled it after 1bd17e63a068db6,\nbut that was accidental and only in 2.6.26.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2f53432c2aedbe79020e44525eb069d9138a01dd",
      "tree": "54ac6a9d9ff7aa24c0d9fabe48e38caf076830c7",
      "parents": [
        "97ef062bbe08f46903f29ecdf432be302c977f3b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Aug 19 16:53:47 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 10 23:34:33 2008 -0400"
      },
      "message": "PNP: convert to using pnp_dbg()\n\npnp_dbg() is equivalent to dev_dbg() except that we can turn it\non at boot-time with the \"pnp.debug\" kernel parameter, so we don\u0027t\nhave to build a new kernel image.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c865d2f6eb160c15b74245b4891c8e945d67d96c",
      "tree": "7ccbb4e90585d1e1d01aab70a4029b111caf96e5",
      "parents": [
        "958a1fdd3904b009c926cb840be48ce3c5f2389e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Aug 19 16:53:26 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 10 23:27:18 2008 -0400"
      },
      "message": "PNP: convert the last few pnp_info() uses to printk()\n\nThere are only a few remaining uses of pnp_info(), so I just\nconverted them to printk and removed the pnp_err(), pnp_info(),\npnp_warn(), and pnp_dbg() wrappers.\n\nI also removed a couple debug messages that don\u0027t seem useful any\nmore (\"driver registered\", \"driver unregistered\", \"driver attached\").\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "958a1fdd3904b009c926cb840be48ce3c5f2389e",
      "tree": "fd97e652aef51f8fd11617fa33a4a5a8235a71f8",
      "parents": [
        "6a0b93bae96f292b6c091cce5abfb9a644e649e9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Aug 19 16:53:21 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Oct 10 23:24:27 2008 -0400"
      },
      "message": "PNPACPI: use dev_printk when possible\n\nUse dev_printk() when possible for more informative error messages.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ed458df4d2470adc02762a87a9ad665d0b1a2bd4",
      "tree": "7f5a8409b5b1514e05bf54c4c666711131f6de2f",
      "parents": [
        "82219fceeb654789a9dd7cd3c6cce12dbf659342"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 08:00:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 10 08:00:17 2008 -0700"
      },
      "message": "PnP: move pnpacpi/pnpbios_init to after PCI init\n\nWe already did that a long time ago for pnp_system_init, but\npnpacpi_init and pnpbios_init remained as subsys_initcalls, and get\nlinked into the kernel before the arch-specific routines that finalize\nthe PCI resources (pci_subsys_init).\n\nThis means that the PnP routines would either register their resources\nbefore the PCI layer could, or would be unable to check whether a PCI\nresource had already been registered.  Both are problematic.\n\nI wanted to do this before 2.6.27, but every time we change something\nlike this, something breaks.  That said, _every_ single time we trust\nsome firmware (like PnP tables) more than we trust the hardware itself\n(like PCI probing), the problems have been worse.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de82ff783bcb2b52353a7c99b4a8524ae739da73",
      "tree": "90f3f930ba351b93df4310c7ab2dab45929c2b06",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Aug 22 09:47:17 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Aug 25 12:04:44 2008 +0200"
      },
      "message": "PNPACPI: ignore the producer/consumer bit for extended IRQ descriptors\n\nThe Extended Interrupt descriptor has a producer/consumer bit, but\nit\u0027s not clear what that would mean, and existing BIOSes use the bit\ninconsistently.  This patch makes Linux PNPACPI ignore the bit.\n\nThe ACPI spec contains examples of PCI Interrupt Link devices marked\nas ResourceProducers, but many BIOSes mark them as ResourceConsumers.\n\nI also checked with a Windows contact, who said:\n\n    Windows uses only \"resource consumer\" when dealing with\n    interrupts.  There\u0027s no useful way of looking at a resource\n    producer of interrupts.\n\n    ... NT-based Windows largely infers the producer/consumer stuff\n    from the device type and ignores the bits in the namespace.  This\n    was necessary because Windows 98 ignored them and early namespaces\n    contained random junk.\n\nThe reason I want to change this is because if PNPACPI devices exclude\nResourceProducer IRQ resources, we can\u0027t write PNP drivers for those\ndevices.\n\nFor example, on machines such as the the HP rx7620, rx7640, rx8620,\nrx8640, and Superdome, HPET interrupts are ResourceProducers.  The\nHPET driver currently has to use acpi_bus_register_driver() and do its\nown _CRS parsing, even though it requires absolutely no ACPI-specific\nfunctionality.\n\nIt would be better if the HPET driver were a PNP driver and took\nadvantage of the _CRS parsing built into PNPACPI.\n\nThis producer/consumer check was originally added here:\n    http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003d2b8de5f50e4a302b83ebcd5b0120621336d50bd6\n\nto fix this bug:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d6292\n\nHowever, the bug was related only to memory and I/O port resources,\nwhere the distinction is sensible and important to Linux.  Given that\nthe distinction is muddled for IRQ resources, I think it was a mistake\nto add the check there.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "40ab4f4c1d843362eb26d83425317e91fbd98b17",
      "tree": "57c95995101ed2a01115ae93cc0d6a4115c0ff3a",
      "parents": [
        "84684c7469a2e6fcbf8c808ac5030ba2de14ff77"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:19 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNPACPI: add support for HP vendor-specific CCSR descriptors\n\nThe HP CCSR descriptor describes MMIO address space that should appear\nas a MEM resource.  This patch adds support for parsing these descriptors\nin the _CRS data.\n\nThe visible effect of this is that these MEM resources will appear\nin /sys/devices/pnp0/.../resources, which means that \"lspnp -v\" will\nreport it, user applications can use this to locate device CSR space,\nand kernel drivers can use the normal PNP resource accessors to\nlocate them.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "1f32ca31e7409d37c1b25e5f81840fb184380cdf",
      "tree": "e587c85b46b04dbbb5987e2a4986ab174f3bd6fa",
      "parents": [
        "bbe413b4fc7f791248c7ee00ce7b3778491a3700"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:17 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: convert resource options to single linked list\n\nISAPNP, PNPBIOS, and ACPI describe the \"possible resource settings\" of\na device, i.e., the possibilities an OS bus driver has when it assigns\nI/O port, MMIO, and other resources to the device.\n\nPNP used to maintain this \"possible resource setting\" information in\none independent option structure and a list of dependent option\nstructures for each device.  Each of these option structures had lists\nof I/O, memory, IRQ, and DMA resources, for example:\n\n  dev\n    independent options\n      ind-io0  -\u003e ind-io1  ...\n      ind-mem0 -\u003e ind-mem1 ...\n      ...\n    dependent option set 0\n      dep0-io0  -\u003e dep0-io1  ...\n      dep0-mem0 -\u003e dep0-mem1 ...\n      ...\n    dependent option set 1\n      dep1-io0  -\u003e dep1-io1  ...\n      dep1-mem0 -\u003e dep1-mem1 ...\n      ...\n    ...\n\nThis data structure was designed for ISAPNP, where the OS configures\ndevice resource settings by writing directly to configuration\nregisters.  The OS can write the registers in arbitrary order much\nlike it writes PCI BARs.\n\nHowever, for PNPBIOS and ACPI devices, the OS uses firmware interfaces\nthat perform device configuration, and it is important to pass the\ndesired settings to those interfaces in the correct order.  The OS\nlearns the correct order by using firmware interfaces that return the\n\"current resource settings\" and \"possible resource settings,\" but the\noption structures above doesn\u0027t store the ordering information.\n\nThis patch replaces the independent and dependent lists with a single\nlist of options.  For example, a device might have possible resource\nsettings like this:\n\n  dev\n    options\n      ind-io0 -\u003e dep0-io0 -\u003e dep1-\u003eio0 -\u003e ind-io1 ...\n\nAll the possible settings are in the same list, in the order they\ncome from the firmware \"possible resource settings\" list.  Each entry\nis tagged with an independent/dependent flag.  Dependent entries also\nhave a \"set number\" and an optional priority value.  All dependent\nentries must be assigned from the same set.  For example, the OS can\nuse all the entries from dependent set 0, or all the entries from\ndependent set 1, but it cannot mix entries from set 0 with entries\nfrom set 1.\n\nPrior to this patch PNP didn\u0027t keep track of the order of this list,\nand it assigned all independent options first, then all dependent\nones.  Using the example above, that resulted in a \"desired\nconfiguration\" list like this:\n\n  ind-\u003eio0 -\u003e ind-\u003eio1 -\u003e depN-io0 ...\n\ninstead of the list the firmware expects, which looks like this:\n\n  ind-\u003eio0 -\u003e depN-io0 -\u003e ind-io1 ...\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e2a1a6f1cfaf6ee770a8700e5df8a3708dae503b",
      "tree": "bab0c1b3dbc593fc3d89f3897c3cf949244c3105",
      "parents": [
        "d5ebde6ef5c2d51828f975a81d7d0e58bccfd833"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:15 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: remove extra 0x100 bit from option priority\n\nWhen building resource options, ISAPNP and PNPBIOS set the priority\nto something like \"0x100 | PNP_RES_PRIORITY_ACCEPTABLE\", but we\nimmediately mask off the 0x100 again in pnp_build_option(), so that\nbit looks superfluous.\n\nThanks to Rene Herman \u003crene.herman@gmail.com\u003e for pointing this out.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fe2cf598e6942abd8fb70fee230d74b1a1eae0d1",
      "tree": "9b812788832205f05d2d1cf3bdb654702a7824d0",
      "parents": [
        "c227536b4cc2600fc9d22ba0067f699165f6621f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:12 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNPACPI: ignore _PRS interrupt numbers larger than PNP_IRQ_NR\n\nACPI Extended Interrupt Descriptors can encode 32-bit interrupt\nnumbers, so an interrupt number may exceed the size of the bitmap\nwe use to track possible IRQ settings.\n\nTo avoid corrupting memory, complain and ignore too-large interrupt\nnumbers.\n\nThere\u0027s similar code in pnpacpi_parse_irq_option(), but I didn\u0027t\nchange that because the small IRQ descriptor can only encode\nIRQs 0-15, which do not exceed bitmap size.\n\nIn the future, we could handle IRQ numbers greater than PNP_IRQ_NR\nby replacing the bitmap with a table or list.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c227536b4cc2600fc9d22ba0067f699165f6621f",
      "tree": "eacf9e90f89f9f71304033e4da1492450c8c644a",
      "parents": [
        "b08395e5038e3337bb85c7246a635a3be6d5a29c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:11 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: centralize resource option allocations\n\nThis patch moves all the option allocations (pnp_mem, pnp_port, etc)\ninto the pnp_register_{mem,port,irq,dma}_resource() functions.  This\nwill make it easier to rework the option data structures.\n\nThe non-trivial part of this patch is the IRQ handling.  The backends\nhave to allocate a local pnp_irq_mask_t bitmap, populate it, and pass\na pointer to pnp_register_irq_resource().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7aefff51854ccd33599c40b4e360d94cb2b7622f",
      "tree": "10cc269be1f9b581028dd6540a6e15a1b9d02e9a",
      "parents": [
        "a1802c42950403657d07e64558eff612d550ce16"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:05 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: introduce pnp_irq_mask_t typedef\n\nThis adds a typedef for the IRQ bitmap, which should cause\nno functional change, but will make it easier to pass a\npointer to a bitmap to pnp_register_irq_resource().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "08c9f262f268f7948be13bf3a5bda1d635c649b4",
      "tree": "df3a05a859071e5dd407eca3b4b218be1425d7a3",
      "parents": [
        "b72ee1f11e373179ec703e0e5afaf585ed3a950a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:03 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: define PNP-specific IORESOURCE_IO_* flags alongside IRQ, DMA, MEM\n\nPNP previously defined PNP_PORT_FLAG_16BITADDR and PNP_PORT_FLAG_FIXED\nin a private header file, but put those flags in struct resource.flags\nfields.  Better to make them IORESOURCE_IO_* flags like the existing\nIRQ, DMA, and MEM flags.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5acf91415799025410cc0d13101340d352f34c89",
      "tree": "27b50f8db97be4d5c06dbb989fa49be928aeb38d",
      "parents": [
        "aee3ad815dd291a7193ab01da0f1a30c84d00061"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:58 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNPACPI: keep disabled resources when parsing current config\n\nWhen we parse a device\u0027s _CRS data (the current resource settings),\nwe should keep track of everything we find, even if it\u0027s currently\ndisabled or invalid.\n\nThis is what we already do for ISAPNP and PNPBIOS, and it helps\nkeep things matched up when we subsequently re-encode resources.\nFor example, consider a device with (mem, irq0, irq1, io), where\nirq0 is disabled.  If we drop irq0 when parsing the _CRS, we will\nmistakenly put irq1 in the irq0 slot when we encode resources\nfor an _SRS call.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "aee3ad815dd291a7193ab01da0f1a30c84d00061",
      "tree": "b0549b2a98ddfe6734e1e5f7cedd3958eec18503",
      "parents": [
        "20bfdbba7212d19613b93dcea93f26cb65af91fe"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:57 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "PNP: replace pnp_resource_table with dynamically allocated resources\n\nPNP used to have a fixed-size pnp_resource_table for tracking the\nresources used by a device.  This table often overflowed, so we\u0027ve\nhad to increase the table size, which wastes memory because most\ndevices have very few resources.\n\nThis patch replaces the table with a linked list of resources where\nthe entries are allocated on demand.\n\nThis removes messages like these:\n\n    pnpacpi: exceeded the max number of IO resources\n    00:01: too many I/O port resources\n\nReferences:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9535\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9740\n    http://lkml.org/lkml/2007/11/30/110\n\nThis patch also changes the way PNP uses the IORESOURCE_UNSET,\nIORESOURCE_AUTO, and IORESOURCE_DISABLED flags.\n\nPrior to this patch, the pnp_resource_table entries used the flags\nlike this:\n\n    IORESOURCE_UNSET\n\tThis table entry is unused and available for use.  When this flag\n\tis set, we shouldn\u0027t look at anything else in the resource structure.\n\tThis flag is set when a resource table entry is initialized.\n\n    IORESOURCE_AUTO\n\tThis resource was assigned automatically by pnp_assign_{io,mem,etc}().\n\n\tThis flag is set when a resource table entry is initialized and\n\tcleared whenever we discover a resource setting by reading an ISAPNP\n\tconfig register, parsing a PNPBIOS resource data stream, parsing an\n\tACPI _CRS list, or interpreting a sysfs \"set\" command.\n\n\tResources marked IORESOURCE_AUTO are reinitialized and marked as\n\tIORESOURCE_UNSET by pnp_clean_resource_table() in these cases:\n\n\t    - before we attempt to assign resources automatically,\n\t    - if we fail to assign resources automatically,\n\t    - after disabling a device\n\n    IORESOURCE_DISABLED\n\tSet by pnp_assign_{io,mem,etc}() when automatic assignment fails.\n\tAlso set by PNPBIOS and PNPACPI for:\n\n\t    - invalid IRQs or GSI registration failures\n\t    - invalid DMA channels\n\t    - I/O ports above 0x10000\n\t    - mem ranges with negative length\n\nAfter this patch, there is no pnp_resource_table, and the resource list\nentries use the flags like this:\n\n    IORESOURCE_UNSET\n\tThis flag is no longer used in PNP.  Instead of keeping\n\tIORESOURCE_UNSET entries in the resource list, we remove\n\tentries from the list and free them.\n\n    IORESOURCE_AUTO\n\tNo change in meaning: it still means the resource was assigned\n\tautomatically by pnp_assign_{port,mem,etc}(), but these functions\n\tnow set the bit explicitly.\n\n\tWe still \"clean\" a device\u0027s resource list in the same places,\n\tbut rather than reinitializing IORESOURCE_AUTO entries, we\n\tjust remove them from the list.\n\n\tNote that IORESOURCE_AUTO entries are always at the end of the\n\tlist, so removing them doesn\u0027t reorder other list entries.\n\tThis is because non-IORESOURCE_AUTO entries are added by the\n\tISAPNP, PNPBIOS, or PNPACPI \"get resources\" methods and by the\n\tsysfs \"set\" command.  In each of these cases, we completely free\n\tthe resource list first.\n\n    IORESOURCE_DISABLED\n\tIn addition to the cases where we used to set this flag, ISAPNP now\n\tadds an IORESOURCE_DISABLED resource when it reads a configuration\n\tregister with a \"disabled\" value.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "2fe2de5f6c283a7d2a82c1b99a19012079cee555",
      "tree": "7f1b37b9b9d6e2be48650d50c93041be6f52d99b",
      "parents": [
        "cc7e51666d82aedfd6b9a033ca1a10d71c21f1ca"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 05 01:15:40 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "ACPI PM: acpi_pm_device_sleep_state() cleanup\n\nGet rid of a superfluous acpi_pm_device_sleep_state() parameter.  The\nonly legitimate value of that parameter must be derived from the first\nparameter, which is what all the callers already do.  (However, this\ndoes not address the fact that ACPI still doesn\u0027t set up those flags.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "36d872a370d3d10e5a7faa9dcacce744260fb13b",
      "tree": "e7f8af3c32f22ec88eb8becbb1bd69f1f2470c4a",
      "parents": [
        "a993273beae8022390e48fe9205480565ad470ab"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 09 16:52:06 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "PNPACPI: use _CRS IRQ descriptor length for _SRS\n\nWhen configuring the resources of an ACPI device, we first evaluate _CRS\nto get a template of resource descriptors, then fill in the specific\nresource values we want, and finally evaluate _SRS to actually configure\nthe device.\n\nSome resources have optional fields, so the size of encoded descriptors\nvaries depending on the specific values.  For example, IRQ descriptors can\nbe either two or three bytes long.  The third byte contains triggering\ninformation and can be omitted if the IRQ is edge-triggered and active\nhigh.\n\nThe BIOS often assumes that IRQ descriptors in the _SRS buffer use the\nsame format as those in the _CRS buffer, so this patch enforces that\nconstraint.\n\nThe \"Start Dependent Function\" descriptor also has an optional byte, but\nwe don\u0027t currently encode those descriptors, so I didn\u0027t do anything for\nthose.\n\nI have tested this patch on a Toshiba Portege 4000.  Without the patch,\nparport_pc claims the parallel port only if I use \"pnpacpi\u003doff\".  This\npatch makes it work with PNPACPI.\n\nThis is an extension of a patch by Tom Jaeger:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487#c42\n\nReferences:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d5832 Enabling ACPI Plug and Play in kernels \u003e2.6.9 kills Parallel support\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487 buggy firmware expects four-byte IRQ resource descriptor (was: Serial port disappears after Suspend on Toshiba R25)\n    http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003d1d5b285da1893b90507b081664ac27f1a8a3dc5b related ACPICA fix\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a993273beae8022390e48fe9205480565ad470ab",
      "tree": "bfe1529bb9104d85a812028dd3d014e063675409",
      "parents": [
        "e9fe9e188118a0a34c6200d9b10ea6247f53592d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 09 16:52:05 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "pnpacpi: fix shareable IRQ encode/decode\n\nWhen we encode IRQ resources, we should use the \"shareable\" flag we got\nfrom _PRS rather than guessing based on the IRQ trigger mode.\n\nThis is based on a patch by Tom Jaeger:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487#c32\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e9fe9e188118a0a34c6200d9b10ea6247f53592d",
      "tree": "151fb9549cefbcf7a8f7e1d591c99381d2c9802c",
      "parents": [
        "0638bc8dc037d844efe1d4abf44488c037705905"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Jun 09 16:52:04 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "pnpacpi: fix IRQ flag decoding\n\nWhen decoding IRQ trigger mode and polarity, it is not enough to mask by\nIORESOURCE_BITS because there are now additional bits defined.  For\nexample, if IORESOURCE_IRQ_SHAREABLE was set, we failed to set *triggering\nand *polarity at all.\n\nI can\u0027t point to a failure that this patch fixes, but\nbugs in this area have caused problems when resuming after\nsuspend, for example:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d6316\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487\n    https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/152187\n\nThis is based on a patch by Tom Jaeger:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d9487#c32\n\n[rene.herman@keyaccess.nl: fix comment]\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "008238b54ac2350babf195084ecedbcf7851a202",
      "tree": "a7cc18ea0403f4478883a3e36a6f0d2bf67eef3e",
      "parents": [
        "96916090f488986a4ebb8e9ffa6a3b50881d5ccd",
        "dfd2e1b4e6eb46ff59c7e1c1111c967b8b5981c1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:59:05 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:59:05 2008 -0400"
      },
      "message": "Merge branch \u0027pnp\u0027 into release\n"
    },
    {
      "commit": "9448b0d43e5509c6b7baca02510a92ef2de6e328",
      "tree": "7a00924e460bc4f343ae6e13e0866ddbd70eedd5",
      "parents": [
        "2c6e33c366bff2f839df60d9235ff09143e28dd9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Apr 29 22:52:01 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 30 13:33:26 2008 -0400"
      },
      "message": "acpi: fix section mismatch warning in pnpacpi\n\nFix following section mismatch warning:\nWARNING: vmlinux.o(.text+0x153d69): Section mismatch in reference from the function is_exclusive_device() to the variable .init.data:excluded_id_list\n\nis_exclusive_device is only used from __init context so document\nthis with the __init annotation and get rid of the warning.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d152cf5d0c3325979e71ee53b425fdd51a1a285a",
      "tree": "1a8698b8bc188c1ea222c738ec4f6339a615e5ce",
      "parents": [
        "01115e7d41c4eaeffa064d818b4abbd3efa94f80"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:39 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:30 2008 -0400"
      },
      "message": "PNPACPI: move _CRS/_PRS warnings closer to the action\n\nMove warnings about _CRS and _PRS problems to the place where we\nactually make the ACPI calls.  Then we don\u0027t have to pass around\nacpi_status values any more than necessary.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d6180f36617953990bf90d4c1ff85b77e9995cd1",
      "tree": "a9fa336f7cb1f99a62c859926c6cbcfb53f5b81e",
      "parents": [
        "cc8c2e308194f0997c718c7c735550ff06754d20"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:37 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:29 2008 -0400"
      },
      "message": "PNP: make generic pnp_add_mem_resource()\n\nAdd a pnp_add_mem_resource() that can be used by all the PNP\nbackends.  This consolidates a little more pnp_resource_table\nknowledge into one place.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cc8c2e308194f0997c718c7c735550ff06754d20",
      "tree": "1464d278291fd285653ff026f62c5f4f6d75286c",
      "parents": [
        "dc16f5f2ede8cc2acf8ac22857a7fecf3a4296c2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:36 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:29 2008 -0400"
      },
      "message": "PNP: make generic pnp_add_io_resource()\n\nAdd a pnp_add_io_resource() that can be used by all the PNP\nbackends.  This consolidates a little more pnp_resource_table\nknowledge into one place.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dc16f5f2ede8cc2acf8ac22857a7fecf3a4296c2",
      "tree": "b4ba965b7c5e1e6011697160aa5346b63afbbbf9",
      "parents": [
        "dbddd0383c59d588f8db5e773b062756e39117ec"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:35 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:28 2008 -0400"
      },
      "message": "PNP: make generic pnp_add_dma_resource()\n\nAdd a pnp_add_dma_resource() that can be used by all the PNP\nbackends.  This consolidates a little more pnp_resource_table\nknowledge into one place.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dbddd0383c59d588f8db5e773b062756e39117ec",
      "tree": "77009fb218b4fc21090ae83105aa0f84664ae61c",
      "parents": [
        "a50b6d7b8d7e1a8b13bd1be65a865b115e1190d9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:34 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:28 2008 -0400"
      },
      "message": "PNP: make generic pnp_add_irq_resource()\n\nAdd a pnp_add_irq_resource() that can be used by all the PNP\nbackends.  This consolidates a little more pnp_resource_table\nknowledge into one place.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "06cb58a6eb0b689f95a6c055cfc400fd30c500c6",
      "tree": "b2b2cc2ac421091be7949315b6ffde6426466700",
      "parents": [
        "02d83b5da3efa3c278ce87db2637f3dd6837166d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:29 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:27 2008 -0400"
      },
      "message": "PNP: remove pnp_resource_table references from resource decoders\n\nThis removes a few more references to the pnp_resource_table.\nNo functional change.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "02d83b5da3efa3c278ce87db2637f3dd6837166d",
      "tree": "bd3de850c6a761de0584b5c82e22659b9f4a7482",
      "parents": [
        "8766ad0ce8621aa6f0e4a91ef355509cc3364d5b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:28 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:27 2008 -0400"
      },
      "message": "PNP: make pnp_resource_table private to PNP core\n\nThere are no remaining references to the PNP_MAX_* constants or\nthe pnp_resource_table structure outside of the PNP core.  Make\nthem private to the PNP core.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7e2cf31f1c97ac14b6d9dc5f1ce9e1e01aef9c18",
      "tree": "a69361060c5bd7a2d4ca6f8d91ff09248d7dee7b",
      "parents": [
        "be81b4a4838ce329b9f3978c7fc007b047c23722"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:24 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:26 2008 -0400"
      },
      "message": "PNP: convert encoders to use pnp_get_resource(), not pnp_resource_table\n\nThis removes more direct references to pnp_resource_table.  This\npath is used when telling a device what resources it should use.\n\nThis doesn\u0027t convert ISAPNP because ISA needs to know the config\nregister index in addition to the resource itself.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "af11cb2d521f9d7e10c565bafe8f2358772baa65",
      "tree": "3a3a5bfa30e5f25a94dcb83dbfa31691918d6c81",
      "parents": [
        "2cd1393098073426256cb4543c897f8c340d0b93"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:12 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:23 2008 -0400"
      },
      "message": "PNP: use dev_printk when possible\n\nUse dev_printk() when possible for more informative error messages.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f44900020926b2cb06b87f0f52643d6285514fc3",
      "tree": "081893ba769b0f89e03832995839cfea30fcf5f9",
      "parents": [
        "81b5c75f0ed22a93c3da00650d0898eec56e1d62"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:09 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:22 2008 -0400"
      },
      "message": "PNP: add pnp_init_resources(struct pnp_dev *) interface\n\nAdd pnp_init_resources(struct pnp_dev *) to replace\npnp_init_resource_table(), which takes a pointer to the\npnp_resource_table itself.  Passing only the pnp_dev * reduces\nthe possibility for error in the caller and removes the\npnp_resource_table implementation detail from the interface.\n\nEven though pnp_init_resource_table() is exported, I did not\nexport pnp_init_resources() because it is used only by the PNP\ncore.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "72dcc883d8e5b59105e75ee5265442e458740575",
      "tree": "abe950093416aba615a92c6653f2d32f37a58d45",
      "parents": [
        "4ab55d8d4f7b910c4c60e0f8ff70d0dfdd484f02"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:07 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:21 2008 -0400"
      },
      "message": "PNP: add debug output to encoders\n\nAdd debug output to encoders (enabled by CONFIG_PNP_DEBUG).  This\nuses dev_printk, so I had to add pnp_dev arguments at the same time.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4ab55d8d4f7b910c4c60e0f8ff70d0dfdd484f02",
      "tree": "7ae1fd11249b844b7ae53faff5ee2906a6a796c2",
      "parents": [
        "59284cb4099411bc6f4915a5a4cb76414440c447"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:06 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:21 2008 -0400"
      },
      "message": "PNP: remove more pnp_resource_table arguments\n\nStop passing around struct pnp_resource_table pointers.  In most cases,\nthe caller doesn\u0027t need to know how the resources are stored inside\nthe struct pnp_dev.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "59284cb4099411bc6f4915a5a4cb76414440c447",
      "tree": "2965bbad48655a6c1e0bf2ef5d51994ab28d627d",
      "parents": [
        "c1caf06ccfd3a4efd4b489f89bcdabd2362f31d0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:05 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:21 2008 -0400"
      },
      "message": "PNP: remove pnp_resource_table from internal get/set interfaces\n\nWhen we call protocol-\u003eget() and protocol-\u003eset() methods, we currently\nsupply pointers to both the pnp_dev and the pnp_resource_table even\nthough the pnp_resource_table should always be the one associated with\nthe pnp_dev.\n\nThis removes the pnp_resource_table arguments to make it clear that\nthese methods only operate on the specified pnp_dev.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c1caf06ccfd3a4efd4b489f89bcdabd2362f31d0",
      "tree": "5571b9dc1b4b66c72ad64a406602d23112446f3e",
      "parents": [
        "cdef6254e17e98f1071ce1bfc8f2a87997c855d0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:04 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:20 2008 -0400"
      },
      "message": "PNP: add debug output to option registration\n\nAdd debug output to resource option registration functions (enabled\nby CONFIG_PNP_DEBUG).  This uses dev_printk, so I had to add pnp_dev\narguments at the same time.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cdef6254e17e98f1071ce1bfc8f2a87997c855d0",
      "tree": "984f9ac0ce71f9431a2f1d2b4daa120a3abdd30f",
      "parents": [
        "cd7ec927d9cd3d2001cbbdce872bd73f6e49c986"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:03 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:19 2008 -0400"
      },
      "message": "PNPACPI: pass pnp_dev instead of acpi_handle\n\nPass the pnp_dev pointer when possible instead of the acpi_handle.\nThis allows better error messages and reduces the chance of error\nin the caller.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cd7ec927d9cd3d2001cbbdce872bd73f6e49c986",
      "tree": "33ed9035c8404b21848a8fff9e4cf8a70d791f3a",
      "parents": [
        "bb84b41d1a1e3ad1ebe7f91a7c97d3b6ca242e9d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:02 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:18 2008 -0400"
      },
      "message": "PNPACPI: extend irq_flags() to set IORESOURCE_IRQ_SHAREABLE when appropriate\n\nThis simplifies IRQ resource parsing slightly by computing all the\nIORESOURCE_IRQ_* flags at the same time.\n\nThis also keeps track of shareability information when parsing options\nfrom _PRS.  Previously we ignored shareability in _PRS.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bb84b41d1a1e3ad1ebe7f91a7c97d3b6ca242e9d",
      "tree": "5d179c244e8c4284d2a9fefdd55b3311320799b3",
      "parents": [
        "9570a20e9da282721afc6885dbeaa1b9c1e7ff4d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:01 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:18 2008 -0400"
      },
      "message": "PNPACPI: hoist dma_flags() out of pnpacpi_parse_allocated_dmaresource()\n\nHoist dma_flags() out of pnpacpi_parse_allocated_dmaresource() into its\ncaller.  This makes pnpacpi_parse_allocated_dmaresource() more similar\nto pnpbios_parse_allocated_dmaresource().\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9570a20e9da282721afc6885dbeaa1b9c1e7ff4d",
      "tree": "d74347f882906ac8c9506da0f0a21e65b57bf44d",
      "parents": [
        "f7e8466a045c690002c1926e695ae312dd73bb4a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:00 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:18 2008 -0400"
      },
      "message": "PNPACPI: use temporaries to reduce repetition\n\nNo functional change, just fewer words and fewer chances for\ntranscription errors.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f7e8466a045c690002c1926e695ae312dd73bb4a",
      "tree": "f461d9e2d4961a2c55e254882caaee04d85ddb04",
      "parents": [
        "6bf2aab24a5dc26bf8274c4b9dbbed8ca99ae82c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:33:59 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:18 2008 -0400"
      },
      "message": "PNPACPI: pnpacpi_encode_ext_irq() wrongly set \"irq\" instead of \"extended_irq\"\n\npnpacpi_encode_ext_irq() should set resource-\u003edata.extended_irq, not\nresource-\u003edata.irq.\n\nThis has been wrong since at least 2.6.12.  I haven\u0027t seen any bug\nreports, but it\u0027s clearly incorrect.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bda1e4e5a3d976046378cd495a63e1ee0847deec",
      "tree": "d646e0057940116440d8f2c53ea7fc225d97a0a0",
      "parents": [
        "25eb846189d20db4114cebf14fee96d69bef4667"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:33:54 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:16 2008 -0400"
      },
      "message": "PNP: add pnp_alloc_dev()\n\nAdd pnp_alloc_dev() to allocate a struct pnp_dev and fill in the\nprotocol, instance number, and initial PNP ID.  Now it is always\nvalid to use dev_printk() on any pnp_dev pointer.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "772defc6292bae8b6db298476d1dabd22a99492b",
      "tree": "b973807f7f65f6d59e8a273ff80ab3d312e71dc3",
      "parents": [
        "1692b27bf37826f85f9c12f8468848885643532a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:33:52 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:16 2008 -0400"
      },
      "message": "PNP: change pnp_add_id() to allocate its own pnp_id structures\n\nThis moves some of the pnp_id knowledge out of the backends and into\nthe PNP core.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1692b27bf37826f85f9c12f8468848885643532a",
      "tree": "98124e58827ed76c17f487cafb88e5b6fc6afeee",
      "parents": [
        "4a490498643ea37520c315769b293085b6018ddd"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:33:51 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:15 2008 -0400"
      },
      "message": "PNP: make pnp_add_id() internal to PNP core\n\npnp_add_id() doesn\u0027t need to be exposed outside the PNP core, so\nmove the declaration to an internal header file.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4a490498643ea37520c315769b293085b6018ddd",
      "tree": "0c1f8332f0611a4d5a0e3a8784a9518233ef2929",
      "parents": [
        "ca0e8b6fd29819891c874b86ff286987c5bfdc21"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:33:50 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:15 2008 -0400"
      },
      "message": "PNPACPI: continue after _CRS and _PRS errors\n\nKeep going and register the device even if we have trouble parsing\n_CRS or _PRS.  A parsing problem might mean we ignore some resources\nthe device is using, or we might not be able to change its resources.\nBut we should still take note of anything we *could* parse correctly.\n\nAlso remove reference to dev_id because I plan to remove it soon.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1bd17e63a068db6f464925a79b1cc4b27a8b1af9",
      "tree": "c5d3b714c8bfeaa05ee42933d9faa1eed0381691",
      "parents": [
        "a01e035ebb552223c03f2d9138ffc73f2d4d3965"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:33:48 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:14 2008 -0400"
      },
      "message": "PNP: turn on -DDEBUG when CONFIG_PNP_DEBUG is set\n\nTurn on -DDEBUG in CFLAGS when CONFIG_PNP_DEBUG\u003dy.  This makes\ndev_dbg() do what you expect.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0093cb1199ec551f179562ca9fbd6f64fb750645",
      "tree": "a17c2166db3d0f78d3ef7400d396476a70c58903",
      "parents": [
        "94bc891b00e40cbec375feb4568780af183fd7f4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Apr 23 00:09:13 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 23 12:22:13 2008 -0700"
      },
      "message": "pnpacpi: fix potential corruption on \"pnpacpi: exceeded the max number of IRQ resources 2\"\n\nPNP_MAX_IRQ is 2\nIf a device invokes pnpacpi_parse_allocated_irqresource() 0, 1, or 2 times, we are happy.\nThe 3rd time, we will fail and print \"pnpacpi: exceeded the max number of IRQ resources: 2\"\nThe 4th and subsequent calls (if this ever happened) would silently scribble on\nirq_resource[2], which doesn\u0027t actualy exist.\n\nFound-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33fd7afd66ffdc6addf1b085fe6403b6af532f8e",
      "tree": "81bd5de11fae59e7c86cba9378ca03b71569c0d0",
      "parents": [
        "05dda977f2574c3341abef9b74c27d2b362e1e3a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 26 13:29:32 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 26 14:22:20 2008 -0400"
      },
      "message": "pnpacpi: reduce printk severity for \"pnpacpi: exceeded the max number of ...\"\n\nWe have been printing these messages at KERN_ERR since 2.6.24,\nper http://bugzilla.kernel.org/show_bug.cgi?id\u003d9535\n\nBut KERN_ERR pops up on a console booted with \"quiet\"\nand causes users to get alarmed and file bugs\nabout the message itself:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d436589\n\nSo reduce the severity of these messages to\nKERN_WARNING, which is not printed by \"quiet\".\n\nThis message will still be seen without \"quiet\",\nbut a lot of messages are printed in that mode\nand it will be less likely to cause undue alarm.\n\nWe could go all the way to KERN_DEBUG, but this\nis a real warning after all, so it seems prudent\nnot to require \"debug\" to see it.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6bf69b5ebf22f8f5b4551bad688979fe29049126",
      "tree": "adf485089038c54a869e1e24bb4dd0fffecbac3c",
      "parents": [
        "c8e773fa4f6a999a80d9fa3836f412e259ab6fa1"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Mon Feb 11 16:05:35 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 14 01:19:16 2008 -0500"
      },
      "message": "pnpacpi: __initdata is not an identifier\n\nsparse complains at drivers/pnp/pnpacpi/core.c:39 with the error:\nTrying to use reserved word \u0027__attribute__\u0027 as identifier\nExpected ) in function declarator, got \".init.data\"\n\nand at drivers/pnp/pnpacpi/core.c:49:38 with the error:\nundefined identifier \u0027excluded_id_list\u0027\n\nWith the patch below these sparse complaints do not occur\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c64768a7d671bcde80bca2aed93f9e07edc069c3",
      "tree": "fb17bb31be1ac4c682d9a024ca667a17f3973622",
      "parents": [
        "8f859016ea49cd8d7c743533bd1ab3db9a813ffa",
        "a7f9b1f24974da287771e2d70b30d9ca7bd66684",
        "b4d2730a0dda91a43c81a02f5225f5d536cabb09",
        "37748ebf8888aef6a252016d7c3cdc84514df051",
        "ed9cbcd40004904dbe61ccc16d6106a7de38c998",
        "856608ee5e1ea37b8976ce01ddbd19a45da88921",
        "cfaf3747ff3d431fba33f75083b7f50f58ae22ff",
        "223630fe3dc564b94e51ff4eb839828c9083f2f6",
        "38531e6fe51ad5c7dfe72e0e066b5f54bc1921cd",
        "b3b233c7d948a5f55185fb5a1b248157b948a1e5",
        "239665a3bb0a2234980f918913add31bc536cfd1",
        "0119509c4fbc9adcef1472817fda295334612976",
        "975c30257e75c3d067d4858f60963b80fc6bd0e4",
        "087980295082ccaa816330bc69c29a2ff53a244c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:09:43 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Feb 07 03:09:43 2008 -0500"
      },
      "message": "Merge branches \u0027release\u0027, \u0027bugzilla-6217\u0027, \u0027bugzilla-6629\u0027, \u0027bugzilla-6933\u0027, \u0027bugzilla-7186\u0027, \u0027bugzilla-8269\u0027, \u0027bugzilla-8570\u0027, \u0027bugzilla-9139\u0027, \u0027bugzilla-9277\u0027, \u0027bugzilla-9341\u0027, \u0027bugzilla-9444\u0027, \u0027bugzilla-9614\u0027, \u0027bugzilla-9643\u0027 and \u0027bugzilla-9644\u0027 into release\n"
    },
    {
      "commit": "2bb9a6b32f98873adf89a0de04c898681a2c5b8e",
      "tree": "1205b9a0873e55db0f8fdff59943f2f9f3782647",
      "parents": [
        "cc8259a6666de456460bacdd5637f5e2d71790ea"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed Feb 06 01:40:03 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:19 2008 -0800"
      },
      "message": "pnp: declare PNP option parsing functions as __init\n\nThere are three kind of parse functions provided by PNP acpi/bios:\n - get current resources\n - set resources\n - get possible resources\nThe first two may be needed later at runtime.\nThe possible resource settings should never change dynamically.\nAnd even if this would make any sense (I doubt it), the current implementation\nonly parses possible resource settings at early init time:\n  -\u003e declare all the option parsing __init\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-By: Rene Herman \u003crene.herman@gmail.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "efe7cf2dcf4b72c7a9f991466d1f22850232244f",
      "tree": "02098576a1b15a6b4a5965847d1f86d0eed47d9b",
      "parents": [
        "46a39c1cd5d2f804b27e9a4be3fb1b510dda9570"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 17 15:21:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 17 15:38:58 2008 -0800"
      },
      "message": "pnpacpi: print resource shortage message only once (more)\n\nWups, previous patch was ineffective in 2 cases.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9535\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nReported-by: \"Hartkopp, Oliver (K-EFE/E)\" \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "856608ee5e1ea37b8976ce01ddbd19a45da88921",
      "tree": "2e7b8ffa672c18481b4be787004f69be7f7d3fc5",
      "parents": [
        "d0c4c9d4a2e46f052178806c4004d52cd3ae040f"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sat Jan 12 19:37:49 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 12 19:37:49 2008 -0500"
      },
      "message": "pnp: Failed to activate device 00:0a - Samsung P35 XVM 1600 III\n\nPNP_WRITE requires protocol supports .set. If ACPI doesn\u0027t support _SRS, .set ismeanless, so PNP_WRITE.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "66a21736defda339cd93a0e70c1120ab813640f6",
      "tree": "34bf9ec577fc8900279ac033ae648909e6badd32",
      "parents": [
        "2c838197751db19d08a00e633e33dce23a69fb0c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 12 17:56:36 2008 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 12 17:56:36 2008 -0500"
      },
      "message": "pnpacpi: print resource shortage message only once\n\npnpacpi: exceeded the max number of IO resources: 40\n\nWhile this message is a real error and should thus\nremain KERN_ERR (even a new dmesg line is seen as a regression\nby some, since it was not printed in 2.6.23...) it is certainly\nimpolite to print this warning 50 times should you happen to\nhave the oddball system with 90 io resources under a device...\n\nSo print the warning just once.\n\nIn 2.6.25 we\u0027ll get rid of the limits altogether\nand these warnings will vanish with them.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9535\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a7839e960675b549f06209d18283d5cee2ce9261",
      "tree": "53c3a72760fdcc4b4fb18a15ef7ce83c314c854a",
      "parents": [
        "2c80b01beae3db9f99a161ec216405dd694bc4c2"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Nov 28 16:21:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:52 2007 -0800"
      },
      "message": "PNP: increase the maximum number of resources\n\nOn some systems the number of resources(IO,MEM) returnedy by PNP device is\ngreater than the PNP constant, for example motherboard devices.  It brings\nthat some resources can\u0027t be reserved and resource confilicts.  This will\ncause PCI resources are assigned wrongly in some systems, and cause hang.\nThis is a regression since we deleted ACPI motherboard driver and use PNP\nsystem driver.\n\n[akpm@linux-foundation.org: fix text and coding-style a bit]\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61fd47e0c84764f49b4e52bfd8170fac52636f00",
      "tree": "c94c7b8c43dee4bb123900f49ef781607ee0d6fb",
      "parents": [
        "f0714d20234062bd0a8f49a6b32f7d1d7f3c2943"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Sat Nov 17 01:05:28 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Nov 20 01:16:29 2007 -0500"
      },
      "message": "ACPI: fix two IRQ8 issues in IOAPIC mode\n\nUse mp_irqs[] to get PNP device\u0027s interrupt polarity and trigger.\nThere are two reasons to do this:\n1. BIOS bug for PNP interrupt\n2. BIOS explictly does override\nmp_irqs[] should cover all the cases.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d5243\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7679\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9153\n\n[lenb: fixed !IOAPIC and 64-bit !SMP builds]\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f0714d20234062bd0a8f49a6b32f7d1d7f3c2943",
      "tree": "8519d3ac90184d50c9301e1cc18e88d9b1e10077",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Nov 19 12:23:59 2007 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Nov 19 12:23:59 2007 -0500"
      },
      "message": "Revert \"Fix very high interrupt rate for IRQ8 (rtc) unless pnpacpi\u003doff\"\n\nThis reverts commit 9cd8047b463f213c294f756119ac353312e7a152.\n"
    },
    {
      "commit": "348366b963e4e1462c8354827a9cb910aa865bf2",
      "tree": "f5e668dbeef6c88aeb14cdb3e0a856ce8c45e7fb",
      "parents": [
        "36405e96c8090fc8fc05d56755645a5821c98992"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 16 23:31:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "PNP: add debug message for adding new device\n\nAdd PNP debug message when adding a device, remove similar PNPACPI message\nwith less information.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9cd8047b463f213c294f756119ac353312e7a152",
      "tree": "2e5440895a254d631b2a24fcf61e48ec9fe4707c",
      "parents": [
        "7ef36390fabe2168fe31f245e49eb4e5f3762622"
      ],
      "author": {
        "name": "Krzysztof Oledzki",
        "email": "olel@ans.pl",
        "time": "Tue Oct 16 23:31:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "Fix very high interrupt rate for IRQ8 (rtc) unless pnpacpi\u003doff\n\nWorkaround for broken systems with BIOS that makes RTC interrupt level\ntriggered and/or active low.\n\nSee http://bugzilla.kernel.org/show_bug.cgi?id\u003d5243\n\nBased on the patch from Shaohua Li \u003cshaohua.li@intel.com\u003e\n\nSigned-off-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nCc: \"Li, Shaohua\" \u003cshaohua.li@intel.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "36e02b62084efa72f1f04c95e13295a456f394c2",
      "tree": "1fc2528c4508d83c34b25a46fee7266e2ce9f183",
      "parents": [
        "e8e961574b5b417d3fc277cbf436081fce4fc2e1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Oct 16 23:31:06 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "PNP: make pnpacpi_suspend handle errors\n\npnpacpi_suspend() doesn\u0027t check the result returned by\nacpi_pm_device_sleep_state() before passing it to acpi_bus_set_power(),\nwhich may not be desirable.   Make it select the target power state of the\ndevice using its second argument if acpi_pm_device_sleep_state() fails.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nLooks-ok-to: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4721a4cc8864f0eb92958c3e0479e7994e8b0072",
      "tree": "3c8d647ca4462c38d351b9b393d3607f028eff70",
      "parents": [
        "4cec086b219224167c22dd020d3dd2d9220e1d98"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Aug 15 10:32:10 2007 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 24 01:27:24 2007 -0400"
      },
      "message": "PNPACPI: remove unnecessary casts of \"void *\"\n\nRemove unnecessary casts of void pointers.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Adam Belay \u003cabelay@novell.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4cec086b219224167c22dd020d3dd2d9220e1d98",
      "tree": "a88e8ef2ea8b9c51cfcf259643cacb2f38e13bf7",
      "parents": [
        "1e0aa9ad721349781b728ec4226876247e3fd431"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Aug 15 10:32:09 2007 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 24 01:27:23 2007 -0400"
      },
      "message": "PNPACPI: simplify irq_flags()\n\nNo need for a temporary variable; just return the flags once we know them.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Adam Belay \u003cabelay@novell.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1e0aa9ad721349781b728ec4226876247e3fd431",
      "tree": "420685fa219339ba275f6c632d5c51d6d70310ac",
      "parents": [
        "b377fd3982ad957c796758a90e2988401a884241"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Aug 15 10:32:08 2007 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 24 01:27:23 2007 -0400"
      },
      "message": "PNP: fix up after Lindent\n\nMore manual fixups after Lindent.  No functional change.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Adam Belay \u003cabelay@novell.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "673d5b43daa00b42759cecc6b0760b8bf6be80d2",
      "tree": "a795ee922db699a8b4cb893ef5809399f1591ba6",
      "parents": [
        "296699de6bdc717189a331ab6bbe90e05c94db06"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 28 03:33:16 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 29 16:53:59 2007 -0700"
      },
      "message": "ACPI: restore CONFIG_ACPI_SLEEP\n\nRestore the 2.6.22 CONFIG_ACPI_SLEEP build option, but now shadowing the\nnew CONFIG_PM_SLEEP option.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n[ Modified to work with the PM config setup changes. ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "07d4e9af109221ab731c5aaf832e89776c64b013"
}
