)]}'
{
  "log": [
    {
      "commit": "2ebe1d9efed5f232afc8d00901d0959c9814bce3",
      "tree": "683864ff5a5e952fe5c2d3d811215175edfa17d4",
      "parents": [
        "ff18b89bef76d291db594af3e27b6c91e6600b57"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:59 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:59 2009 +0100"
      },
      "message": "ide: use try_to_identify() in ide_driveid_update()\n\n* Pass pointer to buffer for IDENTIFY data to do_identify()\n  and try_to_identify().\n\n* Un-static try_to_identify() and use it in ide_driveid_update().\n\n* Rename try_to_identify() to ide_dev_read_id().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d45b70ab9bbf1a46ae52972d532f9e267b8d39d9",
      "tree": "217f89a5d022b45999b3900f4fa4aa075bf44681",
      "parents": [
        "662641d98b4396b48f513726d141c5f646c08259"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:54 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:54 2009 +0100"
      },
      "message": "mn10300: remove \u003casm/ide.h\u003e\n\n* Remove superfluous \u003casm/intctl-regs.h\u003e include.\n\n* Remove no longer used SUPPORT_SLOW_DATA_PORTS define.\n\n* Move defining SUPPORT_VLB_SYNC to \u003clinux/ide.h\u003e.\n\n* Use __ide_mm_*() macros from \u003casm-generic/ide_iops.h\u003e\n  (MN10300 uses only memory-mapped I/O).\n\n* Remove \u003casm/ide.h\u003e.\n\nWhile at it:\n\n* Remove superfluous SPARC64 #ifdef from \u003clinux/ide.h\u003e.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "662641d98b4396b48f513726d141c5f646c08259",
      "tree": "3e1a3da5ec4386256e3f20728df00c695d1e01ff",
      "parents": [
        "86ccf37c6acd74cf7e4b7751ee045de19943c5a0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:54 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:54 2009 +0100"
      },
      "message": "frv: remove \u003casm/ide.h\u003e\n\n* Remove superfluous \u003casm/{setup,io,irq}.h\u003e includes.\n\n* Remove \u003casm/ide.h\u003e.\n\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "86ccf37c6acd74cf7e4b7751ee045de19943c5a0",
      "tree": "30d0de6d0b4a9c84b22f840a45710fd99145f082",
      "parents": [
        "2ed0ef543ae3f3ea4f8bd0433fb1fed22625a309"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:53 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:53 2009 +0100"
      },
      "message": "ide: remove pciirq argument from ide_pci_setup_ports()\n\n* Set -\u003eirq explicitly in cs5520.c.\n\n* Remove irq argument from ide_hw_configure().\n\n* Remove pciirq argument from ide_pci_setup_ports().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2ed0ef543ae3f3ea4f8bd0433fb1fed22625a309",
      "tree": "44777820dcef08ed0fc4b9583bf982220ba15154",
      "parents": [
        "a182807a89946bd531122bb2da60fa9ceee90343"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:53 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:53 2009 +0100"
      },
      "message": "ide: fix -\u003einit_chipset method to return \u0027int\u0027 value\n\n* Return 0 instead of dev-\u003eirq in -\u003einit_chipset implementations.\n\n* Fix -\u003einit_chipset method to return \u0027int\u0027 value instead of\n  \u0027unsigned int\u0027 one.\n\nThis fixes -\u003einit_chipset handling for host drivers (cs5530, hpt366\nand pdc202xx_new) for which it is possible for this method to fail.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8b07ed26f8eb73d4f55a9d852712cd588c45ff51",
      "tree": "07e275f79fa402937b9369c1bad3c1daf0a6a041",
      "parents": [
        "bd0c08470fcded75d3904734ee22ae5b363737db"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:52 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:52 2009 +0100"
      },
      "message": "ide: remove no longer needed IRQ fallback code from hwif_init()\n\nThen remove no longer used __ide_default_irq().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2467922a560bb7e6eb4635435760ad0a2197ffcc",
      "tree": "439b50edb4bff27c43004f2d350642d0d8699761",
      "parents": [
        "f65dedfd7b75f19bde42bafbe84fddce18c42499"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:52 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:52 2009 +0100"
      },
      "message": "ide: remove no longer needed IDE_HFLAG[_FORCE]_LEGACY_IRQS\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "327fa1c29466b8fe471a91fc11e9c6171163c81a",
      "tree": "9dbbf65c886d5ec68299d563da0cd7df8b97c324",
      "parents": [
        "122f06f8bce406169d61242a3eb667027e27cca7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:47 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:47 2009 +0100"
      },
      "message": "ide: move error handling code to ide-eh.c (v2)\n\nDo some CodingStyle fixups in \u003clinux/ide.h\u003e while at it.\n\nv2:\nAdd missing \u003clinux/delay.h\u003e include (reported by Stephen Rothwell).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7eeaaaa52285d5e6cb79f515e99c591dcb9d04fe",
      "tree": "02513d82b19d9b00faaf268ce60a312cbe3a1389",
      "parents": [
        "11938c929022bb92b1a42f5e1289524a1e465dc0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:46 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:46 2009 +0100"
      },
      "message": "ide: move xfer mode tuning code to ide-xfer-mode.c\n\n* Move xfer mode tuning code to ide-xfer-mode.c.\n\n* Add CONFIG_IDE_XFER_MODE config option to be selected by host drivers\n  that support xfer mode tuning.\n\n* Add CONFIG_IDE_XFER_MODE\u003dn static inline versions of ide_set_pio()\n  and ide_set_xfer_rate().\n\n* Make IDE_TIMINGS and BLK_DEV_IDEDMA config options select IDE_XFER_MODE,\n  also add explicit selects for few host drivers that need it.\n\n* Build/link ide-xfer-mode.o and ide-pio-blacklist.o (it is needed only\n  by ide-xfer-mode.o) only if CONFIG_IDE_XFER_MODE\u003dy.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "11938c929022bb92b1a42f5e1289524a1e465dc0",
      "tree": "7698cdcb8b45d30d7e4831cfa884c1ed13e1fe4c",
      "parents": [
        "c4e66c36cce3f23d68013c4112013123ffe80bdb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "message": "ide: move device settings code to ide-devsets.c\n\nRemove stale comment from ide.c while at it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c4e66c36cce3f23d68013c4112013123ffe80bdb",
      "tree": "9ea3551dd639acd23bf66f44a3da54d0c7b5eb8e",
      "parents": [
        "1bc6daae4aba9194f8ff6801af8367a1a4718965"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "message": "ide: move ide_do_park_unpark() to ide-park.c\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1866082339597930c5b77aad8de34ab4fbb5724f",
      "tree": "364832322ceae98f41233fd095558b1700cf3634",
      "parents": [
        "65ca5377322c7543163066f373ae9e6b0ad8de8a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:44 2009 +0100"
      },
      "message": "ide: remove ide_do_drive_cmd()\n\n* Use elv_add_request() instead of __elv_add_request() in ide_do_drive_cmd().\n\n* ide_do_drive_cmd() is used only in ide-{atapi,cd}.c so inline it there.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "65ca5377322c7543163066f373ae9e6b0ad8de8a",
      "tree": "0d333cb6c781f151d82ed66fd4ece26359525366",
      "parents": [
        "b6a45a0b1e9a358b81201659cf87b023e3ec73e0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:43 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:43 2009 +0100"
      },
      "message": "ide: move ide_dma_timeout_retry() to ide-dma.c\n\nMove ide_dma_timeout_retry() to ide-dma.c and add static inline\nversion for CONFIG_BLK_DEV_IDEDMA\u003dn.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b6a45a0b1e9a358b81201659cf87b023e3ec73e0",
      "tree": "07a3d4f02f33ec872862f278b4feffc8e5273e90",
      "parents": [
        "75a0cff4e8ed47584dd15fbde2172ebc4c051bb2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:43 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:43 2009 +0100"
      },
      "message": "ide: move drive_is_ready() to ide-io.c\n\nMove drive_is_ready() to ide-io.c, then make it static.\n\nAlso make some minor CodingStyle fixups while at it.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8b803bd184e3f6892284d4b50801b9ec85cd9b96",
      "tree": "c7727ccfeba7e187aeca3ccdc8049269d368e564",
      "parents": [
        "7ed5b157d9dff55bf477b4c8b4708d5d45476677"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "message": "ide: sanitize ACPI initialization\n\n* ide_acpi_init() -\u003e ide_acpi_init_port()\n\n* ide_acpi_blacklist() -\u003e ide_acpi_init()\n\n* Call ide_acpi_init() only once (do it during IDE core\n  initialization) and cleanup the function accordingly.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7ed5b157d9dff55bf477b4c8b4708d5d45476677",
      "tree": "cbfd113108efd3b4d0b634f02ca8f09e99b7fdc7",
      "parents": [
        "8cd3c605624035b7f57deb8894e17c5ba6d05b2e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:41 2009 +0100"
      },
      "message": "ide: add ide_for_each_present_dev() iterator\n\n* Add ide_for_each_present_dev() iterator and convert IDE code to use it.\n\n* Do some drive-by CodingStyle fixups in ide-acpi.c while at it.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7a254df007b3db88bd430474030fec92e7bab22a",
      "tree": "22ce4d0f861fdb019089315d836099bc93a5d0ba",
      "parents": [
        "7610c4f5efc495d8e15ef608c4a66932f895379a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:39 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Mar 24 23:22:39 2009 +0100"
      },
      "message": "ide: move ide_pktcmd_tf_load() to ide-atapi.c\n\nThen make it static and remove \u0027dma\u0027 argument.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5d82720a7f41f0c877e026c7d17e3bf20ccdbae0",
      "tree": "47ec22f0bdf7b5eaa79eef17dbacedc29b1123c2",
      "parents": [
        "3eb76c1ccde496c3c0bfda23d1c803e40b762ce6"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Mar 13 21:16:13 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Mar 13 21:16:13 2009 +0100"
      },
      "message": "ide: save the returned value of dma_map_sg\n\ndma_map_sg could return a value different to \u0027nents\u0027 argument of\ndma_map_sg so the ide stack needs to save it for the later usage\n(e.g. for_each_sg).\n\nThe ide stack also needs to save the original sg_nents value for\npci_unmap_sg.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\n[bart: backport to Linus\u0027 tree]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "849d7130001ab740a5a4778a561049841fdd77c9",
      "tree": "c7031ed3d3aa24270d0f001d3616698aeb3fe39a",
      "parents": [
        "a509538d4fb4f99cdf0a095213d57cc3b2347615"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Thu Mar 05 16:10:57 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Mar 05 16:10:57 2009 +0100"
      },
      "message": "ide: allow to wrap interrupt handler\n\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\n[bart: minor checkpatch.pl / CodingStyle fixups]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8fed43684174b68f04d01d1210fd00536af790df",
      "tree": "df8d5f87c68526267d0ae320173814ed3f417fd5",
      "parents": [
        "d3dd7107f4d843d0f01d0f77d49a7c5449130577"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:24 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 25 20:28:24 2009 +0100"
      },
      "message": "ide: fix refcounting in device drivers\n\nDuring host driver module removal del_gendisk() results in a final\nput on drive-\u003egendev and freeing the drive by drive_release_dev().\n\nConvert device drivers from using struct kref to use struct device\nso device driver\u0027s object holds reference on -\u003egendev and prevents\ndrive from prematurely going away.\n\nAlso fix -\u003eremove methods to not erroneously drop reference on a\nhost driver by using only put_device() instead of ide*_put().\n\nReported-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nTested-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e720b9e498b6bbb1b4f3b3d2f8e9a78578aafef7",
      "tree": "69a2c5bd51292018eed9f7c909833ec966d608c7",
      "parents": [
        "2ea5521022ac8f4f528dcbae02668e02a3501a5a"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Jan 14 19:19:04 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jan 14 19:19:04 2009 +0100"
      },
      "message": "IDE: fix sparse signed-ness errors with host-\u003ehost_busy\n\nThe host_busy field in struct ide_host defaults to a\nsigned-long, where most arch\u0027s test_and_set_bit_*\nmacros use an unsigned long.\n\nChange to using an unsigned long, which on ARM removes\nthe following sparse errors:\n\ndrivers/ide/ide-io.c:681:8: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:681:8:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:681:8:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:681:8: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:681:8:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:681:8:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\ndrivers/ide/ide-io.c:695:3: warning: incorrect type in argument 2 (different signedness)\ndrivers/ide/ide-io.c:695:3:    expected unsigned long volatile *p\ndrivers/ide/ide-io.c:695:3:    got long volatile *\u003cnoident\u003e\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "592b5315219881c6c0af4785f96456ad2043193a",
      "tree": "2b330d7b4880c10013a9e3e86b5cf18160aed785",
      "parents": [
        "3f023b0138b7db21bac0074b3d5ca2854372c6ff"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Jan 06 17:21:02 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:21:02 2009 +0100"
      },
      "message": "ide: move read_sff_dma_status() method to \u0027struct ide_dma_ops\u0027\n\nMove apparently misplaced read_sff_dma_status() method from \u0027struct ide_tp_ops\u0027\nto \u0027struct ide_dma_ops\u0027, renaming it to dma_sff_read_status() and making only\nrequired for SFF-8038i compatible IDE controller drivers (greatly cutting down\nthe number of initializers) as its only user (outside ide-dma-sff.c and such\ndrivers) appears to be ide_pci_check_simplex() which is only called for such\ncontrollers...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "94c96445f32c16cfdc398b20b7e78945ab7e35f9",
      "tree": "a39761dfe8f90014c6ee3dfd7022d17bf6b1d2a3",
      "parents": [
        "906ef986a71d541a726550fa40dcbc5c356f810e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:59 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:59 2009 +0100"
      },
      "message": "ide: remove unused ide_hwif_t.sg_mapped field\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "906ef986a71d541a726550fa40dcbc5c356f810e",
      "tree": "362ca2504f293e057979a9e87d30e5a2707bffc2",
      "parents": [
        "b1b1cd9a23dfa9b33267519ee7c228da708ddaf6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:59 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:59 2009 +0100"
      },
      "message": "ide: struct ide_atapi_pc - remove unused fields and update documentation\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d6251d4488a361c93da2398818e1ec69cffb6073",
      "tree": "25ce4225e9a0fd0ade887580d225a583b80fe9f2",
      "parents": [
        "1e91477aa335fc1c97eb15649ed1a1714cc758ec"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Tue Jan 06 17:20:58 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:58 2009 +0100"
      },
      "message": "ide-cd: convert to ide-atapi facilities\n\n... and remove no longer needed cdrom_start_packet_command and\ncdrom_transfer_packet_command.\n\nTested lightly with ide-cd and ide-floppy.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2bd24a1cfc99d242c2cff9a6b74ca49fcaac3fb6",
      "tree": "d4797f56699e9da367e12b5e1d01b108241424f6",
      "parents": [
        "5e7f3a46690f7f6c9f2781c700ab4370874aa0e8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:56 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:56 2009 +0100"
      },
      "message": "ide: add port and host iterators\n\nAdd ide_port_for_each_dev() / ide_host_for_each_port() iterators\nand update IDE code to use them.\n\nWhile at it:\n- s/unit/i/ variable in ide_port_wait_ready(), ide_probe_port(),\n  ide_port_tune_devices(), ide_port_init_devices_data(), do_reset1(),\n  ide_acpi_set_state() and scc_dma_end()\n- s/d/i/ variable in ide_proc_port_register_devices()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5e7f3a46690f7f6c9f2781c700ab4370874aa0e8",
      "tree": "be5a50962416bbbc323c24d997ceb3472e3d44b9",
      "parents": [
        "a32296f93821497d794ab8e1312d677717479777"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:56 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:56 2009 +0100"
      },
      "message": "ide: dynamic allocation of device structures\n\nAllocate device structures dynamically instead of having them embedded\nin ide_hwif_t:\n\n* Remove needless zeroing of port structure from ide_init_port_data().\n\n* Add ide_hwif_t.devices[MAX_DRIVES] (table of pointers to the devices).\n\n* Add ide_port_{alloc,free}_devices() helpers and use them respectively\n  in ide_{host,free}_alloc().\n\n* Convert all users of -\u003edrives[] to use -\u003edevices[] instead.\n\nWhile at it:\n\n* Use drive-\u003edn for the slave device check in scc_pata.c.\n\nAs a nice side-effect this patch cuts ~1kB (x86-32) from the resulting\ncode size:\n\n   text    data     bss     dec     hex filename\n  53963    1244     237   55444    d894 drivers/ide/ide-core.o.before\n  52981    1244     237   54462    d4be drivers/ide/ide-core.o.after\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "627e05daa10896a8f012fa78e8434c07e9e55ea7",
      "tree": "4104df5b2504dce8a26c59d6648e4e89229fc37f",
      "parents": [
        "585e9715c271f7ef171813eb49febf27dea75887"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:54 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:54 2009 +0100"
      },
      "message": "ide: remove -\u003eerror method from struct ide_driver\n\n* Remove (now superfluous) -\u003eerror method from struct ide_driver.\n\n* Unexport __ide_error() and make it static.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7f3c868ba78e486bd9d7569f884dd46d8f59bb18",
      "tree": "c52ff0d21b22ae60194a462d565a6caf2518b569",
      "parents": [
        "9892ec5497af1ec38c46974b5a370ba11c636b19"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:53 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:53 2009 +0100"
      },
      "message": "ide: remove ide_driver_t typedef\n\nWhile at it:\n- s/struct ide_driver_s/struct ide_driver/\n- use to_ide_driver() macro in ide-proc.c\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9892ec5497af1ec38c46974b5a370ba11c636b19",
      "tree": "53849e2268621888be3b8d3c911b407a5c9bcbf1",
      "parents": [
        "c0ae50234771684ae0cbac5dfb70e1a09c22aa89"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:53 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:53 2009 +0100"
      },
      "message": "ide: remove \u0027byte\u0027 typedef\n\nJust use u8 instead, also s/__u8/u8/ in ide-cd.h while at it.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c0ae50234771684ae0cbac5dfb70e1a09c22aa89",
      "tree": "1fc27098ebc7b22f5eadb228176544f3a39c648e",
      "parents": [
        "54cc1428cfa619e16d75baae8cb041a2eff015f0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:52 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:52 2009 +0100"
      },
      "message": "ide: remove ide_pci_enablebit_t typedef\n\nRemove needless parens while at it.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "54cc1428cfa619e16d75baae8cb041a2eff015f0",
      "tree": "364fdf6f09ca790c7d0de1cbb0c2d4e0d2797358",
      "parents": [
        "898ec223fea2a2df88035e58dbf50f493577e225"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:52 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:52 2009 +0100"
      },
      "message": "ide: remove local_irq_set() macro\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "898ec223fea2a2df88035e58dbf50f493577e225",
      "tree": "93e6a4b6a4f518f15743786751cd39b9715f5558",
      "parents": [
        "b40d1b88f1001f0224c63fa2c008914514bcef33"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:52 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:52 2009 +0100"
      },
      "message": "ide: remove HWIF() macro\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b40d1b88f1001f0224c63fa2c008914514bcef33",
      "tree": "84b86e05c8b9218366871fef77b1ea0f2ae09da8",
      "parents": [
        "ff670e632e818535950d9e31d9d0dcfc7d5b4090"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:51 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:51 2009 +0100"
      },
      "message": "ide: move ide_init_port_data() and friends to ide-probe.c\n\n* Move IDE_DEFAULT_MAX_FAILURES to \u003clinux/ide.h\u003e.\n\n* Move ide_cfg_mtx, ide_hwif_to_major[], ide_port_init_devices_data(),\n  ide_init_port_data(), ide_init_port_hw() and ide_unregister() to\n  ide-probe.c from ide.c.\n\n* Make ide_unregister(), ide_init_port_data(), ide_init_port_hw()\n  and ide_cfg_mtx static.\n\nWhile at it:\n\n* Remove stale ide_init_port_data() documentation and ide_lock extern.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b65fac32cfe3b2f98cd472fef400bd1c1340de23",
      "tree": "493a7e30e23e5413a9e5ad6102b8e91ebc02c069",
      "parents": [
        "5b31f855f10d0053e738baa6d91fb6a3fad35119"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:50 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:50 2009 +0100"
      },
      "message": "ide: merge ide_hwgroup_t with ide_hwif_t (v2)\n\n* Merge ide_hwgroup_t with ide_hwif_t.\n\n* Cleanup init_irq() accordingly, then remove no longer needed\n  ide_remove_port_from_hwgroup() and ide_ports[].\n\n* Remove now unused HWGROUP() macro.\n\nWhile at it:\n\n* ide_dump_ata_error() fixups\n\nv2:\n* Fix -\u003equirk_list check in do_ide_request()\n  (s/hwif-\u003ecur_dev/prev_port-\u003ecur_dev).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5b31f855f10d0053e738baa6d91fb6a3fad35119",
      "tree": "bdd8125faf6e4b8baf37d86270389b4d6f62f37d",
      "parents": [
        "efe0397eef544ac4bcca23d39aa8d5db154952e0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:49 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:49 2009 +0100"
      },
      "message": "ide: use lock bitops for ports serialization (v2)\n\n* Add -\u003ehost_busy field to struct ide_host and use it\u0027s first bit\n  together with lock bitops to provide new ports serialization method.\n\n* Convert core IDE code to use new ide_[un]lock_host() helpers.\n\n  This removes the need for taking hwgroup-\u003elock if host is already\n  busy on serialized hosts and makes it possible to merge ide_hwgroup_t\n  into ide_hwif_t (done in the later patch).\n\n* Remove no longer needed ide_hwgroup_t.busy and ide_[un]lock_hwgroup().\n\n* Update do_ide_request() documentation.\n\nv2:\n* ide_release_lock() should be called inside IDE_HFLAG_SERIALIZE check.\n\n* Add ide_hwif_t.busy flag and ide_[un]lock_port() for serializing\n  devices on a port.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "efe0397eef544ac4bcca23d39aa8d5db154952e0",
      "tree": "25418872f1a813d3fd15237dad67797d93aa8ad3",
      "parents": [
        "ae86afaee6a1c77c7a06d81dcc3bf872204d3bec"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:49 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:49 2009 +0100"
      },
      "message": "ide: remove hwgroup-\u003ehwif and {drive,hwif}-\u003enext\n\n* Add \u0027int port_count\u0027 field to ide_hwgroup_t to keep the track\n  of the number of ports in the hwgroup.  Then update init_irq()\n  and ide_remove_port_from_hwgroup() to use it.\n\n* Remove no longer needed hwgroup-\u003ehwif, {drive,hwif}-\u003enext,\n  ide_add_drive_to_hwgroup() and ide_remove_drive_from_hwgroup()\n  (hwgroup-\u003edrive now only denotes the currently active device\n   in the hwgroup).\n\n* Update locking documentation in \u003clinux/ide.h\u003e.\n\nWhile at it:\n\n* Rename -\u003edrive field in ide_hwgroup_t to -\u003ecur_dev.\n\n* Use __func__ in ide_timer_expiry().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ae86afaee6a1c77c7a06d81dcc3bf872204d3bec",
      "tree": "992b5b436de3033c23c3dc6cd7ded617a4603eed",
      "parents": [
        "bd53cbcce501b61921a1af2dddfa87c5b9923dfd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:48 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:48 2009 +0100"
      },
      "message": "ide: use per-port IRQ handlers\n\nUse hwif instead of hwgroup as {request,free}_irq()\u0027s cookie,\nteach ide_intr() to return early for non-active serialized ports,\nmodify unexpected_intr() accordingly and then use per-port IRQ\nhandlers instead of per-hwgroup ones.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bd53cbcce501b61921a1af2dddfa87c5b9923dfd",
      "tree": "73ffd27a76dd2594fc93073f663a96df505a282f",
      "parents": [
        "42cf2611b28602cf4c9dc7c22bc8653a10dff60d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:48 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jan 06 17:20:48 2009 +0100"
      },
      "message": "ide: add -\u003ecur_port to struct ide_host and use it for serialized hosts\n\n* Pass \u0027ide_hwif_t *\u0027 instead of \u0027ide_hwgroup_t *\u0027 to unexpected_intr().\n\n* Cache pointer to the port currently being serviced in -\u003ecur_port\n  and use it instead of hwif-\u003ehwgroup on serialized hosts.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "28ad91db77755f1c49d79652de11b28ee2cfbf03",
      "tree": "927c7bc473463c331824cef80bd285e43c4debc7",
      "parents": [
        "65a3309e552585c4908e50e3c9736afb764c97c0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:56 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:56 2009 +0100"
      },
      "message": "ide-atapi: remove timeout arg to ide_issue_pc\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5317464dccd0c03026d60f1e9968de4f9cd23f69",
      "tree": "4ff0d14a1cc9c5fabdcd835140950e2b12d76242",
      "parents": [
        "5d655a03b847fbe5353a8a74bbeb75e18708dca3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:54 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:54 2009 +0100"
      },
      "message": "ide: remove the last ide-scsi remnants\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5d655a03b847fbe5353a8a74bbeb75e18708dca3",
      "tree": "5162f30fcea1c2d43f479eb243b91762f821efaf",
      "parents": [
        "5fe3110431ccf437607bdc11ac3677bf3eeee6e3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:54 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:54 2009 +0100"
      },
      "message": "ide-atapi: remove ide-scsi remnants from ide_pc_intr()\n\nAs a result, remove now unused ide_scsi_get_timeout and ide_scsi_expiry.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4cad085efbce8dcc5006b0d1034089758b4fc7ba",
      "tree": "f9aeb0e7eec115e56aada920eefa40b093aec434",
      "parents": [
        "5f25843fa79b7c35097b0ffe8b2c5cc2428d6495"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Fri Jan 02 16:12:53 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:53 2009 +0100"
      },
      "message": "ide-cd: move cdrom_timer_expiry to ide-atapi.c\n\n- cdrom_timer_expiry -\u003e ide_cd_expiry\n- remove expiry-arg to ide_issue_pc as it is redundant now\n- ide_debug_log -\u003e debug_log\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "392de1d53dd40e2eebee3a0a26aa647a3865ca78",
      "tree": "6e904d52596b73d0f1ab343a4e84b0d8de5958fe",
      "parents": [
        "4f02ff06b4d33aba50ce5157c23e99cd21d447ee"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:52 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:52 2009 +0100"
      },
      "message": "ide-atapi: accomodate transfer length calculation for ide-cd\n\n... by factoring it out of ide_cd_do_request() into a helper, as suggested by\nBart.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\n[bart: BLK_DEV_IDECD needs to select IDE_ATAPI now]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bf64741fe89280bd81a9e3a1beadec1570861848",
      "tree": "e6b624e6879de8190f00b96b979bc41fff1af0bf",
      "parents": [
        "0f38aaa4980fdf5de215e0a8bf6d6032164a6c4b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "message": "ide: make IDE_AFLAG_.. numbering continuous again\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "201bffa46466b4afdf7d29db8eca3fa5decb39c8",
      "tree": "47e7d85563690547b67748092e587be1f31046b5",
      "parents": [
        "631de3708d595d153e8a510a3608689290f4c0ed"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "message": "ide: use per-device request queue locks (v2)\n\n* Move hack for flush requests from choose_drive() to do_ide_request().\n\n* Add ide_plug_device() helper and convert core IDE code from using\n  per-hwgroup lock as a request lock to use the -\u003equeue_lock instead.\n\n* Remove no longer needed:\n  - choose_drive() function\n  - WAKEUP() macro\n  - \u0027sleeping\u0027 flag from ide_hwif_t\n  - \u0027service_{start,time}\u0027 fields from ide_drive_t\n\nThis patch results in much simpler and more maintainable code\n(besides being a scalability improvement).\n\nv2:\n* Fixes/improvements based on review from Elias:\n  - take as many requests off the queue as possible\n  - remove now redundant BUG_ON()\n\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "631de3708d595d153e8a510a3608689290f4c0ed",
      "tree": "dbecf12cccac76e89cf1908f80b4f515cada731e",
      "parents": [
        "b2cfb05a701809abee591265a198afa029d68bff"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:50 2009 +0100"
      },
      "message": "ide: add ide_[un]lock_hwgroup() helpers\n\nAdd ide_[un]lock_hwgroup() inline helpers for obtaining exclusive\naccess to the given hwgroup and update the core code accordingly.\n\n[ This change besides making code saner results in more efficient\n  use of ide_{get,release}_lock(). ]\n\nCc: Michael Schmitz \u003cschmitz@biophys.uni-duesseldorf.de\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "295f00042aaf6b553b5f37348f89bab463d4a469",
      "tree": "cbd56955f148f0e175d5b6b779c2888bf2645382",
      "parents": [
        "ebdab07dad3d3a008e519b0a028e1e1ad5ecaef0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:48 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:48 2009 +0100"
      },
      "message": "ide: don\u0027t execute the next queued command from the hard-IRQ context (v2)\n\n* Tell the block layer that we are not done handling requests by using\n  blk_plug_device() in ide_do_request() (request handling function)\n  and ide_timer_expiry() (timeout handler) if the queue is not empty.\n\n* Remove optimization which directly calls ide_do_request() for the next\n  queued command from the ide_intr() (IRQ handler) and ide_timer_expiry().\n\n* Remove no longer needed IRQ masking from ide_do_request() - in case of\n  IDE ports needing serialization disable_irq_nosync()/enable_irq() was\n  used for the (possibly shared) IRQ of the other IDE port.\n\n* Put the misplaced comment in the right place in ide_do_request().\n\n* Drop no longer needed \u0027int masked_irq\u0027 argument from ide_do_request().\n\n* Merge ide_do_request() into do_ide_request().\n\n* Remove no longer needed IDE_NO_IRQ define.\n\nWhile at it:\n\n* Don\u0027t use HWGROUP() macro in do_ide_request().\n\n* Use __func__ in ide_intr().\n\nThis patch reduces IRQ hadling latency for IDE and improves the system-wide\nhandling of shared IRQs (which should result in more timeout resistant and\nstable IDE systems).  It also makes it possible to do some further changes\nlater (i.e. replace some busy-waiting delays with sleeping equivalents).\n\nv2:\nChanges per review from Elias Oltmanns:\n- fix wrong goto statement in \u0027if (startstop \u003d\u003d ide_stopped)\u0027 block\n- use spin_unlock_irq()\n- don\u0027t use obsolete HWIF() macro\n\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ebdab07dad3d3a008e519b0a028e1e1ad5ecaef0",
      "tree": "f4ada61ebd953949b14ef75b3bfa8cb16002dc2f",
      "parents": [
        "24630dc68a499baec367d24285bc6b92207cc100"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:48 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:48 2009 +0100"
      },
      "message": "ide: move sysfs support to ide-sysfs.c\n\nWhile at it:\n- media_string() -\u003e ide_media_string()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e2984c628c924442132304ae662da433f41c05c9",
      "tree": "c7ed2d995fbd96fc9e4cdd12c395640bd2e6fab5",
      "parents": [
        "1d35364acbd5ab7d67bb39cfc5dd3ed0fbefb4b8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:37 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:37 2008 +0100"
      },
      "message": "ide: move Power Management support to ide-pm.c\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "702c026be87ef8374ae58122969a4b0b081ce6f2",
      "tree": "d8ea68e4c85dd648d7b4ede14831dac1deac6300",
      "parents": [
        "b7876a6fb6e9bf6cbcf7b40cf034aa4138d7978f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:36 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:36 2008 +0100"
      },
      "message": "ide: rework handling of serialized ports (v2)\n\n* hpt366: set IDE_HFLAG_SERIALIZE in -\u003ehost_flags if needed\n  in init_hwif_hpt366().  Remove HPT_SERIALIZE_IO while at it.\n\n* Set IDE_HFLAG_SERIALIZE in -\u003ehost_flags if needed in\n  ide_init_port().\n\n* Convert init_irq() to use IDE_HFLAG_SERIALIZE together with\n  hwif-\u003ehost to find out ports which need to be serialized.\n\n* Remove no longer needed save_match() and ide_hwif_t.serialized.\n\nv2:\n* Set host\u0027s -\u003ehost_flags field instead of port\u0027s copy.\n\nThis patch should fix the incorrect grouping of port(s) from\nhost(s) that need serialization with port(s) that happen to use\nthe same IRQ(s) but are from the host(s) that don\u0027t need it.\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b7876a6fb6e9bf6cbcf7b40cf034aa4138d7978f",
      "tree": "dd57021d881172683bab799b08317850a91031e3",
      "parents": [
        "1f66019bdf902cb59adf959e462bcd3f4c01f683"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "message": "cy82c693: remove superfluous ide_cy82c693 chipset type\n\nSince CY82C693 doesn\u0027t require serialization we may as well\nuse the default ide_pci chipset type.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1f66019bdf902cb59adf959e462bcd3f4c01f683",
      "tree": "15c3f1b4a6479f8ff500801cff9076cc386d1cda",
      "parents": [
        "6b4924962c49655494d2c8e9d3faab0e349a3062"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "message": "trm290: add IDE_HFLAG_TRM290 host flag\n\n* Add IDE_HFLAG_TRM290 host flag and use it in ide_build_dmatable().\n\n* Remove no longer needed ide_trm290 chipset type.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6b4924962c49655494d2c8e9d3faab0e349a3062",
      "tree": "5236d3ef808f8c781b40b7a6328f65fe3f25891b",
      "parents": [
        "7f1ac8c4b9dadc55ec656b368f5f470f2cbe3083"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:34 2008 +0100"
      },
      "message": "ide: add -\u003emax_sectors field to struct ide_port_info\n\n* Add -\u003emax_sectors field to struct ide_port_info to allow host drivers\n  to specify value used for hwif-\u003erqsize (if smaller than the default).\n\n* Convert pdc202xx_old to use -\u003emax_sectors and remove no longer needed\n  IDE_HFLAG_RQSIZE_256 flag.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Sergei Shtyltov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7f1ac8c4b9dadc55ec656b368f5f470f2cbe3083",
      "tree": "75878c029a629bd938b3744dc2505b1ac78516ea",
      "parents": [
        "f58c1ab8deebc2360cef998f169a6727c288210f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "message": "rz1000: apply chipset quirks early (v2)\n\n* Use pci_name(dev) instead of hwif-\u003ename in init_hwif_rz1000().\n\n* init_hwif_rz1000() -\u003e rz1000_init_chipset().  Update rz1000_init_one()\n  to use rz1000_init_chipset() and add now required rz1000_remove().\n\n* Remove superfluous ide_rz1000 chipset type.\n\nv2:\n* unsigned int rz1000_init_chipset() -\u003e int rz1000_disable_readahead()\n  per Sergei\u0027s suggestion.\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f58c1ab8deebc2360cef998f169a6727c288210f",
      "tree": "d3bd8a05ae227cb1bcabd55444b54cbac82764fb",
      "parents": [
        "46aa7af1d6bf46d0973dc9e8f13275f2c001d3dd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:33 2008 +0100"
      },
      "message": "ide: always set nIEN on idle devices\n\n* Set nIEN for previous port/device in ide_do_request()\n  also if port uses a non-shared IRQ.\n\n* Remove no longer needed ide_hwif_t.sharing_irq.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6b5cde3629701258004b94cde75dd1089b556b02",
      "tree": "061a3524e7236becdbb1b003a0320ac6f76ab83d",
      "parents": [
        "02fb5683c98b0ce9ff75d890ebccd8e520d0e7a9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:32 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:32 2008 +0100"
      },
      "message": "cmd64x: set IDE_HFLAG_SERIALIZE explictly for CMD646\n\n* Set IDE_HFLAG_SERIALIZE explictly for CMD646.\n\n* Remove no longer needed ide_cmd646 chipset type (which has\n  a nice side-effect of fixing handling of unexpected IRQs).\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "27c01c2db05c3cf8824975e50403cd4fd9356dca",
      "tree": "5032c9b77971778c7e76722d0e86fa66a3a6dc1b",
      "parents": [
        "08cd1dca00f7c84c8b30c2726e078529d4ebc93f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:32 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:32 2008 +0100"
      },
      "message": "ide-cd: remove obsolete seek optimization\n\nIt doesn\u0027t make much sense nowadays and is problematic on some drives.\n\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2a2ca6a96194c4744a2adeefbc09ce881f3c5abe",
      "tree": "50b43d823d4a589fbfb8f8751278d6101cd3ecf3",
      "parents": [
        "6ea52226ca131a99bb619bd56fbeee566ea5a966"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:31 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Dec 29 20:27:31 2008 +0100"
      },
      "message": "ide: replace the global ide_lock spinlock by per-hwgroup spinlocks (v2)\n\nNow that (almost) all host drivers have been fixed not to abuse ide_lock\nand core code usage of ide_lock has been sanitized we may safely replace\nide_lock by per-hwgroup locks.\n\nThis patch is partially based on earlier patch from Ravikiran G Thirumalai.\n\nWhile at it:\n- don\u0027t use deprecated HWIF() and HWGROUP() macros\n- update locking documentation in ide.h\n\nv2:\nAdd missing spin_lock_init(\u0026hwgroup-\u003elock).  (Noticed by Elias Oltmanns)\n\nCc: Vaibhav V. Nivargi \u003cvaibhav.nivargi@gmail.com\u003e\nCc: Alok N. Kataria \u003calokk@calsoftinc.com\u003e\nCc: Shai Fultheim \u003cshai@scalex86.org\u003e\nSigned-off-by: Ravikiran Thirumalai \u003ckiran@scalex86.org\u003e\nCc: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6636487e8dc49a1c43fed336bdc4a2f3d7ce6881",
      "tree": "f23a8f126cd63a199907bd8c20f3d2f4423ca006",
      "parents": [
        "f9e3326dce0ef117308872cd234b903aa19aa40f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Dec 02 20:40:03 2008 +0100"
      },
      "message": "amd74xx: workaround unreliable AltStatus register for nVidia controllers\n\nIt seems that on some nVidia controllers using AltStatus register\ncan be unreliable so default to Status register if the PCI device\nis in Compatibility Mode.  In order to achieve this:\n\n* Add ide_pci_is_in_compatibility_mode() inline helper to \u003clinux/ide.h\u003e.\n\n* Add IDE_HFLAG_BROKEN_ALTSTATUS host flag and set it in amd74xx host\n  driver for nVidia controllers in Compatibility Mode.\n\n* Teach actual_try_to_identify() and drive_is_ready() about the new flag.\n\nThis fixes the regression caused by removal of CONFIG_IDEPCI_SHARE_IRQ\nconfig option in 2.6.25 and using AltStatus register unconditionally when\navailable (kernel.org bugs #11659 and #10216).\n\n[ Moreover for CONFIG_IDEPCI_SHARE_IRQ\u003dy (which is what most people\n  and distributions use) it never worked correctly. ]\n\nThanks to Remy LABENE and Lars Winterfeld for help with debugging the problem.\n\nMore info at:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11659\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10216\n\nReported-by: Remy LABENE \u003cremy.labene@free.fr\u003e\nTested-by: Remy LABENE \u003cremy.labene@free.fr\u003e\nTested-by: Lars Winterfeld \u003clars.winterfeld@tu-ilmenau.de\u003e\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "badf8082c33d18b118d3a6f1b32d5ea6b97d3839",
      "tree": "0367c5fb192559ca8302a8a4810ab65c895b8162",
      "parents": [
        "83ff6fe8580a7c834dba4389d742332fff9b9929"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Oct 16 10:23:20 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:30 2008 -0400"
      },
      "message": "[PATCH] switch ide_disk_ops -\u003eioctl() to sane prototype\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1bddd9e6453ef1c7bc5b6f4ddbf7d31f4aee7a44",
      "tree": "6e82be80cf322be4b90a17a763f4932ece700056",
      "parents": [
        "74f3c8aff36ad6552ea609c8b20bfd588fa16f38"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Sep 02 17:19:43 2008 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Oct 21 07:47:16 2008 -0400"
      },
      "message": "[PATCH] lose the unused file argument in generic_ide_ioctl()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "806f80a6fc203ad0bde84e5a9e94572617d2ae45",
      "tree": "20c684323e6e9f24af96df84008f06425a67ec6a",
      "parents": [
        "79cb380397c834a35952d8497651d93b543ef968"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:14 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:14 2008 +0200"
      },
      "message": "ide: add generic ATA/ATAPI disk driver\n\n* Add struct ide_disk_ops containing protocol specific methods.\n\n* Add \u0027struct ide_disk_ops *\u0027 to ide_drive_t.\n\n* Convert ide-{disk,floppy} drivers to use struct ide_disk_ops.\n\n* Merge ide-{disk,floppy} drivers into generic ide-gd driver.\n\nWhile at it:\n- ide_disk_init_capacity() -\u003e ide_disk_get_capacity()\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "79cb380397c834a35952d8497651d93b543ef968",
      "tree": "cfeb4b1c69327df9f8885d18fa0d0ef3e547cce4",
      "parents": [
        "9a6eb74d07f9152dd0e0ea551e878e869b8d2fc1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:13 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:13 2008 +0200"
      },
      "message": "ide: allow device drivers to specify per-device type /proc settings\n\nTurn ide_driver_t\u0027s \u0027proc\u0027 field into -\u003eproc_entries method\n(and also \u0027settings\u0027 field into -\u003eproc_devsets method).  Then\nupdate all device drivers accordingly.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "42619d35c7af2f88cad56425fe3981f1f65ff0bd",
      "tree": "e2de0bfba684bcb8e2d3fd32c52365ce9055e129",
      "parents": [
        "e01286282eef85e4783b06fb2e0ed84fc111eb32"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:11 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:11 2008 +0200"
      },
      "message": "ide: remove IDE_AFLAG_NO_DOORLOCKING\n\nJust use IDE_DFLAG_DOORLOCKING instead.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e01286282eef85e4783b06fb2e0ed84fc111eb32",
      "tree": "7b8abd0e50aa394127051b1303aecf9c1420b6c4",
      "parents": [
        "da167876bd0f71f1c646e5dd98997544d8d90e8e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:11 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:11 2008 +0200"
      },
      "message": "ide: IDE_AFLAG_FORMAT_IN_PROGRESS -\u003e IDE_DFLAG_FORMAT_IN_PROGRESS\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "da167876bd0f71f1c646e5dd98997544d8d90e8e",
      "tree": "f88797e025ce8206867cbc800c25917480d0a7c7",
      "parents": [
        "fe11edfaabf1787c05d782a7b33e6497d1118b1d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:11 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:11 2008 +0200"
      },
      "message": "ide: IDE_AFLAG_WP -\u003e IDE_DFLAG_WP\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fe11edfaabf1787c05d782a7b33e6497d1118b1d",
      "tree": "bf58cca2c2e635e54acf67079bdb4ed26790a84a",
      "parents": [
        "6f84083bbb7d206c8555e5834a2c9b887452fd54"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:11 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:11 2008 +0200"
      },
      "message": "ide: IDE_AFLAG_MEDIA_CHANGED -\u003e IDE_DFLAG_MEDIA_CHANGED\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4abdc6ee7c47a1a6e12f95717e461baeebee5df7",
      "tree": "51cac3d66891d026483838563e35124467a8eb86",
      "parents": [
        "08243ba731ee08ff42cf1589379c81567690218f"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Mon Oct 13 21:39:50 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:50 2008 +0200"
      },
      "message": "ide: Implement disk shock protection support (v4)\n\nOn user request (through sysfs), the IDLE IMMEDIATE command with UNLOAD\nFEATURE as specified in ATA-7 is issued to the device and processing of\nthe request queue is stopped thereafter until the specified timeout\nexpires or user space asks to resume normal operation. This is supposed\nto prevent the heads of a hard drive from accidentally crashing onto the\nplatter when a heavy shock is anticipated (like a falling laptop expected\nto hit the floor). Port resets are deferred whenever a device on that\nport is in the parked state.\n\nv3:\nElias Oltmanns \u003ceo@nebensachen.de\u003e wrote:\n[...]\n\u003e \u003e\u003e 1. Make sure that no negative value is being passed to\n\u003e \u003e\u003e    jiffies_to_msecs() in ide_park_show().\n\u003e \u003e\u003e 2. Drop the superfluous variable hwif in ide_special_rq().\n\u003e \u003e\u003e 3. Skip initialisation of task and tf in ide_special_rq() if we are not\n\u003e \u003e\u003e    handling a (un)park request.\n\u003e \u003e\n\u003e \u003e Well, #3 should have been done differently because we donn\u0027t want to\n\u003e \u003e check for REQ_(UN)?PARK_HEADS more often than is necessary.\n\u003e \n\u003e While preparing the backport to 2.6.27, it has just occurred to me that\n\u003e we need to clear the IDE_DFLAG_PARKED flag in ide_disk_pre_reset()\n\u003e because this flag must not be set after *any* sort of access to the\n\u003e device.\n\nv4:\nFix a memory leak due to a missing blk_put_request() in\nissue_park_cmd(). Additionally, we should plug the queue when enqueueing\nthe unpark request because there is no guarantee that the park timeout\nhas not expired by then. Even though the chance for that to happen is\nvery slim, the request might end up hanging in the queue until the next\nI/O operation is queued up. While at it, clean up the code a little:\n- make issue_park_cmd() a function of type void since nobody cares for\n  the return value anyway;\n- use blk_start_queueing() instead of __blk_run_queue() since we don\u0027t\n  have to worry about recursion;\n- remove a superfluous pointer deference in task_no_data_intr().\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e,\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0a9b6f8864362e31e348b12922a92b48b1b8cc94",
      "tree": "00aac30c355cf10cd5e2db7f99dd7cfb587c70db",
      "parents": [
        "35d9b17fe2dc48514fa3fbeec910e54103d13333"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Mon Oct 13 21:39:49 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:49 2008 +0200"
      },
      "message": "ide: add ide_drive_t.dma flag\n\nThis flag is to accomodate ide-cd functionality into ide atapi.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2dbe7e919eb696c86790797f8a814bef19a0d50a",
      "tree": "59f9b665d99790226e1fba3d463fae3edab2c95a",
      "parents": [
        "db3f99ef7c30d541e4a78931acf2c64abe3e26d1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:47 2008 +0200"
      },
      "message": "ide: move SFF DMA code to ide-dma-sff.c\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2bbd57cad3d72334c9fcc4e229a5a5b04dc6aebc",
      "tree": "c0866cb7b4a3e12d11179c65d86e2ba012db5002",
      "parents": [
        "ffa15a6915b7f6f6f69b4a66e1100a9c68d11250"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:47 2008 +0200"
      },
      "message": "ide: switch to DMA-mapping API part #2\n\nFollow-up to commit 5c05ff68b9a9b40a9be949497e0aa980185565cf\n(\"ide: switch to DMA-mapping API\"):\n\n* pci_{alloc,free}_consistent() -\u003e dma_{alloc,free}_coherent()\n  in ide_{allocate,release}_dma_engine().\n\n* Add -\u003eprd_max_nents and -\u003eprd_ent_size fields to ide_hwif_t\n  (+ set default values in ide_allocate_dma_engine()).\n\n* Make ide_{allocate,release}_dma_engine() available also\n  for CONFIG_BLK_DEV_IDEDMA_SFF\u003dn.  Then convert au1xxx-ide.c,\n  scc_pata.c and sgiioc4.c to use them.\n\n* Add missing -\u003einit_dma method to scc_pata.\n\nThis patch also fixes:\n- -\u003edmatable_cpu leak for au1xxx-ide\n- too early realease of -\u003edmatable_cpu for scc_pata\n- wrong amount of -\u003edmatable_cpu memory being freed for sgiioc4\n\nWhile at it:\n- remove superfluous -\u003edma_base check from ide_unregister()\n- return -ENOMEM on error in ide_release_dma_engine()\n- beautify error message in ide_release_dma_engine()\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ffa15a6915b7f6f6f69b4a66e1100a9c68d11250",
      "tree": "7893654c44bc570d55c00a682c9725816bd5c285",
      "parents": [
        "de23ec9ca82357e6d337a2263befb1a65cf19c83"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:46 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:46 2008 +0200"
      },
      "message": "ide: make ide_dma_timeout() available also for CONFIG_BLK_DEV_IDEDMA_SFF\u003dn\n\nMake ide_dma_timeout() available also for CONFIG_BLK_DEV_IDEDMA_SFF\u003dn\nand convert {ics,au1xxx-}ide.c to use it.\n\nWhile at it:\n- dump ATA Status register content on error\n- use EXPORT_SYMBOL_GPL() to match the rest of SFF DMA functions\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "de23ec9ca82357e6d337a2263befb1a65cf19c83",
      "tree": "69bb25051df73e9815696245f613e54e0fc501f3",
      "parents": [
        "653bcf5292a9ac4ffc07315198f0ef995e0646a8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:46 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:46 2008 +0200"
      },
      "message": "ide: make ide_dma_lost_irq() available also for CONFIG_BLK_DEV_IDEDMA_SFF\u003dn\n\nMake ide_dma_lost_irq() available also for CONFIG_BLK_DEV_IDEDMA_SFF\u003dn\nand convert {ics,au1xxx-}ide.c to use it.\n\nWhile at it:\n- use EXPORT_SYMBOL_GPL() to match the rest of SFF DMA functions\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "653bcf5292a9ac4ffc07315198f0ef995e0646a8",
      "tree": "b13dcb203ecce6bd87297d9652be0a08d3528080",
      "parents": [
        "f5e0b5ecb3afc8050259003067b6a1aef3635f12"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:46 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:46 2008 +0200"
      },
      "message": "ide: __ide_dma_end() -\u003e ide_dma_end()\n\nWhile at it:\n- use EXPORT_SYMBOL_GPL() to match the rest of SFF DMA functions\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f87904898e91923a91b925078ac933f05076c7fd",
      "tree": "bd4488b5510f8b67d4b2f92bd1d8616472076eee",
      "parents": [
        "b9103da463f72d03c513acdb18f1aebd7931ed1e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:45 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:45 2008 +0200"
      },
      "message": "ide-disk: move all ioctl handling to ide-disk_ioctl.c\n\nWhile at it:\n- idedisk_ioctl() -\u003e ide_disk_ioctl()\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a36223b0dc14606b5c80aacbbe6288133693a841",
      "tree": "6ff55ad65a4c1a20763e5f694a5c4e810be7da73",
      "parents": [
        "cf4049103be931fca133f66b3181490284a521c6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:43 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:43 2008 +0200"
      },
      "message": "ide: remove ide_host_alloc_all()\n\n* Remove no longer used ide_host_alloc_all().\n\n* Add MAX_HOST_PORTS define and use it instead of MAX_HWIFS\n  as the maximum number of host ports possible.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bfa7d8e55f0c5ae22ef57eb22942c74fdde7b9bd",
      "tree": "2e21bf3c435a6a6646dd720652e33f0aacdb7b85",
      "parents": [
        "a9ab09e26055a76295548ca36ec00de2f4367d32"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:42 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:42 2008 +0200"
      },
      "message": "ide: -\u003eide_dma_clear_irq() -\u003e -\u003eclear_irq()\n\n* Rename -\u003eide_dma_clear_irq method to -\u003eclear_irq\n  and move it from ide_hwif_t to struct ide_port_ops.\n\n* Move -\u003ewaiting_for_dma check inside -\u003eclear_irq method.\n\n* Move -\u003edma_base check inside -\u003eclear_irq method.\n\npiix.c:\n* Add ich_port_ops and remove init_hwif_ich() wrapper.\n\nThere should be no functional changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d6ff9f64e68d23feab44efa07cc6aee01f3ef32b",
      "tree": "902fb2b10372c396447c4ddb6097a088c809693b",
      "parents": [
        "0e3d84a500d4e1672332b4961b98c35f6168e6f1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:41 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:41 2008 +0200"
      },
      "message": "ide: merge all TASKFILE_NO_DATA data phase handlers into taskfile_no_intr()\n\n* Add \u0027struct task_s\u0027 to ide_hwif_t and init it to the current command\n  in do_rw_taskfile().\n\n* Merge all TASKFILE_NO_DATA data phase handlers into taskfile_no_intr().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6982daf71ca9a0b0c36043315e1968b3cb709b7c",
      "tree": "d3388ee3d67ba24392c3036b6d070aa20602e5c8",
      "parents": [
        "7f612f272ad8abe82411f368bfacf793b466e1b3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:40 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:40 2008 +0200"
      },
      "message": "ide: convert \u0027pio_mode\u0027 device setting to use DS_SYNC flag\n\n* Convert \u0027pio_mode\u0027 device setting to use DS_SYNC flag.\n\n* Remove unused special_t.b.{set_tune,serviced} and ide_drive_t.tune_req.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7f612f272ad8abe82411f368bfacf793b466e1b3",
      "tree": "4d850be5dc0569a24a7f8049d4b68d6ab511518e",
      "parents": [
        "123995b97136cb41fa282f0ed2385f2c8066df96"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:40 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:40 2008 +0200"
      },
      "message": "ide: remove [ata_]select_t\n\n* Use \u0027drive-\u003edn \u0026 1\u0027 in ide_init_disk().\n\n* remove [ata_]select_t.\n\nWhile at it:\n\n* Use ATA_DEVICE_OBS define in ide_port_init_devices_data().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0d346ba0730d84f04022f9f984d3f606f69cef37",
      "tree": "0e68c29e5cbea6766cded4feb9274d87698f8b72",
      "parents": [
        "d1d76714e2f0c520b6c2a84ab5b050d0b3244949"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:38 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:38 2008 +0200"
      },
      "message": "ide: sanitize ide*_pm_* enums\n\n* Move ide*_pm_* enums from ide-io.c to \u003clinux/ide.h\u003e.\n\n* idedisk_pm_* -\u003e ide_pm_*\n\n* ide_pm_state_* -\u003e ide_pm_*\n\n* No need to set ide_pm_* enums to the fixed values.\n\n* Uppercase ide_pm_* enums.\n\n* Fix/update comments.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d1d76714e2f0c520b6c2a84ab5b050d0b3244949",
      "tree": "605b10d60a0bcc59441ebe87503c03016df08dd1",
      "parents": [
        "c67c216d810a05fffdbdbdf1b81048f0d4759287"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:38 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:38 2008 +0200"
      },
      "message": "ide: fix HDIO_DRIVE_TASK[FILE] ioctls for CHS commands on LBA devices\n\nAdd IDE_DFLAG_LBA device flag and use it instead of -\u003eselect.b.lba.\n\nSince -\u003etf_load uses -\u003eselect.all for ATA Device/Head register this\nfixes HDIO_DRIVE_TASK[FILE] ioctls for CHS commands on LBA devices.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e4634d4ef04fe6d7b114b612e5b71a84187ce76a",
      "tree": "5dee4fbce3bfd0d44d21a469040a3eb912fdfde3",
      "parents": [
        "0ae4b3199ab1b6d511c6e0948e92049c272a346a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:37 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:37 2008 +0200"
      },
      "message": "ide: remove superfluous -\u003edma field from ide_hwif_t\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0ae4b3199ab1b6d511c6e0948e92049c272a346a",
      "tree": "73840e552453e1ef260de880aa8214a65227aa57",
      "parents": [
        "c39220483ebe6871fb129d4b2236cd95290c41fc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:37 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:37 2008 +0200"
      },
      "message": "ide: remove superfluous -\u003emedia field from ide_driver_t\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c39220483ebe6871fb129d4b2236cd95290c41fc",
      "tree": "3bdd4a754d2103a73aa2df4b218093765aa92c2b",
      "parents": [
        "97100fc816badbbc162644cfde7ad39ae9211fb4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:37 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:37 2008 +0200"
      },
      "message": "ide: DMA_PIO_RETRY -\u003e IDE_DFLAG_DMA_PIO_RETRY\n\nAdd IDE_DFLAG_DMA_PIO_RETRY and use it instead of\nide_drive_t.state + DMA_PIO_RETRY.\n\nThere should be no functional changes cause by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "97100fc816badbbc162644cfde7ad39ae9211fb4",
      "tree": "904faf5453c2dea32fa3fde5fda230118f3effda",
      "parents": [
        "be3c096ebdbe3c828aacb5473751a22840753eff"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:36 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:36 2008 +0200"
      },
      "message": "ide: add device flags\n\nAdd \u0027unsigned long dev_flags\u0027 to ide_drive_t and convert bitfields\nto IDE_DFLAG_* flags.\n\nWhile at it:\n- IDE_DFLAG_ADDRESSING -\u003e IDE_DFLAG_LBA48\n- fixup some comments\n- remove needless g-\u003eflags zeroing from ide*_probe()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "35c137531245118962eb40a550661afe317bec03",
      "tree": "5fa3030baf4fad7a451d3ba991d57b5641a3a094",
      "parents": [
        "1ea1031cf92b8b8bfbe796d8e8d38b68300475d2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:36 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:36 2008 +0200"
      },
      "message": "ide-disk: set_addressing() fixes\n\n* Return -EIO if arg \u003e 0 and LBA48 is unsupported.\n\n* No need to reset -\u003eaddressing.\n\n* Make -\u003eaddressing a single bit flag.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e1c7c4641aae8d278fca62b3b5cffad3a8dcb0a4",
      "tree": "5fee46f00db24a3ca301dca5fb2d3baddfdd2938",
      "parents": [
        "b22b2ca4ff0730b14d14bcc36bd1b84873557512"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Mon Oct 13 21:39:35 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:35 2008 +0200"
      },
      "message": "ide: add a driver-wide debugging macro\n\nAdd __ide_debug_log() debugging macro which is controlled by drive-\u003edebug_mask.\nThe macro has to have the macro DRV_NAME defined in each driver before use.\nAlso, add different debugging levels depending on the functionality debugged.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b22b2ca4ff0730b14d14bcc36bd1b84873557512",
      "tree": "e7cf77e0dcbaf7785dc2756da4fae98fa948a2de",
      "parents": [
        "5aeddf907f149cae7e19b7c23ccea3823d00698c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Mon Oct 13 21:39:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:34 2008 +0200"
      },
      "message": "ide: add drive-\u003edebug_mask switch\n\nAdd a debugging on/off switch for controlling driver debugging\nmessages dynamically.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5aeddf907f149cae7e19b7c23ccea3823d00698c",
      "tree": "c3507ed9a078f94bb091ed6557f570927b34f255",
      "parents": [
        "91ddc9988efeaed487eb7dd81d2557e1b1d501ef"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Mon Oct 13 21:39:34 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:34 2008 +0200"
      },
      "message": "ide: unify conversion macros\n\nIntroduce to_ide_drv() and ide_drv_g() macros and replace the respective\ndefinitions of similar ones in each driver.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "baf08f0be6d986521bb2fbdc7af51fc4847da734",
      "tree": "5ac765703ad79edeafc6eec39fe42850bd6b5dc6",
      "parents": [
        "aa5d2de7b080873f6d9ac3aede423c9713bf0caa"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "message": "ide: make ide_transfer_pc() static\n\n* Move -\u003eticks field from struct ide_floppy_obj to ide_drive_t.\n\n* Move idefloppy_transfer_pc() to ide-atapi.c and make\n  ide_transfer_pc() use it.\n\n* Always use ide_transfer_pc as a handler in ide_issue_pc().\n\n* Remove no longer used idefloppy_start_pc_transfer(),\n  ide*_transfer_pc() and \u0027handler\u0027 argument from ide_issue_pc().\n\n* Make ide_transfer_pc() static.\n\nWhile at it:\n\n* idefloppy_transfer_pc() -\u003e ide_delayed_transfer_pc()\n\n* IDEFLOPPY_TICKS_DELAY -\u003e IDEFLOPPY_PC_DELAY\n\n* -\u003eticks -\u003e -\u003epc_delay\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": "aa5d2de7b080873f6d9ac3aede423c9713bf0caa",
      "tree": "babf0dbf6a7d7e545053736e5ae6976faddabfd7",
      "parents": [
        "85e39035ca381846b031690f4d1ac1f0660da0a2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "message": "ide: make ide_pc_intr() static\n\n* Always use ide_pc_intr as a handler in ide_pc_intr().\n\n* Remove no longer used ide*_pc_intr() and \u0027handler\u0027\n  argument from ide_{transfer_pc,pc_intr}().\n\n* Make ide_pc_intr() static.\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": "85e39035ca381846b031690f4d1ac1f0660da0a2",
      "tree": "ebdf6b4b173e3e11ce876b8b7b91651a60945f91",
      "parents": [
        "6b0da28b2d0f4f4e2c55689fc062db569075ff60"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "message": "ide: add -\u003epc_{update,io}_buffers methods\n\nAdd -\u003epc_{update,io}_buffers methods to ide_drive_t and use\nthem instead of {update,io}_buffers ide_pc_intr() arguments.\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": "6b0da28b2d0f4f4e2c55689fc062db569075ff60",
      "tree": "e7113f6db70fe3c2dd16bd2e7e1538fba4236c49",
      "parents": [
        "67c56364df843fb9e3ed1af014b8fbe4b22ff25d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:32 2008 +0200"
      },
      "message": "ide: add ide_retry_pc() helper\n\n* Add ide_create_request_sense_cmd() and ide_retry_pc() helpers\n  and convert ide-{atapi,floppy,tape}.c to use them.\n\n* Remove no longer used ide*_create_request_sense_cmd(),\n  ide*_retry_pc() and \u0027retry_pc\u0027 argument from ide_pc_intr().\n\n* Make ide_queue_pc_head() static.\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": "67c56364df843fb9e3ed1af014b8fbe4b22ff25d",
      "tree": "586a85b1535038dea95ef2b0bff9f7d6c9fa442e",
      "parents": [
        "844b9468523c8c2c45b90df4efcabcbe4926b5ab"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:31 2008 +0200"
      },
      "message": "ide: add request_sense_{pc,rq} to ide_drive_t\n\nAdd \u0027struct ide_atapi_pc request_sense_pc\u0027 and \u0027request request_sense_rq\u0027 to\nide_drive_t and use them instead of fields in struct ide_{floppy,tape}_obj.\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": "844b9468523c8c2c45b90df4efcabcbe4926b5ab",
      "tree": "64d239e810c6f143f6d3206fc37200af47f9eee0",
      "parents": [
        "2b9efba48283f34083df6bc53f6752fba4e4d409"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:31 2008 +0200"
      },
      "message": "ide: drop \u0027timeout\u0027 and \u0027expiry\u0027 arguments from ide_pc_intr()\n\n* Move idescsi_expiry() to ide-atapi.c.\n\n* Move get_timeout() to \u003clinux/ide.h\u003e.\n\n* Drop \u0027timeout\u0027 and \u0027expiry\u0027 arguments from ide_pc_intr().\n\nWhile at it:\n\n* idescsi_expiry() -\u003e ide_scsi_expiry()\n\n* get_timeout() -\u003e ide_scsi_get_timeout()\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": "2b9efba48283f34083df6bc53f6752fba4e4d409",
      "tree": "215d86f1934c896f8ec609ab033b69bf5b99e217",
      "parents": [
        "b14c72127fbe8f97e49de7437520175673f7306a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:31 2008 +0200"
      },
      "message": "ide: add pointer to the current packet command to ide_drive_t\n\n* Add pointer to the current packet command (struct ide_atapi_pc *pc)\n  to ide_drive_t and use it instead of the pointer in struct ide_*_obj.\n\n* Use drive-\u003epc in ide_{issue,transfer}_pc() and ide_pc_intr()\n  instead of \u0027pc\u0027 argument.\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": "b14c72127fbe8f97e49de7437520175673f7306a",
      "tree": "7cf54dd800cbb004cd44a947f2a4530fe132a26b",
      "parents": [
        "9b5a18e19f8c610c270ee9a0ba03177d737f6aa5"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Oct 13 21:39:30 2008 +0200"
      },
      "message": "ide: drop dsc_handle argument from ide_pc_intr()\n\n* Add \u0027int dsc\u0027 argument to -\u003epc_callback method.\n\n* Call ide_tape_handle_dsc() internally in ide_tape_callback()\n  if dsc argument is set and update ide_pc_intr() accordingly.\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": "92f1f8fd8040e7b50a67a850a935509bb01201bb",
      "tree": "df27468982bc64f0a6fdc54f05153e382ca63a1b",
      "parents": [
        "d6e2955a6b82d2312b5ff885ce13c8ab54d59d96"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Fri Oct 10 22:39:40 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:40 2008 +0200"
      },
      "message": "ide: Remove ide_spin_wait_hwgroup() and use special requests instead\n\nUse a special request for serialisation purposes and get rid of the\nawkward ide_spin_wait_hwgroup(). This also involves converting the\nide_devset structure so it can be shared by the /proc and the ioctl code.\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\n[bart: use rq-\u003ecmd[] directly]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    }
  ],
  "next": "d6e2955a6b82d2312b5ff885ce13c8ab54d59d96"
}
