)]}'
{
  "log": [
    {
      "commit": "46bbdfa44cfc0d352148a0dc33ba9f6db02ccdf0",
      "tree": "b5b7d00f66ea4b5865b64d97592f126fb9f12f22",
      "parents": [
        "2b8c2efe44ed897fc958131d70addc89876d806b"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Fri Dec 19 09:27:42 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:20 2009 -0800"
      },
      "message": "PCI: keep ASPM link state consistent throughout PCIe hierarchy\n\nIn a PCIe hierarchy with a switch present, if the link state of an\nendpoint device is changed, we must check the whole hierarchy from the\nendpoint device to root port, and for each link in the hierarchy, the new\nlink state should be configured. Previously, the implementation checked\nthe state but forgot to configure the links between root port to switch.\nFixes Novell bz #448987.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2b8c2efe44ed897fc958131d70addc89876d806b",
      "tree": "1efb8a290853264984517a02205c09a2fa541b4f",
      "parents": [
        "a19f5df7d9696b9e53ba7c865816597057d5f76e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 18 16:34:51 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:19 2009 -0800"
      },
      "message": "x86/PCI: use dev_printk for PCI bus locality messages\n\nSince pci_bus has a struct device, use dev_printk directly instead\nof faking it by hand.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a19f5df7d9696b9e53ba7c865816597057d5f76e",
      "tree": "344ead23faba0fa94c3c1711b70ac61325393a66",
      "parents": [
        "db5679437a2b938c9127480a3923633721583a4f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 18 16:34:19 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:19 2009 -0800"
      },
      "message": "PCI: use dev_printk for PCI bus resource mssages\n\nSince pci_bus has a struct device, use dev_printk directly instead\nof faking it by hand.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "db5679437a2b938c9127480a3923633721583a4f",
      "tree": "b2625345baa35490104b81fc1c7bd8ef6bb74100",
      "parents": [
        "287d19ce2e67c15e79a187b3bdcbbea1a0a51a7d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 18 09:17:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:18 2009 -0800"
      },
      "message": "PCI: add interface to set visible size of VPD\n\nThe VPD on all devices may not be 32K. Unfortunately, there is no\ngeneric way to find the size, so this adds a simple API hook\nto reset it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "287d19ce2e67c15e79a187b3bdcbbea1a0a51a7d",
      "tree": "128d9c67557a4fe5e5e910b8ca2d50aedee31b7c",
      "parents": [
        "1120f8b8169fb2cb51219d326892d963e762edb6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 18 09:17:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:17 2009 -0800"
      },
      "message": "PCI: revise VPD access interface\n\nChange PCI VPD API which was only used by sysfs to something usable\nin drivers.\n   * move iteration over multiple words to the low level\n   * use conventional types for arguments\n   * add exportable wrapper\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1120f8b8169fb2cb51219d326892d963e762edb6",
      "tree": "8ee86fe0b3dffa0ebff4406f1470092c4df84f25",
      "parents": [
        "904d6a303361a85bfa4c8181ef62a24edb8da0a8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Dec 18 09:17:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:16 2009 -0800"
      },
      "message": "PCI: handle long delays in VPD access\n\nAccessing the VPD area can take a long time.  The existing\nVPD access code fails consistently on my hardware. There are comments\nin the SysKonnect vendor driver that it can take up to 13ms per word.\n\nChange the access routines to:\n  * use a mutex rather than spinning with IRQ\u0027s disabled and lock held\n  * have a much longer timeout\n  * call cond_resched while spinning\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "904d6a303361a85bfa4c8181ef62a24edb8da0a8",
      "tree": "19450aa39ab0e13766619bfde401201c2cc02f6d",
      "parents": [
        "e55823492dde22f841ec7deeb4d61f195ecb7ed4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:37:20 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:16 2009 -0800"
      },
      "message": "PCI: x86/visws: use generic INTx swizzle from PCI core\n\nUse the generic pci_common_swizzle() instead of arch-specific code.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e55823492dde22f841ec7deeb4d61f195ecb7ed4",
      "tree": "942cd5b44bed4acb6f64d081418348d2cfd561a7",
      "parents": [
        "67eed58060ca2049fd59d35f426b6c7dbd51b20b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:37:15 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:15 2009 -0800"
      },
      "message": "PCI: sh: use generic INTx swizzle from PCI core\n\nUse the generic pci_common_swizzle() instead of arch-specific code.\n\nNote that pci_common_swizzle() loops based on dev-\u003ebus-\u003eself, not\ndev-\u003ebus-\u003eparent as the sh simple_swizzle() did.  I think they\nare equivalent for this purpose.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "67eed58060ca2049fd59d35f426b6c7dbd51b20b",
      "tree": "f9e923dc2f51dbd88eac640ad9efa93f4d87c848",
      "parents": [
        "06df69932add8108f599ef26fcdf36c4f8125e50"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:37:10 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:14 2009 -0800"
      },
      "message": "PCI: mips: use generic INTx swizzle from PCI core\n\nUse the generic pci_common_swizzle() instead of arch-specific code.\n\nNote that pci_common_swizzle() loops based on dev-\u003ebus-\u003eself, not\ndev-\u003ebus-\u003eparent as the mips common_swizzle() did.  I think they\nare equivalent for this purpose.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "06df69932add8108f599ef26fcdf36c4f8125e50",
      "tree": "0a9343578ec27eaffe4a0d8e0bf21c5795f9a005",
      "parents": [
        "3e08601f7f9b497abcb383491058bfb9e1dc6ec9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:37:05 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:13 2009 -0800"
      },
      "message": "PCI: arm: use generic INTx swizzle from PCI core\n\nUse the generic pci_common_swizzle() instead of arch-specific code.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3e08601f7f9b497abcb383491058bfb9e1dc6ec9",
      "tree": "3023eadea316e1c159ce049c2bcfbe7ffaa75f3c",
      "parents": [
        "68feac87de15edfc2c700d2d81b814288c93d003"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:37:00 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:13 2009 -0800"
      },
      "message": "PCI: alpha: use generic INTx swizzle from PCI core\n\nUse the generic pci_common_swizzle() instead of arch-specific code.\n\nNote that pci_common_swizzle() loops based on dev-\u003ebus-\u003eself, not\ndev-\u003ebus-\u003eparent as the alpha common_swizzle() did.  I think they\nare equivalent for this purpose.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "68feac87de15edfc2c700d2d81b814288c93d003",
      "tree": "97ee9f0dc3ee3728aca7d5a252eda6a1cb633430",
      "parents": [
        "e8c331e963c58b83db24b7d0e39e8c07f687dbc6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 16 21:36:55 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:12 2009 -0800"
      },
      "message": "PCI: add pci_common_swizzle() for INTx swizzling\n\nThis patch adds pci_common_swizzle(), which swizzles INTx values all the\nway up to a root bridge.\n\nThis common implementation can replace several architecture-specific\nones.  This should someday be combined with pci_get_interrupt_pin(),\nbut I left it separate for now to make reviewing easier.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e8c331e963c58b83db24b7d0e39e8c07f687dbc6",
      "tree": "da9e7df2441da952dc11bd732b0171d3170fa8bf",
      "parents": [
        "e046cbd6c05ee859244245d7beeac395cd0057b3"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Dec 17 12:09:12 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:11 2009 -0800"
      },
      "message": "PCI hotplug: introduce functions for ACPI slot detection\n\nSome ACPI related PCI hotplug code can be shared among PCI hotplug\ndrivers. This patch introduces the following functions in\ndrivers/pci/hotplug/acpi_pcihp.c to share the code, and changes\nacpiphp and pciehp to use them.\n\n- int acpi_pci_detect_ejectable(struct pci_bus *pbus)\n  This checks if the specified PCI bus has ejectable slots.\n\n- int acpi_pci_check_ejectable(struct pci_bus *pbus, acpi_handle handle)\n  This checks if the specified handle is ejectable ACPI PCI slot. The\n  \u0027pbus\u0027 parameter is needed to check if \u0027handle\u0027 is PCI related ACPI\n  object.\n\nThis patch also introduces the following inline function in\ninclude/linux/pci-acpi.h, which is useful to get ACPI handle of the\nPCI bridge from struct pci_bus of the bridge\u0027s secondary bus.\n\n- static inline acpi_handle acpi_pci_get_bridge_handle(struct pci_bus *pbus)\n  This returns ACPI handle of the PCI bridge which generates PCI bus\n  specified by \u0027pbus\u0027.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e046cbd6c05ee859244245d7beeac395cd0057b3",
      "tree": "1d1c3f434a77b522af098c54114d4fee7bd96a6e",
      "parents": [
        "c9ffa5a586a97da4d552f89b8f39eea79a63a612"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Dec 17 12:08:15 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:10 2009 -0800"
      },
      "message": "PCI: pciehp: add auto option to pciehp_detect_mode\n\nACPI based hot-pluggable PCIe slot detection logic was added to\nprevent the problem non hot-pluggable PCIe slot was detected as\nhot-pluggable. The slot detection logic can be selected through\n\u0027pciehp_detect_mode\u0027, but it would be better if it is selected\nautomatically.\n\nThis patch adds \u0027auto\u0027 option for \u0027pciehp_detect_mode\u0027. When it is\nspecified, pciehp judges which \u0027acpi\u0027 or \u0027pcie\u0027 should be used. It\nseems that the physical slot number is duplicated among some slots on\nmost of the platforms with the above-mentioned problem. So \u0027auto\u0027 mode\nuses this information to judge which \u0027acpi\u0027 or \u0027pcie\u0027 should be\nused. That is, if duplicated physical slot numbers are detected,\n\u0027acpi\u0027 mode is used. This method is not perfect, but it\u0027s realistic.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c9ffa5a586a97da4d552f89b8f39eea79a63a612",
      "tree": "47e4a6de7df1c5d41bff61f8bfc81eb464b8d2c6",
      "parents": [
        "873392ca514f87eae39f53b6944caf85b1a047cb"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Wed Dec 17 12:07:38 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:10 2009 -0800"
      },
      "message": "PCI: pciehp: add ACPI based slot detection\n\nThere is a problem that some non hot-pluggable PCIe slots are detected\nas hot-pluggable by pciehp on some platforms. The immediate cause of\nthis problem is that hot-plug capable bit in the Slot Capabilities\nregister is set even for non hot-pluggable slots on those platforms.\nIt seems a BIOS/hardware problem, but we need workaround about that.\n\nSome of those platforms define hot-pluggable PCIe slots on ACPI\nnamespace properly, while hot-plug capable bit in the Slot\nCapabilities register is set improperly. So using ACPI namespace\ninformation in pciehp to detect PCIe hot-pluggable slots would be a\nworkaround.\n\nThis patch adds \u0027pciehp_detect_mode\u0027 module option. When \u0027acpi\u0027 is\nspecified, pciehp uses ACPI namespace information to detect PCIe\nhot-pluggable slots.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "873392ca514f87eae39f53b6944caf85b1a047cb",
      "tree": "510d70a5a8efb122139f5ada4363b3f5985663a4",
      "parents": [
        "a79d682f789730dfabaebbb507c87a90c0671a62"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Dec 31 23:54:56 2008 +1030"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:09 2009 -0800"
      },
      "message": "PCI: work_on_cpu: use in drivers/pci/pci-driver.c\n\nThis uses work_on_cpu(), rather than altering the cpumask of the\nthread which we happen to be.\n\nNote the cleanups:\n\n1) I\u0027ve removed the CONFIG_NUMA test, since dev_to_node() returns -1\n   for !CONFIG_NUMA anyway and the compiler will eliminate it.\n\n2) No need to reset mempolicy to default (a bad idea anyway) since\n   work_on_cpu is run from a workqueue.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a79d682f789730dfabaebbb507c87a90c0671a62",
      "tree": "d58b75d734e88086770ceaa726ea614507b53b59",
      "parents": [
        "f06fc0b6f8a6846e0ad48aee7b0f282b4fb5dcdc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 27 16:28:58 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:08 2009 -0800"
      },
      "message": "PCI PM: Split PCI Express port suspend-resume\n\nSuspend-resume of PCI Express ports has recently been moved into\n_suspend_late() and _resume_early() callbacks, but some functions\nexecuted from there should not be called with interrupts disabled,\neg. pci_enable_device().  For this reason, split the suspend-resume\nof PCI Express ports into parts to be executed with interrupts\ndisabled and with interrupts enabled.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f06fc0b6f8a6846e0ad48aee7b0f282b4fb5dcdc",
      "tree": "a723b05eedd9457ad50a0fb4220c73beac11f46a",
      "parents": [
        "eb9c39d031bbcfd4005bd7e0337c3fd3909c1bf7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 27 16:30:52 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:08 2009 -0800"
      },
      "message": "PCI PM: Fix pci_update_current_state\n\nCurrently, PCI devices without the PM capability that are power\nmanageable by the platform (eg. ACPI) are not handled correctly\nby pci_set_power_state(), because their current_state field is not\nupdated to reflect the new power state of the device.  Fix this by\nmaking pci_update_current_state() accept additional argument\nrepresenting the power state of the device as set by the platform.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "eb9c39d031bbcfd4005bd7e0337c3fd3909c1bf7",
      "tree": "1549b3fb7eb08296b7f7fe72582d7067098059db",
      "parents": [
        "876e501ab25dcd683574a5d3d56d8fe450083ed6"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Dec 17 12:10:05 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:07 2009 -0800"
      },
      "message": "PCI: set device wakeup capable flag if platform support is present\n\nWhen PCI devices are initialized, we check whether they support PCI PM\ncaps and set the device can_wakeup flag if so.  However, some devices\nmay have platform provided wakeup events rather than PCI PME signals, so\nwe need to set can_wakeup in that case too.  Doing so should allow\nwakeups from many more devices, especially on cost constrained systems.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "876e501ab25dcd683574a5d3d56d8fe450083ed6",
      "tree": "0ffefee783b1645e413a8ffa6fb0b615c41862cc",
      "parents": [
        "3fa16fdb48e0d83c2acf46e357548c89891df58b"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:42:35 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:06 2009 -0800"
      },
      "message": "PCI: factor pci_bus_add_child() from pci_bus_add_devices()\n\nThis patch splits a new function, pci_bus_add_child(), from\npci_bus_add_devices(). The new function can be used to register PCI\nbuses to the device core.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3fa16fdb48e0d83c2acf46e357548c89891df58b",
      "tree": "7a4403f0aeddc2b0399ba1f8a01e28669c95f608",
      "parents": [
        "613e7ed6f72b1a115f7ece8ce1b66cf095de1348"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:41:45 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:05 2009 -0800"
      },
      "message": "PCI: cleanup pci_bus_add_devices()\n\nCleanup pci_bus_add_devices() by negating the conditional and\ncontinuing, rather than having a single conditional take up the whole\nbody.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "613e7ed6f72b1a115f7ece8ce1b66cf095de1348",
      "tree": "2af16f01cbf78f1de6b858788091a72fa57af6c8",
      "parents": [
        "3789fa8a2e534523c896a32a9f27f78d52ad7d82"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:41:27 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:04 2009 -0800"
      },
      "message": "PCI: add a new function to map BAR offsets\n\nAdd a function to map a given resource number to a corresponding\nregister so drivers can get the offset and type of device specific BARs.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3789fa8a2e534523c896a32a9f27f78d52ad7d82",
      "tree": "1bed5285a1188bf2455554118616403a8f929637",
      "parents": [
        "0b400c7ed4d027e02f6231afa39852a2d48e6f25"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:41:07 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:03 2009 -0800"
      },
      "message": "PCI: allow pci_alloc_child_bus() to handle a NULL bridge\n\nAllow pci_alloc_child_bus() to allocate buses without bridge devices.\nSome SR-IOV devices can occupy more than one bus number, but there is no\nexplicit bridges because that have internal routing mechanism.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0b400c7ed4d027e02f6231afa39852a2d48e6f25",
      "tree": "976e87d95aefac36b14c8407ff3ba9aa34f0cd03",
      "parents": [
        "bc5f5a8277cb353161454b6704b3186ebcf3a2a3"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:40:40 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:02 2009 -0800"
      },
      "message": "PCI: export __pci_read_base()\n\nExport __pci_read_base() so it can be used by whole PCI subsystem.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bc5f5a8277cb353161454b6704b3186ebcf3a2a3",
      "tree": "1f6410cbb69eb36f793ef09072b0bac890f15de6",
      "parents": [
        "fde09c6d8f92de0c9f75698a75f0989f2234c517"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:40:00 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:01 2009 -0800"
      },
      "message": "PCI: remove unnecessary condition check in pci_restore_bars()\n\nRemove the unnecessary number of resources condition checks because\nthe pci_update_resource() will check availability of the resources.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fde09c6d8f92de0c9f75698a75f0989f2234c517",
      "tree": "7d01ac3c194e87897185a2bf015f6d3b472e7601",
      "parents": [
        "14add80b5120966fe0659d61815b9e9b4b68fdc5"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:39:32 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:01 2009 -0800"
      },
      "message": "PCI: define PCI resource names in an \u0027enum\u0027\n\nThis patch moves all definitions of the PCI resource names to an \u0027enum\u0027,\nand also replaces some hard-coded resource variables with symbol\nnames. This change eases introduction of device specific resources.\n\nReviewed-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "14add80b5120966fe0659d61815b9e9b4b68fdc5",
      "tree": "7f803ec36d14e76fb0bc672717bd0dd3dea30a08",
      "parents": [
        "6a49d8120021897e139641062236215aac5d220e"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:38:52 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:13:00 2009 -0800"
      },
      "message": "PCI: remove unnecessary arg of pci_update_resource()\n\nThis cleanup removes unnecessary argument \u0027struct resource *res\u0027 in\npci_update_resource(), so it takes same arguments as other companion\nfunctions (pci_assign_resource(), etc.).\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6a49d8120021897e139641062236215aac5d220e",
      "tree": "894221dce19f76f3232c1f7b9801d1786aabeaf9",
      "parents": [
        "999da9fd489cd9774a89122940190376e19b21ce"
      ],
      "author": {
        "name": "Yu Zhao",
        "email": "yu.zhao@intel.com",
        "time": "Sat Nov 22 02:38:21 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:59 2009 -0800"
      },
      "message": "PCI: enhance pci_ari_enabled()\n\nChange parameter of pci_ari_enabled() from \u0027pci_dev\u0027 to \u0027pci_bus\u0027.\n\nARI forwarding on the bridge mostly concerns the subordinate devices\nrather than the bridge itself. So this change will make the function\neasier to use.\n\nSigned-off-by: Yu Zhao \u003cyu.zhao@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "999da9fd489cd9774a89122940190376e19b21ce",
      "tree": "7da2198f246df99227436455d411808686d517c2",
      "parents": [
        "92425a405ea482209b43093a5e35be7de02acf18"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Mon Dec 01 14:30:29 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:58 2009 -0800"
      },
      "message": "PCI quirks: piix3: warn softer about enabling passive release\n\nAll the other quirks are dev_info() not dev_err(), this one isn\u0027t special.\nThis makes \u0027quiet\u0027 boot in qemu really quiet.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "92425a405ea482209b43093a5e35be7de02acf18",
      "tree": "0cf7d494d8a743350f29a827a272287a7d99b5d1",
      "parents": [
        "1684f5ddd4c0c754f52c78eaa2c5c69ad09fb18c"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Sun Nov 30 17:10:12 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:58 2009 -0800"
      },
      "message": "PCI: Make settable sysfs attributes more consistent\n\nPCI devices have three settable boolean attributes, enable,\nbroken_parity_status, and msi_bus.\n\nThe store functions for these would silently interpret \"0x01\" as false,\n\"1llogical\" as true, and \"true\" would be (silently!) ignored and do\nnothing.\n\nThis is inconsistent with typical sysfs handling of settable attributes,\nand just plain doesn\u0027t make much sense.\n\nSo, use strict_strtoul(), which was created for this purpose.  The store\nfunctions will treat a value of 0 as false, non-zero as true, and return\n-EINVAL for a parse failure.\n\nAdditionally, is_enabled_store() and msi_bus_store() return -EPERM if\nCAP_SYS_ADMIN is lacking, rather than silently doing nothing.  This is more\ntypical behavior for sysfs attributes that need a capability.\n\nAnd msi_bus_store() will only print the \"forced subordinate bus ...\"\nwarning if the MSI flag was actually forced to a different value.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1684f5ddd4c0c754f52c78eaa2c5c69ad09fb18c",
      "tree": "1085974a81fba002bcc05cdd88a11134ec13799c",
      "parents": [
        "bebd590ca27e80ffe3129ab4f0a3124f0a340f43"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 01 14:30:30 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:57 2009 -0800"
      },
      "message": "PCI: uninline pci_ioremap_bar()\n\nIt\u0027s too large to be inlined.\n\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bebd590ca27e80ffe3129ab4f0a3124f0a340f43",
      "tree": "6b303ff88ede1dbd4e4ce0520e0fedd350127d7e",
      "parents": [
        "f0e88af855cbc5012f2e796f42686969b82d79d4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Dec 16 14:06:58 2008 -0500"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:56 2009 -0800"
      },
      "message": "PCI: fix incorrect error return in pci_enable_wake\n\nThis patch (as1186) fixes a minor mistake in pci_enable_wake().  When\nthe routine is asked to disable remote wakeup, it should not return an\nerror merely because the device is not allowed to do wakeups!\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f0e88af855cbc5012f2e796f42686969b82d79d4",
      "tree": "1a86276151bff88e860b780894232485ffc21b7b",
      "parents": [
        "30d546dac9420fc238109aec2c6596e044cc6d4c"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:12:22 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:55 2009 -0800"
      },
      "message": "PCI: parisc: use generic pci_swizzle_interrupt_pin()\n\nUse the generic pci_swizzle_interrupt_pin() instead of arch-specific code.\n\nAcked-by: Kyle McMartin \u003ckyle@infradead.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "30d546dac9420fc238109aec2c6596e044cc6d4c",
      "tree": "24cb3872598b32a1fb5baec0c8c1f1cdf46800bd",
      "parents": [
        "b1c86792a0f3cf24a12c1ac7d452d665d90284b1"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:12:17 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:55 2009 -0800"
      },
      "message": "PCI: mips: use generic pci_swizzle_interrupt_pin()\n\nUse the generic pci_swizzle_interrupt_pin() instead of arch-specific code.\n\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "b1c86792a0f3cf24a12c1ac7d452d665d90284b1",
      "tree": "0ef20106a3fd4169ff04e9c5fd20542bfaf5383e",
      "parents": [
        "1be9baa09340bbe3329aab3bd0d41076f59c8f22"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:12:37 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:54 2009 -0800"
      },
      "message": "PCI: x86: use generic pci_swizzle_interrupt_pin()\n\nUse the generic pci_swizzle_interrupt_pin() instead of arch-specific code.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1be9baa09340bbe3329aab3bd0d41076f59c8f22",
      "tree": "5a2aed70b85e6149b2ec53085513a2f9cfc4eb86",
      "parents": [
        "3f9455d488ca97f68a1c99c7473c26030261b713"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:12:07 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:53 2009 -0800"
      },
      "message": "PCI: alpha: use generic pci_swizzle_interrupt_pin()\n\nUse the generic pci_swizzle_interrupt_pin() instead of arch-specific code.\n\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3f9455d488ca97f68a1c99c7473c26030261b713",
      "tree": "b0af72dcf8d232e395328584a8b2b3776b89377c",
      "parents": [
        "6aa6e4981741013e4a8c7c3ee7b90c24e89fae24"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:12:27 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:52 2009 -0800"
      },
      "message": "PCI: powerpc: use generic pci_swizzle_interrupt_pin()\n\nUse the generic pci_swizzle_interrupt_pin() instead of arch-specific code.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "6aa6e4981741013e4a8c7c3ee7b90c24e89fae24",
      "tree": "b9b3c6f7414759681525427fc00e14d53530be7a",
      "parents": [
        "f14d766a1a438fdc69d04b876965d6b26b071f14"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:12:32 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:52 2009 -0800"
      },
      "message": "PCI: sh: use generic pci_swizzle_interrupt_pin()\n\nUse the generic pci_swizzle_interrupt_pin() instead of arch-specific code.\n\nAcked-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f14d766a1a438fdc69d04b876965d6b26b071f14",
      "tree": "065355677f2d249fb838b6eb495f379b647698a0",
      "parents": [
        "57c2cf71c12318b72ebaa5720d210476b6bac4d4"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:12:12 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:51 2009 -0800"
      },
      "message": "PCI: arm: use generic pci_swizzle_interrupt_pin()\n\nUse the generic pci_swizzle_interrupt_pin() instead of arch-specific code.\n\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "57c2cf71c12318b72ebaa5720d210476b6bac4d4",
      "tree": "ba071276800dc24d9232fd124c4678b2a86f86b5",
      "parents": [
        "12b955ff63db0b75cfc2d4939696c57b31891ec6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu Dec 11 11:24:23 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:50 2009 -0800"
      },
      "message": "PCI: add pci_swizzle_interrupt_pin()\n\nThis patch adds pci_swizzle_interrupt_pin(), which implements the\nINTx swizzling algorithm specified in Table 9-1 of the \"PCI-to-PCI\nBridge Architecture Specification,\" revision 1.2.\n\nThere are many architecture-specific implementations of this\nswizzle that can be replaced by this common one.\n\nReviewed-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "12b955ff63db0b75cfc2d4939696c57b31891ec6",
      "tree": "8b5d2f052cdd398cf40b2f601886cfaf962c4b07",
      "parents": [
        "f672c392b9c61bcdfb1247561d404b2c3ed4b0b3"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:11:57 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:49 2009 -0800"
      },
      "message": "x86/PCI: minor logic simplications\n\nTest \"pin\" immediately to simplify the subsequent code.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f672c392b9c61bcdfb1247561d404b2c3ed4b0b3",
      "tree": "e0fbbbbed7d0d444ea7e23d41f8236100b99d1f2",
      "parents": [
        "878f2e50fd1cfea575cdca5bf019c2175dc64131"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:11:51 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:49 2009 -0800"
      },
      "message": "x86/PCI: use config space encoding for interrupt pins\n\nKeep \"pin\" encoded as it is in the \"Interrupt Pin\" value in PCI config\nspace, i.e., 0\u003ddevice doesn\u0027t use interrupts, 1\u003dINTA, ..., 4\u003dINTD.\n\nThis makes the bridge INTx swizzle match other architectures.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "878f2e50fd1cfea575cdca5bf019c2175dc64131",
      "tree": "807b5bc7312fe4f15e7317aa683dc9b1ee1db5fc",
      "parents": [
        "98d3333a13029ab07ca1d1bfb9bfa138ea76c3c0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:11:46 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:48 2009 -0800"
      },
      "message": "PCI: use config space encoding in pci_get_interrupt_pin()\n\nThis patch makes pci_get_interrupt_pin() return values encoded\nthe same way as the \"Interrupt Pin\" value in PCI config space,\ni.e., 1\u003dINTA, ..., 4\u003dINTD.\n\npirq_bios_set() is the only in-tree caller of pci_get_interrupt_pin()\nand pci_get_interrupt_pin() is not exported.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: hpa@zytor.com\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "98d3333a13029ab07ca1d1bfb9bfa138ea76c3c0",
      "tree": "ee00d479e95241d5cdd147517b47755383c22845",
      "parents": [
        "23a36002742bca87510201770a7d931c4aa63e97"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:11:41 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:47 2009 -0800"
      },
      "message": "PCI hotplug: cpqphp: use config space PCI interrupt pin encoding\n\nThis patch changes cpqphp to use interrupt pin values just as they\ncome from PCI config space, i.e., 1\u003dINTA, ..., 4\u003dINTD.\n\npcibios_set_irq_routing() takes pin arguments in the range 0\u003dINTA, ...,\n3\u003dINTD, so we\u0027ll adjust the pin just before calling it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "23a36002742bca87510201770a7d931c4aa63e97",
      "tree": "58e640ba1a8ae6b01c57efdc72642bcc15ecdda9",
      "parents": [
        "0e331bf1c44401a5b6d7b778dd1f254724132dff"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@intel.com",
        "time": "Mon Dec 08 09:44:16 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:46 2009 -0800"
      },
      "message": "PCI: avoid early PCI mmconfig init if pci\u003dnoearly is given in cmdline\n\nEarly type 1 accesses can cause problems on some platforms, and\npci\u003dnoearly is supposed to prevent them from occurring.  However, early\nmcfg probing code uses type 1 and  isn\u0027t protected by a check for\nnoearly.  This patch fixes that problem.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0e331bf1c44401a5b6d7b778dd1f254724132dff",
      "tree": "2c38080ac65a9c060c20edbfda3e1154420685cf",
      "parents": [
        "0663a36284586ac9a9781be8aa7e8ca9fff16d06"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Dec 10 13:00:21 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:46 2009 -0800"
      },
      "message": "PCI: pcie port driver: remove extra printks\n\nThese printks don\u0027t contain enough information to be useful.  I think it\nwould be more useful to have a message when a service driver binds to a\nroot port.  That could contain the service type, the interrupt mode and\nIRQ, etc.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0663a36284586ac9a9781be8aa7e8ca9fff16d06",
      "tree": "6b0b9aab96b2c0022b40eb20e89828fd069d7fcf",
      "parents": [
        "29935282f24a6ce2f0a65c3d77fb7f695461f583"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Dec 10 13:12:00 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:45 2009 -0800"
      },
      "message": "x86/PCI: make PCI bus locality messages more meaningful\n\nChange PCI bus locality messages so they have a bit more context\nand look like the rest of PCI, e.g.,\n\n    - bus 01 -\u003e node 0\n    - bus 04 -\u003e node 0\n    + pci 0000:01: bus on NUMA node 0\n    + pci 0000:04: bus on NUMA node 0\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "29935282f24a6ce2f0a65c3d77fb7f695461f583",
      "tree": "c2f99a3b4fe45050a1c30ec5b0f0f75dcff90aa8",
      "parents": [
        "2a9d35219c593bdf46ec21f2b75a6370af7af1b0"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Wed Dec 10 13:02:18 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:44 2009 -0800"
      },
      "message": "PCI: make PCI bus resource messages more meaningful\n\nChange PCI bus resource messages so they have a bit more context\nand look like the rest of PCI, e.g.,\n\n    - bus: 00 index 0 io port: [0x00-0xffff]\n    - bus: 00 index 1 mmio: [0x000000-0xffffffff]\n    + pci 0000:00: bus resource 0 io : [0x00-0xffff]\n    + pci 0000:00: bus resource 1 mem: [0x000000-0xffffffff]\n\nThis also changes them from KERN_INFO to KERN_DEBUG.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2a9d35219c593bdf46ec21f2b75a6370af7af1b0",
      "tree": "770981a1f9c4649ac57bee9e9cdb6c4fb8568597",
      "parents": [
        "104bafcfab7ce3031399e60069949f10acecc022"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Dec 11 11:17:55 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:42 2009 -0800"
      },
      "message": "PCI hotplug: acpiphp whitespace cleanup\n\nClean up whitespace.\n\nSetting \u0027let c_space_errors\u003d1\u0027 in .vimrc shows all sorts of\nugliness. ;)\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "104bafcfab7ce3031399e60069949f10acecc022",
      "tree": "debcded4ab416abdc5a6ebdfa25080d180ac1a15",
      "parents": [
        "a367f74cb6f9c49850a4ee86e45fd3a8e83065e4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 06:49:40 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:42 2009 -0800"
      },
      "message": "PCI: Don\u0027t carp about BAR allocation failures in quiet boot\n\nThese are easy to trigger (more or less harmlessly) with multiple video\ncards, since the ROM BAR will typically not be given any space by the\nBIOS bridge setup.  No reason to punish quiet boot for this.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a367f74cb6f9c49850a4ee86e45fd3a8e83065e4",
      "tree": "982bcb4ccb8470cd7b70b55adee605ef6d99258f",
      "parents": [
        "63f4898ace2788a89ed685672aab092e1c3e50e6"
      ],
      "author": {
        "name": "Hidetoshi Seto",
        "email": "seto.hidetoshi@jp.fujitsu.com",
        "time": "Fri Dec 05 14:05:23 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:41 2009 -0800"
      },
      "message": "PCI hotplug: aerdrv: fix a typo in error message\n\n\"TLP\" is an acronym for \"Transaction Layer Packet.\"\n\nSigned-off-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "63f4898ace2788a89ed685672aab092e1c3e50e6",
      "tree": "ed57eeeb486466697c3d97feaf34396dd2a2b992",
      "parents": [
        "894886e5d3de0bde2eded8a39bf7e76023fbd791"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Dec 07 22:02:58 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:40 2009 -0800"
      },
      "message": "PCI: handle PCI state saving with interrupts disabled\n\nSince interrupts will soon be disabled at PCI resume time, we need to\npre-allocate memory to save/restore PCI config space (or use GFP_ATOMIC,\nbut this is safer).\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "894886e5d3de0bde2eded8a39bf7e76023fbd791",
      "tree": "baacfdcfc5669bb4398e325455b9875d1e18c864",
      "parents": [
        "90d25f246ddefbb743764f8d45ae97e545a6ee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 06 10:10:10 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:39 2009 -0800"
      },
      "message": "PCI: extend on the ICH motherboard IO decode quirk list\n\nThis adds more LPC controller IO range decode quirks for the Intel ICH\nfamily of chipsets. They differ a bit between the older ICH6 chipset and\nthe more modern layout of the ICH7-ICH10 chipsets.\n\nThis patch just prints out the IO decode information found by the quirks,\nbut eventually we may want to add them to the resource tree, in order to\nknow to avoid allocating things over them.\n\nThat\u0027s especially true if it turns out that any firmware ends up putting\nthe magic motherboard resources in an address range that we use for\ndynamic allocations (ie above PCIBIOS_MIN_IO, which is 0x1000 on x86).\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "90d25f246ddefbb743764f8d45ae97e545a6ee86",
      "tree": "68e6dc189098c38d9027a7cafe8fea52e784193e",
      "parents": [
        "c70e0d9dfef3d826c8ae4f7544acc53887cb161d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Dec 06 15:07:59 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:38 2009 -0800"
      },
      "message": "PCI: Suspend and resume PCI Express ports with interrupts disabled\n\nI don\u0027t see why the suspend and resume of PCI Express ports should be\nhandled with interrupts enabled and it may even lead to problems in\nsome situations.  For this reason, move the suspending and resuming\nof PCI Express ports into -\u003esuspend_late() and -\u003eresume_early()\ncallbacks executed with interrupts disabled.\n\nThis patch addresses the regression from 2.6.26 tracked as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12121 .\n\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c70e0d9dfef3d826c8ae4f7544acc53887cb161d",
      "tree": "e870ac2759edc8dbb2dc67b18c0c42e827283fc7",
      "parents": [
        "2debb4d2019fa05a0896f1591dea0e0dc21bc046"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Tue Nov 25 21:17:13 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:38 2009 -0800"
      },
      "message": "PCI: pci-stub module to reserve pci device\n\nWhen doing device assignment with KVM there\u0027s currently nothing to\nprotect the device from having a driver in the host as well as the guest.\nThis trivial module just binds the pci device on the host to a stub\ndriver so that a real host driver can\u0027t bind to the device.  It has no\npci id table, it supports only dynamic ids.\n\n # echo \"8086 10f5\" \u003e /sys/bus/pci/drivers/pci-stub/new_id\n # echo -n 0000:00:19.0 \u003e /sys/bus/pci/drivers/e1000e/unbind\n # echo -n 0000:00:19.0 \u003e /sys/bus/pci/drivers/pci-stub/bind\n # ls -l /sys/bus/pci/devices/0000:00:19.0/driver\n lrwxrwxrwx 1 root root 0 2008-11-25 19:10 /sys/bus/pci/devices/0000:00:19.0/driver -\u003e ../../../bus/pci/drivers/pci-stub\n\nCc: \"Kay, Allen M\" \u003callen.m.kay@intel.com\u003e\nCc: \"Nakajima, Jun\" \u003cjun.nakajima@intel.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "2debb4d2019fa05a0896f1591dea0e0dc21bc046",
      "tree": "56ad7710870e340a3a37b11ff670f69d03ab7d8c",
      "parents": [
        "56ee325e25a0f76fc3267872867b3d70af179aad"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Tue Nov 25 19:36:10 2008 -0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:37 2009 -0800"
      },
      "message": "PCI: allow pci driver to support only dynids\n\ncommit b41d6cf38e27 (PCI: Check dynids driver_data value for validity)\nrequires all drivers to include an id table to try and match\ndriver_data.  Before validating driver_data check driver has an id\ntable.\n\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "56ee325e25a0f76fc3267872867b3d70af179aad",
      "tree": "c1e840d33d1a1b315e312395b1a674380db91019",
      "parents": [
        "86d8698027fd30cc067d2aeeb1e3603d43c83df0"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg59@srcf.ucam.org",
        "time": "Tue Nov 25 21:48:14 2008 +0000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:36 2009 -0800"
      },
      "message": "PCI/ACPI:  acpiphp: Identify more removable slots\n\nAccording to section 6.3.6 of the ACPI spec, the presence of an _RMV\nmethod that evaluates to 1 is sufficient to indicate that a slot is\nremovable without needing an eject method. This patch refactors the\nejectable slot detection code a little in order to flag these slots as\nejectable and register them. Acpihp then binds to the expresscard slot\non my HP test machine.\n\nAcked-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "86d8698027fd30cc067d2aeeb1e3603d43c83df0",
      "tree": "f648b5f9562a2d4a67d9e9132bc536818309a9ba",
      "parents": [
        "e0fa3b43df0b57967857b2c83bad9a5193fbddf5"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Thu Nov 20 15:22:39 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:35 2009 -0800"
      },
      "message": "pci-acpi: Cleanup _OSC evaluation code\n\nCleanup _OSC evaluation code.  Some whitespace changes and a few other\nminor cleanups.\n\nReviewed-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e0fa3b43df0b57967857b2c83bad9a5193fbddf5",
      "tree": "47ebb848837d834a755b3b7facdf3707dd8f5c81",
      "parents": [
        "753e3aca735dc446f66d501b625122661738b57d"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Thu Nov 20 15:22:37 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:35 2009 -0800"
      },
      "message": "PCI/ACPI: Remove unnecessary _OSC evaluation for control request\n\nIf a control had already been granted, we don\u0027t need to re-evaluate\n_OSC for it because firmware may not reject control of any feature it\nhas previously granted control to.\n\nReviewed-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "753e3aca735dc446f66d501b625122661738b57d",
      "tree": "ceb7f6cb60fd5cfdad2acbcac5618367ff8097fb",
      "parents": [
        "4ba7d0f0eb68cf7731ead4ca20e540d0266cfa8e"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Thu Nov 20 15:22:32 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:34 2009 -0800"
      },
      "message": "PCI: revert additional _OSC evaluation\n\nReverts adf411b819adc9fa96e9b3e638c7480d5e71d270.\n\nThe commit adf411b819adc9fa96e9b3e638c7480d5e71d270 was based on the\nimproper assumption that queried result was not updated when _OSC\nsupport field was changed. But, in fact, queried result is updated\nwhenever _OSC support field was changed through __acpi_query_osc().\nAs a result, the commit adf411b819adc9fa96e9b3e638c7480d5e71d270 only\nintroduced unnecessary additional _OSC evaluation...\n\nTested-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nReviewed-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "4ba7d0f0eb68cf7731ead4ca20e540d0266cfa8e",
      "tree": "42883c27d9e1c449460db075ae242ac0f50862ae",
      "parents": [
        "e8de1481fd7126ee9e93d6889da6f00c05e1e019"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Nov 23 09:08:28 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:33 2009 -0800"
      },
      "message": "drivers/pci/hotplug: Add missing pci_dev_get\n\npci_get_slot does a pci_dev_get, so pci_dev_put needs to be called in an\nerror case.\n\nAn alterative would be to move the test_and_set_bit before the call to\npci_get_slot.\n\nThe problem was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nlocal idexpression *n;\nstatement S1,S2;\nexpression E,E1;\nexpression *ptr !\u003d NULL;\ntype T,T1;\n@@\n\n(\nif (!(n \u003d pci_get_slot(...))) S1\n|\nn \u003d pci_get_slot(...)\n)\n\u003c... when !\u003d pci_dev_put(n)\n    when !\u003d if (...) { \u003c+... pci_dev_put(n) ...+\u003e }\n    when !\u003d true !n  || ...\n    when !\u003d n \u003d (T)E\n    when !\u003d E \u003d n\nif (!n || ...) S2\n...\u003e\n(\n  return \\(0\\|\u003c+...n...+\u003e\\|ptr\\);\n|\n+ pci_dev_put(n);\nreturn ...;\n|\npci_dev_put(n);\n|\nn \u003d (T1)E1\n|\nE1 \u003d n\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e8de1481fd7126ee9e93d6889da6f00c05e1e019",
      "tree": "3e0e564f6aff2f8f0f66bdf37dc2eb87d6e17cde",
      "parents": [
        "23616941914917cf25b94789856b5326b68d8ee8"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Oct 22 19:55:31 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:32 2009 -0800"
      },
      "message": "resource: allow MMIO exclusivity for device drivers\n\nDevice drivers that use pci_request_regions() (and similar APIs) have a\nreasonable expectation that they are the only ones accessing their device.\nAs part of the e1000e hunt, we were afraid that some userland (X or some\nbootsplash stuff) was mapping the MMIO region that the driver thought it\nhad exclusively via /dev/mem or via various sysfs resource mappings.\n\nThis patch adds the option for device drivers to cause their reserved\nregions to the \"banned from /dev/mem use\" list, so now both kernel memory\nand device-exclusive MMIO regions are banned.\nNOTE: This is only active when CONFIG_STRICT_DEVMEM is set.\n\nIn addition to the config option, a kernel parameter iomem\u003drelaxed is\nprovided for the cases where developers want to diagnose, in the field,\ndrivers issues from userspace.\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "23616941914917cf25b94789856b5326b68d8ee8",
      "tree": "dd32448bbb06a53711d34b5e7f71dac8a07527d2",
      "parents": [
        "07ae95f988a34465bdcb384bfa73c03424fe2312"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:31:10 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:32 2009 -0800"
      },
      "message": "ACPI/PCI: remove obsolete _OSC capability support functions\n\nThe acpi_query_osc, __pci_osc_support_set, pci_osc_support_set, and\npcie_osc_support_set functions have been obsoleted in favor of setting\nthese capabilities during root bridge discovery with\npci_acpi_osc_support.  There are no longer any callers of these\nfunctions, so remove them.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "07ae95f988a34465bdcb384bfa73c03424fe2312",
      "tree": "4e1901b7fd2ccfdb85a92953c0010a4d3900a3f8",
      "parents": [
        "eb9188bdb9d65aeead2382ec3dd656a17ec8936d"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:31:05 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:31 2009 -0800"
      },
      "message": "ACPI/PCI: PCI MSI _OSC support capabilities called when root bridge added\n\nThe _OSC capability OSC_MSI_SUPPORT is set when the root bridge is added\nwith pci_acpi_osc_support(), so we no longer need to do it in the PCI\nMSI driver.  Also adds the function pci_msi_enabled, which returns true\nif pci\u003dnomsi is not on the kernel command-line.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "eb9188bdb9d65aeead2382ec3dd656a17ec8936d",
      "tree": "5e42de6350a9ba51d96f2bdb4bd4e075fcc72a73",
      "parents": [
        "3e1b16002af29758b6bc9c38939d43838d9335bc"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:31:00 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:30 2009 -0800"
      },
      "message": "ACPI/PCI: PCIe AER _OSC support capabilities called when root bridge added\n\nThe _OSC capability OSC_EXT_PCI_CONFIG_SUPPORT is set when the root\nbridge is added with pci_acpi_osc_support(), so we no longer need to do\nit in the PCIe AER driver.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3e1b16002af29758b6bc9c38939d43838d9335bc",
      "tree": "6782f844e3813355280ad3367c58d90d576901f2",
      "parents": [
        "0ef5f8f6159e44b4faa997be08d1a3bcbf44ad08"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:30:55 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:29 2009 -0800"
      },
      "message": "ACPI/PCI: PCIe ASPM _OSC support capabilities called when root bridge added\n\nThe _OSC capabilities OSC_ACTIVE_STATE_PWR_SUPPORT and\nOSC_CLOCK_PWR_CAPABILITY_SUPPORT are set when the root bridge is added\nwith pci_acpi_osc_support(), so we no longer need to do it in the ASPM\ndriver.  Also add the function pcie_aspm_enabled, which returns true if\npcie_aspm\u003doff is not on the kernel command-line.\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "0ef5f8f6159e44b4faa997be08d1a3bcbf44ad08",
      "tree": "0753c27a1eb2f5802501e60d575f01fe6edccc2f",
      "parents": [
        "990a7ac5645883a833a11b900bb6f25b65dea65b"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:30:50 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:28 2009 -0800"
      },
      "message": "ACPI/PCI: PCI extended config _OSC support called when root bridge added\n\nThe _OSC capability OSC_EXT_PCI_CONFIG_SUPPORT is set when the root\nbridge is added with pci_acpi_osc_support() if we can access PCI\nextended config space.\n\nThis adds the function pci_ext_cfg_avail which returns true if we can\naccess PCI extended config space (offset greater than 0xff). It\ncurrently only returns false if arch\u003dx86 and raw_pci_ext_ops is not set\n(which might happen if pci\u003dnommcfg is set on the kernel command-line).\n\nSigned-off-by: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "990a7ac5645883a833a11b900bb6f25b65dea65b",
      "tree": "8644b7da9b41069d873d2b4dbe600bc5a828347d",
      "parents": [
        "8b62091e20215730be1b94b7cd135a78a3e692ca"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:30:45 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:27 2009 -0800"
      },
      "message": "ACPI/PCI: call _OSC support during root bridge discovery\n\nAdd pci_acpi_osc_support() and call it when a PCI bridge is added.  This\nallows us to avoid having every individual PCI root bridge driver call\n_OSC support for every root bridge in their probe functions, a\nsignificant savings in boot time.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "8b62091e20215730be1b94b7cd135a78a3e692ca",
      "tree": "7db8bdcc12b34f470c12441deaa5032a731152b9",
      "parents": [
        "d3a54014e2a94bd37b7dee5e76e03f7bc4fab49a"
      ],
      "author": {
        "name": "Andrew Patterson",
        "email": "andrew.patterson@hp.com",
        "time": "Mon Nov 10 15:30:40 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:26 2009 -0800"
      },
      "message": "ACPI/PCI: include missing acpi.h file in pci-acpi.h.\n\nThe pci-acpi.h file will not compile without including linux/acpi.h.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d3a54014e2a94bd37b7dee5e76e03f7bc4fab49a",
      "tree": "93a8d3d8e6826492e61e754629ba30f646528d5c",
      "parents": [
        "1ca887970a3971a22e4875b7c6ad5ae3ce49f61a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 12 14:38:53 2008 +1100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:25 2009 -0800"
      },
      "message": "PCI: Add legacy_io/mem to all busses\n\nCurrently, only PHBs get the legacy_* files, which makes it tricky for\nuserland to get access to the legacy space.  This commit exposes them in\nevery bus, since even child buses may forward legacy cycles if\nconfigured properly.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1ca887970a3971a22e4875b7c6ad5ae3ce49f61a",
      "tree": "8368a3f90da7ee894818658ff925478ef0b43947",
      "parents": [
        "f7b7baae6b30ff04124259ff8d7c0c0d281320e6"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Nov 11 17:17:48 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:25 2009 -0800"
      },
      "message": "PCI: Extend pci_reset_function() to support PCI Advanced Features\n\nSome PCI devices implement PCI Advanced Features, which means they\nsupport Function Level Reset(FLR).  Implement support for that in\npci_reset_function.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f7b7baae6b30ff04124259ff8d7c0c0d281320e6",
      "tree": "5c380e022c8ebb89dd3d5fac7f63b5ae8d45f5c3",
      "parents": [
        "d91cdc745524a1b1ff537712a62803b8413c12d6"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Nov 11 17:17:46 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:24 2009 -0800"
      },
      "message": "PCI: add PCI Advanced Feature Capability defines\n\nPCI Advanced Features Capability is introduced by \"Conventional PCI\nAdvanced Caps ECN\" (can be downloaded in pcisig.com).  Add defines for\nthe various AF capabilities, including function level reset (FLR).\n\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "d91cdc745524a1b1ff537712a62803b8413c12d6",
      "tree": "812c548b892990344a8f5e4b51ee83c501f4908b",
      "parents": [
        "1a9271331ab663f3c7cda78d86b884f2ea86d4d7"
      ],
      "author": {
        "name": "Sheng Yang",
        "email": "sheng@linux.intel.com",
        "time": "Tue Nov 11 17:17:47 2008 +0800"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:23 2009 -0800"
      },
      "message": "PCI: Refactor pci_reset_function()\n\nSeparate out function level reset so that pci_reset_function can be more\neasily extended.\n\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "1a9271331ab663f3c7cda78d86b884f2ea86d4d7",
      "tree": "8d9334c0f1108fd785d5026a7eb9f6a2e95d3975",
      "parents": [
        "bfb0f330a6c833fd12c35b907434256b4211a1dc"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Oct 30 02:17:49 2008 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:23 2009 -0800"
      },
      "message": "PCI: struct device - replace bus_id with dev_name(), dev_set_name()\n\nThis patch is part of a larger patch series which will remove\nthe \"char bus_id[20]\" name string from struct device. The device\nname is managed in the kobject anyway, and without any size\nlimitation, and just needlessly copied into \"struct device\".\n\nTo set and read the device name dev_name(dev) and dev_set_name(dev)\nmust be used. If your code uses static kobjects, which it shouldn\u0027t\ndo, \"const char *init_name\" can be used to statically provide the\nname the registered device should have. At registration time, the\ninit_name field is cleared, to enforce the use of dev_name(dev) to\naccess the device name at a later time.\n\nWe need to get rid of all occurrences of bus_id in the entire tree\nto be able to enable the new interface. Please apply this patch,\nand possibly convert any remaining remaining occurrences of bus_id.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-Off-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "bfb0f330a6c833fd12c35b907434256b4211a1dc",
      "tree": "a647d84baa83027ea80a42fcf204b313b5f3ca29",
      "parents": [
        "c7b4fee3808a061ee0e704ba596ace56bf65a83d"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Oct 27 17:50:21 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:22 2009 -0800"
      },
      "message": "PCI: fixup whitespace in quirks.c\n\nHad a space before tab in do_fixups, prototype wasn\u0027t wrapped properly either.\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "c7b4fee3808a061ee0e704ba596ace56bf65a83d",
      "tree": "956bc9c28c2920e8b4660c446de5b47b56f7cba3",
      "parents": [
        "9eff02e2042f96fb2aedd02e032eca1c5333d767"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Oct 24 14:26:35 2008 +0900"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:21 2009 -0800"
      },
      "message": "PCI hotplug: pciehp: remove unnecessary wait after turning power off\n\nThe pciehp driver waits for 1000 msec after turning power off to make\nsure the power has been completely removed. But this 1000 msec wait is\nnot needed if a slot doesn\u0027t implement power control because software\ncannot control the power. Power will be automatically removed at adapter\nremoval time on such a slot\n\nTested-by: \"Phil Endecott\" \u003cphil_pibbu_endecott@chezphil.org\u003e\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9eff02e2042f96fb2aedd02e032eca1c5333d767",
      "tree": "677e78d73f420b69f06e839729e29c6e2a8720b5",
      "parents": [
        "ede6f5aea054d3fb67c78857f7abdee602302043"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Oct 24 10:32:33 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:20 2009 -0800"
      },
      "message": "PCI: check mmap range of /proc/bus/pci files too\n\n/proc/bus/pci allows you to mmap resource ranges too, so we should probably be\nchecking to make sure the mapping is somewhat valid.  Uses the same code as the recent sysfs mmap range checking patch from Linus.\n\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "ede6f5aea054d3fb67c78857f7abdee602302043",
      "tree": "45362cd6f23e2eddc0004c96c46bca4ad82c9bd3",
      "parents": [
        "637b180c23313f2964e0ef20f1ee375203866968"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 21:17:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 21:17:57 2009 -0800"
      },
      "message": "Fix up 64-bit byte swaps for most 32-bit architectures\n\nThe __SWAB_64_THRU_32__ case of a 64-bit byte swap was depending on the\nno-longer-existant ___swab32() method (three underscores).  We got rid\nof some of the worst indirection and complexity, and now it should just\nuse the 32-bit swab function that was defined right above it.\n\nReported-and-tested-by: Nicolas Pitre \u003cnico@cam.org\u003e\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "637b180c23313f2964e0ef20f1ee375203866968",
      "tree": "f15dc98ab7ad182d49f589b94702e47879b98383",
      "parents": [
        "5cbd04ae36fcb8fd1f38c71dacbbe59f3166f074"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 13:30:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 19:45:13 2009 -0800"
      },
      "message": "byteorder: remove the now unused byteorder.h\n\nThis implementation caused problems in userspace which can, and does\ndefine _both_ __LITTLE_ENDIAN and __BIG_ENDIAN.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cbd04ae36fcb8fd1f38c71dacbbe59f3166f074",
      "tree": "906fc16e7341526dc232fea1021d2154d5ed74ea",
      "parents": [
        "919594765dcf803017b2227425c1b27b5ea537be"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:29 2009 -0800"
      },
      "message": "mn10300: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "919594765dcf803017b2227425c1b27b5ea537be",
      "tree": "bb54bb56254c1727ebc1efe0c69237478a189ec0",
      "parents": [
        "f15d411ad9986185303b556e0f5e7acafc4ef223"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:28 2009 -0800"
      },
      "message": "frv: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f15d411ad9986185303b556e0f5e7acafc4ef223",
      "tree": "454789e2d54d67a1a21371e581c7524cd76c1e93",
      "parents": [
        "231cc432f4d684b8c75d9a8e0654c51b9d6ed341"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:28 2009 -0800"
      },
      "message": "m32r: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "231cc432f4d684b8c75d9a8e0654c51b9d6ed341",
      "tree": "eeb894f901a7570dc0f56a9b894f0745ad55c9af",
      "parents": [
        "fc61708b3afe1bdd05c14b65c0ae2f4ad2a3928a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:28 2009 -0800"
      },
      "message": "m68knommu: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc61708b3afe1bdd05c14b65c0ae2f4ad2a3928a",
      "tree": "db974eee5faf7a7578d545c5e015a5d949aa3659",
      "parents": [
        "ae189623b7248cd245c068a1aeb4983359f9c088"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:28 2009 -0800"
      },
      "message": "h8300: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ae189623b7248cd245c068a1aeb4983359f9c088",
      "tree": "158e83560531408981fc6fc3d82eb9f05d73a706",
      "parents": [
        "cfcac2f7dd1a580f0fb7b82bbe3eb14c21c87459"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:28 2009 -0800"
      },
      "message": "ia64: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfcac2f7dd1a580f0fb7b82bbe3eb14c21c87459",
      "tree": "1bcdd9e3721bba42c816effbdba999dac5b54372",
      "parents": [
        "af8e24e96facfd42eb12d13c8120e3e95de40aba"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:28 2009 -0800"
      },
      "message": "blackfin: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "af8e24e96facfd42eb12d13c8120e3e95de40aba",
      "tree": "2c29e2311dd66cd333ad911cddc3ebc80ecb3a0c",
      "parents": [
        "dd8b72c0cc118196984f1bd23beed545d5087872"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:28 2009 -0800"
      },
      "message": "arm: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd8b72c0cc118196984f1bd23beed545d5087872",
      "tree": "25c27cc8ae7b6a936e4d6bfad8e6c317f1d3aa5d",
      "parents": [
        "c6f09f0c32e5e30b91dea901f00251173fe997f4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:27 2009 -0800"
      },
      "message": "alpha: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c6f09f0c32e5e30b91dea901f00251173fe997f4",
      "tree": "163597626d012e325229d2c9e3dc3e2066857d73",
      "parents": [
        "5d30a683888c60b8f93bef3ddc139d1a91ca58f4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:27 2009 -0800"
      },
      "message": "m68k: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d30a683888c60b8f93bef3ddc139d1a91ca58f4",
      "tree": "4cd79bc83d2c97bc95a934b0251757d2170b0140",
      "parents": [
        "f4d2b14501bb7f9a3fa75c07ec0940068fadf728"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:27 2009 -0800"
      },
      "message": "x86: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4d2b14501bb7f9a3fa75c07ec0940068fadf728",
      "tree": "ab54ca436766cff9405edbff535aa64f679adb44",
      "parents": [
        "1af84a625356768ab1f9687b70c825250123d7fd"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:27 2009 -0800"
      },
      "message": "sparc: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1af84a625356768ab1f9687b70c825250123d7fd",
      "tree": "9bf824eab0ccaed29b217964d4ec5d0bc715fcc8",
      "parents": [
        "13f7877bb5aeb1d5ad01ffbf17a80fb550fa6642"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:27 2009 -0800"
      },
      "message": "sh: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13f7877bb5aeb1d5ad01ffbf17a80fb550fa6642",
      "tree": "b119569264084c4d49a2884c2ea72832bff162e6",
      "parents": [
        "156ca2bbf6503a02d7d6829886ce381d572de66e"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:27 2009 -0800"
      },
      "message": "s390: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "156ca2bbf6503a02d7d6829886ce381d572de66e",
      "tree": "d0d3b4aa44b8d819fdd9c02be22b71e651a022c8",
      "parents": [
        "8cdd3a9261e8efe36aeb6c708edb76d7e2b5d13f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:27 2009 -0800"
      },
      "message": "powerpc: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cdd3a9261e8efe36aeb6c708edb76d7e2b5d13f",
      "tree": "e988371e5370b60605101eec01425d1b42ae9d19",
      "parents": [
        "292b4d0978e3bbb087a83ce77e389c7b462a093c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:27 2009 -0800"
      },
      "message": "mips: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "292b4d0978e3bbb087a83ce77e389c7b462a093c",
      "tree": "d240d83e170696543688f9f58384c1ede986b507",
      "parents": [
        "991c0e6d1ae3df59f0ddfe05edecec8319e35a1b"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:26 2009 -0800"
      },
      "message": "avr32: introduce asm/swab.h\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "991c0e6d1ae3df59f0ddfe05edecec8319e35a1b",
      "tree": "3bc3d717b6d3e6a05d07b62738e0605851a7259a",
      "parents": [
        "c89a9f5a42811aa5b2f258e32750c0109f570fc1"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Jan 06 14:56:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:10:26 2009 -0800"
      },
      "message": "byteorder: only use linux/swab.h\n\nThe first step to make swab.h a regular header that will\ninclude an asm/swab.h with arch overrides.\n\nAvoid the gratuitous differences introduced in the new\nlinux/swab.h by naming the ___constant_swabXX bits and\n__fswabXX bits exactly as found in the old implementation\nin byteorder/swab[b].h\n\nUse this new swab.h in byteorder/[big|little]_endian.h and\nremove the two old swab headers.\n\nAlthough the inclusion of asm/byteorder.h looks strange in\nlinux/swab.h, this will allow each arch to move the actual\narch overrides for the swab bits in an asm file and then\nthe includes can be cleaned up without requiring a flag day\nfor all arches at once.\n\nKeep providing __fswabXX in case some userspace was using them\ndirectly, but the revised __swabXX should be used instead in\nany new code and will always do constant folding not dependent\non the optimization level, which means the __constant versions\ncan be phased out in-kernel.\n\nArches that use the old-style arch macros will lose their\noptimized versions until they move to the new style, but at\nleast they will still compile.  Many arches have already moved\nand the patches to move the remaining arches are trivial.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c89a9f5a42811aa5b2f258e32750c0109f570fc1",
      "tree": "53f64a1326f0c3884261ad2160e1b18cc7af5fb6",
      "parents": [
        "db30c70575822cc84d87b5613c19cac24734b99f",
        "a75f28419a7efff611a81293d41d0e2137d7591e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:06:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 18:06:44 2009 -0800"
      },
      "message": "Merge branch \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: fix ordering of driver unload vs agp unload.\n  drm/i915: Respect the other stolen memory sizes we know of.\n  drm/i915: Non-mobile parts don\u0027t have integrated TV-out.\n  drm/i915: Add support for integrated HDMI on G4X hardware.\n  drm/i915: Pin cursor bo and unpin old bo when setting cursor.\n  drm/i915: Don\u0027t allow objects to get bound while VT switched.\n"
    },
    {
      "commit": "a75f28419a7efff611a81293d41d0e2137d7591e",
      "tree": "44ca76615c5460b2f651723faa381b3b1b79cc71",
      "parents": [
        "241fa85b2bb655224357d713c251077dee3585ce"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:54:57 2009 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:54:57 2009 +1000"
      },
      "message": "drm: fix ordering of driver unload vs agp unload.\n\nFor KMS drivers, we really need to cleanup the driver before disabling\nthe AGP subsystem.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "241fa85b2bb655224357d713c251077dee3585ce",
      "tree": "e123a21d974a8737a47835a077396630718bdf65",
      "parents": [
        "1fc45d84d616cec00566152c1080903c461eb537"
      ],
      "author": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri Jan 02 18:05:51 2009 -0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Wed Jan 07 11:50:02 2009 +1000"
      },
      "message": "drm/i915: Respect the other stolen memory sizes we know of.\n\nfd.o bug #19336.\n\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    }
  ],
  "next": "1fc45d84d616cec00566152c1080903c461eb537"
}
