)]}'
{
  "log": [
    {
      "commit": "25cdcd0086d97a011fcd0c1ff572e30da24790ec",
      "tree": "b3c6ab7ff2813ec3253af8d993f40264f941a8f4",
      "parents": [
        "96930a6365c99c160138a395566e360b27348b8f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Jul 25 19:46:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:11 2008 -0700"
      },
      "message": "make pnp_add_card_id() static\n\npnp_add_card_id() can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Rene Herman \u003crene.herman@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "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": "a1802c42950403657d07e64558eff612d550ce16",
      "tree": "fc5713105b852ff71263ec73eb53a74d5e7e4f4d",
      "parents": [
        "08c9f262f268f7948be13bf3a5bda1d635c649b4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:57:04 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:06 2008 +0200"
      },
      "message": "PNP: make resource option structures private to PNP subsystem\n\nNothing outside the PNP subsystem should need access to a\ndevice\u0027s resource options, so this patch moves the option\nstructure declarations to a private header file.\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": "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": "9fdee4e02e3b214cde8e4f3beb6776075a3d08a7",
      "tree": "2b08862f3d585b104f76b1c2fd362982e297a19d",
      "parents": [
        "940e98dbc616f1df7b63b73858a966969baf261d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:55 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_name() helper function\n\nThis patch adds a \"pnp_resource_type_name(struct resource *)\" that\nreturns the string resource type.  This will be used by the sysfs\n\"show resources\" function and the debug resource dump function.\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": "87e4acf3ebc02c9d0a2f7a37b655c49176c4d765",
      "tree": "1d5ee98084c9de22d2de95dad84ae23a188f6429",
      "parents": [
        "b897f46cf7941fff8130ccdaf85f39528bff6a51"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 16:56:53 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "PNP: remove pnp_resource.index\n\nWe used pnp_resource.index to keep track of which ISAPNP configuration\nregister a resource should be written to.  We needed this only to\nhandle the case where a register is disabled but a subsequent register\nin the same set is enabled.\n\nRather than explicitly maintaining the pnp_resource.index, this patch\nadds a resource every time we read an ISAPNP configuration register\nand marks the resource as IORESOURCE_DISABLED when appropriate.  This\nmakes the position in the pnp_resource_table always correspond to the\nconfig register index.\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": "62cfb298b95d713825deb8faf2044c45a1e17a0a",
      "tree": "b95c11c8334b5779db67393b3458b54d6dd9a787",
      "parents": [
        "d152cf5d0c3325979e71ee53b425fdd51a1a285a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:40 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:30 2008 -0400"
      },
      "message": "PNP: make interfaces private to the PNP core\n\nThe interfaces for registering protocols, devices, cards,\nand resource options should only be used inside the 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": "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": "21855d69d1e3ace3efdb8159a4a7ab1ab98a6f19",
      "tree": "bfa5bc70ab7dabe5e4117fde96199df6c05cd261",
      "parents": [
        "0a977f15469457d9a19eed992caf71995c674064"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:32 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:28 2008 -0400"
      },
      "message": "PNP: add pnp_resource index for ISAPNP\n\nSave the ISAPNP config register index in the struct pnp_resource.\n\nWe need this because it is important to write ISAPNP configuration\nback to the same registers we read it from.  For example, if we\nread valid regions from memory descriptors 0, 1, and 3, we\u0027d\nbetter write them back to the same registers, without compressing\nthem to descriptors 0, 1, and 2.\n\nThis was previously guaranteed by using the index into the\npnp_resource_table array as the ISAPNP config register index.\nHowever, I am removing those fixed-size arrays, so we need to\nsave the ISAPNP register index elsewhere.\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": "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": "d948a8daa059cf5b3e7f002e7b92acf00fc70c49",
      "tree": "a7fed0c0d5f4b599a6999f58619e2d8df1e68852",
      "parents": [
        "af11cb2d521f9d7e10c565bafe8f2358772baa65"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:13 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:23 2008 -0400"
      },
      "message": "PNP: factor pnp_init_resource_table() and pnp_clean_resource_table()\n\nMove the common part of pnp_init_resource_table() and\npnp_clean_resource_table() into a new pnp_init_resource().\nThis reduces a little code duplication and will be\nuseful later to initialize an individual resource.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "81b5c75f0ed22a93c3da00650d0898eec56e1d62",
      "tree": "eeaf37bd90ed40712ac07d1e606748fdd7888d2a",
      "parents": [
        "72dcc883d8e5b59105e75ee5265442e458740575"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:34:08 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:21 2008 -0400"
      },
      "message": "PNP: add debug when assigning PNP resources\n\nThis patch adds code to dump PNP resources before and after\nassigning resources and before writing them to the device.\n\nThis is enabled by CONFIG_PNP_DEBUG\u003dy.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6bf2aab24a5dc26bf8274c4b9dbbed8ca99ae82c",
      "tree": "910e6795cf929481cecb00fc5ebad43121beba56",
      "parents": [
        "068076d5517009654376ceda75ff44af0feb9b1d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:33:58 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:17 2008 -0400"
      },
      "message": "PNP: add pnp_alloc_card()\n\nAdd pnp_alloc_card() to allocate a struct pnp_card and fill in the\nprotocol, instance number, and initial PNP ID.  Now it is always\nvalid to use dev_printk() on any pnp_card 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": "e436675f2a09ea389c1844507658f304924a2eca",
      "tree": "21d2885e5b6124faa8ff39e109d8b89316d8b70d",
      "parents": [
        "048825deea5f261335b5202cd1114c53a3a21ae7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:33:56 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:17 2008 -0400"
      },
      "message": "PNP: change pnp_add_card_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": "048825deea5f261335b5202cd1114c53a3a21ae7",
      "tree": "2398c49b04f00569f86e7c50c4de081f10d3b2e8",
      "parents": [
        "bda1e4e5a3d976046378cd495a63e1ee0847deec"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:33:55 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:17 2008 -0400"
      },
      "message": "PNP: make pnp_add_card_id() internal to PNP core\n\npnp_add_card_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": "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": "25eb846189d20db4114cebf14fee96d69bef4667",
      "tree": "bca11a6cc777f4ee121b1c04aa9e86075ae04a3e",
      "parents": [
        "772defc6292bae8b6db298476d1dabd22a99492b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Mon Apr 28 16:33:53 2008 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Apr 29 03:22:16 2008 -0400"
      },
      "message": "PNP: add pnp_eisa_id_to_string()\n\nConverting the EISA ID to a string is messy and error-prone, and\nwe might as well use the same code for ISAPNP and PNPBIOS.\n\nPNPACPI uses the conversion done by the ACPI core with\nacpi_ex_eisa_id_to_string().\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": "cbcdc1debd02e1a2cbc1367ee7e0213e1041f738",
      "tree": "ae6041c275440944e6251d653addfde96556df43",
      "parents": [
        "83f3aa3dc5a5014cb4dc344e503b082344d8fe1e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Feb 10 01:45:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:28 2007 -0800"
      },
      "message": "[PATCH] PNP: export pnp_bus_type\n\nThe PNP framework doesn\u0027t export \"pnp_bus_type\", which is an unfortunate\nexception to the policy followed by pretty much every other bus.  I noticed\nthis when I had to find a device in order to provide its platform_data.\n\nNote that per advice from Arjan, the \"export\" scope has been been minimized to\navoid the hundred-plus bytes needed to support access from modules.  In this\ncase, the symbol is only needed by statically linked kernel code that lives\noutside the drivers/pnp directory.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\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": "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"
    }
  ]
}
