)]}'
{
  "log": [
    {
      "commit": "9d1fe3236a1d64ab687e16b4cbbaa1383352a2c1",
      "tree": "059cd312cbc2253fd1e00809a5a937ba45120b99",
      "parents": [
        "39106dcf85285e78f3b290022122c76f851379b8"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Apr 08 11:43:04 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: add show cpu map functions\n\n  * Add cpu_sysdev_class functions to display the following maps\n    with cpulist_scnprintf().\n\n\tcpu_online_map\n\tcpu_present_map\n\tcpu_possible_map\n\n  * Small change to include/linux/sysdev.h to allow the attribute\n    name and label to be different (to avoid collision with the\n    \"attr_online\" entry for bringing cpus on- and off-line.)\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "39106dcf85285e78f3b290022122c76f851379b8",
      "tree": "7fe93aaf6a433920b1c31725f42db30799deaa55",
      "parents": [
        "fb0f330e62d71f7c535251438068199af320cf73"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Apr 08 11:43:03 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "cpumask: use new cpus_scnprintf function\n\n  * Cleaned up references to cpumask_scnprintf() and added new\n    cpulist_scnprintf() interfaces where appropriate.\n\n  * Fix some small bugs (or code efficiency improvments) for various uses\n    of cpumask_scnprintf.\n\n  * Clean up some checkpatch errors.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c5f59f0833df945eef7ff35f3dc6ba61c5f293dd",
      "tree": "32c1a94847d0154051c79011212d401462723d55",
      "parents": [
        "b53e921ba1cff8453dc9a87a84052fa12d5b30bd"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:10 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "nodemask: use new node_to_cpumask_ptr function\n\n  * Use new node_to_cpumask_ptr.  This creates a pointer to the\n    cpumask for a given node.  This definition is in mm patch:\n\n\tasm-generic-add-node_to_cpumask_ptr-macro.patch\n\n  * Use new set_cpus_allowed_ptr function.\n\nDepends on:\n\t[mm-patch]: asm-generic-add-node_to_cpumask_ptr-macro.patch\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\t[x86/latest]: x86: add cpus_scnprintf function\n\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Greg Banks \u003cgnb@melbourne.sgi.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f70316dace2bb99730800d47044acb818c6735f6",
      "tree": "03c0178c8d6c0213a82b800f4a3e00c2da9a4d5c",
      "parents": [
        "fc0e474840d1fd96f28fbd76d4f36b80e7ad1cc3"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:06 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:58 2008 +0200"
      },
      "message": "generic: use new set_cpus_allowed_ptr function\n\n  * Use new set_cpus_allowed_ptr() function added by previous patch,\n    which instead of passing the \"newly allowed cpus\" cpumask_t arg\n    by value,  pass it by pointer:\n\n    -int set_cpus_allowed(struct task_struct *p, cpumask_t new_mask)\n    +int set_cpus_allowed_ptr(struct task_struct *p, const cpumask_t *new_mask)\n\n  * Modify CPU_MASK_ALL\n\nDepends on:\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "334d094504c2fe1c44211ecb49146ae6bca8c321",
      "tree": "d3c0f68e4b9f8e3d2ccc39e7dfe5de0534a5fad9",
      "parents": [
        "d1a4be630fb068f251d64b62919f143c49ca8057",
        "d1643d24c61b725bef399cc1cf2944b4c9c23177"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:02:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:02:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.26\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.26: (1090 commits)\n  [NET]: Fix and allocate less memory for -\u003epriv\u0027less netdevices\n  [IPV6]: Fix dangling references on error in fib6_add().\n  [NETLABEL]: Fix NULL deref in netlbl_unlabel_staticlist_gen() if ifindex not found\n  [PKT_SCHED]: Fix datalen check in tcf_simp_init().\n  [INET]: Uninline the __inet_inherit_port call.\n  [INET]: Drop the inet_inherit_port() call.\n  SCTP: Initialize partial_bytes_acked to 0, when all of the data is acked.\n  [netdrvr] forcedeth: internal simplifications; changelog removal\n  phylib: factor out get_phy_id from within get_phy_device\n  PHY: add BCM5464 support to broadcom PHY driver\n  cxgb3: Fix __must_check warning with dev_dbg.\n  tc35815: Statistics cleanup\n  natsemi: fix MMIO for PPC 44x platforms\n  [TIPC]: Cleanup of TIPC reference table code\n  [TIPC]: Optimized initialization of TIPC reference table\n  [TIPC]: Remove inlining of reference table locking routines\n  e1000: convert uint16_t style integers to u16\n  ixgb: convert uint16_t style integers to u16\n  sb1000.c: make const arrays static\n  sb1000.c: stop inlining largish static functions\n  ...\n"
    },
    {
      "commit": "2cca775baecbfede2fec20c99add709232311fe7",
      "tree": "b0eefe80881d263ba7976174144ae4e9cf238425",
      "parents": [
        "eddeb0e2d863e3941d8768e70cb50c6120e61fa0",
        "94795b61e84994a3b058f92d041d1fb3d869c7d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:25:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:25:31 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (137 commits)\n  [SCSI] iscsi: bidi support for iscsi_tcp\n  [SCSI] iscsi: bidi support at the generic libiscsi level\n  [SCSI] iscsi: extended cdb support\n  [SCSI] zfcp: Fix error handling for blocked unit for send FCP command\n  [SCSI] zfcp: Remove zfcp_erp_wait from slave destory handler to fix deadlock\n  [SCSI] zfcp: fix 31 bit compile warnings\n  [SCSI] bsg: no need to set BSG_F_BLOCK bit in bsg_complete_all_commands\n  [SCSI] bsg: remove minor in struct bsg_device\n  [SCSI] bsg: use better helper list functions\n  [SCSI] bsg: replace kobject_get with blk_get_queue\n  [SCSI] bsg: takes a ref to struct device in fops-\u003eopen\n  [SCSI] qla1280: remove version check\n  [SCSI] libsas: fix endianness bug in sas_ata\n  [SCSI] zfcp: fix compiler warning caused by poking inside new semaphore (linux-next)\n  [SCSI] aacraid: Do not describe check_reset parameter with its value\n  [SCSI] aacraid: Fix down_interruptible() to check the return value\n  [SCSI] sun3_scsi_vme: add MODULE_LICENSE\n  [SCSI] st: rename flush_write_buffer()\n  [SCSI] tgt: use KMEM_CACHE macro\n  [SCSI] initio: fix big endian problems for auto request sense\n  ...\n"
    },
    {
      "commit": "eddeb0e2d863e3941d8768e70cb50c6120e61fa0",
      "tree": "e30f2b6654e6eb397f9d7fb23a08d717cc19b12d",
      "parents": [
        "855d854a33fca71cf68bad258bd5e66e5b265d10",
        "db8be076cad4b843aa743ef462c75022cddd9c63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:24:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:24:29 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6: (43 commits)\n  firewire: cleanups\n  firewire: fix synchronization of gap counts\n  firewire: wait until PHY configuration packet was transmitted (fix bus reset loop)\n  firewire: remove unused struct member\n  firewire: use bitwise and to get reg in handle_registers\n  firewire: replace more hex values with defined csr constants\n  firewire: reread config ROM when device reset the bus\n  firewire: replace static ROM cache by allocated cache\n  firewire: fw-ohci: work around generation bug in TI controllers (fix AV/C and more)\n  firewire: fw-ohci: extend logging of bus generations and node ID\n  firewire: fw-ohci: conditionally log busReset interrupts\n  firewire: fw-ohci: don\u0027t append to AT context when it\u0027s not active\n  firewire: fw-ohci: log regAccessFail events\n  firewire: fw-ohci: make sure HCControl register LPS bit is set\n  firewire: fw-ohci: missing PPC PMac feature calls in failure path\n  firewire: fw-ohci: untangle a mixed unsigned/signed expression\n  firewire: debug interrupt events\n  firewire: fw-ohci: catch self_id_count \u003d\u003d 0\n  firewire: fw-ohci: add self ID error check\n  firewire: fw-ohci: refactor probe, remove, suspend, resume\n  ...\n"
    },
    {
      "commit": "855d854a33fca71cf68bad258bd5e66e5b265d10",
      "tree": "fcb5cac022d38af474c5243182a3c6f91de0b2ec",
      "parents": [
        "e675349e2bdbfb661fa0d8ff2441b4cf48fb7e48"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 13:18:48 2008 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:20:42 2008 -0700"
      },
      "message": "libata: fix boot panic with SATAPI devices on non-SFF HBAs\n\nThe kernel now panics reliably on boot if you have a SATAPI device\nconnected.\n\nThe problem was introduced by the libata merge trying to pull out all\nthe SFF code into a separate module.  Unfortunately, if you\u0027re a satapi\ndevice you usually need to call atapi_request_sense, which has a bare\ninvocation of a SFF callback which is NULL on non-SFF HBAs.  Fix this by\nmaking the call conditional.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94795b61e84994a3b058f92d041d1fb3d869c7d5",
      "tree": "bd4f45ea2c3715a64234774c8e0a61ad38e8087e",
      "parents": [
        "c07d444407de63b2f414a8be9428f88cadba503f"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Apr 18 10:11:53 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:53:24 2008 -0500"
      },
      "message": "[SCSI] iscsi: bidi support for iscsi_tcp\n\naccess the right scsi_in() and/or scsi_out() side of things.\nalso for resid\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c07d444407de63b2f414a8be9428f88cadba503f",
      "tree": "4eabbd7adb9130392beb306cc9f1633258749851",
      "parents": [
        "38d1c069db8c87eb6cb10ca1ede9d9b673531ddd"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Apr 18 10:11:52 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:53:00 2008 -0500"
      },
      "message": "[SCSI] iscsi: bidi support at the generic libiscsi level\n\n- prepare the additional bidi_read rlength header.\n- access the right scsi_in() and/or scsi_out() side of things.\n  also for resid.\n- Handle BIDI underflow overflow from target\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "38d1c069db8c87eb6cb10ca1ede9d9b673531ddd",
      "tree": "b5e823e2225620f0db342e70e107831e505b9276",
      "parents": [
        "57b7658aed76f1763416878ead9be4ffa288b7a3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Fri Apr 18 10:11:51 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:51:19 2008 -0500"
      },
      "message": "[SCSI] iscsi: extended cdb support\n\nSupport for extended CDBs in iscsi.\nAll we need is to check if command spills over 16 bytes then allocate\nan iscsi-extended-header for the leftovers.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Pete Wyckoff \u003cpw@osc.edu\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "57b7658aed76f1763416878ead9be4ffa288b7a3",
      "tree": "db71d536ac49b2bd63e43d1fc840f33e909fac7e",
      "parents": [
        "6071d7ec36054e78f02f7d5a66c3784aeb65ce92"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 18 12:51:57 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:50:41 2008 -0500"
      },
      "message": "[SCSI] zfcp: Fix error handling for blocked unit for send FCP command\n\nIn the case the unit is blocked, zfcp_unit_get has not been called\nyet, so the error handling path should not call zfcp_unit_put.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6071d7ec36054e78f02f7d5a66c3784aeb65ce92",
      "tree": "136e9ecfbd0ffb15029170bf210a4ff0579e4a2c",
      "parents": [
        "1f6f7129ebac007629b28764bfa5147817682692"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 18 12:51:56 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:50:30 2008 -0500"
      },
      "message": "[SCSI] zfcp: Remove zfcp_erp_wait from slave destory handler to fix deadlock\n\nThe testcase\n# chchp -v 0 0.da \u0026\u0026 sleep 59 \u0026\u0026 chchp -v 1 0.da\nresults in this deadlock situation:\n\nSTACK TRACE FOR TASK: 0x7e9a2048 (zfcperp0.0.c613)\n0 schedule+816 [0x356b3c]\n1 schedule_timeout+172 [0x357340]\n2 wait_for_common+192 [0x3565fc]\n3 flush_cpu_workqueue+116 [0x52af0]\n4 flush_workqueue+116 [0x533b8]\n5 fc_remote_port_add+64 [0x1c83ec]\n6 zfcp_erp_thread+4534 [0x26585a]\n7 kernel_thread_starter+6 [0x195d2]\n\nSTACK TRACE FOR TASK: 0x7f8ec048 (fc_wq_0)\n0 schedule+816 [0x356b3c]\n1 zfcp_erp_wait+104 [0x264568]\n2 zfcp_scsi_slave_destroy+64 [0x261b24]\n3 __scsi_remove_device+154 [0x1c24ba]\n4 scsi_remove_device+62 [0x1c2512]\n5 __scsi_remove_target+198 [0x1c25ea]\n6 __remove_child+58 [0x1c26d6]\n7 device_for_each_child+66 [0x1ab566]\n8 scsi_remove_target+98 [0x1c268a]\n9 run_workqueue+200 [0x5272c]\n10 worker_thread+146 [0x52882]\n11 kthread+140 [0x58360]\n12 kernel_thread_starter+6 [0x195d2]\n\nRemove the zfcp_erp_wait call that is not required here to prevent the\ndeadlock situation.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1f6f7129ebac007629b28764bfa5147817682692",
      "tree": "4e0420ff91ed617a97e48b0db81d334e5ba80935",
      "parents": [
        "99773aab0377ee5bcaf37b7cd2577c3465422dab"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Fri Apr 18 12:51:55 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:50:17 2008 -0500"
      },
      "message": "[SCSI] zfcp: fix 31 bit compile warnings\n\ndrivers/s390/scsi/zfcp_aux.c: In function ‘zfcp_fsf_incoming_els_rscn’:\ndrivers/s390/scsi/zfcp_aux.c:1379: warning: cast from pointer to integer of\ndifferent size\ndrivers/s390/scsi/zfcp_aux.c: In function ‘zfcp_fsf_incoming_els_plogi’:\ndrivers/s390/scsi/zfcp_aux.c:1432: warning: cast from pointer to integer of\ndifferent size\ndrivers/s390/scsi/zfcp_aux.c: In function ‘zfcp_fsf_incoming_els_logo’:\ndrivers/s390/scsi/zfcp_aux.c:1457: warning: cast from pointer to integer of\ndifferent size\n..\n\nJust passing pointers rids us of these warnings and improves readability.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "db8be076cad4b843aa743ef462c75022cddd9c63",
      "tree": "e9386e3f9fcb3fbf9f51da1aa005e03ef33588a1",
      "parents": [
        "25b1c3d8889f982ebc6c7b996cfc7fa5f1dce533"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 31 02:22:11 2008 +0300"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:37 2008 +0200"
      },
      "message": "firewire: cleanups\n\nThis patch contains the following cleanups:\n- #if 0 the following unused structs:\n  - fw-transaction.c:fw_low_memory_region\n  - fw-transaction.c:fw_private_region\n  - fw-transaction.c:fw_csr_region\n  - fw-transaction.c:fw_unit_space_region\n- remove the following unused EXPORT_SYMBOL\u0027s:\n  - fw-card.c:fw_core_add_descriptor\n  - fw-card.c:fw_core_remove_descriptor\n  - fw-iso.c:fw_iso_context_create\n  - fw-iso.c:fw_iso_context_destroy\n  - fw-iso.c:fw_iso_context_start\n  - fw-iso.c:fw_iso_context_queue\n  - fw-iso.c:fw_iso_context_stop\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "25b1c3d8889f982ebc6c7b996cfc7fa5f1dce533",
      "tree": "1af972dbd20246573115769af3b6baa9d489fdab",
      "parents": [
        "2a0a2590498be7b92e3e76409c9b8ee722e23c8f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 24 20:57:12 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:36 2008 +0200"
      },
      "message": "firewire: fix synchronization of gap counts\n\nFix:  The fact that nodes had different gap counts would be overlooked\nif the bus manager code would pick gap count 63 because of beta\nrepeaters or because of very large hop counts.  In this case, the bus\nmanager code would miss that it actually has to send the PHY config\npacket with gap count 63.\n\nRelated trivial changes:  Use bool for an int used as bool, touch up\nsome comments.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "2a0a2590498be7b92e3e76409c9b8ee722e23c8f",
      "tree": "4e98255596b8f7bdbd2fc200e5a72a3866544583",
      "parents": [
        "e09770db0fa33baf8df21fbc18aa24a080330c3f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Mar 20 23:48:23 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:36 2008 +0200"
      },
      "message": "firewire: wait until PHY configuration packet was transmitted (fix bus reset loop)\n\nWe now exit fw_send_phy_config /after/ the PHY config packet has been\ntransmitted, instead of before.  A subsequent fw_core_initiate_bus_reset\nwill therefore not overlap with the transmission.  This is meant to make\nthe send PHY config packet + reset bus routine more deterministic.\n\nFixes bus reset loop and eventual panic with\n  - VIA VT6307 + IOGEAR hub + Unibrain Fire-i camera\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d10128\n  - JMicron card\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "e09770db0fa33baf8df21fbc18aa24a080330c3f",
      "tree": "553239e37806dc2435fe53dbb26a5f27e04d9a37",
      "parents": [
        "15f0d833f63da2fa49aed81480a37d5e896b5b9b"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 11 02:23:29 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:36 2008 +0200"
      },
      "message": "firewire: remove unused struct member\n\nrequest_generation is internal to fw-ohci and unneeded in fw_card.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "15f0d833f63da2fa49aed81480a37d5e896b5b9b",
      "tree": "f54b02af409cdb474a143d89ad58600ad63edf46",
      "parents": [
        "cca6097713c62eac43aef27b31e7f1553dde4f94"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Sat Mar 08 13:18:58 2008 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:36 2008 +0200"
      },
      "message": "firewire: use bitwise and to get reg in handle_registers\n\nfor code efficiency.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "cca6097713c62eac43aef27b31e7f1553dde4f94",
      "tree": "5e712188b9a23674cc32cbd1356ea3dedb686dba",
      "parents": [
        "c9755e14a01987ada4063e8b4c50c2b6738d879e"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Sat Mar 08 12:52:03 2008 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:36 2008 +0200"
      },
      "message": "firewire: replace more hex values with defined csr constants\n\nTrivial change to replace more meaningless (to the untrained eye) hex\nvalues with defined CSR constants.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c9755e14a01987ada4063e8b4c50c2b6738d879e",
      "tree": "41a593c4b9ac10ccc4ad031510438e4551e51b5b",
      "parents": [
        "1dadff71d6356ebb804c3f4f1d3049247e16111c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 24 20:54:28 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:36 2008 +0200"
      },
      "message": "firewire: reread config ROM when device reset the bus\n\nWhen a device changes its configuration ROM, it announces this with a\nbus reset.  firewire-core has to check which node initiated a bus reset\nand whether any unit directories went away or were added on this node.\n\nTested with an IOI FWB-IDE01AB which has its link-on bit set if bus\npower is available but does not respond to ROM read requests if self\npower is off.  This implements\n  - recognition of the units if self power is switched on after fw-core\n    gave up the initial attempt to read the config ROM,\n  - shutdown of the units when self power is switched off.\n\nAlso tested with a second PC running Linux/ieee1394.  When the eth1394\ndriver is inserted and removed on that node, fw-core now notices the\naddition and removal of the IPv4 unit on the ieee1394 node.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1dadff71d6356ebb804c3f4f1d3049247e16111c",
      "tree": "103cab576092528c4820436028ac6cc3bfbc5652",
      "parents": [
        "d34316a4bdcd4fef050da584401c7f4ed22482f2"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Mar 02 19:35:42 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:35 2008 +0200"
      },
      "message": "firewire: replace static ROM cache by allocated cache\n\nread_bus_info_block() is repeatedly called by workqueue jobs.\nThese will step on each others toes eventually if there are multiple\nworkqueue threads, and we end up with corrupt config ROM images.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d34316a4bdcd4fef050da584401c7f4ed22482f2",
      "tree": "4b6650cc815be1364ba4d9952b18818c5b602047",
      "parents": [
        "08ddb2f4c270b5dff063f7dbcd7e9248a52e7c65"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Apr 12 22:31:25 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:35 2008 +0200"
      },
      "message": "firewire: fw-ohci: work around generation bug in TI controllers (fix AV/C and more)\n\nUnlike the ohci1394 driver, fw-ohci uses the selfIDGeneration field of\nbus reset packets to determine the generation of incoming requests as\nper OHCI 1.1 clause 8.4.2.3.  This is more precise --- provided that the\ncontroller inserts the correct generation.  Texas Instruments chips\noften don\u0027t.\n\nThis prevented the transmission of response packets, which for example\nbroke AV/C transactions as used when communicating with miniDV cameras\nand any other AV/C devices.\n\nThere is apparently no way to detect and adjust incorrect generations.\nTherefore we ignore the generation of bus reset packets from TI chips\nand use the generation of the self ID buffer instead.  Alas this is\nreceived at a slightly wrong time.  In rare cases, this could cause us\nto not respond to legitimate requests or to respond to expired requests.\n(The latter is less likely because the bus reset packet AR event is\ntypically handled before the self ID complete event.)\n\nBug reported by Mladen Kuntner, who was extraordinarily patient while\ndealing with the driver maintainers.  Fix confirmed to be required and\neffective for TSB82AA2 and a TSB43AB22 or TSB43AB22A.\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d243081\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "08ddb2f4c270b5dff063f7dbcd7e9248a52e7c65",
      "tree": "25e5764b72854a9ba30bf14d3296010f1977fb19",
      "parents": [
        "a007bb857e0b26f5d8b73c2ff90782d9c0972620"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 11 00:51:15 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:35 2008 +0200"
      },
      "message": "firewire: fw-ohci: extend logging of bus generations and node ID\n\nExtend the logging of \"AR evt_bus_reset, link internal\" to \"AR\nevt_bus_reset, generation ${selfIDGeneration}\".  That way we can check\nwhether this generation matches the one seen in self ID complete event\nlogging.  See OHCI 1.1 clause 8.4.2.3.\n\nAlso extend logging of \"firewire_ohci: * selfIDs, generation *\" by\n\"local node ID ffc*\" in self ID logging to make the local node in AT/AR\nevent logs more obvious.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "a007bb857e0b26f5d8b73c2ff90782d9c0972620",
      "tree": "118f54e70b99dd1315cce57796f7d0a7bbb9c3df",
      "parents": [
        "76f73ca1b291a8d014ff0d2d802c817404dd9887"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Apr 07 22:33:35 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:35 2008 +0200"
      },
      "message": "firewire: fw-ohci: conditionally log busReset interrupts\n\nAdd a debug option to watch bus reset interrupt events.  Half of this\npatch is taken from Jarod Wilson\u0027s first version of the JMicron fix.\n\nBusReset interrupts are only generated if the respective module\nparameter flag was set before the controller is being initialized.\nElse we keep this event masked to reduce IRQ load in normal operation\nand to avoid potential problems with buggy chips.\n\nNote, this is unlike the other IRQ events whose logging can be enabled\nany time after chip initialization.  This and the influence on what\ninterrupts the chip generates is why I added an extra flag for it.\n\nAlso, reorder the debug parameter flags according to their perceived\nusefulness.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "76f73ca1b291a8d014ff0d2d802c817404dd9887",
      "tree": "ffd21353249da5febbe5518d9f8eed6b886b5dbf",
      "parents": [
        "75f7832e3b032c6e4a83c14b58341abd9f2d81ef"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Mon Apr 07 22:32:33 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:35 2008 +0200"
      },
      "message": "firewire: fw-ohci: don\u0027t append to AT context when it\u0027s not active\n\nI finally tracked down the issues with this JMicron PCI-e card in my\npossession to a failure to comply with section 7.2.3.2 of the OHCI 1.1\nspecification (thanks to Kristian for the pointer to illustrate that it\nis indeed a flaw in this card, not the driver). The controller should\nsimply flush the packets we\u0027ve appended to its AT queue if a bus reset\noccurs before they\u0027ve been transmitted and we\u0027ll try again, but\nsomething goes wrong and the controller winds up hung.\n\nHowever, we can avoid the problem by simply checking if the\nIntEvent.busReset register had been set before we try appending to the\nAT context. When busReset is set, the AT context is completely halted\nuntil busReset is cleared, so there\u0027s no point in appending AT packets\nuntil the register is cleared. So at_context_queue_packet() now checks\nfor busReset being set, and bails with an RCODE_GENERATION packet ack,\nwhich results in us trying to append the packet again after recognizing\nthe fact there has been a bus reset, and clearing busReset.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "75f7832e3b032c6e4a83c14b58341abd9f2d81ef",
      "tree": "25ee08f7433450ed1b85362c8fe5b244567217de",
      "parents": [
        "022147242ff6e4b7ab770f00716063f48c088391"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Thu Apr 03 17:18:23 2008 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:34 2008 +0200"
      },
      "message": "firewire: fw-ohci: log regAccessFail events\n\nWhile trying to debug this piece of crap JMicron PCI-e controller in my\npossession, one thought was that perhaps I was encountering register access\nfailures. I\u0027m not, but logging them would be good, so we can see if they\nare a real problem we should be taking into account anywhere in the code.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e (added list contact)\n"
    },
    {
      "commit": "022147242ff6e4b7ab770f00716063f48c088391",
      "tree": "a59646ee968d029550fcb5d99ab2a9885a0f9377",
      "parents": [
        "130d5496e2c9104dcabdaa5c19cd941770e20edc"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Fri Mar 28 10:02:50 2008 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:34 2008 +0200"
      },
      "message": "firewire: fw-ohci: make sure HCControl register LPS bit is set\n\nI\u0027ve now witnessed multiple occasions where one of my controllers (a very\npoorly working JMicron PCIe card) fails to get its registers properly set\nup in ohci_enable(), apparently due to an occasionally very slow to\ninitiate SClk. The easy fix for this problem is to add a tiny while loop\nto try again a time or three after initially enabling LPS before we\nmove on (or give up).\n\nOf course, the card still isn\u0027t fully functional yet, but this gets it at\nleast one tiny step closer...\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "130d5496e2c9104dcabdaa5c19cd941770e20edc",
      "tree": "5784c92dbe125f2e9c34edd48521c86be07e3fae",
      "parents": [
        "43286568adb3ccd4b2f1d0cb7393c355f03e4f39"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 24 20:55:28 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:34 2008 +0200"
      },
      "message": "firewire: fw-ohci: missing PPC PMac feature calls in failure path\n\nBalance ohci_pmac_on and ohci_pmac_off if pci_driver.probe fails.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "43286568adb3ccd4b2f1d0cb7393c355f03e4f39",
      "tree": "17316d441def72d84e94d59df2dd83c88e6b0a16",
      "parents": [
        "ad3c0fe8b8d1656a56ce2ef05ed5ccba790b4566"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Tue Mar 11 21:22:26 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:34 2008 +0200"
      },
      "message": "firewire: fw-ohci: untangle a mixed unsigned/signed expression\n\nand make another expression more readable.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ad3c0fe8b8d1656a56ce2ef05ed5ccba790b4566",
      "tree": "850c39f2da71be6ae9d6c3d5a08a67fbcded0c62",
      "parents": [
        "016bf3dfcf7c7fbad8f02e72b6e01d6773426f9d"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Mar 20 22:04:36 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:34 2008 +0200"
      },
      "message": "firewire: debug interrupt events\n\nThis adds debug printks for asynchronous transmission and reception and\nfor self ID reception.  They can be enabled at module load time, and at\nruntime via /sys/module/firewire_ohci/parameters/debug.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n\nAlso added:  Logging of interrupt event codes and of cancelled AT\npackets.\n\nThe code now depends on a Kconfig variable.  This makes it easier to\nbuild firewire-ohci without the feature or to make it an option in the\nfuture.  The variable is currently hidden and always on.\n\nThis feature inflates firewire-ohci.ko by 7 kB \u003d 27% on x86-64 and by\n4 kB \u003d 23% on i686.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "016bf3dfcf7c7fbad8f02e72b6e01d6773426f9d",
      "tree": "844a04d866b5b0d5eccdb795ad7e6c9fc79f3f2c",
      "parents": [
        "c8a9a498e16b2a6c0e4e367b1a01f80fdfd7b6e2"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 19 22:05:02 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:34 2008 +0200"
      },
      "message": "firewire: fw-ohci: catch self_id_count \u003d\u003d 0\n\nfw_core_handle_bus_reset() incorrectly relied on the assumption that\nself_id_count \u003e 0.\n\nWe check early in fw-ohci and discard the self ID complete event if\nself_id_count \u003d\u003d 0 because a valid event always has at least one self ID\npacket in it (the one of the local node).  Hence treat self_id_count \u003d\u003d\n0 like any other kind of invalid self ID buffer.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "c8a9a498e16b2a6c0e4e367b1a01f80fdfd7b6e2",
      "tree": "f8e7fdab0bc3eefc98d6c0a09ab02337b6090371",
      "parents": [
        "2ed0f181f0d18d2f565bfbd259fe33d53769f72b"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Wed Mar 19 21:40:32 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:33 2008 +0200"
      },
      "message": "firewire: fw-ohci: add self ID error check\n\nDiscard self ID buffer contents if\n  - the selfIDError flag is set,\n  - any of the self ID packets has bit errors.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "2ed0f181f0d18d2f565bfbd259fe33d53769f72b",
      "tree": "9a53e274cdbe5a438563ed536de83b284c014a98",
      "parents": [
        "eb5ca72effaa7f691f7df5187c5c5d1268311326"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Mar 01 12:35:29 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:33 2008 +0200"
      },
      "message": "firewire: fw-ohci: refactor probe, remove, suspend, resume\n\nClean up shared code and variable names.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "eb5ca72effaa7f691f7df5187c5c5d1268311326",
      "tree": "e48be32b2a64ddfef8453822be7b7316c25260b4",
      "parents": [
        "080de8c2c57e3199eee837fe8b6d35a43679f8c1"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Mar 01 12:34:50 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:33 2008 +0200"
      },
      "message": "firewire: fw-ohci: switch on bus power after resume on PPC PMac\n\nThe platform feature calls in the suspend method switched off cable\npower, but the calls in the resume method did not switch it back on.\n\nAdd the necessary feature call to .resume.  Also add the corresponding\ncall to .suspend to make .suspend\u0027s behavior explicitly the same on all\nPMacs.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "080de8c2c57e3199eee837fe8b6d35a43679f8c1",
      "tree": "b376f9ce74db61393ef1cb62e9663c71f0ba45b9",
      "parents": [
        "17cff9ff871bb5081cade4f99a9e9382b9f1c01c"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Feb 28 20:54:43 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:33 2008 +0200"
      },
      "message": "firewire: fw-ohci: add option for remote debugging\n\nThis way firewire-ohci can be used for remote debugging like ohci1394.\nVersion with amendment from Fri, 11 Apr 2008 00:08:08 +0200.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nAcked-by: Bernhard Kaindl \u003cbk@suse.de\u003e\n"
    },
    {
      "commit": "17cff9ff871bb5081cade4f99a9e9382b9f1c01c",
      "tree": "f6bd2d184722b5796c1ada8a2b7790d615a6f194",
      "parents": [
        "a5fd9ec7a29202f388fc011a11cfb0101d9f9a34"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jwilson@redhat.com",
        "time": "Fri Mar 07 01:43:31 2008 -0500"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:33 2008 +0200"
      },
      "message": "firewire: fw-sbp2: set dual-phase cycle_limit\n\nTry to write dual-phase retry protocol limits to BUSY_TIMEOUT register.\n- The dual-phase retry protocol is optional to implement, and if not \n  supported, writes to the dual-phase portion of the register will be\n  ignored. We try to write the original 1394-1995 default here.\n- In the case of devices that are also SBP-3-compliant, all writes are \n  ignored, as the register is read-only, but contains single-phase retry of\n  15, which is what we\u0027re trying to set for all SBP-2 device anyway, so this\n  write attempt is safe and yields more consistent behavior for all devices.\n\nSee section 8.3.2.3.5 of the 1394-1995 spec, section 6.2 of the SBP-2 spec,\nand section 6.4 of the SBP-3 spec for further details.\n\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a5fd9ec7a29202f388fc011a11cfb0101d9f9a34",
      "tree": "619a741876cca9bebc8f7527c99a744fde03182b",
      "parents": [
        "6f73100cbbb9728c098bd05e9363d206b9eeab47"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Feb 28 20:53:45 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:32 2008 +0200"
      },
      "message": "firewire: fw-sbp2: reduce log noise\n\nThe block/unblock logic is now sufficiently tested.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "6f73100cbbb9728c098bd05e9363d206b9eeab47",
      "tree": "79ae3757d8a07880705b180b24574b51dd42724b",
      "parents": [
        "0d7dcbf2a3b6042351948ecf1f171eb3f1d72cd3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Feb 28 20:52:43 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:32 2008 +0200"
      },
      "message": "firewire: fw-sbp2: remove unnecessary memset\n\norb came from kzalloc.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "0d7dcbf2a3b6042351948ecf1f171eb3f1d72cd3",
      "tree": "e9d029fe7bc10224ce760321d7a875c78e3e3ada",
      "parents": [
        "71ee9f01f2bc2b717dacc69c85f257e1efff12ee"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Feb 28 20:52:02 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:32 2008 +0200"
      },
      "message": "firewire: fw-sbp2: simplify some macros\n\nHow hard can it be to switch on one bit? :-)\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "71ee9f01f2bc2b717dacc69c85f257e1efff12ee",
      "tree": "069af5c0544d200ffffc5c7c274e51fbcceac459",
      "parents": [
        "8ac3a47cab32e5e5a40de4bc210b5b0063bf6e84"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Thu Feb 28 20:51:11 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:32 2008 +0200"
      },
      "message": "firewire: fw-sbp2: remove usages of fw_memcpy_to_be32\n\nWrite directly in big endian instead of byte-swapping after the fact.\nThis saves a few conversions, lets gcc use constant endianess\nconversions where possible, and enables deeper endianess annotation.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "8ac3a47cab32e5e5a40de4bc210b5b0063bf6e84",
      "tree": "0bbc0b630c25f5d326db973e4bb103393fe69b88",
      "parents": [
        "1dc3bea78b6cd71c2017aa5da076684c049d8b98"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 27 22:31:27 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:32 2008 +0200"
      },
      "message": "firewire: fw-sbp2: relax SCSI DMA alignment\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "1dc3bea78b6cd71c2017aa5da076684c049d8b98",
      "tree": "7bbdc2ca8204d48701e2d0b895da217bde49c711",
      "parents": [
        "7c1fca336661aaeb70b9094c4b8eaae389027509"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 24 19:01:21 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:32 2008 +0200"
      },
      "message": "firewire: refactor fw_unit reference counting\n\nAdd wrappers for getting and putting a unit.\nRemove some line breaks.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "7c1fca336661aaeb70b9094c4b8eaae389027509",
      "tree": "42280426496b607a08d3fa5689a2107bf5f1738b",
      "parents": [
        "bd7dee6311156b7cdf884344feb34628909398ad"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 24 19:00:51 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:31 2008 +0200"
      },
      "message": "firewire: fw-sbp2: fix reference counting\n\nThe reference count of the unit dropped too low in an error path in\nsbp2_probe.  Fixed by moving the _get further up.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "bd7dee6311156b7cdf884344feb34628909398ad",
      "tree": "669b5747c607266e495e6f1b1516663bdca1152a",
      "parents": [
        "a6ca4f7081095e3cdeb1a45d66fbe4856eca10d3"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Feb 24 18:59:55 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:31 2008 +0200"
      },
      "message": "firewire: remove superfluous reference counting\n\nThe card-\u003ekref became obsolete since patch \"firewire: fix crash in\nautomatic module unloading\" added another counter of card users.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Jarod Wilson \u003cjwilson@redhat.com\u003e\n"
    },
    {
      "commit": "a6ca4f7081095e3cdeb1a45d66fbe4856eca10d3",
      "tree": "ea8b4d1d405d0e710cdc0d794993429bbb2676da",
      "parents": [
        "ee2d91e2b3e422f3f61cd7c6a58bd98a5ec72bd1"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Fri Apr 11 16:27:59 2008 +0200"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:31 2008 +0200"
      },
      "message": "ieee1394: limit early node speed to host interface speed\n\nThe following patch limits the node speed to the host interface speed,\nbefore using it.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\n\nIt should actually suffice to do this only for the local node\u0027s\nspeedcap[].  But there is another bug in the speed calculation:\nThe local node\u0027s speed is not correctly propagated to the speeds\nwhich are to be used to access remote nodes.\nhttp://thread.gmane.org/gmane.linux.kernel.firewire.devel/11772/focus\u003d12024\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "ee2d91e2b3e422f3f61cd7c6a58bd98a5ec72bd1",
      "tree": "f5611d40c458ecdc8812d4b797b4395cc5c83e37",
      "parents": [
        "9508c208aa6e0a7501d8250d4a9d35344056d573"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Thu Mar 27 10:48:37 2008 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:31 2008 +0200"
      },
      "message": "ieee1394: Remove superfluous calls to kobject_set_name().\n\nUnless you\u0027re adding a kobject to the sysfs hierarchy, there is no\npoint setting its kobject name.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "9508c208aa6e0a7501d8250d4a9d35344056d573",
      "tree": "60b65236fa656b50c33518c3a8b0b0f4f63726ae",
      "parents": [
        "c4e2e02bc96f0a1605f858df3d6d5ea70fc459fc"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 24 20:53:34 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:31 2008 +0200"
      },
      "message": "ieee1394: ohci1394: missing PPC PMac feature calls in failure path\n\nThe failure path of ohci1394_pci_probe() reuses ohci1394_pci_remove().\nDoing so it missed to call ohci1394_pmac_off() in a few unlikely early\nerror cases.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "c4e2e02bc96f0a1605f858df3d6d5ea70fc459fc",
      "tree": "2124aa45c5abd01cb12767f5bf19c94327242a44",
      "parents": [
        "d09c68038306442e3566366b6988a6dd83481251"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 24 20:52:42 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:31 2008 +0200"
      },
      "message": "ieee1394: ohci1394: refactor some printk format strings\n\nto reduce the size of ohci1394.ko.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d09c68038306442e3566366b6988a6dd83481251",
      "tree": "1effe6065feb07c458e337a8fa0f06c49da24b32",
      "parents": [
        "e351c4d069254b1267b66a3b101ece7547178485"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Mar 24 20:49:01 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:30 2008 +0200"
      },
      "message": "ieee1394: ohci1394: unroll a macro with return\n\nWe don\u0027t want to hide something like return in a preprocessor macro.\nUnroll the macro and use a goto, which also reduces the size of\nohci1394.ko.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "e351c4d069254b1267b66a3b101ece7547178485",
      "tree": "904759b4d4ccfef945959930665d50cd9362c810",
      "parents": [
        "b1ce1fd778997b3313599a2561bcbd42a34bfb56"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sun Mar 23 10:15:28 2008 -0400"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:30 2008 +0200"
      },
      "message": "ieee1394: Use shorter list_splice_init() for brevity.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b1ce1fd778997b3313599a2561bcbd42a34bfb56",
      "tree": "b0d2cded8d66b810e2da31ed49a1479d812508a7",
      "parents": [
        "b25d166616ea30adedee70d99c40ba82d126d7cb"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 18:24:54 2008 -0800"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:30 2008 +0200"
      },
      "message": "ieee1394: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "b25d166616ea30adedee70d99c40ba82d126d7cb",
      "tree": "e9729780e2dd075638ad6fd769de92e9015729d6",
      "parents": [
        "38275ac36d60882db750d6301ef507881b4c8420"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Mar 01 12:36:42 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:30 2008 +0200"
      },
      "message": "ieee1394: ohci1394: refactor probe, remove, suspend, resume\n\nClean up shared code and variable names.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "38275ac36d60882db750d6301ef507881b4c8420",
      "tree": "bef08ba7865fdc5e9e218b6cce231fd897dafdbf",
      "parents": [
        "d2ace29fa44589da51fedc06a67b3f05301f3bfd"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sat Mar 01 12:36:06 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:30 2008 +0200"
      },
      "message": "ieee1394: ohci1394: switch on bus power after resume on PPC PMac\n\nThe platform feature calls in the suspend method switched off cable\npower, but the calls in the resume method did not switch it back on.\n\nAdd the necessary feature call to .resume.  Also add the corresponding\ncall to .suspend to make .suspend\u0027s behavior explicitly the same on all\nPMacs.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "d2ace29fa44589da51fedc06a67b3f05301f3bfd",
      "tree": "3790d77128ba48194af5ca667ba304d3047c1363",
      "parents": [
        "63995d46506a774f5ddd6b51c017d42c3fbfaedb"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Mon Feb 18 21:11:07 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:29 2008 +0200"
      },
      "message": "ieee1394: prevent device binding of raw1394, video1394, dv1394\n\nThese drivers don\u0027t need to match any unit_directory type device.\nThey just need the id_table for module autoloading per module alias.\n\nNot binding any of these drivers allows special-purpose drivers with\nsimilar or same IDs to bind to devices.  This currently only benefits\nout-of-tree drivers; on the other hand it is in no way detrimental to\nin-tree drivers.\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "63995d46506a774f5ddd6b51c017d42c3fbfaedb",
      "tree": "7749ca9cce51893aec744d48b3be09ab6813adcc",
      "parents": [
        "a4b47d62c5018e81e2b8ee9843d8a8268e886d25"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Wed Feb 13 00:06:07 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:29 2008 +0200"
      },
      "message": "ieee1394: be*_add_cpu conversion\n\nreplace all:\nbig_endian_variable \u003d cpu_to_beX(beX_to_cpu(big_endian_variable) +\n\t\t\t\t\texpression_in_cpu_byteorder);\nwith:\n\tbeX_add_cpu(\u0026big_endian_variable, expression_in_cpu_byteorder);\ngenerated with semantic patch\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "a4b47d62c5018e81e2b8ee9843d8a8268e886d25",
      "tree": "c07ce7fcc9c1cd06df8673d88bccfdde67beef19",
      "parents": [
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Sun Jan 27 22:32:22 2008 +0100"
      },
      "committer": {
        "name": "Stefan Richter",
        "email": "stefanr@s5r6.in-berlin.de",
        "time": "Fri Apr 18 17:55:29 2008 +0200"
      },
      "message": "ieee1394: sbp2: relax SCSI DMA alignment\n\nSigned-off-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\n"
    },
    {
      "commit": "188da98800893691e47eea9335a234378e32aceb",
      "tree": "57dbf491d23676e011b4946ec1867a6d55a02eef",
      "parents": [
        "07fe944e87d79f8d7e1b090913fe9f2ace78f41d",
        "273b8385e5817a4765f82257004c5ec661a6a5b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:39:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:39:24 2008 -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: (58 commits)\n  ide: remove ide_init_default_irq() macro\n  ide: move default IDE ports setup to ide_generic host driver\n  ide: remove obsoleted \"idex\u003dnoprobe\" kernel parameter (take 2)\n  ide: remove needless hwif-\u003eirq check from ide_hwif_configure()\n  ide: init hwif-\u003e{io_ports,irq} explicitly in legacy VLB host drivers\n  ide: limit legacy VLB host drivers to alpha, x86 and mips\n  cmd640: init hwif-\u003e{io_ports,irq} explicitly\n  cmd640: cleanup setup_device_ptrs()\n  ide: add ide-4drives host driver (take 3)\n  ide: remove ppc ifdef from init_ide_data()\n  ide: remove ide_default_io_ctl() macro\n  ide: remove CONFIG_IDE_ARCH_OBSOLETE_INIT\n  ide: add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS (take 2)\n  ppc/pmac: remove no longer needed IDE quirk\n  ppc: don\u0027t include \u003clinux/ide.h\u003e\n  ppc: remove ppc_ide_md\n  ppc/pplus: remove ppc_ide_md.ide_init_hwif hook\n  ppc/sandpoint: remove ppc_ide_md hooks\n  ppc/lopec: remove ppc_ide_md hooks\n  ppc/mpc8xx: remove ppc_ide_md hooks\n  ...\n"
    },
    {
      "commit": "07fe944e87d79f8d7e1b090913fe9f2ace78f41d",
      "tree": "b20a3576d61d4dc3d89cf47515a786b31fd997d6",
      "parents": [
        "8019aa946af5218bc4446c21e43cc19c9401ac68",
        "636bdeaa1243327501edfd2a597ed7443eb4239a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:55 2008 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx:\n  dmaengine: ack to flags: make use of the unused bits in the \u0027ack\u0027 field\n  iop-adma: remove the workaround for missed interrupts on iop3xx\n  async_tx: kill -\u003edevice_dependency_added\n  async_tx: fix multiple dependency submission\n  fsldma: Split the MPC83xx event from MPC85xx and refine irq codes.\n  fsldma: Remove CONFIG_FSL_DMA_SELFTEST, keep fsl_dma_self_test() running always.\n"
    },
    {
      "commit": "8019aa946af5218bc4446c21e43cc19c9401ac68",
      "tree": "6681b73a560f5a4e4a4e8f97b3833a087a488439",
      "parents": [
        "73e3e6481f56b3b5b618671a8d32b19a35f84316",
        "48feb3c419508487becfb9ea3afcc54c3eac6d80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:38:06 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (79 commits)\n  ata-acpi: don\u0027t call _GTF for disabled drive\n  sata_mv add temporary 3 second init delay for SiliconImage PMs\n  sata_mv remove redundant edma init code\n  sata_mv add basic port multiplier support\n  sata_mv fix SOC flags, enable NCQ on SOC\n  sata_mv disable hotplug for now\n  sata_mv cosmetics\n  sata_mv hardreset rework\n  [libata] improve Kconfig help text for new PMP, SFF options\n  libata: make EH fail gracefully if no reset method is available\n  libata: Be a bit more slack about early devices\n  libata: cable logic\n  libata: move link onlineness check out of softreset methods\n  libata: kill dead code paths in reset path\n  pata_scc: fix build breakage\n  libata: make PMP support optional\n  libata: implement PMP helpers\n  libata: separate PMP support code from core code\n  libata: make SFF support optional\n  libata: don\u0027t use ap-\u003eioaddr in non-SFF drivers\n  ...\n"
    },
    {
      "commit": "9732b6112343df2872518ec6701c8ef729310a05",
      "tree": "9e3dcc461845038da4730c2062eee546348ca445",
      "parents": [
        "9e9abecfc0ff3a9ad2ead954b37bbfcb863c775e",
        "1a9a3e76dde191f82f7a8a66059dcbb4a9f63ff3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:37:01 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-kgdb\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-kgdb:\n  kgdb: always use icache flush for sw breakpoints\n  kgdb: fix SMP NMI kgdb_handle_exception exit race\n  kgdb: documentation fixes\n  kgdb: allow static kgdbts boot configuration\n  kgdb: add documentation\n  kgdb: Kconfig fix\n  kgdb: add kgdb internal test suite\n  kgdb: fix several kgdb regressions\n  kgdb: kgdboc pl011 I/O module\n  kgdb: fix optional arch functions and probe_kernel_*\n  kgdb: add x86 HW breakpoints\n  kgdb: print breakpoint removed on exception\n  kgdb: clocksource watchdog\n  kgdb: fix NMI hangs\n  kgdb: fix kgdboc dynamic module configuration\n  kgdb: document parameters\n  x86: kgdb support\n  consoles: polling support, kgdboc\n  kgdb: core\n  uaccess: add probe_kernel_write()\n"
    },
    {
      "commit": "d7bb545d86825e635cab33a1dd81ca0ad7b92887",
      "tree": "34da4139ef06ceab6549aea3906639c7413978c8",
      "parents": [
        "75e98b34155264d943aa53edce465e87f3ccbadf",
        "2342e51ba2b52a7f5b78227e6faa4603ed3632a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:25:29 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Remove DEBUG_SEMAPHORE from Kconfig\n  Improve semaphore documentation\n  Simplify semaphore implementation\n  Add down_timeout and change ACPI to use it\n  Introduce down_killable()\n  Generic semaphore implementation\n  Add semaphore.h to kernel_lock.c\n  Fix quota.h includes\n"
    },
    {
      "commit": "75e98b34155264d943aa53edce465e87f3ccbadf",
      "tree": "08d100a14ab9f5314c393286ce8c5436ef387d75",
      "parents": [
        "30bc94566e396b432b72e2f3518e19225dc2672d",
        "0a22ab92f51478796d5f3997f4f5922409c98b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:20:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 08:20:06 2008 -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: (104 commits)\n  IB/iser: Don\u0027t change itt endianness\n  IB/mlx4: Update module version and release date\n  IPoIB: Handle case when P_Key is deleted and re-added at same index\n  IB/iser: Release connection resources on RDMA_CM_EVENT_DEVICE_REMOVAL event\n  IB/mlx4: Fix incorrect comment\n  IB/mlx4: Fix race when detaching a QP from a multicast group\n  IB/ehca: Support all ibv_devinfo values in query_device() and query_port()\n  RDMA/nes: Free IRQ before killing tasklet\n  IB/mthca: Update module version and release date\n  IB/mlx4: Update QP state if query QP succeeds\n  IB/mthca: Update QP state if query QP succeeds\n  RDMA/amso1100: Add check for NULL reply_msg in c2_intr()\n  IB/mlx4: Add support for resizing CQs\n  IB/mlx4: Add support for modifying CQ moderation parameters\n  IPoIB: Support modifying IPoIB CQ event moderation\n  IB/core: Add support for modify CQ\n  IPoIB: Add basic ethtool support\n  mlx4_core: Increase max number of QPs to 128K\n  RDMA/amso1100: Add support for \"send with invalidate\" work requests\n  IB/core: Add support for \"send with invalidate\" work requests\n  ...\n"
    },
    {
      "commit": "1e42198609d73ed1a9adcba2af275c24c2678420",
      "tree": "32fd4d9073bfc0f3909af8f9fb4bcff38951d01a",
      "parents": [
        "794eb6bf20ebf992c040ea831cd3a9c64b0c1f7a",
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "273b8385e5817a4765f82257004c5ec661a6a5b2",
      "tree": "76ae63e30433fe2676c145421a1963a71f834ef0",
      "parents": [
        "486c92e2900d618c650a7099536310651aa6cf1b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "message": "ide: remove ide_init_default_irq() macro\n\n* Use ide_default_irq() instead of ide_init_default_irq() in\n  ide_generic host driver (so the correct IRQ is always set\n  regardless of CONFIG_PCI / CONFIG_BLK_DEV_IDEPCI).\n\n* Remove no longer needed ide_init_default_irq() macro.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "486c92e2900d618c650a7099536310651aa6cf1b",
      "tree": "f78f54a5df2c3f93b73913652b2a7209b2bf11da",
      "parents": [
        "f01674e459923c6df540e6c983d37e5fc94d43b8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "message": "ide: move default IDE ports setup to ide_generic host driver\n\n* Make CONFIG_IDE_GENERIC depended on CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS.\n\n* Move default IDE ports setup from init_ide_data() to ide_generic.\n\n* Use ide_init_port_hw() in ide_generic.\n\n* Remove no longer needed CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f01674e459923c6df540e6c983d37e5fc94d43b8",
      "tree": "3a92f84ee42a62f6c1b070adcfcf74cd5be0b7a7",
      "parents": [
        "aab8ad9ec81255ee08825bed36b57484052b94ea"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "message": "ide: remove obsoleted \"idex\u003dnoprobe\" kernel parameter (take 2)\n\n* Remove obsoleted \"idex\u003dnoprobe\" kernel parameter.\n\n* Remove no longer needed hwif-\u003enoprobe quirk from ide_hwif_configure()\n  and hwif-\u003enoprobe checking from cmd640.c.\n\nv2:\n* \"ide?\u003dnoprobe\" -\u003e \"ide?\u003data66\" in Documentation/kernel-parameters.txt.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "aab8ad9ec81255ee08825bed36b57484052b94ea",
      "tree": "c49b971a8c17c40a1dd5abcf3699b9809e7e2a5f",
      "parents": [
        "dfd87842a97e848cb5d62a5249d3f479c5f92c4b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "message": "ide: remove needless hwif-\u003eirq check from ide_hwif_configure()\n\nide_init_default_irq() is always zero for CONFIG_PCI\u003dy so hwif-\u003eirq\ncheck in ide_hwif_configure() can be safely removed.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "dfd87842a97e848cb5d62a5249d3f479c5f92c4b",
      "tree": "bb02496c9cd49a7b864642ee9d0186be0c1f85b6",
      "parents": [
        "e4079df0c273719f539aaa7cc19ed17c9a5b0aba"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "message": "ide: init hwif-\u003e{io_ports,irq} explicitly in legacy VLB host drivers\n\nDo explicit port setup in legacy VLB host drivers instead of depending\non init_ide_data().  This way hwif-\u003eio_ports[] and hwif-\u003eirq are always\ncorrectly set regardless of CONFIG_PCI / CONFIG_BLK_DEV_IDEPCI.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e4079df0c273719f539aaa7cc19ed17c9a5b0aba",
      "tree": "25ece691fd4617078845cba0c46d1877b56ccad8",
      "parents": [
        "6d3803b68e29d898c29eab5185261682f8f07650"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:35 2008 +0200"
      },
      "message": "ide: limit legacy VLB host drivers to alpha, x86 and mips\n\nThese host drivers indirectly depend on CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS\u003dy\nwhich is defined only on alpha, x86, ia64, m32r, mips and ppc32.\n\nMoreover:\n\n- on ia64 there is no ISA\n\n- m32r is too new for VLB\n\n- on ppc32 ISA is available only on PPC_CHRP (no default IDE ports)\n  and PPC_PREP (marked as BROKEN)\n\n[ the common sense tells me that VLB was only used on x86 but there\n  are urban legends that one of these host drivers was needed on some\n  other arch - thus the extra care ]\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6d3803b68e29d898c29eab5185261682f8f07650",
      "tree": "987f1d15d4a1cf271f8d201c7219681bfd32d4ad",
      "parents": [
        "daaad24fdc2ed7cd45d9a09abdec46c0d34031a1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "message": "cmd640: init hwif-\u003e{io_ports,irq} explicitly\n\nDo explicit port setup instead of depending on init_ide_data().\n\nThis way hwif-\u003eio_ports[] and hwif-\u003eirq are always correctly set\nregardless of CONFIG_PCI / CONFIG_BLK_DEV_IDEPCI.\n\nWhile at it fix printk().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "daaad24fdc2ed7cd45d9a09abdec46c0d34031a1",
      "tree": "db51d11c106663e5bf90fecf7303af1234b41e42",
      "parents": [
        "ffd4f6f0eed0423652826f3775077d11918b4180"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "message": "cmd640: cleanup setup_device_ptrs()\n\nThis loop is no longer needed.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ffd4f6f0eed0423652826f3775077d11918b4180",
      "tree": "f574449a3fa0da029d42b401336adefa42bca06b",
      "parents": [
        "26d799b729003220c0f3e5d9e046e1588c011897"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "message": "ide: add ide-4drives host driver (take 3)\n\nCONFIG_BLK_DEV_4DRIVES deserves its own host driver:\n\n* Add drivers/ide/legacy/ide-4drives.c and move \"4drives\" support there.\n\n* Add ide-4drives.o in the link order after all other legacy host\n  drivers enabled by \"ide0\u003d\" options (they all are mutually exclusive).\n\n* Make ide-4drives host driver probe itself for IDE devices instead of\n  indirectly depending on ide_generic host driver.\n\n* Add \"probe\" module parameter to ide-4drives and update documentation.\n\nv2:\n* s/paramater/parameter/ in ide.txt. (Noticed by Randy Dunlap)\n\nv3:\n* s/ide_4drives.probe/ide-4drives.probe/ in help entry.\n  (Noticed by Sergei Shtylyov)\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "26d799b729003220c0f3e5d9e046e1588c011897",
      "tree": "18a5a2a7c5292922b77281c32a4d81238355f250",
      "parents": [
        "9dfcd15a6dc1ef81307295e08b797fa9212be71a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "message": "ide: remove ppc ifdef from init_ide_data()\n\nOn PPC32 ide_init_default_irq() is non-zero only for PPLUS and PPC_PREP\n(the latter marked as BROKEN currently) so this ifdef can be removed.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9dfcd15a6dc1ef81307295e08b797fa9212be71a",
      "tree": "68ed0ccf99ff3d0e6d6043687823cea905edac32",
      "parents": [
        "5c50427090303a6552949c14128200154ff69594"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:34 2008 +0200"
      },
      "message": "ide: remove ide_default_io_ctl() macro\n\nIt is always \u003d\u003d \u0027((base) + 0x206)\u0027 if CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS\u003dy\nand it is not needed otherwise (arm, blackfin, parisc, ppc64, sh, sparc[64]).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5c50427090303a6552949c14128200154ff69594",
      "tree": "18856f6c4a91a830d0e535269c0278d8d65b990c",
      "parents": [
        "0e33555fffdc8490630d98070e76e5fe031bcac2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:33 2008 +0200"
      },
      "message": "ide: remove CONFIG_IDE_ARCH_OBSOLETE_INIT\n\n* Use CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS instead of\n  CONFIG_IDE_ARCH_OBSOLETE_INIT in init_ide_data().\n\n* Remove no longer needed CONFIG_IDE_ARCH_OBSOLETE_INIT.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0e33555fffdc8490630d98070e76e5fe031bcac2",
      "tree": "74ef5a7427db1deef3994a0342767bf0b4ffafe1",
      "parents": [
        "359c2e2d2039029a8167fb00499296b228928024"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:33 2008 +0200"
      },
      "message": "ide: add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS (take 2)\n\n* Add CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS to drivers/ide/Kconfig and use\n  it instead of defining IDE_ARCH_OBSOLETE_DEFAULTS in \u003carch/ide.h\u003e.\n\nv2:\n* Define ide_default_irq() in ide-probe.c/ns87415.c if not already defined\n  and drop defining ide_default_irq() for CONFIG_IDE_ARCH_OBSOLETE_DEFAULTS\u003dn.\n\n  [ Thanks to Stephen Rothwell and David Miller for noticing the problem. ]\n\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1d850bd0b291efd1740b8d87ce025363436eb6dc",
      "tree": "e0bfb32a27b58074206ec02a455272054c899ca2",
      "parents": [
        "5d682e4407d8364c286650baafcccae54d4b7c89"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:32 2008 +0200"
      },
      "message": "ppc: remove ppc_ide_md\n\n* Add special cases for pplus and prep to ide_default_{irq,io_base}()\n  (+ FIXMEs about the need to use IDE platform host driver instead).\n\n* Remove no longer needed ppc_ide_md and struct ide_machdep_calls.\n\n* Then remove \u003clinux/ide.h\u003e include from:\n  - arch/powerpc/kernel/setup_32.c\n  - arch/ppc/kernel/ppc_ksyms.c\n  - arch/ppc/kernel/setup.c\n  - arch/ppc/platforms/pplus.c\n  - arch/ppc/platforms/prep_setup.c\n\nThere should be no functional changes caused by this patch.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5d682e4407d8364c286650baafcccae54d4b7c89",
      "tree": "9aacb4fbecb21c7c2adbe99f431a684a0bd7977b",
      "parents": [
        "7ef8df81def587ddb610b1c6f4572178ce0a97a6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:31 2008 +0200"
      },
      "message": "ppc/pplus: remove ppc_ide_md.ide_init_hwif hook\n\n* Call ide_init_default_irq() for pplus in init_ide_data().\n\n* Remove no longer needed pplus_ide_init_hwif_ports().\n\nThere should be no functional changes caused by this patch.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7ef8df81def587ddb610b1c6f4572178ce0a97a6",
      "tree": "de35be7dc199b77eda4883e5d6b02d2c9d35d4c1",
      "parents": [
        "5510b1255726d5d4ff424be4264aa0c99275dfdc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:30 2008 +0200"
      },
      "message": "ppc/sandpoint: remove ppc_ide_md hooks\n\n* Add IDE_HFLAG_FORCE_LEGACY_IRQS host flag for Motorola-Sandpoint platform\n  to sl82c105 host driver.\n\n* Disable ide_generic host driver in arch/ppc/configs/sandpoint_defconfig\n  and enable sl82c105 one.\n\n* Remove ppc_ide_md hooks from arch/ppc/platforms/sandpoint.c - no need for\n  them (sl82c105 host driver takes care of all this setup).\n\n* Then remove no longer needed \u003clinux/ide.h\u003e include.\n\n* Also update arch/ppc/platforms/sandpoint.h.\n\nUnfortunately (unlike lopec\u0027s case) sl82c105 host driver was not enabled\nin defconfing so there is a funcionality change.\n\n[ Not a big deal since sl82c105 is superior over ide_generic. ]\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5510b1255726d5d4ff424be4264aa0c99275dfdc",
      "tree": "a9a1bc692a265f33db1a331c57597713649b6c92",
      "parents": [
        "2661b13a21f609b279b4048978f8625d518df6e1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:29 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:29 2008 +0200"
      },
      "message": "ppc/lopec: remove ppc_ide_md hooks\n\n* Add IDE_HFLAG_FORCE_LEGACY_IRQS host flag for Motorola-LoPEC platform\n  to sl82c105 host driver.\n\n* Remove ppc_ide_md hooks from arch/ppc/platforms/lopec.c - no need for\n  them (sl82c105 host driver takes care of all this setup).\n\n* Then remove no longer needed \u003clinux/ide.h\u003e include.\n\nLooking at arch/ppc/configs/lopec_defconfig:\n\n...\nCONFIG_IDE_GENERIC\u003dy\nCONFIG_BLK_DEV_IDEPCI\u003dy\n# CONFIG_IDEPCI_SHARE_IRQ is not set\n# CONFIG_BLK_DEV_OFFBOARD is not set\nCONFIG_BLK_DEV_GENERIC\u003dy\n# CONFIG_BLK_DEV_OPTI621 is not set\nCONFIG_BLK_DEV_SL82C105\u003dy\n...\n\nthere should be no functional changes unless somebody preferred to disable\nsl82c105 host driver and use only ide_generic one (but why would anybody\nwant to do such thing :-).\n\nPS It seems that lopec_defconfig hasn\u0027t been updated for ages but if somebody\nis going to do it please look into disabling IDE_GENERIC and BLK_DEV_GENERIC\nconfig options.  Thanks.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2661b13a21f609b279b4048978f8625d518df6e1",
      "tree": "20cce5d8ff0f970402b33202755dde4bec41f4fb",
      "parents": [
        "5c58666fae58cd69f862beaeb88d293ad00f6e37"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:29 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:29 2008 +0200"
      },
      "message": "ppc/mpc8xx: remove ppc_ide_md hooks\n\n* Initialize IDE ports in mpc8xx_ide_probe().\n\n* Remove m8xx_ide_init() and ppc_ide_md hooks - no need for them\n  (IDE mpc8xx host driver takes care of all this setup).\n\n* Remove needless \u0027if (irq)\u0027 and \u0027if (data_port \u003e\u003d MAX_HWIFS)\u0027 checks\n  from m8xx_ide_init_hwif_ports().\n\n* Remove \u0027ctrl_port\u0027 and \u0027irq\u0027 arguments from m8xx_ide_init_hwif_ports().\n\n* Rename m8xx_ide_init_hwif_ports() to m8xx_ide_init_ports().\n\n* Add __init tag to m8xx_ide_init_ports().\n\nThis patch fixes hwif-\u003eirq always being overriden to 0 (\u003d\u003d auto-probe, is\nthis even working on PPC?) because of ide_init_default_irq() call in ide.c.\n\nThere should be no other functional changes.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5c58666fae58cd69f862beaeb88d293ad00f6e37",
      "tree": "5a42cf57ef7d074c5c1b75cd5f916e986aef6edb",
      "parents": [
        "e4f7f3a0994522303c006c84cb651e4caba1158e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:29 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:29 2008 +0200"
      },
      "message": "ppc/pmac: remove ppc_ide_md hooks\n\n* Add pmac_ide_init_ports() helper and use it instead of\n  pmac_ide_init_hwif_ports().\n\n* Remove ppc_ide_md hooks - no need for them\n  (IDE pmac host driver takes care of all this setup).\n\n* Then remove no longer needed \u003clinux/ide.h\u003e include\n  from arch/powerpc/platforms/powermac/pmac.h.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "af007ec6c9467c2a26f5f684cee52efa497280c4",
      "tree": "5f171cbe55497e6fdc1a2880d5a20f38af3acccb",
      "parents": [
        "e3bfae4c105c9b79a539bb868e8541d2ad38deee"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:28 2008 +0200"
      },
      "message": "ide-pmac: remove dead code\n\nRemove unused pmac_ide_{check_base,get_irq}() and pmac_find_ide_boot(),\nthen remove no longer needed ide_majors[] and pmac_ide_count.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e3bfae4c105c9b79a539bb868e8541d2ad38deee",
      "tree": "d2ef5f10e34f0317cdb1dea96379fdf927199002",
      "parents": [
        "eaec3e7ded9dbc88bad393c076b65f4b7b11d30d"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "message": "ide-scsi: do non-atomic pc-\u003eflags testing\n\n...also, convert ide-scsi to using the generic pc-\u003eflags defines.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "eaec3e7ded9dbc88bad393c076b65f4b7b11d30d",
      "tree": "360c145015b4afd5174676cc2b6ac7225ff0896f",
      "parents": [
        "c2b2b29361dde5f1d9169a487c3021b14cf36518"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "message": "ide: use generic ATAPI packet command flags in ide-{floppy,tape}\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c2b2b29361dde5f1d9169a487c3021b14cf36518",
      "tree": "2e0a11fe4b5a96fcb210d2a987a7df11b5a3dec9",
      "parents": [
        "1c065787c0359fc3b438c1c0aa2fcfd514fef07a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "message": "ide-floppy: rename end_request handler properly\n\nmv idefloppy_do_end_request -\u003e idefloppy_end_request as is the case with ide-cd\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1c065787c0359fc3b438c1c0aa2fcfd514fef07a",
      "tree": "0b06acf2d947099286baa9e23d2a752143f15b4a",
      "parents": [
        "8e555123911cc912427bd25b52ebfb7b6c08e39a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "message": "ide-scsi: convert driver to using generic ide_atapi_pc\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8e555123911cc912427bd25b52ebfb7b6c08e39a",
      "tree": "900c3816816c6826666b2b48359b38282cea3be7",
      "parents": [
        "d236d74c0d91c7eeaef26560d3690430189e171f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "message": "ide-floppy: convert driver to using generic ide_atapi_pc\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d236d74c0d91c7eeaef26560d3690430189e171f",
      "tree": "78b5e3570e4870fc3e8a90962cf2be3cc43eb45b",
      "parents": [
        "8303b46e18b58b2d0257e6842e60b50ac880a6d1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:27 2008 +0200"
      },
      "message": "ide-tape: convert driver to using generic ide_atapi_pc\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "346331f82823682fb5c2df6e827db25d95cc2e92",
      "tree": "3df38f3a2c9bcfd51b44c2183fa18e1a5db82c3e",
      "parents": [
        "03056b909b72c47cbba3605ea3b48a63ef031736"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "message": "ide-tape: remove atomic test/set macros for packet commands\n\nRemoving the atomic tests for pc\u0027s is unobjectionable. Since this driver will\nprobably go to /dev/null soon, the atomic tests for tape-\u003eflags are left in\nplace for there are some situations where they\u0027re needed (chrdev DSC handling,\nlow level pipeline operation and so on). While at it, rename all test/set flag\nbit defines explicitly to *_FLAG_* for clarity.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "03056b909b72c47cbba3605ea3b48a63ef031736",
      "tree": "357a920d29092d65b670194a112a9371bdb34a1d",
      "parents": [
        "23579a2a170265aacf78069f4817a41c1d6e9323"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "message": "ide-tape: move all struct and other defs at the top\n\nBart:\n- no need to move defines for tape flags around\n  (they are completely rewritten by the next patch)\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "23579a2a170265aacf78069f4817a41c1d6e9323",
      "tree": "a20db3f337b64b13e482a2cb2f41e03b13d52e66",
      "parents": [
        "7616c0ad2087c7d244b8985390c63059a6223c45"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "message": "ide: remove IDE_*_REG macros\n\n* Add IDE_{ALTSTATUS,IREASON,BCOUNTL,BCOUNTH}_OFFSET defines.\n\n* Remove IDE_*_REG macros - this results in more readable\n  and slightly smaller code.\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7616c0ad2087c7d244b8985390c63059a6223c45",
      "tree": "c65d7e5dce8b6ec314b56ad2903c8760e2659753",
      "parents": [
        "3ad6776cca21f2456b7288f44f224b344ac3c4d0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:26 2008 +0200"
      },
      "message": "ide: add ide_atapi_{discard_data,write_zeros} inline helpers\n\nAdd ide_atapi_{discard_data,write_zeros} inline helpers to \u003clinux/ide.h\u003e\nand use them instead of home-brewn helpers in ide-{floppy,tape,scsi}.\n\nThere should be no functional changes caused by this patch.\n\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3ad6776cca21f2456b7288f44f224b344ac3c4d0",
      "tree": "d9804fcd004a224b723f89fc3d5fafa19eec47c1",
      "parents": [
        "3d53ba87f079c078f608729120ada862cb0896e0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Apr 18 00:46:25 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:25 2008 +0200"
      },
      "message": "ide-floppy: remove struct idefloppy_id_gcw\n\nBart:\n- minor fixups\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3d53ba87f079c078f608729120ada862cb0896e0",
      "tree": "74b927e7ed36847dedb96a732c16e4fa62477b90",
      "parents": [
        "e6bfa38a4803646e212ef542b957344e790c3733"
      ],
      "author": {
        "name": "Akira Iguchi",
        "email": "akira2.iguchi@toshiba.co.jp",
        "time": "Fri Apr 18 00:46:25 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:25 2008 +0200"
      },
      "message": "scc_pata.c: do setup itself instead of ide_setup_pci_device()\n\nscc_pata has the different BAR configuration and using ide_setup_pci_device()\nis inappropriate. \n\n(ide_setup_pci_device() expects a normal PCI IDE controller with\nBAR0..BAR3 either non-existant or being primary/secondary port bases\nin I/O space.)\n\nThis patch do all needed setup itself instead of calling ide_setup_pci_device().\n\n[bart: minor checkpatch.pl fixes]\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nSigned-off-by: Akira Iguchi \u003cakira2.iguchi@toshiba.co.jp\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e6bfa38a4803646e212ef542b957344e790c3733",
      "tree": "677e9eccad910361e2b38eb2e24765894a89b8ee",
      "parents": [
        "05734266c07ac588d1773bd9ae51a0ff20456443"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:25 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:25 2008 +0200"
      },
      "message": "ide: remove ide_init_hwif_ports()\n\nide_init_hwif_ports() is only used by init_ide_data() now, inline it there.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "05734266c07ac588d1773bd9ae51a0ff20456443",
      "tree": "c49f30c1a0b390c9ac19b53276636ce3403338ac",
      "parents": [
        "2304dc6481f9d4fb4f0cb5b72497dfe1694cef9c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:25 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:25 2008 +0200"
      },
      "message": "ide: remove init_hwif_default()\n\ninit_hwif_default() is only used by init_ide_data() now, inline it there.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2304dc6481f9d4fb4f0cb5b72497dfe1694cef9c",
      "tree": "c67ee056013a376d83bf9c3e7bd934c69a37d78f",
      "parents": [
        "93de00fd1c70e1a23a73a865e0f9abfe74a7a719"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:24 2008 +0200"
      },
      "message": "ide: remove -\u003ehold field from ide_hwif_t (take 2)\n\n-\u003ehold is write-only now, remove it.\n\nv2:\n* v1 missed bast-ide, palm_bk3710, ide-cs and delkin_cb host drivers.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "93de00fd1c70e1a23a73a865e0f9abfe74a7a719",
      "tree": "44a0112d29bc82bb619fe4b0437a64fd92620968",
      "parents": [
        "9a0e77f28b50128df0c9e26ae489e44e29a7270a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Apr 18 00:46:24 2008 +0200"
      },
      "message": "ide: remove broken/dangerous HDIO_[UNREGISTER,SCAN]_HWIF ioctls (take 3)\n\nhdparm explicitely marks HDIO_[UNREGISTER,SCAN]_HWIF ioctls as DANGEROUS\nand given the number of bugs we can assume that there are no real users:\n\n* DMA has no chance of working because DMA resources are released by\n  ide_unregister() and they are never allocated again.\n\n* Since ide_init_hwif_ports() is used for -\u003eio_ports[] setup the ioctls\n  don\u0027t work for almost all hosts with \"non-standard\" (\u003d\u003d non ISA-like)\n  layout of IDE taskfile registers (there is a lot of such host drivers).\n\n* ide_port_init_devices() is not called when probing IDE devices so:\n  - drive-\u003eautotune is never set and IDE host/devices are not programmed\n    for the correct PIO/DMA transfer modes (\u003d\u003e possible data corruption)\n  - host specific I/O 32-bit and IRQ unmasking settings are not applied\n    (\u003d\u003e possible data corruption)\n  - host specific -\u003eport_init_devs method is not called (\u003d\u003e no luck with\n    ht6560b, qd65xx and opti621 host drivers)\n\n* -\u003erw_disk method is not preserved (\u003d\u003e no HPT3xxN chipsets support).\n\n* -\u003eserialized flag is not preserved (\u003d\u003e possible data corruption when\n   using icside, aec62xx (ATP850UF chipset), cmd640, cs5530, hpt366\n   (HPT3xxN chipsets), rz1000, sc1200, dtc2278 and ht6560b host drivers).\n\n* -\u003eack_intr method is not preserved (\u003d\u003e needed by ide-cris, buddha,\n  gayle and macide host drivers).\n\n* -\u003esata_scr[] and sata_misc[] is cleared by ide_unregister() and it\n  isn\u0027t initialized again (SiI3112 support needs them).\n\n* To issue an ioctl() there need to be at least one IDE device present\n  in the system.\n\n* -\u003ecable_detect method is not preserved + it is not called when probing\n  IDE devices so cable detection is broken (however since DMA support is\n  also broken it doesn\u0027t really matter ;-).\n\n* Some objects which may have already been freed in ide_unregister()\n  are restored by ide_hwif_restore() (i.e. -\u003ehwgroup).\n\n* ide_register_hw() may unregister unrelated IDE ports if free ide_hwifs[]\n  slot cannot be found.\n\n* When IDE host drivers are modular unregistered port may be re-used by\n  different host driver that owned it first causing subtle bugs.\n\nSince we now have a proper warm-plug support remove these ioctls,\nthen remove no longer needed:\n- ide_register_hw() and ide_hwif_restore() functions\n- \u0027init_default\u0027 and \u0027restore\u0027 arguments of ide_unregister()\n- zeroeing of hwif-\u003e{dma,extra}_* fields in ide_unregister()\n\nAs an added bonus IDE core code size shrinks by ~3kB (x86-32).\n\nv2:\n* fix ide_unregister() arguments in cleanup_module() (Andrew Morton).\n\nv3:\n* fix ide_unregister() arguments in palm_bk3710.c.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "9a0e77f28b50128df0c9e26ae489e44e29a7270a"
}
