)]}'
{
  "log": [
    {
      "commit": "ab9c232286c2b77be78441c2d8396500b045777e",
      "tree": "17570e159e4fb1ba36f1c363a7abef9b55909275",
      "parents": [
        "8bd0983e05757e5c1f7a3342cd09badae93c167d",
        "2855568b1ee4f58ef2c0a13ddfceb4b0b216b7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 16:16:41 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 16:16:41 2007 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (119 commits)\n  [libata] struct pci_dev related cleanups\n  libata: use ata_exec_internal() for PMP register access\n  libata: implement ATA_PFLAG_RESETTING\n  libata: add @timeout to ata_exec_internal[_sg]()\n  ahci: fix notification handling\n  ahci: clean up PORT_IRQ_BAD_PMP enabling\n  ahci: kill leftover from enabling NCQ over PMP\n  libata: wrap schedule_timeout_uninterruptible() in loop\n  libata: skip suppress reporting if ATA_EHI_QUIET\n  libata: clear ehi description after initial host report\n  pata_jmicron: match vendor and class code only\n  libata: add ST9160821AS / 3.ALD to NCQ blacklist\n  pata_acpi: ACPI driver support\n  libata-core: Expose gtm methods for driver use\n  libata: add HDT722516DLA380 to NCQ blacklist\n  libata: blacklist NCQ on Seagate Barracuda ST380817AS\n  [libata] Turn on ACPI by default\n  libata_scsi: Fix ATAPI transfer lengths\n  libata: correct handling of SRST reset sequences\n  libata: Integrate ACPI-based PATA/SATA hotplug - version 5\n  ...\n"
    },
    {
      "commit": "6a84258e5f5bb8b9bd72e06a5837fa6fdacaf5c5",
      "tree": "3c4911a489c85e908b0ef3ed83d78264788f858c",
      "parents": [
        "efefc6eb38d43b8e5daef482f575d767b002004e",
        "f3e6f164c2389853432454c89b316a8ab7485e2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:50:23 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:50:23 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (37 commits)\n  PCI: merge almost all of pci_32.h and pci_64.h together\n  PCI: X86: Introduce and enable PCI domain support\n  PCI: Add \u0027nodomains\u0027 boot option, and pci_domains_supported global\n  PCI: modify PCI bridge control ISA flag for clarity\n  PCI: use _CRS for PCI resource allocation\n  PCI: avoid P2P prefetch window for expansion ROMs\n  PCI: skip ISA ioresource alignment on some systems\n  PCI: remove transparent bridge sizing\n  pci: write file size to inode on proc bus file write\n  pci: use size stored in proc_dir_entry for proc bus files\n  pci: implement \"pci\u003dnoaer\"\n  PCI: fix IDE legacy mode resources\n  MSI: Use correct data offset for 32-bit MSI in read_msi_msg()\n  PCI: Fix incorrect argument order to list_add_tail() in PCI dynamic ID code\n  PCI: i386: Compaq EVO N800c needs PCI bus renumbering\n  PCI: Remove no longer correct documentation regarding MSI vector assignment\n  PCI: re-enable onboard sound on \"MSI K8T Neo2-FIR\"\n  PCI: quirk_vt82c586_acpi: Omit reading PCI revision ID\n  PCI: quirk amd_8131_mmrbc: Omit reading pci revision ID\n  cpqphp: Use PCI_CLASS_REVISION instead of PCI_REVISION_ID for read\n  ...\n"
    },
    {
      "commit": "efefc6eb38d43b8e5daef482f575d767b002004e",
      "tree": "8a3933db1f8721f9bcc9912c800dc8406f4bdf94",
      "parents": [
        "117494a1b65183f0e3fcc817b07944bc5c465050",
        "cd59abfcc441b2abb4cf2cd62c1eb0f02a60e8dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (75 commits)\n  PM: merge device power-management source files\n  sysfs: add copyrights\n  kobject: update the copyrights\n  kset: add some kerneldoc to help describe what these strange things are\n  Driver core: rename ktype_edd and ktype_efivar\n  Driver core: rename ktype_driver\n  Driver core: rename ktype_device\n  Driver core: rename ktype_class\n  driver core: remove subsystem_init()\n  sysfs: move sysfs file poll implementation to sysfs_open_dirent\n  sysfs: implement sysfs_open_dirent\n  sysfs: move sysfs_dirent-\u003es_children into sysfs_dirent-\u003es_dir\n  sysfs: make sysfs_root a regular directory dirent\n  sysfs: open code sysfs_attach_dentry()\n  sysfs: make s_elem an anonymous union\n  sysfs: make bin attr open get active reference of parent too\n  sysfs: kill unnecessary NULL pointer check in sysfs_release()\n  sysfs: kill unnecessary sysfs_get() in open paths\n  sysfs: reposition sysfs_dirent-\u003es_mode.\n  sysfs: kill sysfs_update_file()\n  ...\n"
    },
    {
      "commit": "117494a1b65183f0e3fcc817b07944bc5c465050",
      "tree": "c375cf06bdf869f2b870fe61808b060c4fadab45",
      "parents": [
        "4d5709a7b7d54fc5882d2943a14988a92d48c00a",
        "d1aa3e6aa8edfeb864af7c930523d9e588b28bea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:10 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/usb-2.6: (142 commits)\n  USB: fix race in autosuspend reschedule\n  atmel_usba_udc: Keep track of the device status\n  USB: Nikon D40X unusual_devs entry\n  USB: serial core should respect driver requirements\n  USB: documentation for USB power management\n  USB: skip autosuspended devices during system resume\n  USB: mutual exclusion for EHCI init and port resets\n  USB: allow usbstorage to have LUNS greater than 2Tb\n  USB: Adding support for SHARP WS011SH to ipaq.c\n  USB: add atmel_usba_udc driver\n  USB: ohci SSB bus glue\n  USB: ehci build fixes on au1xxx, ppc-soc\n  USB: add runtime frame_no quirk for big-endian OHCI\n  USB: funsoft: Fix termios\n  USB: visor: termios bits\n  USB: unusual_devs entry for Nikon DSC D2Xs\n  USB: re-remove \u003clinux/usb_sl811.h\u003e\n  USB: move \u003clinux/usb_gadget.h\u003e to \u003clinux/usb/gadget.h\u003e\n  USB: Export URB statistics for powertop\n  USB: serial gadget: Disable endpoints on unload\n  ...\n"
    },
    {
      "commit": "4d5709a7b7d54fc5882d2943a14988a92d48c00a",
      "tree": "1415777e91045e2c890b6960a597eb0e8c183442",
      "parents": [
        "57c5b9998ea05a90ebacaa13c45f985ffe09dbe9",
        "9eb59573d4b86f347e6cd04f47a4c2082009fa58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:42:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:42:01 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Don\u0027t take semaphore in cpufreq_quick_get()\n  [CPUFREQ] Support different families in fid/did to frequency conversion\n  [CPUFREQ] cpufreq_stats: misc cpuinit section annotations\n  [CPUFREQ] implement !CONFIG_CPU_FREQ stub for  cpufreq_unregister_notifier()\n  [CPUFREQ] mark hotplug notifier callback as __cpuinit\n  [CPUFREQ] Only check for transition latency on problematic governors (kconfig fix)\n  [CPUFREQ] allow ondemand and conservative cpufreq governors to be used as default\n  [CPUFREQ] move policy\u0027s governor initialisation out of low-level drivers into cpufreq core\n  [CPUFREQ] Longhaul - Add support for PM133 northbridge\n  [CPUFREQ] x86: use num_online_nodes to get physical cpus numbers for\n"
    },
    {
      "commit": "57c5b9998ea05a90ebacaa13c45f985ffe09dbe9",
      "tree": "89ce5149dbba2d9f827f77d35b3b7f8609f85ea9",
      "parents": [
        "a6e3d7dba92e19acffaa36aad962741a762aa8c5",
        "ed6fb174eea8869e88d8bc506a55f3ef76fcb7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:39:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:39:39 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-x86: (40 commits)\n  x86: HPET add another ICH7 PCI id\n  x86: HPET force enable ICH5 suspend/resume fix\n  x86: HPET force enable for ICH5\n  x86: HPET try to activate force detected hpet\n  x86: HPET force enable o ICH7 and later\n  x86: HPET restructure hpet code for hpet force enable\n  clock events: allow replacement of broadcast timer\n  i386/x8664: cleanup the shared hpet code\n  i386: Remove the useless #ifdef in i8253.h\n  ACPI: remove the now unused ifdef code\n  jiffies: remove unused macros\n  x86_64: cleanup apic.c after clock events switch\n  x86_64: remove now unused code\n  x86: unify timex.h variants\n  x86: kill 8253pit.h\n  x86: disable apic timer for AMD C1E enabled CPUs\n  x86: Fix irq0 / local apic timer accounting\n  x86_64: convert to clock events\n  x86_64: Add (not yet used) clock event functions\n  x86_64: prepare idle loop for dynamic ticks\n  ...\n"
    },
    {
      "commit": "32a2eea795643929a43cbbba00d8c4a176b309bf",
      "tree": "c0bbf2e3ef330ec9f36c42dfbe6c360efe685f82",
      "parents": [
        "11949255d9433ea6c0908b7390ec4faecd1d4cf0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 11 16:57:27 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:18 2007 -0700"
      },
      "message": "PCI: Add \u0027nodomains\u0027 boot option, and pci_domains_supported global\n\n* Introduce pci_domains_supported global, hardcoded to zero if\n  !CONFIG_PCI_DOMAINS.\n\n* Introduce \u0027nodomains\u0027 boot option, which clears pci_domains_supported\n  on platforms that enable it by default (x86, x86-64, and others when\n  they are converted to use this).\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11949255d9433ea6c0908b7390ec4faecd1d4cf0",
      "tree": "bfbec17f06906f9fbbc65263af010b4cb170c80a",
      "parents": [
        "62f420f828249f686aaae949ac3439d1304a759a"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Mon Oct 08 16:24:16 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:18 2007 -0700"
      },
      "message": "PCI: modify PCI bridge control ISA flag for clarity\n\nModify PCI Bridge Control ISA flag for clarity\n\nThis patch changes PCI_BRIDGE_CTL_NO_ISA to PCI_BRIDGE_CTL_ISA\nand modifies it\u0027s clarifying comment and locations where used.\nThe change reduces the chance of future confusion since it makes\nthe set/unset meaning of the bit the same in both the bridge\ncontrol register and bridge_ctl field of the pci_bus struct.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nAcked-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f672153ba921fdc6d4ef5ca8f6e65ac58cc970c",
      "tree": "02b6d920c2a2a9c7cb1c0d8d93b99ff478a47a2c",
      "parents": [
        "b205f6b2679c7fcf761ed726de8093ca69b6c26e"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Aug 21 17:49:07 2007 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:16 2007 -0700"
      },
      "message": "PCI: Add missing PCI capability IDs\n\nThese IDs are in pciutils, but haven\u0027t been added to the kernel\nyet.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b205f6b2679c7fcf761ed726de8093ca69b6c26e",
      "tree": "4a11ab285dccffedcefb43d3d3b74b3a2bc0e5bb",
      "parents": [
        "3d034aecd8b70d34388a4e40ca50af0d014223e1"
      ],
      "author": {
        "name": "Thomas Backlund",
        "email": "tmb@mandriva.org",
        "time": "Fri Aug 10 14:42:15 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 15:03:15 2007 -0700"
      },
      "message": "i386: add support for picopower irq router\n\nAdd support for PicoPower PT86C523 IRQ router to be used with the in-kernel\nyenta driver for CardBus.  With this patch cardbus works on e.g.  Dell\nLatitude XPi P150CD.\n\nInitial patch for kernel 2.4 series by Sune Mølgaard\nhttp://molgaard.org/code/linux-2.4.31-picopower.patch\n\nPorted to 2.6.20 by Chmouel Boudjnah (http://www.chmouel.com)\n\nTesting and confirmation that it works by Austin Acton\n\nCleaned up a little for inclusion in a 2.6.21-rc7 based kernel.\n\nAdded some more cleanups according to CodingStyle, as noted by\nRandy Dunlap on LKML.\n\n[akpm@linux-foundation.org: build fixes]\nSigned-off-by: Thomas Backlund \u003ctmb@mandriva.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "063a2da8f01806906f7d7b1a1424b9afddebc443",
      "tree": "960243995fe608580e842b1a34228a3f991ea4dc",
      "parents": [
        "cd38c1e1ae5273c28a12baacaf17c1faa062661f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Oct 10 16:24:06 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:34 2007 -0700"
      },
      "message": "USB: serial core should respect driver requirements\n\nThis patch (as997) fixes a bug in the USB serial core.  The core needs\nto pay attention to drivers\u0027 requirements regarding the number and\ntype of endpoints a device has.\n\nAt the same time, the patch changes the NUM_DONT_CARE constant (which\nis stored in a single-byte field) from -1 to a safer, unsigned value.\nIt also improves the kerneldoc for several fields in the\nusb_serial_driver structure.\n\nFinally, the patch replaces a list_for_each() with list_for_each_entry().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "271f9e68f3450ac8d1ff3bda36581f1ec0d0cc1f",
      "tree": "245f6895f988086686fe338b0097fe9b99f1c9f9",
      "parents": [
        "32fe01985aa2cb2562f6fc171e526e279abe10db"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Oct 10 16:30:12 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:34 2007 -0700"
      },
      "message": "USB: skip autosuspended devices during system resume\n\nSystem suspends and hibernation are supposed to be as transparent as\npossible.  By this reasoning, if a USB device is already autosuspended\nbefore the system sleep begins then it should remain autosuspended\nafter the system wakes up.\n\nThis patch (as1001) adds a skip_sys_resume flag to the usb_device\nstructure and uses it to avoid waking up devices which were suspended\nwhen a system sleep began.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "27f5d75afaa1b65e4cc1e4ac8a2a5095d24f1576",
      "tree": "9a31872018a28b5ada33601d2486bd2ee5784491",
      "parents": [
        "9454a57ab5922e5cd25321cae9d1a8cbeb3e2e85"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Oct 04 18:06:16 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:31 2007 -0700"
      },
      "message": "USB: re-remove \u003clinux/usb_sl811.h\u003e\n\nRemove \u003clinux/usb_sl811.h\u003e ... somehow this was recreated when\nthe Blackfin arch was merged, instead of using \u003clinux/usb/sl811.h\u003e\nwhich is the correct header.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9454a57ab5922e5cd25321cae9d1a8cbeb3e2e85",
      "tree": "373bba67d0393fbfb0950461509e243d602e4846",
      "parents": [
        "4d59d8a11383ebf0e0260ee481a4e766959fd7d9"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Oct 04 18:05:17 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:31 2007 -0700"
      },
      "message": "USB: move \u003clinux/usb_gadget.h\u003e to \u003clinux/usb/gadget.h\u003e\n\nMove \u003clinux/usb_gadget.h\u003e to \u003clinux/usb/gadget.h\u003e, reducing\nsome of the clutter in the main include directory.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d59d8a11383ebf0e0260ee481a4e766959fd7d9",
      "tree": "240cf81cc56896a69c1467b7c8bc4f3f4022c3fd",
      "parents": [
        "437f375f262417b484f28007c3e8d21bd01d0e01"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@intel.com",
        "time": "Wed Oct 03 14:56:03 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:30 2007 -0700"
      },
      "message": "USB: Export URB statistics for powertop\n\npowertop currently tracks interrupts generated by uhci, ehci, and ohci,\nbut it has no way of telling which USB device to blame USB bus activity on.\nThis patch exports the number of URBs that are submitted for a given device.\nCat the file \u0027urbnum\u0027 in /sys/bus/usb/devices/.../\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a691efa9888e71232dfb4088fb8a8304ffc7b0f9",
      "tree": "51c0b1fcf433fca8850ac4d3e8b5cf0dd71a19bf",
      "parents": [
        "7108f28465a0a37d5afc05c5ad788938423b74a7"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Sep 21 16:57:54 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:28 2007 -0700"
      },
      "message": "USB: remove USB_QUIRK_NO_AUTOSUSPEND\n\nThis patch (as995) cleans up the remains of the former NO_AUTOSUSPEND\nquirk.  Since autosuspend is disabled by default, we will let\nuserspace worry about which devices can safely be suspended.  Thus the\nlengthy series of quirk entries is no longer needed, and neither is\nthe quirk ID.  I suppose someone might eventually run across a hub\nthat can\u0027t be suspended; let\u0027s ignore the possibility for now.\n\nThe patch also cleans up the hasty way in which autosuspend gets\ndisabled.  Setting udev-\u003eautosuspend_delay to -1 wasn\u0027t quite right,\nbecause the value is always supposed to be a multiple of HZ.  It\u0027s\nbetter to leave the delay value alone and set autosuspend_disabled,\nwhich is what the quirk routine used to do.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6840d2555afd66290be7a39b400b5e66a840b82d",
      "tree": "cfc969126e5915db6536382cddbfdd9a63f5b3c8",
      "parents": [
        "95cf82f99cfbd697c15572c444bd4f54f19745b0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Sep 10 11:34:26 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:26 2007 -0700"
      },
      "message": "USB: flush outstanding URBs when suspending\n\nThis patch (as989) makes usbcore flush all outstanding URBs for each\ndevice as the device is suspended.  This will be true even when\nCONFIG_USB_SUSPEND is not enabled.\n\nIn addition, an extra can_submit flag is added to the usb_device\nstructure.  That flag will be turned off whenever a suspend request\nhas been received for the device, even if the device isn\u0027t actually\nsuspended because CONFIG_USB_SUSPEND isn\u0027t set.\n\nIt\u0027s no longer necessary to check for the device state being equal to\nUSB_STATE_SUSPENDED during URB submission; that check can be replaced\nby a check of the can_submit flag.  This also permits us to remove\nsome questionable references to the deprecated power.power_state field.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1431d2a44ccf68a547094976f363f94177ab00c6",
      "tree": "ea02b1f45fe22214778d4986bc2d1b7051dcdced",
      "parents": [
        "4a00027dcb088bf90fa8fb14a7e8ba3506d78f22"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Aug 24 15:42:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:23 2007 -0700"
      },
      "message": "USB: get rid of urb-\u003elock\n\nNow that urb-\u003estatus isn\u0027t used, urb-\u003elock doesn\u0027t protect anything.\nThis patch (as980) removes it and replaces it with a private mutex in\nthe one remaining place it was still used: usb_kill_urb.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "eb23105462304fd35571fd0cab1de7aec79a9ec5",
      "tree": "3579e74b3f1a6e68d42de01c122d206447454d4b",
      "parents": [
        "b0d9efba3ec53468984aecef8eeaf079089f2e5a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Aug 21 15:40:36 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:19 2007 -0700"
      },
      "message": "USB: add urb-\u003eunlinked field\n\nThis patch (as970) adds a new urb-\u003eunlinked field, which is used to\nstore the status of unlinked URBs since we can\u0027t use urb-\u003estatus for\nthat purpose any more.  To help simplify the HCDs, usbcore will check\nurb-\u003eunlinked before calling the completion handler; if the value is\nset it will automatically override the status reported by the HCD.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nCC: Olav Kongas \u003cok@artecdesign.ee\u003e\nCC: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nCC: Tony Olech \u003ctony.olech@elandigitalsystems.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da04b7a42711c1d1d8d9fbc2565cdd83efcfee40",
      "tree": "aa06a22b69dd65107bf2a88b623284977956c0f6",
      "parents": [
        "ca2bdf4bcc91818f03e009b87c348609c2578d1d"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Tue Jul 31 20:33:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:04 2007 -0700"
      },
      "message": "usb: introduce usb_device authorization bits\n\nThis just modifies \u0027struct usb_device\u0027 to contain the \u0027authorized\u0027\nbit. It also adds a \u0027wusb\u0027 bit. This is needed because nonauthorized\n(and thus non-authenticated) wusb devices will fail certain kind of\nsimple requests (such as string descriptors). By knowing the device is\nWUSB, we just avoid them.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4e3ef5597e26dad006544d38b9ab6ff42382b76",
      "tree": "ea35833ffe27301bd058f64dda90d190decc0265",
      "parents": [
        "a1d534bb23e5c5c28fb6f6fb48588362df0907e8"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 01 23:58:22 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:03 2007 -0700"
      },
      "message": "USB: gadget: gadget_is_{dualspeed,otg} predicates and cleanup\n\nThis adds two small inlines to the gadget stack, which will\noften evaluate to compile-time constants.  That can help\nshrink object code and remove #ifdeffery.\n\n - gadget_is_dualspeed(), currently always a compile-time\n   constant (depending on which controller is selected).\n\n - gadget_is_otg(), usually a compile time \"false\", but this\n   is a runtime test if the platform enables OTG (since it\u0027s\n   reasonable to populate boards with different USB sockets).\n\nIt also updates two peripheral controller drivers to use these:\n\n - fsl_usb2_udc, mostly OTG-related bugfixes:  non-OTG devices\n   must follow the rules about drawing VBUS power, and OTG ones\n   need to reject invalid SET_FEATURE requests.\n\n - omap_udc, just scrubbing a bit of #ifdeffery.\n\nAnd also gadgetfs, which lost some #ifdefs and moved to a more\nstandard handling of DEBUG and VERBOSE_DEBUG.\n\nThe main benefits come from patches which will follow.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d617bc83ff48ebf0df253605529d8b3bef15773a",
      "tree": "15bc0597e795a5dd1cd5c683a052f5a116442ba8",
      "parents": [
        "18ea5d00d05fa6300606f0711748016c95fb26dc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 02 15:04:52 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:01 2007 -0700"
      },
      "message": "USB: cleanup for previous patches\n\nThis patch (as951) cleans up a few loose ends from earlier patches.\nRedundant checks for non-NULL urb-\u003edev are removed, as are checks of\nurb-\u003edev-\u003ebus (which can never be NULL).  Conversely, a check for\nnon-NULL urb-\u003eep is added to the unlink paths.\n\nA homegrown round-down-to-power-of-2 loop is simplified by using the\nilog2 routine.  The comparison in usb_urb_dir_in() is made more\ntransparent.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e60a16139c2a48b9876b0ff910671eee5fb32ec",
      "tree": "c85abc5ea81f90cef975368dab0b7059c53f563b",
      "parents": [
        "fea3409112a93581db18da4c4332c8bf8d68af6b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 30 17:07:21 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:00 2007 -0700"
      },
      "message": "USB: avoid using urb-\u003epipe in usbcore\n\nThis patch (as946) eliminates many of the uses of urb-\u003epipe in\nusbcore.  Unfortunately there will have to be a significant API\nchange, affecting all USB drivers, before we can remove it entirely.\nThis patch contents itself with changing only the interface to\nusb_buffer_map_sg() and friends: The pipe argument is replaced with a\ndirection flag.  That can be done easily because those routines get\nused in only one place.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fea3409112a93581db18da4c4332c8bf8d68af6b",
      "tree": "c89b9fd9f8a64d2419d7888a6ab135851f4fee38",
      "parents": [
        "bdd016ba64d909329cb4bacacc8443901c00e112"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 30 17:06:16 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:00 2007 -0700"
      },
      "message": "USB: add direction bit to urb-\u003etransfer_flags\n\nThis patch (as945) adds a bit to urb-\u003etransfer_flags for recording the\ndirection of the URB.  The bit is set/cleared automatically in\nusb_submit_urb() so drivers don\u0027t have to worry about it (although as\na result, it isn\u0027t valid until the URB has been submitted).  Inline\nroutines are added for easily checking an URB\u0027s direction.  They\nreplace calls to usb_pipein in the DMA-mapping parts of hcd.c.\n\nFor non-control endpoints, the direction is determined directly from\nthe endpoint descriptor.  However control endpoints are\nbi-directional; for them the direction is determined from the\nbRequestType byte and the wLength value in the setup packet.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bdd016ba64d909329cb4bacacc8443901c00e112",
      "tree": "cf20440d7d613377b5e2b4cec9764f2dc9e04928",
      "parents": [
        "5b653c79c04c6b152b8dc7d18f8c8a7f77f4b235"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 30 17:05:22 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:00 2007 -0700"
      },
      "message": "USB: add ep-\u003eenable\n\nThis patch (as944) adds an explicit \"enabled\" field to the\nusb_host_endpoint structure and uses it in place of the current\nmechanism.  This is merely a time-space tradeoff; it makes checking\nwhether URBs may be submitted to an endpoint simpler.  The existing\nmechanism is efficient when converting urb-\u003epipe to an endpoint\npointer, but it\u0027s not so efficient when urb-\u003eep is used instead.\n\nAs a side effect, the procedure for enabling an endpoint is now a\nlittle more complicated.  The ad-hoc inline code in usb.c and hub.c\nfor enabling ep0 is now replaced with calls to usb_enable_endpoint,\nwhich is no longer static.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b653c79c04c6b152b8dc7d18f8c8a7f77f4b235",
      "tree": "4ab74a90333751269f277789c3f45f7c06d07e14",
      "parents": [
        "a96173af521a173f45d3a27fa24265081f12e978"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jul 30 17:04:37 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:55:00 2007 -0700"
      },
      "message": "USB: add urb-\u003eep\n\nThis patch (as943) prepares the way for eliminating urb-\u003epipe by\nintroducing an endpoint pointer into struct urb.  For now urb-\u003eep\nis set by usb_submit_urb() from the pipe value; eventually drivers\nwill set it themselves and we will remove urb-\u003epipe completely.\n\nThe patch also adds new inline routines to retrieve an endpoint\ndescriptor\u0027s number and transfer type, essentially as replacements for\nusb_pipeendpoint and usb_pipetype.\n\nusb_submit_urb(), usb_hcd_submit_urb(), and usb_hcd_unlink_urb() are\nconverted to use the new field and new routines.  Other parts of\nusbcore will be converted in later patches.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "efc9052e01fd316b7bd6b108feff7689c927ebe9",
      "tree": "4a557a8f5969a6ef906f551916619ed395aa3d11",
      "parents": [
        "9f705bde6e77c24a3ba737ac45abc0f8e619e92e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Aug 01 16:04:53 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:54:59 2007 -0700"
      },
      "message": "USB: usb_gadget.h whitespace fixes\n\nThis just fixes some whitespace bugs in \u003clinux/usb_gadget.h\u003e,\nmostly extraneous spaces where a single tab suffices.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d66f5cd26e4c482e986130b7572f2735a0f7e8b",
      "tree": "b35a4c00af8b2120a672dc19cb09006d5d000a9f",
      "parents": [
        "f0e7e1bd77d450ebfa12153b90f93ad46616ab4a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Sep 20 17:31:38 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:12 2007 -0700"
      },
      "message": "sysfs: add copyrights\n\nSysfs has gone through considerable amount of reimplementation.  Add\ncopyrights.  Any objections?  :-)\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0e7e1bd77d450ebfa12153b90f93ad46616ab4a",
      "tree": "c4ef8fcd84f19522a5cb9b012a50ee3d9f1e4e46",
      "parents": [
        "6adf7554b9c70eac83251e00aa4a55f7dc830cec"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 27 14:48:53 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:12 2007 -0700"
      },
      "message": "kobject: update the copyrights\n\nI\u0027ve been hacking on these files for a while now, might as well make it\nofficial...\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6adf7554b9c70eac83251e00aa4a55f7dc830cec",
      "tree": "d6fac77e615154ac7eaa9b16b51475f53fd95a8f",
      "parents": [
        "e89a4116ef345cf10c21f722dd1d8bfa9b7c7d58"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Sep 27 14:48:53 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:12 2007 -0700"
      },
      "message": "kset: add some kerneldoc to help describe what these strange things are\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e4bc16621d82ee1fd3685dcbf889a7c49891847b",
      "tree": "ff851444f752264f009ff464160e040be61282b9",
      "parents": [
        "a4e8b912541d5372ae049a3b7c1979968e52c40b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 26 11:12:00 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:11 2007 -0700"
      },
      "message": "driver core: remove subsystem_init()\n\nThere is only one user of it, and it is only a wrapper for kset_init().\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a4e8b912541d5372ae049a3b7c1979968e52c40b",
      "tree": "a95937748b6216f914abe55ed47c2627e7856bf7",
      "parents": [
        "85a4ffad3de77177591f7c2c18c26c3c8dd28bff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Sep 20 16:05:12 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:11 2007 -0700"
      },
      "message": "sysfs: move sysfs file poll implementation to sysfs_open_dirent\n\nSysfs file poll implementation is scattered over sysfs and kobject.\nEvent numbering is done in sysfs_dirent but wait itself is done on\nkobject.  This not only unecessarily bloats both kobject and\nsysfs_dirent but is also buggy - if a sysfs_dirent is removed while\nthere still are pollers, the associaton betwen the kobject and\nsysfs_dirent breaks and kobject may be freed with the pollers still\nsleeping on it.\n\nThis patch moves whole poll implementation into sysfs_open_dirent.\nEach time a sysfs_open_dirent is created, event number restarts from 1\nand pollers sleep on sysfs_open_dirent.  As event sequence number is\nmeaningless without any open file and pollers should have open file\nand thus sysfs_open_dirent, this ephemeral event counting works and is\na saner implementation.\n\nThis patch fixes the dnagling sleepers bug and reduces the sizes of\nkobject and sysfs_dirent by one pointer.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a7ad7f044941316dc98eda2a087a12a7a50649d",
      "tree": "03b61af0e90dc158df43f24f8a38792d8c6ae651",
      "parents": [
        "59f69015684b3de7b9472be9a81b1a978f93a496"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Sep 20 16:05:10 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:09 2007 -0700"
      },
      "message": "sysfs: kill sysfs_update_file()\n\nsysfs_update_file() depends on inode-\u003ei_mtime but sysfs iondes are now\nreclaimable making the reported modification time unreliable.  There\u0027s\nonly one user (pci hotplug) of this notification mechanism and it\nreportedly isn\u0027t utilized from userland.\n\nKill sysfs_update_file().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "59f69015684b3de7b9472be9a81b1a978f93a496",
      "tree": "3d3f7880e9f0d9c867695b120944540e815f194a",
      "parents": [
        "f88123eaf953f13a0c597dde54745d28f81236de"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Sep 20 16:05:10 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:09 2007 -0700"
      },
      "message": "sysfs: clean up header files\n\nsysfs is about to go through major overhaul making this a pretty good\nopportunity to clean up (out-of-tree changes and pending patches will\nneed regeneration anyway).  Clean up headers.\n\n* Kill space between * and symbolname.\n\n* Move SYSFS_* type constants and flags into fs/sysfs/sysfs.h.\n  They\u0027re internal to sysfs.\n\n* Reformat function prototypes and add argument symbol names.\n\n* Make dummy function definition order match that of function\n  prototypes.\n\n* Add some comments.\n\n* Reorganize fs/sysfs/sysfs.h according to which file the declared\n  variable or feature lives in.\n\nThis patch does not introduce any behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc8c85871c9728c5fddca6854a191fd41eb9438c",
      "tree": "d56e7a4c4d797d6696f24ef374cfd35865d5a5dd",
      "parents": [
        "45aaae9c51d768d5a8fd53fb372b1eb714f37691"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Aug 15 12:25:38 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:09 2007 -0700"
      },
      "message": "PTY: add kernel parameter to overwrite legacy pty count\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1359555eb77d240b7c1d7ee75bb07e89e89770e4",
      "tree": "62ee852622700d23dffa7593c84420762e07147f",
      "parents": [
        "44b760a825fae65629fb04b1deeab68c6bef5c50"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Sep 09 12:54:16 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:07 2007 -0700"
      },
      "message": "Driver core: Make platform_device.id an int\n\nWhile platform_device.id is a u32, platform_device_add() handles \"-1\"\nas a special id value. This has potential for confusion and bugs.\nMaking it an int instead should prevent problems from happening in\nthe future.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5c5daf657cb5f963a38413f2852279d7a3843144",
      "tree": "ec314c25ca40528bd4625944a93846d1654c9cd9",
      "parents": [
        "07c015e7654821f2dda00dcf152c65b2afd46ac3"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Aug 12 20:43:55 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:06 2007 -0700"
      },
      "message": "Driver core: exclude kobject_uevent.c for !CONFIG_HOTPLUG\n\nMove uevent specific logic from the core into kobject_uevent.c, which\ndoes no longer require to link the unused string array if hotplug\nis not compiled in.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "60043428a561a5d431ad479b7ecb79805ed04efc",
      "tree": "3e143a2a4872987c38719fd07d18940d2acd77c5",
      "parents": [
        "34b51f39e23bc9e529830ddf6108381d4bab95a6"
      ],
      "author": {
        "name": "tonyj@suse.de",
        "email": "tonyj@suse.de",
        "time": "Tue Aug 07 22:28:47 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:04 2007 -0700"
      },
      "message": "Convert from class_device to device for drivers/video\n\nConvert from class_device to device for drivers/video.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "90bc61359de0148f8627073d68a22edc7ed9893d",
      "tree": "b054bf0cb9bda41dab498086216f4c0253b2c5ed",
      "parents": [
        "869512ab5ab93e5e82ad7d4aaf4ed098d23bfc3f"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jul 31 19:15:08 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:03 2007 -0700"
      },
      "message": "sysfs: Remove first pass at shadow directory support\n\nWhile shadow directories appear to be a good idea, the current scheme\nof controlling their creation and destruction outside of sysfs appears\nto be a locking and maintenance nightmare in the face of sysfs\ndirectories dynamically coming and going.  Which can now occur for\ndirectories containing network devices when CONFIG_SYSFS_DEPRECATED is\nnot set.\n\nThis patch removes everything from the initial shadow directory support\nthat allowed the shadow directory creation to be controlled at a higher\nlevel.  So except for a few bits of sysfs_rename_dir everything from\ncommit b592fcfe7f06c15ec11774b5be7ce0de3aa86e73 is now gone.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2ebefc50161a0a1cdebccd62be749e72abdbec37",
      "tree": "3cfbc124373482fa8cd8e4526e7dc6dd41b091dd",
      "parents": [
        "d716551e188787effb08bf87a846404cfd239a8b"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Thu Aug 02 18:23:50 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:03 2007 -0700"
      },
      "message": "debugfs: helper for decimal challenged\n\nAllows debugfs helper functions to have a hex output, rather than just decimal\n\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce2c9cb0259acd2aed184499ebe41ab00da13b25",
      "tree": "1c0b25cc5cff7f7778b3e8c7441c2f5d89f027f6",
      "parents": [
        "34980ca8faebfcce31094eba6ffbb0113950361f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:02 2007 -0700"
      },
      "message": "kobject: remove the static array for the name\n\nDue to historical reasons, struct kobject contained a static array for\nthe name, and a dynamic pointer in case the name got bigger than the\narray.  That\u0027s just dumb, as people didn\u0027t always know which variable to\nreference, even with the accessor for the kobject name.\n\nThis patch removes the static array, potentially saving a lot of memory\nas the majority of kobjects do not have a very long name.\n\nThanks to Kay for the idea to do this.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1ef4cfac01fb5e98900f5bdb2a722aac1daff11b",
      "tree": "fcf3e348f87729cc149224f639f3228b1702c9ae",
      "parents": [
        "6e9d930d167f8957a12a80515f3c417a98296378"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: remove subsys_get()\n\nThere are no more subsystems, it\u0027s a kset now so remove the function and\nthe only two users, which are in the driver core.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6e9d930d167f8957a12a80515f3c417a98296378",
      "tree": "5050bc0b029c8d51d970e76c5ee5f59ed5e756b7",
      "parents": [
        "27f20e5e4e60a7f28010eeb34399fe0cc9a1a235"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: remove subsys_put()\n\nThere are no more subsystems, it\u0027s a kset now so remove the function and\nthe only two users, which are in the driver core.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "27f20e5e4e60a7f28010eeb34399fe0cc9a1a235",
      "tree": "3c1306f51f7b45428aa422c2d3ecb0c6d319baeb",
      "parents": [
        "d6b05b84edf590ff872de6310ec20d60b5b37dd2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: remove kset_set_kset_s\n\nThis macro is only used by the driver core and is held over from when we\nhad subsystems.  It is not needed anymore.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d6b05b84edf590ff872de6310ec20d60b5b37dd2",
      "tree": "e0376d6753895de467c564eca5c1cbb05f6541bc",
      "parents": [
        "6a8d8abb6e4497ae4132a9b1f0a956ea501f1c46"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 12 15:06:57 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: remove subsys_set_kset\n\nThis macro is only used by the driver core and is held over from when we\nhad subsystems.  It is not needed anymore.\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "8380770c842faef3001e44662953d64ad9a93663",
      "tree": "631ce7dae6fe0edb36942e6165f679638f6beb68",
      "parents": [
        "3b6662f192fc521b9657f63e68d20ec99979dae6"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jul 30 02:28:56 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:50:59 2007 -0700"
      },
      "message": "Driver core: make sysfs uevent-attributes static\n\nAttributes do not have an owner(module) anymore, so there is no need\nto carry the attributes in every single bus instance.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bfe0c1cc6456bba1f4e3cc1fe29c0ea578ac763a",
      "tree": "7bf60e24749a33fdac079a9c9829da24cf468e00",
      "parents": [
        "59c69f2a51b41e9886b85f61c04e8d0d2a35f37b"
      ],
      "author": {
        "name": "Venki Pallipadi",
        "email": "venkatesh.pallipadi@intel.com",
        "time": "Fri Oct 12 23:04:24 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Fri Oct 12 23:04:24 2007 +0200"
      },
      "message": "x86: HPET force enable for ICH5\n\nforce_enable hpet for ICH5.\n\n[ Build fixes from Andrew Morton ]\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5b94664a3a2a4f3c516a4a2f454f3c811cb25959",
      "tree": "013015069ff36e99726c7494edeb81457c9091e1",
      "parents": [
        "bc1d99c1de85e826765318738e00e6c4e9a0cd12"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Fri Oct 12 23:04:23 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Fri Oct 12 23:04:23 2007 +0200"
      },
      "message": "jiffies: remove unused macros\n\nThe x86 hpet cleanups allow removal of some unused macros.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "de68d9b173ee657115dd0e584c2365b7954253a5",
      "tree": "d2fec5a10dc4dcceb2f702832cb6080a2ec6ff0f",
      "parents": [
        "7f8033b76c8eea89dec9f658f4a31bcd4fe84bbb"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 12 23:04:05 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Fri Oct 12 23:04:05 2007 +0200"
      },
      "message": "clockevents: Allow build w/o run-tine usage for migration purposes\n\nMigration aid to allow preparatory patches which introduce not yet\nused parts of clock events code.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\n"
    },
    {
      "commit": "7f8033b76c8eea89dec9f658f4a31bcd4fe84bbb",
      "tree": "b7aafb8da60507b53701f9626b1bab2ff2f425a8",
      "parents": [
        "782e3b3b3804c38d5130c7f21d7ec7bf6709023f"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Oct 12 23:04:05 2007 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@inhelltoy.tec.linutronix.de",
        "time": "Fri Oct 12 23:04:05 2007 +0200"
      },
      "message": "clockevents: Remove unused inline function\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n\n"
    },
    {
      "commit": "2855568b1ee4f58ef2c0a13ddfceb4b0b216b7ed",
      "tree": "79262af301c2386c2c391942991742653bc7935e",
      "parents": [
        "b06ce3e51e3df4394a584c234f11240b1c6f8d5b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Oct 11 17:12:35 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:47 2007 -0400"
      },
      "message": "[libata] struct pci_dev related cleanups\n\n* remove pointless pci_dev_to_dev() wrapper.  Just directly reference\n  the embedded struct device like everyone else does.\n\n* pata_cs5520: delete cs5520_remove_one(), it was a duplicate of\n  ata_pci_remove_one()\n\n* linux/libata.h: don\u0027t bother including linux/pci.h, we don\u0027t need it.\n  Simply declare \u0027struct pci_dev\u0027 and assume interested parties will\n  include the header, as they should be doing anyway.\n\n* linux/libata.h: consolidate all CONFIG_PCI declarations into a\n  single location in the header.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b06ce3e51e3df4394a584c234f11240b1c6f8d5b",
      "tree": "6a6f5a1cccdc2972b236d376afeba4fd296d5400",
      "parents": [
        "afaa5c373d2c49ee4865847031b82f1377f609d0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Oct 09 15:06:48 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:47 2007 -0400"
      },
      "message": "libata: use ata_exec_internal() for PMP register access\n\nPMP registers used to be accessed with dedicated accessors -\u003epmp_read\nand -\u003epmp_write.  During reset, those callbacks are called with the\nport frozen so they should be able to run without depending on\ninterrupt delivery.  To achieve this, they were implemented polling.\n\nHowever, as resetting the host port makes the PMP to isolate fan-out\nports until SError.X is cleared, resetting fan-out ports while port is\nfrozen doesn\u0027t buy much additional safety.\n\nThis patch updates libata PMP support such that PMP registers are\naccessed using regular ata_exec_internal() mechanism and kills\n-\u003epmp_read/write() callbacks.  The following changes are made.\n\n* PMP access helpers - sata_pmp_read_init_tf(), sata_pmp_read_val(),\n  sata_pmp_write_init_tf() are folded into sata_pmp_read/write() which\n  are now standalone PMP register access functions.\n\n* sata_pmp_read/write() returns err_mask instead of rc.  This is\n  consistent with other functions which issue internal commands and\n  allows more detailed error reporting.\n\n* ahci interrupt handler is modified to ignore BAD_PMP and\n  spurious/illegal completion IRQs while reset is in progress.  These\n  conditions are expected during reset.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "afaa5c373d2c49ee4865847031b82f1377f609d0",
      "tree": "785203bd4538d2e3c36622ebc2eac93652c7e19e",
      "parents": [
        "2b789108fc1dcba22050a7e6e29ae5ebaea427dd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Oct 09 15:06:10 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:47 2007 -0400"
      },
      "message": "libata: implement ATA_PFLAG_RESETTING\n\nImplement ATA_PFLAG_RESETTING.  This flag is set while reset is in\nprogress.  It\u0027s set before prereset is called and cleared after reset\nfails or postreset is finished.\n\nThis flag itself doesn\u0027t have any function.  It will be used by LLDs\nto tell whether reset is in progress if it needs to behave differently\nduring reset.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "badff03df7a005d13ea2ae8ddc2f5ec0cfc049e8",
      "tree": "11f661e29c5991a9baf33382749ce9f8347da5cf",
      "parents": [
        "70edb185dbaa8a9ec0d6f3e50bb5698a4e85ded6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Oct 04 21:28:18 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:46 2007 -0400"
      },
      "message": "libata-core: Expose gtm methods for driver use\n\nTalk to the dark side our driver has to, yes. Much misleading is the\ndata. Store it in a structure we do so that it may be parsed.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n--\nWhats small, old and shouts phrases out of order across mountains ?\nYodla..\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b3a706014e56b1356e7b275fd25b833c63175bf0",
      "tree": "1595a67c8b09f9222c4d59f466acca681a56a02c",
      "parents": [
        "7100819f5f9b99eb7c7dd5597f293388a405bf7b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Oct 02 12:38:26 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:45 2007 -0400"
      },
      "message": "libata: Add a drivers/ide style DMA disable\n\nThis is useful when debugging, handling problem systems, or for\ndistributions just to get the system installed so it can be sorted\nout later.\n\nThis is a bit smarter than the old IDE one and lets you do\n\nlibata.dma\u003d0\tDisable all PATA DMA like old IDE\nlibata.dma\u003d1\tDisk DMA only\nlibata.dma\u003d2\tATAPI DMA only\nlibata.dma\u003d4\tCF DMA only\n\n(or combinations thereof - 0,1,3 being the useful ones I suspect)\n\n(I\u0027ve split CF as it seems to be a seperate case of pain and suffering\ndifferent to the others and caused by assorted PIO wired adapters etc)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\n[edited to work on SATA too, changing name from \u0027pata_dma\u0027 to \u0027dma\u0027]\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1333e19434da116bc832e1b8925359d1565fedc9",
      "tree": "581785c8864f55347e1de0eb10850cc374b79b6e",
      "parents": [
        "6949b9148d3656afc13a2ccc06d13c071ec71bdc"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockr@shaw.ca",
        "time": "Tue Oct 02 11:22:02 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:45 2007 -0400"
      },
      "message": "libata: add human-readable error value decoding\n\nThis adds human-readable decoding of the ATA status and error registers\n(similar to what drivers/ide does) as well as the SATA Serror register\nto libata error handling output.  This prevents the need to pore\nthrough standards documents to figure out the meaning of the bits\nin these registers when looking at error reports.  Some bits that\ndrivers/ide decoded are not decoded here, since the bits are either\ncommand-dependent or obsolete, and properly parsing them would add\ntoo much complexity.\n\nSigned-off-by: Robert Hancock \u003chancockr@shaw.ca\u003e\n\n[edited slightly to make output a bit more symmetric]\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "31f88384443b3e0d7e2c9d36a96647b7e82edad3",
      "tree": "7bd6321d668f86adbf266513b83a75ae8d568772",
      "parents": [
        "d0df8b5d0fb547a3351c2a4b1ded7f7cde5d713a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:19:54 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:44 2007 -0400"
      },
      "message": "libata-pmp: implement qc_defer for command switching PMP support\n\nImplement sata_pmp_qc_defer_cmd_switch() - standard qc_defer for\ncommand switching PMP support.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3af9a77af9e2b72366363864bfcd3d51465ff98a",
      "tree": "f6a311a56353cf81d34d64cf1a3f86aa6f659246",
      "parents": [
        "3495de733633d24ee97852080b737b436c110d6e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:19:54 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:44 2007 -0400"
      },
      "message": "libata-pmp: implement Port Multiplier support\n\nImplement Port Multiplier support.  To support PMP, a LLDD has to\nsupply ops-\u003epmp_read() and pmp_write().  If non-null, -\u003epmp_attach and\n-\u003epmp_detach are called on PMP attach and detach, respectively.\n\n-\u003epmp_read/write() can be called while the port is frozen, so they\nmust be implemented by polling.  This patch supplies several helpers\nto ease -\u003epmp_read/write() implementation.\n\nAlso, irq_handler and error_handler must be PMP aware.  Most of PMP\naware EH can be done by calling ata_pmp_do_eh() with appropriate\nmethods.  PMP EH uses separate set of reset methods and this patch\nimplements standard prereset, hardreset and postreset methods.\n\nThis patch only implements PMP support.  The next patch will integrate\nPMP into the reset of libata and thus enable PMP support.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "93328e1145c1989d1a214d34ac4e968dea7f7ed7",
      "tree": "3b22b8453c9c3526abeb68efcc45eacff4e6574b",
      "parents": [
        "54174db300ee1bac632d62e4ac37fe02e47d1f18"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Sat Sep 29 04:06:48 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:43 2007 -0400"
      },
      "message": "[PATCH] libata: Fix HPA handling regression\n\nRestore the support for handling drives that report one sector too many\n(ie SCSI not ATA style). This worked before the HPA update but was\nremoved in that process.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7d77b247088fb360aa74bfdd9e19bce1e1987668",
      "tree": "add1b03309dd6fa82eb0f47e1a88766695f38f28",
      "parents": [
        "e31e8531d668c9c4dc7883054788f89805188003"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:14:13 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:42 2007 -0400"
      },
      "message": "libata-pmp-prep: implement sata_async_notification()\n\nAN serves multiple purposes.  For ATAPI, it\u0027s used for media change\nnotification.  For PMP, for downstream PHY status change notification.\nImplement sata_async_notification() which demultiplexes AN.\n\nTo avoid unnecessary port events, ATAPI AN is not enabled if PMP is\nattached but SNTF is not available.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Kriten Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e31e8531d668c9c4dc7883054788f89805188003",
      "tree": "9c3762792344d24c996d6459409456664a2e381b",
      "parents": [
        "668108d73bbb1ae85f01db38d6be822fd28ece1f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:14:13 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:41 2007 -0400"
      },
      "message": "libata-pmp-prep: implement ATA_HORKAGE_SKIP_PM\n\nSome pseudo devices fail PM commands unnecessarily aborting system\nsuspend.  Implement ATA_HORKAGE_SKIP_PM which makes libata skip PM\ncommands for these devices.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f9df58cb27dfd605eced643bb3aa599fe4feeee8",
      "tree": "23b5151855d07f3b25c081e29d14f5d353367248",
      "parents": [
        "fd995f7039f1955ccc6b43e1e2d168060b31e4b2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:14:13 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:41 2007 -0400"
      },
      "message": "libata-pmp-prep: implement ATA_LFLAG_DISABLED\n\nImplement ATA_LFLAG_DISABLED.  The flag indicates the link is disabled\ndue to EH recovery failure.  While a link is disabled, no EH action is\ntaken on the link and suspend/resume become noop too.\n\nThis will be used by PMP links to manage failed links.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fd995f7039f1955ccc6b43e1e2d168060b31e4b2",
      "tree": "1aac318f211493183508a97aa6c8b2b6cb41d0b6",
      "parents": [
        "ae791c05694d7391ee9261a0450a50f7e95aedfd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:14:12 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:41 2007 -0400"
      },
      "message": "libata-pmp-prep: implement ATA_LFLAG_NO_RETRY\n\nSome PMP links are connected to internal pseudo devices which may come\nand go depending on situation.  There\u0027s no reason to try hard to\nrecover them.  ATA_LFLAG_NO_RETRY tells EH to not retry if the device\nattached to the link fails.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ae791c05694d7391ee9261a0450a50f7e95aedfd",
      "tree": "73e3fbcd6cdfe667b5dcc512daaec7fb5941a132",
      "parents": [
        "da917d69d0ea63f5390716cba6e77f490ce96df9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:14:12 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:41 2007 -0400"
      },
      "message": "libata-pmp-prep: implement ATA_LFLAG_NO_SRST, ASSUME_ATA and ASSUME_SEMB\n\nSome links on some PMPs locks up on SRST and/or report incorrect\ndevice signature.  Implement ATA_LFLAG_NO_SRST, ASSUME_ATA and\nASSUME_SEMB to handle these quirky links.  NO_SRST makes EH avoid\nSRST.  ASSUME_ATA and SEMB forces class code to ATA and SEMB_UNSUP\nrespectively.  Note that SEMB isn\u0027t currently supported yet so the\n_UNSUP variant is used.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "da917d69d0ea63f5390716cba6e77f490ce96df9",
      "tree": "214670f42be4c140bbd05226adc8f86db51ee725",
      "parents": [
        "31cc23b34913bc173680bdc87af79e551bf8cc0d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:14:12 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:41 2007 -0400"
      },
      "message": "libata-pmp-prep: implement qc_defer helpers\n\nImplement ap-\u003enr_active_links (the number of links with active qcs),\nap-\u003eexcl_link (pointer to link which can be used by -\u003eqc_defer and is\ncleared when a qc with ATA_QCFLAG_CLEAR_EXCL completes), and\nata_link_active().\n\nThese can be used by -\u003eqc_defer() to implement proper command\nexclusion.  This set of helpers seem enough for both sil24 (ATAPI\nexclusion needed) and cmd-switching PMP.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "31cc23b34913bc173680bdc87af79e551bf8cc0d",
      "tree": "ec64421ead9259174f0de8b22c36449ece6d69a4",
      "parents": [
        "fb7fd61454c8681cd2621051a710b78a00369203"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:14:12 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:41 2007 -0400"
      },
      "message": "libata-pmp-prep: implement ops-\u003eqc_defer()\n\nControllers which support PMP have various restrictions on which\ncombinations of commands are allowed to what number of devices\nconcurrently.  This patch implements ops-\u003eqc_defer() which determines\nwhether a qc can be issued at the moment or should be deferred.\n\nIf the function returns ATA_DEFER_LINK, the qc will be deferred until\na qc completes on the link.  If ATA_DEFER_PORT, until a qc completes\non any link.  The defer conditions are advisory and in general\nATA_DEFER_LINK can be considered as lower priority deferring than\nATA_DEFER_PORT.\n\nops-\u003eqc_defer() replaces fixed ata_scmd_need_defer().  For standard\nNCQ/non-NCQ exclusion, ata_std_qc_defer() is implemented.  ahci and\nsata_sil24 are converted to use ata_std_qc_defer().\n\nops-\u003eqc_defer() is heavier than the original mechanism because full qc\nis prepped before determining to defer it, but various information is\nneeded to determine defer conditinos and fully translating a qc is the\nonly way to supply such information in generic manner.\n\nIMHO, this shouldn\u0027t cause any noticeable performance issues as\n\n* for most cases deferring occurs rarely (except for NCQ-aware\n  cmd-switching PMP)\n* translation itself isn\u0027t that expensive\n* once deferred the command won\u0027t be repeated until another command\n  completes which usually is a very long time cpu-wise.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e0a7175263db4a226558883a51a88a5d2bc5d9fe",
      "tree": "f9d23742df7f8a461ff63ad5be190f6a17742dd8",
      "parents": [
        "854c73a2f1c3bcc4aa88c25e208dc597e8efb795"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:14:12 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:40 2007 -0400"
      },
      "message": "libata-pmp-prep: add PMP related constants, fields, ops and update helpers\n\nAdd PMP related constants, fields and ops.  Also, update\nata_class_enabled/disabled() such that PMP classes are considered.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "854c73a2f1c3bcc4aa88c25e208dc597e8efb795",
      "tree": "210569f3c4fa4f9413ceb0bc3fcf89648a9894b2",
      "parents": [
        "c78968bb0f7714ceba1cdfa23714454fc98cefdf"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 23 13:14:11 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:40 2007 -0400"
      },
      "message": "libata: misc updates for AN\n\nUpdate AN support in preparation of PMP support.\n\n* s/ata_id_has_AN/ata_id_has_atapi_AN/\n* add AN enabled reporting during configuration\n* add err_mask to AN configuration failure reporting\n* update LOCKING comment for ata_scsi_media_change_notify()\n* check whether ATA dev is attached to SCSI dev ata_scsi_media_change_notify()\n* set ATA_FLAG_AN in ahci and sata_sil24\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Kriten Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3f19859ee95a38c066a0420eb8a30c76ecd67a42",
      "tree": "0ad611a48ddb18be3b8ec35e4dc318e2fd344961",
      "parents": [
        "7a234aff3d83728fd83cf19df32d3df52566d2ac"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sun Sep 02 23:23:57 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:39 2007 -0400"
      },
      "message": "libata: update ata_dev_try_classify() arguments\n\nMake ata_dev_try_classify() take a pointer to ata_device instead of\nata_port/port_number combination for consistency and add @present\nargument.  @present indicates whether the device seems present during\nreset.  It\u0027s the result of TF access during softreset and link\nonlineness during hardreset.  @present will be used to improve\ndiagnostic failure handling.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2557164e0b18e78a7772632a2a90832f56181fc5",
      "tree": "f8c9830e65393be8eb470d6300e1c2bc26399b08",
      "parents": [
        "e2d352af6d8f1734394bc1bcf0afe345cc3ef235"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Tue Sep 11 11:41:59 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:39 2007 -0400"
      },
      "message": "ata: increase allowed config flags\n\nIn anticipation of more features, increase number of config flags\nallowed, and move the init flags.\n\nSigned-off-by:  Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nCc: Hugh Dickens \u003chugh@veritas.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a1e10f7e68a544c80081fee4fa550dc28389f44a",
      "tree": "cf6673989f360e0b12b2a658a7042d30420c14eb",
      "parents": [
        "cbcdd87593a1d85c5c4b259945a3a09eee12814d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Aug 18 13:28:49 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:37 2007 -0400"
      },
      "message": "libata: move EH repeat reporting into ata_eh_report()\n\nEH is sometimes repeated without any error or action.  For example,\nthis happens when probing IDENTIFY fails because of a phantom device.\nIn these cases, all the repeated EH does is making sure there is no\nunhandled error or pending action and return.  This repeation is\nnecessary to avoid losing any event which occurred while EH was in\nprogress.\n\nUnfortunately, this dry run causes annonying \"EH pending after\ncompletion\" message.  This patch moves the repeat reporting into\nata_eh_report() such that it\u0027s more compact and skipped on dry runs.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Mikael Pettersson \u003cmikep@it.uu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cbcdd87593a1d85c5c4b259945a3a09eee12814d",
      "tree": "ee03df963a12ec7f30f6c3a8742421daf2c34f50",
      "parents": [
        "e923090ddd9fef1d4e06dc6c5295e29baced19f3"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Sat Aug 18 13:14:55 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:37 2007 -0400"
      },
      "message": "libata: implement and use ata_port_desc() to report port configuration\n\nCurrently, port configuration reporting has the following problems.\n\n* iomapped address is reported instead of raw address\n* report contains irrelevant fields or lacks necessary fields for\n  non-SFF controllers.\n* host-\u003eirq/irq2 are there just for reporting and hacky.\n\nThis patch implements and uses ata_port_desc() and\nata_port_pbar_desc().  ata_port_desc() is almost identical to\nata_ehi_push_desc() except that it takes @ap instead of @ehi, has no\nlocking requirement, can only be used during host initialization and \"\n\" is used as separator instead of \", \".  ata_port_pbar_desc() is a\nhelper to ease reporting of a PCI BAR or an offsetted address into it.\n\nLLD pushes whatever description it wants using the above two\nfunctions.  The accumulated description is printed on host\nregistration after \"[S/P]ATA max MAX_XFERMODE \".\n\nSFF init helpers and ata_host_activate() automatically add\ndescriptions for addresses and irq respectively, so only LLDs which\nisn\u0027t standard SFF need to add custom descriptions.  In many cases,\nsuch controllers need to report different things anyway.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c7293870a93a99e9ce0f4d98f3a271539c7c6ad6",
      "tree": "837cb89920034e7983b483f1d8db5fb96c454414",
      "parents": [
        "614fe29bd91f99cc1c1fbf3274fa918691044f47"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Aug 22 23:31:43 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:37 2007 -0400"
      },
      "message": "libata: Strict checking for identify reporting\n\nThe ATA specifications require checks on certain flags before assuming\nthe validity of other data. Go through the methods and correct those\nneeding extra checks. Also note limits on ata_id_major_version with\nrespect to ATA-1 and ATA-2. Correct the 32bit PIO check.\n\nWants to sit in -mm for a bit in case of a screwup on my part that I\ndidn\u0027t hit on the test drives and also in case someone, somewhere has\na drive that gets it wrong.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ac8869d56d95a8c74403e6f7a47d74fcfcc1b988",
      "tree": "2f812aff4c6e559f3c093f9933960d09631375c8",
      "parents": [
        "7d73a363dea186a864f6295bbe842da8044d42cd"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 16 03:17:03 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:35 2007 -0400"
      },
      "message": "[libata] Remove -\u003eport_disable() hook\n\nIt was always set to ata_port_disable().  Removed the hook, and replaced\nthe very few ap-\u003eops-\u003eport_disable() callsites with direct calls to\nata_port_disable().\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e1ddb4b6a2c9b2c72991eb8640ef2f50691ac502",
      "tree": "fd9d0f14c5a5e329f4c1d2ee737177c5caf24b02",
      "parents": [
        "6d32d30f55020d766388df7515f771f68c973033"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Aug 16 02:33:36 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:34 2007 -0400"
      },
      "message": "[libata] add ACPI cable detect API\n\nCombined from two Alan Cox patches:\n\n1) libata: ACPI checks for 80wire cable\n\nWe can use the ACPI mode information with several drivers as a hint to\ncable type. If the ACPI mode set by the BIOS is faster than UDMA33 then\nwe know the BIOS thinks there are 80wire cables. If it doesn\u0027t set such a\nmode or it has no ACPI method then we get no further information and can\nrely on existing approaches\n\nIntroduce the function headers needed. Null it out for non ACPI boxes\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\n2) libata: ACPI checks for 80wire cable\n\nProvide actual methods for checking if the ACPI support thinks the cable\nis 80wire, or doesn\u0027t know\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nCombined into a single changeset and\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6d32d30f55020d766388df7515f771f68c973033",
      "tree": "ec0efe48460b5b3f177fed2698ccd04b7964359b",
      "parents": [
        "cb94c1cf5a6beffbd8935eb91227df0dd1987644"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Aug 15 05:38:46 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:34 2007 -0400"
      },
      "message": "[libata] Remove -\u003eirq_ack() hook, and ata_dummy_irq_on()\n\n* -\u003eirq_ack() is redundant to what the irq handler already\n  performs... chk-status + irq-clear.  Furthermore, it is only\n  called in one place, when screaming-irq-debugging is enabled,\n  so we don\u0027t want to bother with a hook just for that.\n\n* ata_dummy_irq_on() is only ever used in drivers that have\n  no callpath reaching -\u003eirq_on().  Remove .irq_on hook from\n  those drivers, and the now-unused ata_dummy_irq_on()\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cb94c1cf5a6beffbd8935eb91227df0dd1987644",
      "tree": "2466729967ea54b176f966b0c08a762a0f8a5c10",
      "parents": [
        "1552945669b4fb23bff8d3b30221bfe3ade63515"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 30 14:24:15 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:34 2007 -0400"
      },
      "message": "libata: add printf format attribute to ehi desc functions\n\nTell the compiler that [__]ata_ehi_push_desc() functions take printf\nstyle format string and arguments.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1552945669b4fb23bff8d3b30221bfe3ade63515",
      "tree": "843dc8ad2a108a1fcea95bf503cc4cb1abd848ca",
      "parents": [
        "b8773531cc54c1ed10c8ec301353ee6b53b601a5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jul 30 14:23:03 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:34 2007 -0400"
      },
      "message": "libata: use ata_port_printk() in ata_wait_idle()\n\nata_wait_idle() identified controller by printing out the address of\nthe Status register.  This is bogus because 1. it\u0027s iomapped address\n2. some controllers don\u0027t have Status register and don\u0027t initialize\nthe field.  Use ata_port_printk() instead.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2f2949680ad89d606db838340b17c30216c0bb0f",
      "tree": "25d7918c7b846d151776bbdf6a111a1d241d6b05",
      "parents": [
        "9f45cbd3f0fc597530aaf85cad7fe52cd63f1fd8"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Wed Aug 15 04:11:25 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:33 2007 -0400"
      },
      "message": "[libata] ahci: send event when AN received\n\nWhen we get an SDB FIS with the \u0027N\u0027 bit set, we should send\nan event to user space to indicate that there has been a\nmedia change.  This will be done via the scsi device.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9f45cbd3f0fc597530aaf85cad7fe52cd63f1fd8",
      "tree": "44f9f11250f7629e7091b1532489d7a6539f758a",
      "parents": [
        "05d1efffdc9bf84311bb1a3c2e3db55b544ca119"
      ],
      "author": {
        "name": "Kristen Carlson Accardi",
        "email": "kristen.c.accardi@intel.com",
        "time": "Wed Aug 15 03:57:11 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:33 2007 -0400"
      },
      "message": "[libata] check for SATA async notify support\n\nCheck to see if an ATAPI device supports Asynchronous Notification.\nIf so, enable it, if the host controller supports AN.\n\nSigned-off-by: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0bc2a79a2002e3cc1b514c100b6c576983da6a90",
      "tree": "7669cfe54f3cf5125be440c5c9e84d29cec27294",
      "parents": [
        "e3667ebf857ba744b5211c90d46f6a17dd9a2479"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Tue Jul 31 14:01:48 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:32 2007 -0400"
      },
      "message": "libata: Correct IORDY handling\n\nDebugging a report of a problem with an ancient solid state disk showed\nup some problems in the IORDY handling\n\n1.\tWe check the wrong bit to see if the device has IORDY\n2.\tEven then some ancient creaking piles of crap don\u0027t support\n\tSETXFER at all.\n\nThe cases it fixes are obscure and the risk of side effects is slight\nbut possible. This also moves us slightly closer to supporting original\nMFM/RLL disks with libata.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8989805d6d176aa32c0e9a68a536aa4c8ef5231c",
      "tree": "9111bf6a881ab6c90aac9953b678ab62bb6c2d3b",
      "parents": [
        "dbd826168d6267a26cf20cd233f6730f8d8047d6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: add PMP links\n\nAdd link-\u003epmp, ap-\u003enr_pmp_links, ap-\u003epmp_link[], and implement/update\nlink helpers.\n\nprintk helpers are updated such that port and link are identifed as\n\u0027ataP:\u0027 if no PMP is attached, while device is identified as\n\u0027ataP.DD:\u0027.  If PMP is attached, they become \u0027ataP:\u0027, \u0027ataP.LL:\u0027 and\n\u0027ataP.LL\u0027 - ie. link and device are identified their PMP number.\n\nIf PPM is attached (ap-\u003enr_pmp_links !\u003d 0), ata_for_each_link()\niterates over PMP links, while __ata_for_each_link() iterates over the\nhost link + PMP links.  If PMP is not attached (ap-\u003enr_pmp_links \u003d\u003d\n0), both iterate over only the host link.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dbd826168d6267a26cf20cd233f6730f8d8047d6",
      "tree": "961486fededf27561a2d790ecab6dc50f94617a9",
      "parents": [
        "4fb37a25b976e8d1b34461330b3f2c6d9b94c133"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: implement ata_link_abort()\n\nImplement ata_link_abort().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0c88758b5a6325428aaadab619886242db20ceae",
      "tree": "bf84abbce984fa45c4ce927b65695f30a8ea3a43",
      "parents": [
        "0260731f0187840e272bfa10d3ba0f3e417976f5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: make two port flags HRST_TO_RESUME and SKIP_D2H_BSY link flags\n\nHRST_TO_RESUME and SKIP_D2H_BSY are link attributes.  Move them to\nata_link-\u003eflags.  This will allow host and PMP links to have different\nattributes.  ata_port_info-\u003elink_flags is added and used by LLDs to\nspecify these flags during initialization.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0260731f0187840e272bfa10d3ba0f3e417976f5",
      "tree": "d39219275e89ce782f3151b5ac47726957a81e24",
      "parents": [
        "cc0680a580b5be81a1ca321b58f8e9b80b5c1052"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: linkify config/EH related functions\n\nMake the following functions deal with ata_link instead of ata_port.\n\n* ata_set_mode()\n* ata_eh_autopsy() and related functions\n* ata_eh_report() and related functions\n* suspend/resume related functions\n* ata_eh_recover() and related functions\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cc0680a580b5be81a1ca321b58f8e9b80b5c1052",
      "tree": "57454cdfdc9890f4e8d9f532e9cd240c7361951f",
      "parents": [
        "955e57dfde4ff75e4d7329ac7a3d645b16015309"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:31 2007 -0400"
      },
      "message": "libata-link: linkify reset\n\nMake reset methods and related functions deal with ata_link instead of\nata_port.\n\n* ata_do_reset()\n* ata_eh_reset()\n* all prereset/reset/postreset methods and related functions\n\nThis patch introduces no behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "936fd7328657884d5a69a55666c74a55aa83ca27",
      "tree": "83a78a02d2c65ce835fe33882dfe5043d3240bff",
      "parents": [
        "f58229f8060055b08b34008ea08f31de1e2f003c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:30 2007 -0400"
      },
      "message": "libata-link: linkify PHY-related functions\n\nMake the following PHY-related functions to deal with ata_link instead\nof ata_port.\n\n* sata_print_link_status()\n* sata_down_spd_limit()\n* ata_set_sata_spd_limit() and friends\n* sata_link_debounce/resume()\n* sata_scr_valid/read/write/write_flush()\n* ata_link_on/offline()\n\nThis patch introduces no behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f58229f8060055b08b34008ea08f31de1e2f003c",
      "tree": "6ca5ef546671cb975ef3632fb032c238eaf1bb4c",
      "parents": [
        "9af5c9c97dc9d599281778864c72b385f0c63341"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:23 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:30 2007 -0400"
      },
      "message": "libata-link: implement and use link/device iterators\n\nMultiple links and different number of devices per link should be\nconsidered to iterate over links and devices.  This patch implements\nand uses link and device iterators - ata_port_for_each_link() and\nata_link_for_each_dev() - and ata_link_max_devices().\n\nThis change makes a lot of functions iterate over only possible\ndevices instead of from dev 0 to dev ATA_MAX_DEVICES.  All such\nchanges have been examined and nothing should be broken.\n\nWhile at it, add a separating comment before device helpers to\ndistinguish them better from link helpers and others.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9af5c9c97dc9d599281778864c72b385f0c63341",
      "tree": "8359986bd42c4a9a5b1993078aa9ee4c7971ac3d",
      "parents": [
        "640fdb504941fa2b9f6f274716fc9f97f2bf6bff"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Aug 06 18:36:22 2007 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 12 14:55:30 2007 -0400"
      },
      "message": "libata-link: introduce ata_link\n\nIntroduce ata_link.  It abstracts PHY and sits between ata_port and\nata_device.  This new level of abstraction is necessary to support\nSATA Port Multiplier, which basically adds a bunch of links (PHYs) to\na ATA host port.  Fields related to command execution, spd_limit and\nEH are per-link and thus moved to ata_link.\n\nThis patch only defines the host link.  Multiple link handling will be\nadded later.  Also, a lot of ap-\u003elink derefences are added but many of\nthem will be removed as each part is converted to deal directly with\nata_link instead of ata_port.\n\nThis patch introduces no behavior change.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7e6973e9aca997d95995a7b17768f7b77b7c6c24",
      "tree": "b4b7904773e8ff55b455599f5bf8674b132ba3d4",
      "parents": [
        "000233e4d1321e54033d097e98f6868b11614217",
        "b018fc09498f73da0014b44acbd59ea4a94300b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 09:25:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 09:25:42 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/data/git/linux-2.6-block:\n  [BLOCK] s390 xpram typo\n  [BLOCK] Only include the compat ioctl code if CONFIG_BLOCK is set\n  [BLOCK] Better fix for do_blk_trace_setup() for !CONFIG_BLOCK\n  [BLOCK] Move sector_div() from blkdev.h to kernel.h\n"
    },
    {
      "commit": "f26e51f67ae6a75ffc57b96cf5fe096f75e778cb",
      "tree": "1e848187885426430cc93bffaadc539312ce636d",
      "parents": [
        "1462222b76a09a24b240563a51d5f9fbea8bd3e1",
        "c36258b5925e6cf6bf72904635100593573bfcff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 09:14:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 09:14:51 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw: (51 commits)\n  [DLM] block dlm_recv in recovery transition\n  [DLM] don\u0027t overwrite castparam if it\u0027s NULL\n  [GFS2] Get superblock a different way\n  [GFS2] Don\u0027t try to remove buffers that don\u0027t exist\n  [GFS2] Alternate gfs2_iget to avoid looking up inodes being freed\n  [GFS2] Data corruption fix\n  [GFS2] Clean up journaled data writing\n  [GFS2] GFS2: chmod hung - fix race in thread creation\n  [DLM] Make dlm_sendd cond_resched more\n  [GFS2] Move inode deletion out of blocking_cb\n  [GFS2] flocks from same process trip kernel BUG at fs/gfs2/glock.c:1118!\n  [GFS2] Clean up gfs2_trans_add_revoke()\n  [GFS2] Use slab operations for all gfs2_bufdata allocations\n  [GFS2] Replace revoke structure with bufdata structure\n  [GFS2] Fix ordering of dirty/journal for ordered buffer unstuffing\n  [GFS2] Clean up ordered write code\n  [GFS2] Move pin/unpin into lops.c, clean up locking\n  [GFS2] Don\u0027t mark jdata dirty in gfs2_unstuffer_page()\n  [GFS2] Introduce gfs2_remove_from_ail\n  [GFS2] Correct lock ordering in unlink\n  ...\n"
    },
    {
      "commit": "43d28d98bed372649060ef783719b426a91972ed",
      "tree": "ddc57daf6fa4a7898936904cc0ab52ecdec3ce4e",
      "parents": [
        "2da96acde0318f121ed3f5993ae9324c856ecfd4"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 12 12:50:07 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 12 12:50:07 2007 +0200"
      },
      "message": "[BLOCK] Better fix for do_blk_trace_setup() for !CONFIG_BLOCK\n\nWe don\u0027t have the request queue definition, so just make it a\nmacro instead.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "2da96acde0318f121ed3f5993ae9324c856ecfd4",
      "tree": "020f58a39c5ceb9bd3bca1a63ad22e3a2da98e57",
      "parents": [
        "782e3b3b3804c38d5130c7f21d7ec7bf6709023f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 12 12:40:38 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 12 12:40:38 2007 +0200"
      },
      "message": "[BLOCK] Move sector_div() from blkdev.h to kernel.h\n\nWe need it even if CONFIG_BLOCK is disabled, so move it outside of\nthe block layer include system.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e86908614f2c7fec401827e5cefd7a6ea9407f85",
      "tree": "fcb5d9e52422b37bdaf0e647126ebdfc1680f162",
      "parents": [
        "547307420931344a868275bd7ea7a30f117a15a9",
        "9b4b8feb962f4b3e74768b7205f1f8f6cce87238"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 21:55:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 21:55:47 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (408 commits)\n  [POWERPC] Add memchr() to the bootwrapper\n  [POWERPC] Implement logging of unhandled signals\n  [POWERPC] Add legacy serial support for OPB with flattened device tree\n  [POWERPC] Use 1TB segments\n  [POWERPC] XilinxFB: Allow fixed framebuffer base address\n  [POWERPC] XilinxFB: Add support for custom screen resolution\n  [POWERPC] XilinxFB: Use pdata to pass around framebuffer parameters\n  [POWERPC] PCI: Add 64-bit physical address support to setup_indirect_pci\n  [POWERPC] 4xx: Kilauea defconfig file\n  [POWERPC] 4xx: Kilauea DTS\n  [POWERPC] 4xx: Add AMCC Kilauea eval board support to platforms/40x\n  [POWERPC] 4xx: Add AMCC 405EX support to cputable.c\n  [POWERPC] Adjust TASK_SIZE on ppc32 systems to 3GB that are capable\n  [POWERPC] Use PAGE_OFFSET to tell if an address is user/kernel in SW TLB handlers\n  [POWERPC] 85xx: Enable FP emulation in MPC8560 ADS defconfig\n  [POWERPC] 85xx: Killed \u003casm/mpc85xx.h\u003e\n  [POWERPC] 85xx: Add cpm nodes for 8541/8555 CDS\n  [POWERPC] 85xx: Convert mpc8560ads to the new CPM binding.\n  [POWERPC] mpc8272ads: Remove muram from the CPM reg property.\n  [POWERPC] Make clockevents work on PPC601 processors\n  ...\n\nFixed up conflict in Documentation/powerpc/booting-without-of.txt manually.\n"
    },
    {
      "commit": "287e5d6fcccfa38b953cebe307e1ddfd32363355",
      "tree": "f06b288f7f2e5a1eecc093ba977141c9035d3534",
      "parents": [
        "b4d6a7268fc754eefb196cabc0ccfa2e97022af2"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 11 04:31:56 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Oct 12 14:05:17 2007 +1000"
      },
      "message": "[POWERPC] XilinxFB: Allow fixed framebuffer base address\n\nAllow a fixed framebuffer address to be assigned to the framebuffer device\ninstead of allocating the framebuffer from the consistent memory pool.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b4d6a7268fc754eefb196cabc0ccfa2e97022af2",
      "tree": "406af23412b9a984b91804c9ca956c8f3dda0a22",
      "parents": [
        "01ba1e9d26fcd29f3ad4f3a5bcf40c0fbc40ee81"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 11 04:31:51 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Oct 12 14:05:17 2007 +1000"
      },
      "message": "[POWERPC] XilinxFB: Add support for custom screen resolution\n\nSome custom implementations of the xilinx fb can use resolutions other\nthan 640x480.  This patch allows the resolution to be specified in the\ndevice tree or the xilinx_platform_data structure.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ce9d3c9a6a9aef61525be07fe6ba27d937236aa2",
      "tree": "1b29bcb8f60fc6b59fa0d7b833cc733b8ebe17c9",
      "parents": [
        "038a5008b2f395c85e6e71d6ddf3c684e7c405b0",
        "3d73c2884f45f9a297cbc956cea101405a9703f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:43:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:43:13 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (87 commits)\n  mlx4_core: Fix section mismatches\n  IPoIB: Allow setting policy to ignore multicast groups\n  IB/mthca: Mark error paths as unlikely() in post_srq_recv functions\n  IB/ipath: Minor fix to ordering of freeing and zeroing of tid pages.\n  IB/ipath: Remove redundant link state checks\n  IB/ipath: Fix IB_EVENT_PORT_ERR event\n  IB/ipath: Better handling of unexpected GPIO interrupts\n  IB/ipath: Maintain active time on all chips\n  IB/ipath: Fix QHT7040 serial number check\n  IB/ipath: Indicate a couple of chip bugs to userspace\n  IB/ipath: iba6110 rev4 no longer needs recv header overrun workaround\n  IB/ipath: Use counters in ipath_poll and cleanup interrupts in ipath_close\n  IB/ipath: Remove duplicate copy of LMC\n  IB/ipath: Add ability to set the LMC via the sysfs debugging interface\n  IB/ipath: Optimize completion queue entry insertion and polling\n  IB/ipath: Implement IB_EVENT_QP_LAST_WQE_REACHED\n  IB/ipath: Generate flush CQE when QP is in error state\n  IB/ipath: Remove redundant code\n  IB/ipath: Future proof eeprom checksum code (contents reading)\n  IB/ipath: UC RDMA WRITE with IMMEDIATE doesn\u0027t send the immediate\n  ...\n"
    },
    {
      "commit": "038a5008b2f395c85e6e71d6ddf3c684e7c405b0",
      "tree": "4735eab577e97e5a22c3141e3f60071c8065585e",
      "parents": [
        "dd6d1844af33acb4edd0a40b1770d091a22c94be",
        "266918303226cceac7eca38ced30f15f277bd89c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:40:14 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:40:14 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (867 commits)\n  [SKY2]: status polling loop (post merge)\n  [NET]: Fix NAPI completion handling in some drivers.\n  [TCP]: Limit processing lost_retrans loop to work-to-do cases\n  [TCP]: Fix lost_retrans loop vs fastpath problems\n  [TCP]: No need to re-count fackets_out/sacked_out at RTO\n  [TCP]: Extract tcp_match_queue_to_sack from sacktag code\n  [TCP]: Kill almost unused variable pcount from sacktag\n  [TCP]: Fix mark_head_lost to ignore R-bit when trying to mark L\n  [TCP]: Add bytes_acked (ABC) clearing to FRTO too\n  [IPv6]: Update setsockopt(IPV6_MULTICAST_IF) to support RFC 3493, try2\n  [NETFILTER]: x_tables: add missing ip6t_modulename aliases\n  [NETFILTER]: nf_conntrack_tcp: fix connection reopening\n  [QETH]: fix qeth_main.c\n  [NETLINK]: fib_frontend build fixes\n  [IPv6]: Export userland ND options through netlink (RDNSS support)\n  [9P]: build fix with !CONFIG_SYSCTL\n  [NET]: Fix dev_put() and dev_hold() comments\n  [NET]: make netlink user -\u003e kernel interface synchronious\n  [NET]: unify netlink kernel socket recognition\n  [NET]: cleanup 3rd argument in netlink_sendskb\n  ...\n\nFix up conflicts manually in Documentation/feature-removal-schedule.txt\nand my new least favourite crap, the \"mod_devicetable\" support in the\nfiles include/linux/mod_devicetable.h and scripts/mod/file2alias.c.\n\n(The latter files seem to be explicitly _designed_ to get conflicts when\ndifferent subsystems work with them - that have an absolutely horrid\nlack of subsystem separation!)\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "19f71153b9be219756c6b2757921433a69b7975c",
      "tree": "cc2c5c290a88d61df16848f733aed8708e82c119",
      "parents": [
        "e6005a85acb9609326512ecc784859831cfb24a3",
        "8f4dd2e42637fd61a6366d2cace69091926eaa15"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:20:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 11 19:20:44 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (24 commits)\n  ide: use only -\u003eset_pio_mode method for programming PIO modes (take 2)\n  sis5513: don\u0027t change UDMA settings when programming PIO\n  it8213/piix/slc90e66: don\u0027t change DMA settings when programming PIO\n  alim15x3: PIO mode setup fixes\n  siimage: fix -\u003eset_pio_mode method to select PIO data transfer\n  cs5520: don\u0027t enable VDMA in -\u003espeedproc\n  sc1200: remove redundant warning message from sc1200_tune_chipset()\n  ide-pmac: PIO mode setup fixes (take 3)\n  icside: fix -\u003espeedproc to return on unsupported modes (take 5)\n  sgiioc4: use ide_tune_dma()\n  amd74xx/via82cxxx: use ide_tune_dma()\n  ide: add ide_set{_max}_pio() (take 4)\n  ide: Kconfig face-lift\n  ide: move ide_rate_filter() calls to the upper layer (take 2)\n  sis5513: add -\u003eudma_filter method for chipset_family \u003e\u003d ATA_133\n  ide: mode limiting fixes for user requested speed changes\n  ide: add missing ide_rate_filter() calls to -\u003espeedproc()-s\n  ide: call udma_filter() before resorting to the UltraDMA mask\n  ide: make jmicron match vendor and device class\n  pdc202xx_new: switch to using pci_get_slot() (take 2)\n  ...\n"
    }
  ],
  "next": "6f35308c3ffa256bed183adf6f2c0c6c211ca487"
}
