)]}'
{
  "log": [
    {
      "commit": "84684c7469a2e6fcbf8c808ac5030ba2de14ff77",
      "tree": "83b2892dc924d482c004e40201006b77eb2b3c60",
      "parents": [
        "1f32ca31e7409d37c1b25e5f81840fb184380cdf"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:18 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: avoid legacy IDE IRQs\n\nIf an IDE controller is in compatibility mode, it expects to use\nIRQs 14 and 15, so PNP should avoid them.\n\nThis patch should resolve this problem report:\n  parallel driver grabs IRQ14 preventing legacy SFF ATA controller from working\n  https://bugzilla.novell.com/show_bug.cgi?id\u003d375836\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": "2d29a7a794c5bae982955cd5dd0a76e766e57f39",
      "tree": "8ce750c1a8d2e0b8908bcbf24146216c8665b6bb",
      "parents": [
        "fe2cf598e6942abd8fb70fee230d74b1a1eae0d1"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:13 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "PNP: rename pnp_register_*_resource() local variables\n\nNo functional change; just rename \"data\" to something more\ndescriptive.\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": "169aaffe885c56745188e7913f212a67beaa3b80",
      "tree": "c673df17aab31ab453c6552aac917c022c55a7d2",
      "parents": [
        "7aefff51854ccd33599c40b4e360d94cb2b7622f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:06 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: increase I/O port \u0026 memory option address sizes\n\nACPI Address Space Descriptors can be up to 64 bits wide.\nWe should keep track of the whole thing when parsing resource\noptions, so this patch changes PNP port and mem option\nfields from \"unsigned short\" and \"unsigned int\" to\n\"resource_size_t\".\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": "57fd51a8be26921b56747ddd09d1d9e01c11c9e0",
      "tree": "8b34c3d57867a217cfabf09a73a1af19242bdc7b",
      "parents": [
        "f61ed7e32d2d6a0a8c3c101da513ccedd542e14d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:01 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: add pnp_possible_config() -- can a device could be configured this way?\n\nAs part of a heuristic to identify modem devices, 8250_pnp.c\nchecks to see whether a device can be configured at any of the\nlegacy COM port addresses.\n\nThis patch moves the code that traverses the PNP \"possible resource\noptions\" from 8250_pnp.c to the PNP subsystem.  This encapsulation\nis important because a future patch will change the implementation\nof those resource options.\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": "25d39c39d82d062f4be685146abd054a3bafdf12",
      "tree": "f03404297394dac0149d8ea7346b9ff886e78735",
      "parents": [
        "5acf91415799025410cc0d13101340d352f34c89"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:59 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: remove ratelimit on add resource failures\n\nWe used to have a fixed-size resource table.  If a device had\ntwenty resources when the table only had space for ten, we didn\u0027t\nneed ten warnings, so we added the ratelimit.\n\nNow that we can dynamically allocate new resources, we should\nonly get failures if the allocation fails.  That should be\nrare enough that we don\u0027t need to ratelimit the messages.\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": "940e98dbc616f1df7b63b73858a966969baf261d",
      "tree": "23d8a266017d983abbb2737e6f674e69104d16ab",
      "parents": [
        "87e4acf3ebc02c9d0a2f7a37b655c49176c4d765"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:54 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "PNP: add pnp_resource_type() internal interface\n\nGiven a struct resource, this returns the type (IO, MEM, IRQ, DMA).\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": "bc033c9b5fd261855278f4ed82c3713cc549afbe",
      "tree": "04bc4aef7c213e409780206be229ecc903e48b70",
      "parents": [
        "726a7a3d17f183bd0f93daff4d56953c6af78c57"
      ],
      "author": {
        "name": "Rene Herman",
        "email": "rene.herman@keyaccess.nl",
        "time": "Wed May 14 16:05:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:13 2008 -0700"
      },
      "message": "pnp: add pnp_build_option() to the API\n\nThe subsequent AD181x quirk patch would like this as part of the API.\npnp_register_dependent_option() adds to the same dependent chain the quirk is\nwalking which is fairly unclean.  This enables a private option chain build\nwhich it can then just add onto the end when done.\n\nSigned-off-by: Rene Herman \u003crene.herman@gmail.com\u003e\nTested-by: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nAcked-by: Uwe Bugla \u003cuwe.bugla@gmx.de\u003e\nAcked-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Len Brown \u003clen.brown@intel.com\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "a50b6d7b8d7e1a8b13bd1be65a865b115e1190d9",
      "tree": "3569de9f037726f97a59a98590ec4620c9e2ca09",
      "parents": [
        "21855d69d1e3ace3efdb8159a4a7ab1ab98a6f19"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:33 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:28 2008 -0400"
      },
      "message": "PNP: add pnp_new_resource() to find a new unset pnp_resource\n\nThis encapsulates the code to locate a new pnp_resource of the\ndesired type.  Currently this uses the pnp_resource_table, but\nit will soon change to find a resource in a linked list.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0a977f15469457d9a19eed992caf71995c674064",
      "tree": "8f20c1f93782908112dba5cf835bb0110eb1ffb1",
      "parents": [
        "784f01d5bdeae7d7005ede17305306b042ba2617"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:31 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:28 2008 -0400"
      },
      "message": "PNP: add pnp_get_pnp_resource()\n\nIn some places, we need to get the struct pnp_resource, not just\nthe struct resource, because ISAPNP needs to store the register\nindex in the pnp_resource.\n\nI don\u0027t like pnp_get_pnp_resource() and hope that it is temporary,\nbut we need it for a little while.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "784f01d5bdeae7d7005ede17305306b042ba2617",
      "tree": "5723e4bde087657b86bda865ac249b42a5c6a9cf",
      "parents": [
        "06cb58a6eb0b689f95a6c055cfc400fd30c500c6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:30 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:27 2008 -0400"
      },
      "message": "PNP: add struct pnp_resource\n\nThis patch adds a \"struct pnp_resource\".  This currently\ncontains only a struct resource, but we will soon need\nadditional PNP-specific information.\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": "95ab3669f7830682c7762e9c305a0c1dd44454cc",
      "tree": "2a858bc0a51d46a5873b3b3fe9fbbbecc8c32aa8",
      "parents": [
        "f6505fef18644557f732468c1f22f84560d8a819"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:26 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:26 2008 -0400"
      },
      "message": "PNP: remove PNP_MAX_* uses\n\nRemove some PNP_MAX_* uses.  The pnp_resource_table isn\u0027t\ndynamic yet, but with pnp_get_resource(), we can start moving\naway from the table size constants.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "be81b4a4838ce329b9f3978c7fc007b047c23722",
      "tree": "69ddf0e4ef6fe0c38388d3d7b7ea18ad0344d579",
      "parents": [
        "f5d94ff014cb7e6212f40fc6644f3fd68507df33"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:23 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:26 2008 -0400"
      },
      "message": "PNP: convert resource checks to use pnp_get_resource(), not pnp_resource_table\n\nThis removes more direct references to pnp_resource_table.\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": "f5d94ff014cb7e6212f40fc6644f3fd68507df33",
      "tree": "dc370a5b6167a5d325beb3536309e3953d1976a2",
      "parents": [
        "db9eaeab3e7ab72d773820820f1ba33960ad24c4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:22 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:25 2008 -0400"
      },
      "message": "PNP: pass resources, not indexes, to pnp_check_port(), et al\n\nThe caller already has the struct resource pointer, so no need for\npnp_check_port(), pnp_check_mem(), etc., to look it up again.\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": "db9eaeab3e7ab72d773820820f1ba33960ad24c4",
      "tree": "230be670c84af99ab617d89ae89a1f115d766e0f",
      "parents": [
        "470feb113a23de365b6051efde0d69de86d9d2f8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:21 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:25 2008 -0400"
      },
      "message": "PNP: check for conflicts with all resources, not just earlier ones\n\nThis patch removes a use of \"idx\" in pnp_check_port() and similar\nfunctions, in preparation for replacing idx with a pointer to the\nresource itself.\n\nI split this out because it changes the behavior slightly: we used\nto check for conflicts only with earlier resources, e.g., we checked\nresource 2 against resources 0 and 1 but not against 3, 4, etc.  Now\nwe will check against all resources except 2.\n\nSince resources are assigned in ascending order, the old behavior\nwas probably safe, but I don\u0027t like to depend on that ordering.\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": "30c016a0c8d2aae10be6a87bb98f0e85db8b09d5",
      "tree": "3c76ff434ac96ca0a3948b335b740d8992651b68",
      "parents": [
        "28ccffcf028777e830cbdc30bc54ba8a37e2fc23"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:19 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:25 2008 -0400"
      },
      "message": "PNP: reduce redundancy in pnp_check_port() and others\n\nUse a temporary \"res\" pointer to replace repeated lookups in\nthe pnp resource tables.\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": "ecfa935a2f7ef89543608f3ca05340c158c9a236",
      "tree": "7844721aa440c0585da0150e21d1cdccbefef053",
      "parents": [
        "13575e81bb38fc797a5513ad1bd8e6fda17439b8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:17 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:24 2008 -0400"
      },
      "message": "PNP: use conventional \"i\" for loop indices\n\nCosmetic only: just use \"i\" instead of \"tmp\".\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": "b90eca0a61ebd010036242e29610bc6a909e3f19",
      "tree": "7f92620157786997dc0123b75b8c38b61e8dd2be",
      "parents": [
        "d948a8daa059cf5b3e7f002e7b92acf00fc70c49"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:14 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:23 2008 -0400"
      },
      "message": "PNP: add pnp_get_resource() interface\n\nThis adds a pnp_get_resource() that works the same way as\nplatform_get_resource().  This will enable us to consolidate\nmany pnp_resource_table references in one place, which will\nmake it easier to make the table dynamic.\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": "8ea50a3f0b70977939d2d9d3671b8173482afff2",
      "tree": "a4ee35119da225174d672618aecf4a507d6cbd5d",
      "parents": [
        "b64d70825abbf706bbe80be1b11b09514b71f45e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Nov 28 16:21:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:52 2007 -0800"
      },
      "message": "drivers/pnp/resource.c: Add missing pci_dev_put\n\nThere should be a pci_dev_put when breaking out of a loop that iterates\nover calls to pci_get_device and similar functions.\n\nThis was fixed using the following semantic patch.\n\n// \u003csmpl\u003e\n@@\nidentifier d;\ntype T;\nexpression e;\niterator for_each_pci_dev;\n@@\n\nT *d;\n...\nfor_each_pci_dev(d)\n   {... when !\u003d pci_dev_put(d)\n        when !\u003d e \u003d d\n(\n    return d;\n|\n+  pci_dev_put(d);\n?  return ...;\n)\n...}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Greg KH \u003cgreg@kroah.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": "a05d0781695566296e74a3670dd5bbd3daf24ae2",
      "tree": "56a474e1011187cd1cdee542dcfa253d64e4a53c",
      "parents": [
        "5bfc43a0b65a11ca1e9edfa0c2bd34ce43da0346"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 16 23:31:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:43:04 2007 -0700"
      },
      "message": "PNP: use dev_info(), dev_err(), etc in core\n\nIf we have the struct pnp_dev available, we can use dev_info(), dev_err(),\netc., to give a little more information and consistency.\n\n[akpm@linux-foundation.org: fix warning]\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": "c1017a4cdb68ae5368fbc9ee42c77f1f5dca8916",
      "tree": "b5f1fb278a49d851439509a4c8e3fd8f87f791cd",
      "parents": [
        "39d3ed381877246719184897c853c0c58028fe54"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Oct 15 09:50:19 2007 +0200"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 16 16:51:18 2007 +0200"
      },
      "message": "[ALSA] Changed Jaroslav Kysela\u0027s e-mail from perex@suse.cz to perex@perex.cz\n\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "b173491339b9ae7f1322241ce6228c1268513a39",
      "tree": "dca8b3a7021d7957d60023e34ac96a9df5215421",
      "parents": [
        "4f0217e30249ac0eb13b65ef64f2aee627465da2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Aug 15 10:32:13 2007 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 24 01:27:24 2007 -0400"
      },
      "message": "PNP: remove null pointer checks\n\nRemove some null pointer checks.  Null pointers in these areas indicate\nprogramming errors, and I think it\u0027s better to oops immediately rather\nthan return an error that is easily ignored.\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": "07d4e9af109221ab731c5aaf832e89776c64b013",
      "tree": "05d05620af7b1b009f48dbad5f38004b682db271",
      "parents": [
        "9dd78466c956ac4b4f38e12032dc4249ccf57ad1"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jul 26 10:41:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 11:35:21 2007 -0700"
      },
      "message": "PNP: fix up after Lindent\n\nThese are manual fixups after running Lindent.  No functional change.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Len Brown \u003clenb@kernel.org\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": "9dd78466c956ac4b4f38e12032dc4249ccf57ad1",
      "tree": "57ee3822b79049d38c1df952fe77e72a97c718f3",
      "parents": [
        "8ec3cf7d29aef773eee5bc6cd9b0fa4d3fb42480"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Jul 26 10:41:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 11:35:20 2007 -0700"
      },
      "message": "PNP: Lindent all source files\n\nRun Lindent on all PNP source files.\n\nProduced by:\n\n    $ quilt new pnp-lindent\n    $ find drivers/pnp -name \\*.[ch] | xargs quilt add\n    $ quilt add include/linux/{pnp.h,pnpbios.h}\n    $ scripts/Lindent drivers/pnp/*.c drivers/pnp/*/*.c include/linux/pnp*.h\n    $ quilt refresh --sort\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Len Brown \u003clenb@kernel.org\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": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "dace145374b8e39aeb920304c358ab5e220341ab",
      "tree": "e37c76578468f489ce2dbec4d04400380c14ee14",
      "parents": [
        "8076fe32a7db9a6628589ffa372808e4ba25d222"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:38 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:50 2006 -0700"
      },
      "message": "[PATCH] irq-flags: misc drivers: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0cadaf45bd7c19f0bef49d1eebfff38a046b9ba4",
      "tree": "b2b053df10c8d32417dd9505be65fbe6c17480fc",
      "parents": [
        "9c7a41691f37a1538a88e5eb9b0b73df1f834542"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Sat Jul 01 04:36:37 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jul 01 09:56:04 2006 -0700"
      },
      "message": "[PATCH] pnp: suppress request_irq() warning\n\nSuppress the \"setup_irq: irq handler mismatch\" coming out of pnp_check_irq():\nfailures are expected here.\n\nCc: \u003cstable@kernel.org\u003e\nCc: Santiago Garcia Mantinan \u003cmanty@manty.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "b60ba8343b78b182c03cf239d4342785376c1ad1",
      "tree": "4285a89db0427674a51b76107321bfa95a63ddbd",
      "parents": [
        "e31dd6e4520439ceae4753f32dd2da2c345e929a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 12 17:07:07 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 27 09:24:00 2006 -0700"
      },
      "message": "[PATCH] 64bit resource: change pnp core to use resource_size_t\n\nBased on a patch series originally from Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\n\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b449f63c8ce4a517cb91f237cc3d68d083ec2dd3",
      "tree": "3d00143e3114f5f044c174df519378bc47dcd4ea",
      "parents": [
        "5fed0578be842dd7d24e5240a75b02bbc748501f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Nov 07 01:01:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:54:09 2005 -0800"
      },
      "message": "[PATCH] drivers/pnp/: cleanups\n\nThis patch contains the following possible cleanups:\n- make needlessly global code static\n- #if 0 the following unused global function:\n  - core.c: pnp_remove_device\n- #if 0 the following unneeded EXPORT_SYMBOL\u0027s:\n  - card.c: pnp_add_card\n  - card.c: pnp_remove_card\n  - card.c: pnp_add_card_device\n  - card.c: pnp_remove_card_device\n  - card.c: pnp_add_card_id\n  - core.c: pnp_register_protocol\n  - core.c: pnp_unregister_protocol\n  - core.c: pnp_add_device\n  - core.c: pnp_remove_device\n  - pnpacpi/core.c: pnpacpi_protocol\n  - driver.c: pnp_add_id\n  - isapnp/core.c: isapnp_read_byte\n  - manager.c: pnp_auto_config_dev\n  - resource.c: pnp_register_dependent_option\n  - resource.c: pnp_register_independent_option\n  - resource.c: pnp_register_irq_resource\n  - resource.c: pnp_register_dma_resource\n  - resource.c: pnp_register_port_resource\n  - resource.c: pnp_register_mem_resource\n\nNote that this patch #if 0\u0027s exactly one functions and removes no\nfunctions.  Most it does is the #if 0 of EXPORT_SYMBOL\u0027s, so if any modular\ncode will use any of them, re-adding will be trivial.\n\nModular ISAPnP might be interesting in some cases, but this is more legacy\ncode.  If someone would work on it to sort all the issues out (starting\nwith the point that most users of __ISAPNP__ will have to be fixed)\nre-enabling the required EXPORT_SYMBOL\u0027s won\u0027t be hard for him.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c9c3e457de24cca2ca688fa397d93a241f472048",
      "tree": "570b7a07f9c6f570341481500a2bff21c1328d8d",
      "parents": [
        "acf05f4b7f558051ea0028e8e617144123650272"
      ],
      "author": {
        "name": "David Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Apr 01 00:07:31 2005 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 12 00:03:30 2005 -0400"
      },
      "message": "[ACPI] PNPACPI vs sound IRQ\n\nhttp://bugme.osdl.org/show_bug.cgi?id\u003d4016\n\nWritten-by: David Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Adam Belay \u003cabelay@novell.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
