)]}'
{
  "log": [
    {
      "commit": "655772cc79c94ebf282e1df4d3c3375f05a565ae",
      "tree": "8f0474bf6991db93e3ceea1adbfc96cd65628fcd",
      "parents": [
        "4a2462693b37da1438f53f3fbfc75e081659e975"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jan 14 19:19:03 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jan 14 19:19:03 2009 +0100"
      },
      "message": "ide: can\u0027t use SSD/non-rotational queue flag for all CFA devices\n\nSome rotating disks also present themselves as CFA devices.\n\nReported-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\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": "ccd32e221c3e3797ac56305c554ad8b07c13c815",
      "tree": "268b210e3fe31b7de7f06ba1e88aaa681f4d9b6e",
      "parents": [
        "9bd27cba1aeacb6b12d05f4e5ed6361072f08fe0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sun Nov 02 21:40:08 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Nov 02 21:40:08 2008 +0100"
      },
      "message": "ide: Switch to a common address\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c77380d4534c65cc9865a6b4efea44be4d039207",
      "tree": "50c95834efb0817da80a1f81a245dd31b9c814d7",
      "parents": [
        "64c2eae225137a8f5a88b6a416fc182d36e8ae9f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 23 23:22:09 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Oct 23 23:22:09 2008 +0200"
      },
      "message": "ide-disk: set non-rotational queue flag for SSD and CF devices\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\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": "5fef0e5c0283949f95a7891c9424a9f84448116b",
      "tree": "2451014fcca437fdcd101ddc57c3fda1ab4ec071",
      "parents": [
        "42619d35c7af2f88cad56425fe3981f1f65ff0bd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:12 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:12 2008 +0200"
      },
      "message": "ide-disk: factor out generic disk handling code to ide-gd.c\n\nWhile at it:\n- IDEDISK_VERSION -\u003e IDE_GD_VERSION\n- ide_cacheflush_p() -\u003e ide_disk_flush()\n- init_idedisk_capacity() -\u003e ide_disk_init_capacity()\n- idedisk_set_doorlock() -\u003e ide_disk_set_doorlock()\n- idedisk_setup() -\u003e ide_disk_setup()\n\n- ide_disk_capacity() -\u003e ide_gd_capacity()\n- ide_disk_remove() -\u003e ide_gd_remove()\n- ide_disk_probe() -\u003e ide_gd_probe()\n- ide_disk_resume() -\u003e ide_gd_resume()\n- ide_device_shutdown() -\u003e ide_gd_shutdown()\n- idedisk_driver -\u003e ide_gd_driver\n- idedisk_open() -\u003e ide_gd_open()\n- idedisk_release() -\u003e ide_gd_release()\n- idedisk_getgeo() -\u003e ide_gd_getgeo()\n- idedisk_media_changed() -\u003e ide_gd_media_changed()\n- idedisk_revalidate_disk() -\u003e ide_gd_revalidate_disk()\n- idedisk_ops -\u003e ide_gd_ops\n- idedisk_init() -\u003e ide_gd_init()\n- idedisk_exit() -\u003e ide_gd_exit()\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": "ae9f9f073963c56dcc4601ed9a0921eda1e8fa9d",
      "tree": "27e9e2e335945d493286116c0090e82fe307185c",
      "parents": [
        "81ee1bb51fff76aaa738668b92406b5117f125ed"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:10 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:10 2008 +0200"
      },
      "message": "ide-{disk,floppy}: set IDE_DFLAG_ATTACH in *_setup()\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": "81ee1bb51fff76aaa738668b92406b5117f125ed",
      "tree": "a0af9e0a39a017d917300a92fccdd3d22530b629",
      "parents": [
        "d7e747596829c1c11833ca0a1f5e64f400d20bf2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:10 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:10 2008 +0200"
      },
      "message": "ide-disk: move IDE_DFLAG_DOORLOCKING flag handling to idedisk_set_doorlock()\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": "d7e747596829c1c11833ca0a1f5e64f400d20bf2",
      "tree": "3ca99d61a3e05399bea3969a588011e235ca5f7a",
      "parents": [
        "9c3ba7692bc1166c6a5d06fb7c59984f9f988a00"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:09 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:09 2008 +0200"
      },
      "message": "ide-disk: use to_ide_drv() and ide_drv_g()\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": "099ed4c2f5d54a5e1e490250805fb9727d622c0c",
      "tree": "3c7e5ac0dd9dac409ed32d14b8863eefc0fa784a",
      "parents": [
        "0a70c7f67a24b45e105ad10ac1d7e73fe50ec765"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:09 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:09 2008 +0200"
      },
      "message": "ide-disk: lock media before checking for media change\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "0a70c7f67a24b45e105ad10ac1d7e73fe50ec765",
      "tree": "33c251aa1b4d32919ca2805b809cb453dcf88a89",
      "parents": [
        "2e532d68a2b3e2aa6b19731501222069735c741c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:09 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 17 18:09:09 2008 +0200"
      },
      "message": "ide-disk: fix IDE_DFLAG_LBA48 handling on resume\n\nSome code in idedisk_setup() should be in idedisk_capacity() instead.\n\nAcked-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "06b89518fa69fb7243dc98c31f9a9cfa61bfe788",
      "tree": "c343692a440f551da2a09d22cf644df9e093b426",
      "parents": [
        "f87904898e91923a91b925078ac933f05076c7fd"
      ],
      "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 /proc handling to ide-disk_proc.c (take 3)\n\nWhile at it:\n- idedisk_capacity() -\u003e ide_disk_capacity()\n- idedisk_proc[] -\u003e ide_disk_proc[]\n- idedisk_settings[] -\u003e ide_disk_settings[]\n\nv2/3:\nBuild fix for CONFIG_IDE_PROC_FS\u003dn from Elias Oltmanns.\n\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": "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": "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": "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": "be3c096ebdbe3c828aacb5473751a22840753eff",
      "tree": "941bca77404c00cd02211b4ba53ff532ae24a73c",
      "parents": [
        "35c137531245118962eb40a550661afe317bec03"
      ],
      "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: add ide_do_setfeature() helper\n\nAdd ide_do_setfeature() helper and convert set_{wcache,acoustic}()\nto use it.\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": "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": "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"
    },
    {
      "commit": "aa7687738af3332470e02ac1060f6c046d83c9a3",
      "tree": "2eb2cd89de0b8dcad12534e28a9178d0325ae491",
      "parents": [
        "9232c14bff36d65de254f34386c00b732c5b6099"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:33 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:33 2008 +0200"
      },
      "message": "ide: add ide_setting_ioctl() helper\n\n* Add struct ide_ioctl_devset representing ioctl device setting.\n\n* Add ide_setting_ioctl() helper for matching given ioctl\n  and its parameters against table of ioctl device settings.\n\n* Convert ide_setting_ioctl() and idedisk_ioctl() to use\n  ide_setting_ioctl().\n\n* Un-export ide_setting_mtx.\n\nWhile at it:\n\n* {get,set}_lba_addressing() -\u003e {get,set}_addressing()\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a02227c9774b3bff08c7f557d06247e0a03ac435",
      "tree": "53bd926333ce6269043fae426144312e163e1fe9",
      "parents": [
        "93734a234447a3c091f76d76f7351af9d4dde518"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:31 2008 +0200"
      },
      "message": "ide: lba_capacity_is_ok() -\u003e ata_id_is_lba_capacity_ok()\n\nRename lba_capacity_is_ok() to ata_id_is_lba_capacity_ok()\nand move it to \u003clinux/ata.h\u003e (remove needless parens while at it).\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ff2779b568e70822e0ef2cc7afeeefbe7c607652",
      "tree": "b14a77664e9d4c8284805c5691017245e6c35e4b",
      "parents": [
        "4b58f17d7c45a8e5f4acda641bec388398b9c0fa"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:31 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:31 2008 +0200"
      },
      "message": "ide: ide_id_has_flush_cache_ext() -\u003e ata_id_flush_ext_enabled()\n\n* Add ata_id_flush_ext_enabled() inline helper to \u003clinux/ata.h\u003e.\n\n* ide_id_has_flush_cache_ext() -\u003e ata_id_flush_ext_enabled()\n\n  The latter one also checks if the command is marked as\n  supported in word 83 and validity of words 83 \u0026 86.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4b58f17d7c45a8e5f4acda641bec388398b9c0fa",
      "tree": "60ff1975dea044c3f268818f69001df5ac10eb42",
      "parents": [
        "1a4e4d4d2cceb72be70526a485914abd638c7de1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:30 2008 +0200"
      },
      "message": "ide: ide_id_has_flush_cache() -\u003e ata_id_flush_enabled()\n\n* Add ata_id_flush_enabled() inline helper to \u003clinux/ata.h\u003e.\n\n* ide_id_has_flush_cache() -\u003e ata_id_flush_enabled()\n\n  The latter one also checks if the command is marked as\n  supported in word 83 and validity of words 83 \u0026 86.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "942dcd85bf8edf38cdc3745306ca250684d99a61",
      "tree": "4d43552e3805c1df8585bb4056d6076dc56e5f09",
      "parents": [
        "367d7e78dd48cf6ad35182a99d97abb5486e040e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:30 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:30 2008 +0200"
      },
      "message": "ide: idedisk_supports_lba48() -\u003e ata_id_lba48_enabled()\n\n* Add ata_id_lba48_enabled() inline helper to \u003clinux/ata.h\u003e.\n\n* idedisk_supports_lba48() -\u003e ata_id_lba48_enabled()\n\n  The latter one also checks validity of words 83 \u0026 86.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "02d599a365d04658bc9ea71762ed17c895079927",
      "tree": "d6ea4634b2593ce1c71d66d869d1110c0ff3bbff",
      "parents": [
        "ebc6be520673f65aef188abde43972f9cd2162e9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:29 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:29 2008 +0200"
      },
      "message": "ide: remove -\u003esupports_dsc_overlap field from ide_driver_t\n\n* Use drive-\u003emedia and drive-\u003escsi to check if -\u003edsc_overlap\n  can be set by HDIO_SET_NICE ioctl in generic_ide_ioctl().\n\n* Remove unused -\u003esupports_dsc_overlap field from ide_driver_t.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "151a670186a0f8441798f90c8701647adb7a1589",
      "tree": "6932543816b57d841515c48b536c38596bdad139",
      "parents": [
        "8185d5aa93e0a5c111adc4952a5b87193a68ae5b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:28 2008 +0200"
      },
      "message": "ide: remove SECTOR_WORDS define\n\nJust use SECTOR_SIZE instead.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8185d5aa93e0a5c111adc4952a5b87193a68ae5b",
      "tree": "431aeb09a448b7b07a353e12f4fe931ebb8555cd",
      "parents": [
        "263138a0ad6e38de7f6526b7de037ed4511308ef"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:28 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:28 2008 +0200"
      },
      "message": "ide: /proc/ide/hd*/settings rework\n\n* Add struct ide_devset, S_* flags, *DEVSET() \u0026 ide*_devset_*() macros.\n\n* Add \u0027const struct ide_devset **settings\u0027 to ide_driver_t.\n\n* Use \u0027const struct ide_devset **settings\u0027 in ide_drive_t instead of\n  \u0027struct ide_settings_s *settings\u0027.  Then convert core code and device\n  drivers to use struct ide_devset and co.:\n\n  - device settings are no longer allocated dynamically for each device\n    but instead there is an unique struct ide_devset instance per setting\n\n  - device driver keeps the pointer to the table of pointers to its\n    settings in ide_driver_t.settings\n\n  - generic settings are kept in ide_generic_setting[]\n\n  - ide_proc_[un]register_driver(), ide_find_setting_by_name(),\n    ide_{read,write}_setting() and proc_ide_{read,write}_settings()\n    are updated accordingly\n\n  - ide*_add_settings() are removed\n\n* Remove no longer used __ide_add_setting(), ide_add_setting(),\n  __ide_remove_setting() and auto_remove_settings().\n\n* Remove no longer used TYPE_*, SETTING_*, ide_procset_t\n  and ide_settings_t.\n\n* -\u003ekeep_settings, -\u003eusing_dma, -\u003eunmask, -\u003enoflush, -\u003edsc_overlap,\n  -\u003enice1, -\u003eaddressing, -\u003ewcache and -\u003enowerr ide_drive_t fields\n  can now be bitfield flags.\n\nWhile at it:\n\n* Rename ide_find_setting_by_name() to ide_find_setting().\n\n* Rename write_wcache() to set_wcache().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "263138a0ad6e38de7f6526b7de037ed4511308ef",
      "tree": "1da68f098b378ddf2381c2012d700c897c6681ee",
      "parents": [
        "1e874f448365b80e69b8a60b8b575b17f00811f3"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:27 2008 +0200"
      },
      "message": "ide: preparations for /proc/ide/hd*/settings rework\n\nAfter rework settings will be no longer created dynamically\nfor each device so we need to make some fixups first.\n\n* Use set_[ksettings,unmaskirq]() as a set function for\n  [\"keepsettings\",\"unmaskirq\"] setting.\n\n* Allow writes to [\"io_32bit\",\"unmaskirq\"] settings also when\n  drive-\u003eno_[io_32bit,unmask] is set (this is checked later inside\n  set_[io_32bit,unmaskirq]() anywyay and keeps consistency with\n  the corresponding HDIO_SET_[32BIT,UNMASKINTR] ioctls).\n\n* Use max possible multi sectors value (16) as an allowed max for\n  \"multcount\" setting.  set_multcount() set function checks against\n  device\u0027s max possbile value anyway and it makes the proc setting\n  consistent with the corresponding HDIO_SET_MULTCOUNT ioctl.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1e874f448365b80e69b8a60b8b575b17f00811f3",
      "tree": "6a79a12ffdcaa12f5f89356527c1ab02014c751b",
      "parents": [
        "3ceca727fe3a38dd8d7a3adf938fefda83eee8af"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:27 2008 +0200"
      },
      "message": "ide: call ide_proc_register_driver() later\n\nCall ide_proc_register_driver() in ide*_setup() (just before\nide*_add_settings() call) instead of in -\u003eprobe method.\n\nDespite being basically a preparation for /proc/ide/hd*/settings\nrework this is a nice cleanup in itself.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3ceca727fe3a38dd8d7a3adf938fefda83eee8af",
      "tree": "61fb443f0e1a260110f63b23f236605677dd85a6",
      "parents": [
        "7c51c17e0431d2f26bc23ee07de12eafb125ce83"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:27 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:27 2008 +0200"
      },
      "message": "ide: include \u003clinux/hdreg.h\u003e only when needed\n\n* Include \u003clinux/ata.h\u003e directly in \u003clinux/ide.h\u003e\n  instead of through \u003clinux/hdreg.h\u003e.\n\n* Include \u003clinux/hdreg.h\u003e only when needed.\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2a924662b646fa25cb491d50aa1202a94aa4ac55",
      "tree": "9339ca9cbc1600149a91a6b0fa919ef0d3b6ec3d",
      "parents": [
        "3cd5f1eae093a7d6ff8a63c746eba9d6f689ba91"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:24 2008 +0200"
      },
      "message": "ide: remove needless drive-\u003epresent checks from device drivers\n\nRemove needless drive-\u003epresent checks from -\u003eprobe methods\n(device model takes care of that).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3cd5f1eae093a7d6ff8a63c746eba9d6f689ba91",
      "tree": "ae61ddcaa647447e2b53b3ede51d0e2df3ced71d",
      "parents": [
        "a2cdee5a9a93360165d0576bbc7e9ccb3127afee"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:24 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:24 2008 +0200"
      },
      "message": "ide: remove unused _IDE_C and _IDE_DISK defines\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3c619ffd48d7fdb3b17f0df67c4eb4b0bd80e253",
      "tree": "59b3d8e1ea637afa1ec4ef465447df982e1c26b0",
      "parents": [
        "3a7d24841ad794ae64c90d7d00d62a83741912aa"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:22 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:22 2008 +0200"
      },
      "message": "ide: remove no longer needed ide_drive_t fields\n\nRemove -\u003eremap_0_to_1 and -\u003esect0 (they are always zero now).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "aaaade3f059fa1b57283d4a7c8351a42ec747bf0",
      "tree": "3c2e80f0317fc52d9866b0bb83b8cc89ed764b57",
      "parents": [
        "a4f19040a3a6cd431efe0a10b9d2e8d5e3904865"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:21 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:21 2008 +0200"
      },
      "message": "ide: WIN_* -\u003e ATA_CMD_*\n\n* Use ATA_CMD_* defines instead of WIN_* ones.\n\nWhile at it:\n\n* EXABYTE_ENABLE_NEXT -\u003e ATA_EXABYTE_ENABLE_NEST\n\n* SETFEATURES_{EN,DIS}_WCACHE -\u003e SETFEATURES_WC_{ON,OFF}\n\n* SETFEATURES_{EN,DIS}_AAM -\u003e SETFEATURES_AAM_{ON,OFF}\n\n* SMART_* -\u003e ATA_SMART_*\n\n* Remove stale comment from ide-proc.c.\n\nPartially based on earlier work by Chris Wedgwood.\n\nAcked-by: Chris Wedgwood \u003ccw@f00f.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f41891c134ccdd07583ebd8d4af7fed883375672",
      "tree": "46b4d3311c3500f235b74eeb83916918a2a9832a",
      "parents": [
        "8a089c6679a9f1c0a00b7e08554e90b507ec527a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:20 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:20 2008 +0200"
      },
      "message": "ide-disk: use ata_id_hpa_enabled()\n\nidedisk_supports_hpa() -\u003e ata_id_hpa_enabled().\n\nThe latter one also checks validity of words 82 \u0026 85.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8a089c6679a9f1c0a00b7e08554e90b507ec527a",
      "tree": "4ea8f1f24249060c550b07811787393356dfcdfe",
      "parents": [
        "dd8f46f64ae66659df3358fad73ed7699aa729dd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:20 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:20 2008 +0200"
      },
      "message": "ide-disk: use ata_id_wcache_enabled()\n\nReplace open-coded check by ata_id_wcache_enabled()\n(which also checks validity of word 85).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "48fb2688aa67baba373531cc4ed2d9e695983c3f",
      "tree": "9382e5175e43b914fd06bb778cc6f37a4967ab9d",
      "parents": [
        "4dde4492d850a4c9bcaa92e5bd7f4eebe3e2f5ab"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:19 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:19 2008 +0200"
      },
      "message": "ide: remove drive-\u003edriveid\n\n* Factor out HDIO_[OBSOLETE,GET]_IDENTITY ioctls handling\n  to ide_get_identity_ioctl().\n\n* Use temporary buffer in ide_get_identity_ioctl() instead\n  of accessing drive-\u003eid directly.\n\n* Add ide_id_to_hd_driveid() inline to convert raw id into\n  struct hd_driveid format (needed on big-endian).\n\n* Use ide_id_to_hd_driveid() in ide_get_identity_ioctl(),\n  cleanup ide_fix_driveid() and switch ide to use use raw id.\n\n* Remove no longer needed drive-\u003edriveid.\n\n  This leaves us with 3 users of struct hd_driveid in tree:\n  - arch/um/drivers/ubd_kern.c\n  - drivers/block/xsysace.c\n  - drivers/usb/storage/isd200.c\n\nWhile at it:\n\n* Use ata_id_u{32,64}() and ata_id_has_{dma,lba,iordy}() macros.\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4dde4492d850a4c9bcaa92e5bd7f4eebe3e2f5ab",
      "tree": "ee3be70390e4c617b44329edef0a05039f59c81a",
      "parents": [
        "5b90e990928919ae411a68b865e8a6ecac09a603"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:19 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 10 22:39:19 2008 +0200"
      },
      "message": "ide: make drive-\u003eid an union (take 2)\n\nMake drive-\u003eid an unnamed union so id can be accessed either by using\n\u0027u16 *id\u0027 or \u0027struct hd_driveid *driveid\u0027.  Then convert all existing\ndrive-\u003eid users accordingly (using \u0027u16 *id\u0027 when possible).\n\nThis is an intermediate step to make ide \u0027struct hd_driveid\u0027-free.\n\nWhile at it:\n\n- Add missing KERN_CONTs in it821x.c.\n\n- Use ATA_ID_WORDS and ATA_ID_*_LEN defines.\n\n- Remove unnecessary checks for drive-\u003eid.\n\n- s/drive_table/table/ in ide_in_drive_list().\n\n- Cleanup ide_config_drive_speed() a bit.\n\n- s/drive1/dev1/ \u0026 s/drive0/dev0/ in ide_undecoded_slave().\n\nv2:\nFix typo in drivers/ide/ppc/pmac.c. (From Stephen Rothwell)\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3e1a7ff8a0a7b948f2684930166954f9e8e776fe",
      "tree": "0a8642f5cdbc6ddfdd66dc7241c915e57b3cb7ff",
      "parents": [
        "689d6fac40b41c7bf154f362deaf442548e4dc81"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:17 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:08 2008 +0200"
      },
      "message": "block: allow disk to have extended device number\n\nNow that disk and partition handlings are mostly unified, it\u0027s easy to\nallow disk to have extended device number.  This patch makes\nadd_disk() use extended device number if disk-\u003eminors is zero.  Both\nsd and ide-disk are updated to use this.\n\n* sd_format_disk_name() is implemented which can generically determine\n  the drive name.  This removes disk number restriction stemming from\n  limited device names.\n\n* If sd index goes over SD_MAX_DISKS (which can be increased now BTW),\n  sd simply doesn\u0027t initialize minors letting block layer choose\n  extended device number.\n\n* If CONFIG_DEBUG_EXT_DEVT is set, both sd and ide-disk always set\n  minors to 0 and use extended device numbers.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "689d6fac40b41c7bf154f362deaf442548e4dc81",
      "tree": "5989dc5767f657272194ee8c7d69c6db1e62dab7",
      "parents": [
        "540eed5637b766bb1e881ef744c42617760b4815"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:56:16 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:08 2008 +0200"
      },
      "message": "block: replace @ext_minors with GENHD_FL_EXT_DEVT\n\nWith previous changes, it\u0027s meaningless to limit the number of\npartitions.  Replace @ext_minors with GENHD_FL_EXT_DEVT such that\nsetting the flag allows the disk to have maximum number of allowed\npartitions (only limited by the number of entries in parsed_partitions\nas determined by MAX_PART constant).\n\nThis kills not-too-pretty alloc_disk_ext[_node]() functions and makes\n@minors parameter to alloc_disk[_node]() unnecessary.  The parameter\nis left alone to avoid disturbing the users.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "870d6656126add8e383645732b03df2b7ccd4f94",
      "tree": "9c33dd91350ea163b160d9f5cb40d913c5caf268",
      "parents": [
        "f615b48cc7df7cac3865ec76ac1a5bb04d3e07f4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:47:25 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:06 2008 +0200"
      },
      "message": "block: implement CONFIG_DEBUG_BLOCK_EXT_DEVT\n\nExtended devt introduces non-contiguos device numbers.  This patch\nimplements a debug option which forces most devt allocations to be\nfrom the extended area and spreads them out.  This is enabled by\ndefault if DEBUG_KERNEL is set and achieves...\n\n1. Detects code paths in kernel or userland which expect predetermined\n   consecutive device numbers.\n\n2. When something goes wrong, avoid corruption as adding to the minor\n   of earlier partition won\u0027t lead to the wrong but valid device.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f615b48cc7df7cac3865ec76ac1a5bb04d3e07f4",
      "tree": "a61ba32641118296ecc942814e03b4b0ababfa63",
      "parents": [
        "1f0142905d4812966831613847db38a66da29eb8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 25 19:47:24 2008 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Oct 09 08:56:06 2008 +0200"
      },
      "message": "sd/ide-disk: apply extended minors to sd and ide\n\nUpdate sd and ide-disk such that they can take advantage of extended\nminors.\n\nide-disk already has 64 minors per device and currently doesn\u0027t use\nextended minors although after this patch it can be turned on by\nsimply tweaking constants.\n\nsd only had 16 minors per device causing problems on certain peculiar\nconfigurations.  This patch lifts the restriction and enables it to\nuse upto 64 minors.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ab1b67a6230648cf65b0342d9887fee890160ca8",
      "tree": "7cc897b4ec8da7e8aca00e1e2efbd655048e1d12",
      "parents": [
        "bfc2f01fc83f982344f09f491f7c18a6b9a16aa8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:47 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Sep 02 20:18:47 2008 +0200"
      },
      "message": "ide-disk: remove stale init_idedisk_capacity() documentation\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d3e33ff59facec005e48ba3360502b73a04e4b4e",
      "tree": "7f5b6354d5d6794b35a5ea2bcee33ea16d8e326c",
      "parents": [
        "b5b9309d3415480b3e66314a1d6c89db58bff9de"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:59 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:59 2008 +0200"
      },
      "message": "ide: fix regression caused by ide_device_{get,put}() addition (take 2)\n\nOn Monday 28 July 2008, Benjamin Herrenschmidt wrote:\n\n[...]\n\n\u003e Vector: 300 (Data Access) at [c58b7b80]\n\u003e     pc: c014f264: elv_may_queue+0x10/0x44\n\u003e     lr: c0152750: get_request+0x2c/0x2c0\n\u003e     sp: c58b7c30\n\u003e    msr: 1032\n\u003e    dar: c\n\u003e  dsisr: 40000000\n\u003e   current \u003d 0xc58aaae0\n\u003e     pid   \u003d 854, comm \u003d media-bay\n\u003e enter ? for help\n\u003e mon\u003e t\n\u003e [c58b7c40] c0152750 get_request+0x2c/0x2c0\n\u003e [c58b7c70] c0152a08 get_request_wait+0x24/0xec\n\u003e [c58b7cc0] c0225674 ide_cd_queue_pc+0x58/0x1a0\n\u003e [c58b7d40] c022672c ide_cdrom_packet+0x9c/0xdc\n\u003e [c58b7d70] c0261810 cdrom_get_disc_info+0x60/0xd0\n\u003e [c58b7dc0] c026208c cdrom_mrw_exit+0x1c/0x11c\n\u003e [c58b7e30] c0260f7c unregister_cdrom+0x84/0xe8\n\u003e [c58b7e50] c022395c ide_cd_release+0x80/0x84\n\u003e [c58b7e70] c0163650 kref_put+0x54/0x6c\n\u003e [c58b7e80] c0223884 ide_cd_put+0x40/0x5c\n\u003e [c58b7ea0] c0211100 generic_ide_remove+0x28/0x3c\n\u003e [c58b7eb0] c01e9d34 __device_release_driver+0x78/0xb4\n\u003e [c58b7ec0] c01e9e44 device_release_driver+0x28/0x44\n\u003e [c58b7ee0] c01e8f7c bus_remove_device+0xac/0xd8\n\u003e [c58b7f00] c01e7424 device_del+0x104/0x198\n\u003e [c58b7f20] c01e74d0 device_unregister+0x18/0x30\n\u003e [c58b7f40] c02121c4 __ide_port_unregister_devices+0x6c/0x88\n\u003e [c58b7f60] c0212398 ide_port_unregister_devices+0x38/0x80\n\u003e [c58b7f80] c0208ca4 media_bay_step+0x1cc/0x5c0\n\u003e [c58b7fb0] c0209124 media_bay_task+0x8c/0xcc\n\u003e [c58b7fd0] c00485c0 kthread+0x48/0x84\n\u003e [c58b7ff0] c0011b20 kernel_thread+0x44/0x60\n\nThe guilty commit turned out to be 08da591e14cf87247ec09b17c350235157a92fc3\n(\"ide: add ide_device_{get,put}() helpers\").  ide_device_put() is called\nbefore kref_put() in ide_cd_put() so IDE device is already gone by the time\nide_cd_release() is reached.\n\nFix it by calling ide_device_get() before kref_get() and ide_device_put()\nafter kref_put() in all affected device drivers.\n\nv2:\nBrown paper bag time.  In v1 cd-\u003edrive was referenced after dropping last\nreference on cd object (which could result in OOPS in ide_device_put() as\nreported/debugged by Mariusz Kozlowski).  Fix it by caching cd-\u003edrive in\nthe local variable (fix other device drivers too).\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nReported-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nTested-by: Mariusz Kozlowski \u003cm.kozlowski@tuxland.pl\u003e\nTested-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "08da591e14cf87247ec09b17c350235157a92fc3",
      "tree": "d00a02154071c7013c31bc8dd1d3c12c86d5daca",
      "parents": [
        "6cdf6eb357c2681596b7b1672b92396ba82333d4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:15 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu Jul 24 22:53:15 2008 +0200"
      },
      "message": "ide: add ide_device_{get,put}() helpers\n\n* Add \u0027struct ide_host *host\u0027 field to ide_hwif_t and set it\n  in ide_host_alloc_all().\n\n* Add ide_device_{get,put}() helpers loosely based on SCSI\u0027s\n  scsi_device_{get,put}() ones.\n\n* Convert IDE device drivers to use ide_device_{get,put}().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ba4b2e607e4e9eaa929935325dafd5c86d3b5262",
      "tree": "a1467b1bf355758d74343cc708c7f6fa70400faf",
      "parents": [
        "472b4bc1af50431e08130c786ef0612f5b641839"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:55 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 23 19:55:55 2008 +0200"
      },
      "message": "ide: remove dead Virtual DMA support\n\nLets remove dead Virtual DMA support for now so it doesn\u0027t clutter\ncore IDE code (it can be bring back when there is a need for it):\n\n* Remove IDE_HFLAG_VDMA host flag.\n\n* Remove ide_drive_t.vdma flag.\n\n* cs5520.c: remove stale FIXMEs, cs5520_dma_host_set() and cs5520_dma_ops\n  (also there is no longer a need to set IDE_HFLAG_NO_ATAPI_DMA).\n\nThere should be no functional changes caused by this patch.\n\nCc: TAKADA Yoshihito \u003ctakada@mbf.nifty.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3ef5eb424ebf0cd981192a416358fd707a9f959b",
      "tree": "12b255c4b62c0cbd7b0ce1fb3c6c6ece0d81d60d",
      "parents": [
        "79e36a9f54aaf4a52eb2d9520953aa3960e99294"
      ],
      "author": {
        "name": "Elias Oltmanns",
        "email": "eo@nebensachen.de",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Jul 16 20:33:48 2008 +0200"
      },
      "message": "IDE: Remove unused code\n\nRemove some code which has been made obsolete and hasn\u0027t worked properly\nbefore anyway.  Part of the infrastructure may be reintroduced in a\nfollow up patch to implement a working command aborting facility.\n\nSigned-off-by: Elias Oltmanns \u003ceo@nebensachen.de\u003e\nCc: \"Alan Cox\" \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \"Randy Dunlap\" \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9a410e79b552bacb4481f85618aa7333b7776ed7",
      "tree": "9a6668d9edb84710c284185d6f860c4361df6ef6",
      "parents": [
        "e81a3bde13343bc36613aff8f864def7171b376a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:21:48 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:21:48 2008 +0200"
      },
      "message": "ide: remove IDE_TFLAG_NO_SELECT_MASK taskfile flag\n\nAlways call SELECT_MASK(..., 0) in ide_tf_load() (needs to be done\nto match ide_set_irq(..., 1)) and then remove IDE_TFLAG_NO_SELECT_MASK\ntaskfile flag.\n\nThis change should only affect hpt366 and icside host drivers since\n-\u003emaskproc(..., 0) for sgiioc4 is equivalent to ide_set_irq(..., 1).\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "dd47087bc173a84e8c42644b315d38b30dc02263",
      "tree": "ff9c8637edae1f998a2d9446c246b007ab301849",
      "parents": [
        "0ef4c4db7faabe4fb8a516e9e991e1e8e87a647f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jul 15 21:21:43 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 15 21:21:43 2008 +0200"
      },
      "message": "ide-disk: convert ide_do_drive_cmd path to use blk_execute_rq\n\nThis converts the ide_do_drive_cmd path using ide_wait to use\nblk_execute_rq.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9841654949f0a3f1289b6b95b2ab56cd99fb5360",
      "tree": "26cea36adac076e555a4b35a8af74890f1f28163",
      "parents": [
        "799ee57ac83f019f035024614d95067ce583bc2b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 17:36:37 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 17:36:37 2008 +0200"
      },
      "message": "ide-disk: fix issues found by checkpatch.pl\n\nThere are no changes to the resulting drivers/ide/ide-disk.o binary file\n(md5sum-s after and before the patch match).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "799ee57ac83f019f035024614d95067ce583bc2b",
      "tree": "ffcecfa5b2f43e610db6ade02d9a044c3445c0ba",
      "parents": [
        "1a2f84ea3e5110872b9aa86763360609b4b04e1b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 17:36:37 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Apr 26 17:36:37 2008 +0200"
      },
      "message": "ide-disk: add proc_idedisk_read_smart() helper\n\n* Factor out common code from proc_idedisk_read_smart_{thresholds,values}()\n  to proc_idedisk_read_smart() helper.\n\n* Rename proc_idedisk_read_smart_thresholds() to proc_idedisk_read_st()\n  and proc_idedisk_read_smart_values() to proc_idedisk_read_sv().\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d12faa2736ebdee025a9aa07b2683c5fa8c86553",
      "tree": "05665f69868e6155a3c94899dd01b75d999db1c8",
      "parents": [
        "dbecebca1914f414008553b57aefde95b70f9142"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Feb 26 21:50:36 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Feb 26 21:50:36 2008 +0100"
      },
      "message": "ide-disk: add missing printk() KERN_* levels\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b152fcd34108d07a1e682786af583fd3e080cab3",
      "tree": "7b84e66ac64447ba5589533962a14ebc3401d7e9",
      "parents": [
        "899e1bc57340ad9acf5561b1eff7a684975ad800"
      ],
      "author": {
        "name": "Mikko Rapeli",
        "email": "mikko.rapeli@teleca.com",
        "time": "Tue Feb 19 01:41:25 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Feb 19 01:41:25 2008 +0100"
      },
      "message": "ide/libata: ST310211A has buggy HPA too\n\nSigned-off-by: Mikko Rapeli \u003cmikko.rapeli@teleca.com\u003e\nTested-by: Bart Champagne \u003cbart@as35701.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "395d8ef5bebe547a80737692f9789d2e36da16f2",
      "tree": "dc0ef3062f1377137ce1f60fa14f7e7ea20ee372",
      "parents": [
        "8e882ba111bb52fbb42c34a265afb97ddd4fcea1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Feb 11 00:32:14 2008 +0100"
      },
      "message": "ide-disk: fix flush requests (take 2)\n\ncommit 813a0eb233ee67d7166241a8b389b6a76f2247f9\nAuthor: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nDate:   Fri Jan 25 22:17:10 2008 +0100\n\n    ide: switch idedisk_prepare_flush() to use REQ_TYPE_ATA_TASKFILE requests\n\n...\n\nbroke flush requests.\n\nAllocating IDE command structure on the stack for flush requests is not\na very brilliant idea:\n\n- idedisk_prepare_flush() only prepares the request and it doesn\u0027t wait\n  for it to be completed\n\n- there are can be multiple flush requests queued in the queue\n\nFix the problem (per hints from James Bottomley) by:\n- dynamically allocating ide_task_t instance using kmalloc(..., GFP_ATOMIC)\n- adding new taskfile flag (IDE_TFLAG_DYN)\n- calling kfree() in ide_end_drive_command() if IDE_TFLAG_DYN is set\n  (while at it rename \u0027args\u0027 to \u0027task\u0027 and fix whitespace damage)\n\n[ This will be fixed properly before 2.6.25 but this bug is rather\n  critical and the proper solution requires some more work + testing. ]\n\nThanks to Sebastian Siewior and Christoph Hellwig for reporting the\nproblem and testing patches (extra thanks to Sebastian for bisecting\nit to the guilty commmit).\n\nTested-by: Sebastian Siewior \u003cide-bug@ml.breakpoint.cc\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "59bca8cc995428c34d8cdfadfa87c8e3f01c4340",
      "tree": "8c50895494db34913d09cc3017b46fe28ec4c102",
      "parents": [
        "58f189fccc72bb8a91de1854e519b47d64fbdbaa"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Feb 01 23:09:33 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Feb 01 23:09:33 2008 +0100"
      },
      "message": "ide: update/add my Copyrights\n\nThe last years stuff and a trip down memory lane...\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "58f189fccc72bb8a91de1854e519b47d64fbdbaa",
      "tree": "977aa91b6dd93ab07b22f60f97e8c91533f9125e",
      "parents": [
        "fadd11c71b5a100fb7560b84a6272b8883082726"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Feb 01 23:09:33 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Feb 01 23:09:33 2008 +0100"
      },
      "message": "ide: delete filenames/versions from comments\n\nDelete filenames/versions from comments.\n\nI\u0027m leaving decisions about adding DRV_VERSION defines and MODULE_VERSION()-s\nto maintainers of the respective drivers.\n\nWhile at it:\n\n* Remove unused VERSION define from ide.c.\n\n* Remove unused/stale DRV_VERSION define from au1xxx-ide.c.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "852738f39258deafb3d89c187cb1a4050820d555",
      "tree": "0b6fe1d16d9d7413d7593454a4f312ad7c709670",
      "parents": [
        "145b75e9aedbe36c55e45da8564dcd0814bdd89e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:12 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:12 2008 +0100"
      },
      "message": "ide: convert \"empty\" REQ_TYPE_ATA_CMD requests to use REQ_TYPE_ATA_TASKFILE\n\nBased on the previous work by Tejun Heo.\n\nThere should be no functionality changes caused by this patch.\n\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "657cc1a8f6cd6a9e2974cba3af9fccd8c25e06ad",
      "tree": "4f1542ec2738993193ac4c02cba78aa4ed981f80",
      "parents": [
        "3687221f28058c40e2c57a286decd0caeac67382"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:10 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:10 2008 +0100"
      },
      "message": "ide: set IDE_TFLAG_IN_* flags before queuing/executing command\n\n* Add IDE_TFLAG_{HOB,TF,DEVICE} defines.\n\n* Set IDE_TFLAG_IN_* flags in {do_rw,ide_no_data,ide_raw}_taskfile() users.\n\n* Remove no longer needed -\u003etf_flags setup from ide_end_drive_cmd().\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9e47be0c97f7357b80e91dc0632e9cce2eb025e0",
      "tree": "7047b2b3c9ac094b801d376e4bbb95292b1962ac",
      "parents": [
        "3a5015cc9d7051ce8e706ef48276d8484aac0c4b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:09 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:09 2008 +0100"
      },
      "message": "ide: remove broken disk byte-swapping support\n\nRemove broken disk byte-swapping support:\n- it can cause a data corruption on SMP (or if using PREEMPT on UP)\n- all data coming from disk are byte-swapped by taskfile_*_data() which\n  results in incorrect identify data being reported by /proc/ide/ and IOCTLs\n- \"hdx\u003dbswap/byteswap\" kernel parameter has been broken on m68k host drivers\n  (including Atari/Q40 ones) since 2.5.x days (because of \u0027hwif\u0027 zero-ing)\n- byte-swapping is limited to PIO transfers (for working with TiVo disks on\n  x86 machines using user-space solutions or dm-byteswap should result in\n  much better performance because DMA can be used)\n\nFor previous discussions please see:\n\nhttp://www.ussg.iu.edu/hypermail/linux/kernel/0201.0/0768.html\nhttp://lkml.org/lkml/2004/2/28/111\n\n[ I have dm-byteswap device mapper target if somebody is interested\n  (patch is for 2.6.4 though but I\u0027ll dust it off if needed). ]\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6dd9b8376adbee95ddc321cc83c7f641577e01f6",
      "tree": "5f7bfc8d16f63c0623368f48a898e969cd99680e",
      "parents": [
        "15ce926ada545cb078711bd9a18c083c93fa01d7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:03 2008 +0100"
      },
      "message": "ide: dump taskfile HOB registers in ide_tf_load() (if DEBUG is defined)\n\n* Dump taskfile HOB registers in ide_tf_load() (if DEBUG is defined).\n\n* Remove no longer needed DEBUG code from __ide_do_rw_disk().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "29ec683f019608ca0cb6cf69011426ecb5daa69e",
      "tree": "c87135ac016aa0a27c844dfde2c0e0202e4f0669",
      "parents": [
        "7b971df185807ceb358471e16ce8754ccfcc7de9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:59 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:12:59 2008 +0100"
      },
      "message": "ide-disk: add idedisk_set_doorlock() helper\n\nThere should be no functionality 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": "a501633c7d44087e806597d3a213d735346edd51",
      "tree": "b82d583f6e29beae7943860b01a0303985d197ea",
      "parents": [
        "1c904fcfbb0d8eef92ef42b1da378b4714143e46"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:17 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:17 2008 +0100"
      },
      "message": "ide-disk: use ide_get_lba_addr()\n\n* Export ide_get_lba_addr().\n\n* Convert idedisk_{read_native,set}_max_address() to use ide_get_lba_addr().\n\n* Remove incorrect comment from idedisk_read_native_max_address()\n  (noticed by Sergei).\n\nThere should be no functionality 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": "f6e29e35cc0f9facf2eb0b0454f9b09021b5aa6f",
      "tree": "66f022af5e3b1a7ef5a0854c684604b6d2b64a9c",
      "parents": [
        "ba76ae3883ad9faa32a6b35271c6a407d6c96ca9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:16 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:16 2008 +0100"
      },
      "message": "ide-disk: use do_rw_taskfile() (take 2)\n\n* Add IDE_TFLAG_DMA_PIO_FALLBACK taskfile flag to indicate the need\n  to skip loading taskfile registers in do_rw_taskfile().\n\n* Export do_rw_taskfile().\n\n* Convert __ide_do_rw_disk() to use do_rw_taskfile().\n\n* Unexport ide_tf_load().\n\n* Unexport {pre_task_out,task_in}_intr() and make it static.\n\n* Remove incorrect comment about do_rw_taskfile() from \u003clinux/ide.h\u003e.\n\nThere should be no functionality changes caused by this patch.\n\nv2:\n* Add missing blk_fs_request() check to task_dma_ok() (for VDMA).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ba76ae3883ad9faa32a6b35271c6a407d6c96ca9",
      "tree": "72c108e92c043b679f4c98561e92db9c63e2d3e2",
      "parents": [
        "c52ea915d7fdc96819964b32eb124b5ccd22b9af"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:16 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:16 2008 +0100"
      },
      "message": "ide-disk: add ide_tf_set_cmd() helper\n\n* Add ide_tf_set_cmd() helper for selecting/setting command and data phase\n  (note: DMA data phases are there for completness, they are not required ATM).\n\n* Set IDE_TFLAG_WRITE taskfile flag for write requests in __ide_do_rw_disk().\n\n* Convert __ide_do_rw_disk() to use the new ide_tf_set_cmd() helper.\n\nThere should be no functionality 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": "c52ea915d7fdc96819964b32eb124b5ccd22b9af",
      "tree": "cc2556f9343a06741f4e7c1b34e2ccf4923cdf53",
      "parents": [
        "57d7366b78b74a9eef873e8212c03d8c2033a764"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:16 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:16 2008 +0100"
      },
      "message": "ide-disk: extend timeout for PIO-in commands\n\ns/WAIT_CMD/WAIT_WORSTCASE/ to make the timeout the same as in do_rw_taskfile()\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1192e528e064ebb9a578219731d2b0f78ca3c1ec",
      "tree": "d220412f152337618cbb19dac35c98016258e9b8",
      "parents": [
        "10d90157c83d4b6743c9063c36f9e7f27aa254b6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:16 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:16 2008 +0100"
      },
      "message": "ide: use -\u003edata_phase to set -\u003ehandler in do_rw_taskfile()\n\n* Use -\u003edata_phase to set -\u003ehandler in do_rw_taskfile() instead of\n  setting -\u003ehandler in callers of ide_raw_taskfile()/do_rw_taskfile().\n\n* Unexport task_no_data_intr() and make it static.\n\nThere should be no functionality 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": "a7bbd20b50fb12b3a604c396b3d8a3449a43edcc",
      "tree": "aa71ed012ed9dc627fd607e262fa8993d01a4815",
      "parents": [
        "cf77249ee1a37aab37f39ea1dde9a53c23693655"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:15 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:15 2008 +0100"
      },
      "message": "ide-disk: guarantee 400ns delay after writing command register\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cf77249ee1a37aab37f39ea1dde9a53c23693655",
      "tree": "0e980426d5821e700230be3549517d494dc792be",
      "parents": [
        "7c0e26661dd104aaeb1391063cc986ddc0ac4aa4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:15 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:15 2008 +0100"
      },
      "message": "ide-disk: fix __ide_do_rw_disk() to use -\u003eOUTBSYNC\n\nFix __ide_do_rw_disk() to use -\u003eOUTBSYNC instead of -\u003eOUTB\n(needed for pmac and scc_pata host drivers).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ac026ff254b32915bb14ba97a23b4019d137f181",
      "tree": "ab5687be210c4016d16fae7a8e51bfc1c41c4c42",
      "parents": [
        "7299a3918442dc9a5abb71b9f65b1dd17637c8c0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:14 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:14 2008 +0100"
      },
      "message": "ide: remove \u0027command_type\u0027 field from ide_task_t\n\n* Add \u0027data_buf\u0027 and \u0027nsect\u0027 variables in ide_taskfile_ioctl()\n  to cache data buffer pointer and number of sectors to transfer\n  (this allows us to have only one ide_diag_taskfile() call).\n\n* Add IDE_TFLAG_WRITE taskfile flag and use it to check whether\n  the REQ_RW request flag should be set.\n\n* Move -\u003ecommand_type handling from ide_diag_taskfile() to\n  ide_taskfile_ioctl() and use -\u003ereq_cmd instead of -\u003ecommand_type.\n\n* Add \u0027nsect\u0027 parameter to ide_raw_taskfile().\n\n* Merge ide_diag_taskfile() into ide_raw_taskfile().\n\n* Initialize -\u003edata_phase explicitly in idedisk_prepare_flush(),\n  ide_start_power_step() and ide_disk_special().\n\n* Remove no longer needed \u0027command_type\u0027 field from ide_task_t.\n\n* Add #ifndef/#endif __KERNEL__ to \u003clinux/hdreg.h\u003e around no\n  longer used by kernel IDE_DRIVE_TASK_* and TASKFILE_* defines.\n\nThere should be no functionality 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": "790d1239898d4f893112280decd344d90f43ee96",
      "tree": "a8ed2d8fedc4d62b28249d84db4c2904f738cbb3",
      "parents": [
        "e5f9f5a89a01abc2b9c09747452aeb9218d6bffd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:12 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:12 2008 +0100"
      },
      "message": "ide: remove ata_nsector_t, ata_data_t and atapi_bcount_t\n\nRemove ata_nsector_t, ata_data_t (unused) and atapi_bcount_t.\n\nWhile at it:\n* replace \u0027HWIF(drive)\u0027 by \u0027hwif\u0027\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "813a0eb233ee67d7166241a8b389b6a76f2247f9",
      "tree": "846033daa66a3cdc7644ae94ef629b3817d9b33f",
      "parents": [
        "1f2564b8b56b305ab9acf5d387abca950180dff6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:10 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:10 2008 +0100"
      },
      "message": "ide: switch idedisk_prepare_flush() to use REQ_TYPE_ATA_TASKFILE requests\n\nBased on the earlier work by Tejun Heo.\n\nThere should be no functionality changes caused by this patch.\n\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a3bbb9d882dc94fe3a1361596ab9ce55d84059ea",
      "tree": "b2b7af290b6300be00a2cbd6c5d0dba19905dc65",
      "parents": [
        "868e672ac8db650dde695a5707a6caf5a757e7d9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:10 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:10 2008 +0100"
      },
      "message": "ide: remove unnecessary writes to HOB taskfile registers\n\n* Set taskfile flags for REQ_TYPE_ATA_TASKFILE requests before\n  adding the request to the queue.\n\n* Cleanup execute_drive_cmd().\n\n* Remove unnecessary writes to HOB taskfile registers when using\n  LBA48 disk for the following cases:\n\n  - Power Management requests\n    (WIN_FLUSH_CACHE[_EXT], WIN_STANDBYNOW1, WIN_IDLEIMMEDIATE commands)\n\n  - special commands (WIN_SPECIFY, WIN_RESTORE, WIN_SETMULT)\n\n  - Host Protected Area support (WIN_READ_NATIVE_MAX, WIN_SET_MAX)\n\n  - /proc/ide/ SMART support (WIN_SMART with SMART_ENABLE,\n    SMART_READ_VALUES and SMART_READ_THRESHOLDS subcommands)\n\n  - write cache enabling/disabling in ide-disk\n    (WIN_SETFEATURES with SETFEATURES_{EN,DIS}_WCACHE)\n\n  - write cache flushing in ide-disk (WIN_FLUSH_CACHE[_EXT])\n\n  - acoustic management in ide-disk\n    (WIN_SETFEATURES with SETFEATURES_{EN,DIS}_AAM)\n\n  - door (un)locking in ide-disk (WIN_DOORLOCK, WIN_DOORUNLOCK)\n\n  - /proc/ide/hd?/identify support (WIN_IDENTIFY)\n\n  - ACPI _GTF taskfiles\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "807e35d695690011faa1ce3ad67dfc23c1e39bdc",
      "tree": "4b9b8328ea27896ea6050a90949d79f6e158d573",
      "parents": [
        "54688aa372cbc83c4361bfb9236f9bfe02168e19"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:10 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:10 2008 +0100"
      },
      "message": "ide: use ide_tf_load() in execute_drive_cmd()\n\n* Add IDE_TFLAG_OUT_DEVICE taskfile flag to indicate the need of writing\n  the Device register and handle it in ide_tf_load().\n\n  Update ide_tf_load() and {do_rw,flagged}_taskfile() users accordingly.\n\n* Use struct ide_taskfile and ide_tf_load() in execute_drive_cmd().\n\n* Make the debugging code dump all taskfile registers for both\n  REQ_ATA_TYPE_{CMD,TASK} requests and move it to ide_tf_load()\n  so it also covers REQ_ATA_TYPE_TASKFILE requests.\n\nThere should be no functionality changes caused by this patch\n(unless DEBUG is defined).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "74095a91ed02f6727b62d4416be00a041f2d7436",
      "tree": "033cc52877103739c5b55a2cfdd3bfaf6996d5d3",
      "parents": [
        "9a3c49be5c5f7388eefb712be9a383904140532e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:07 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:07 2008 +0100"
      },
      "message": "ide: use do_rw_taskfile() in flagged_taskfile()\n\nBased on the earlier work by Tejun Heo.\n\n* Move setting IDE_TFLAG_LBA48 taskfile flag from do_rw_taskfile()\n  function to the callers.\n\n* Add IDE_TFLAG_FLAGGED taskfile flag for flagged taskfiles coming\n  from ide_taskfile_ioctl().  Check it instead of -\u003etf_out_flags.all.\n\n* Add IDE_TFLAG_OUT_DATA taskfile flag to indicate the need to load\n  IDE data register in ide_tf_load().\n\n* Add IDE_TFLAG_OUT_* taskfile flags to indicate the need to load\n  particular IDE taskfile registers in ide_tf_load().\n\n* Update do_rw_taskfile() and ide_tf_load() users to set respective\n  IDE_TFLAG_OUT_* taksfile flags.\n\n* Add task_dma_ok() helper.\n\n* Use IDE_TFLAG_FLAGGED taskfile flag to select HIHI mask in ide_tf_load().\n\n* Use do_rw_taskfile() in flagged_taskfile().\n\n* Remove no longer needed \u0027tf_out_flags\u0027 field from ide_task_t.\n\nThere should be no functionality changes caused by this patch.\n\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9a3c49be5c5f7388eefb712be9a383904140532e",
      "tree": "5dc16604e155dcc6c14e65dc3cfce8605f2c8f82",
      "parents": [
        "9e42237f26cf517a3f682505f03a3a8d89b3b35d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:07 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:07 2008 +0100"
      },
      "message": "ide: add ide_no_data_taskfile() helper\n\n* Add ide_no_data_taskfile() helper and convert ide_raw_taskfile() w/ NO DATA\n  protocol users to use it instead.\n\n* Set -\u003edata_phase explicitly in ide_no_data_taskfile()\n  (TASKFILE_NO_DATA is defined as 0x0000).\n\n* Unexport task_no_data_intr().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9e42237f26cf517a3f682505f03a3a8d89b3b35d",
      "tree": "93b94dd8e1b1d9e257ed3ef84682bf4c0a22ad11",
      "parents": [
        "2bd06b23e2a099abbf550202f62cd433e01f83e7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:07 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:07 2008 +0100"
      },
      "message": "ide: add ide_tf_load() helper\n\nBased on the earlier work by Tejun Heo.\n\n* Add \u0027tf_flags\u0027 field (for taskfile flags) to ide_task_t.\n\n* Add IDE_TFLAG_LBA48 taskfile flag for LBA48 taskfiles.\n\n* Add IDE_TFLAG_NO_SELECT_MASK taskfile flag for __ide_do_rw_disk()\n  which doesn\u0027t use SELECT_MASK() (looks like a bug but it requires\n  some more investigation).\n\n* Split off ide_tf_load() helper from do_rw_taskfile().\n\n* Convert __ide_do_rw_disk() to use ide_tf_load().\n\nThere should be no functionality changes caused by this patch.\n\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2bd06b23e2a099abbf550202f62cd433e01f83e7",
      "tree": "4398eefdff59ee14d9a5783222e08e8bf21f4423",
      "parents": [
        "d00e42dd26bbda6a39aead6a47c59221e03a08f8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "message": "ide-disk: use struct ide_taskfile in __ide_do_rw_disk()\n\nBased on the earlier work by Tejun Heo.\n\nThere should be no functionality changes caused by this patch.\n\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d00e42dd26bbda6a39aead6a47c59221e03a08f8",
      "tree": "5aac741e8318f52f6fde8a3b180a774bf355719c",
      "parents": [
        "7a3b7512d0d7e78353e99f4538eb6d3354019d92"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "message": "ide-disk: fix taskfile registers loading order in __ide_do_rw_disk()\n\nLoad IDE_SECTOR_REG after IDE_FEATURE_REG and IDE_NSECTOR_REG when using CHS.\n\nThis patch is basically a preparation for the next one which converts\n__ide_do_rw_disk() to use struct ide_taskfile.\n\nIt shouldn\u0027t affect anything (just a usual paranoia to separate changes\nwhich change the way in which hardware is accessed from code cleanups).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7a3b7512d0d7e78353e99f4538eb6d3354019d92",
      "tree": "678b3fee02297f3dea5df8182198ecd701e69649",
      "parents": [
        "650d841d9e053a618dd8ce753422f91b493cf2f6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "message": "ide-disk: merge LBA28 and LBA48 Host Protected Area support code (take 2)\n\n* Merge idedisk_{read_native,set}_max_address_ext() into\n  idedisk_{read_native,set}_max_address().\n\nv2:\n* Remove LBA48 code leftover from idedisk_read_native_max_address()\n  (\u0027high\u0027 variable initialization).  (Noticed by Sergei).\n\nThere should be no functionality 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": "650d841d9e053a618dd8ce753422f91b493cf2f6",
      "tree": "70f81acbf856e4a4d8126bdf6d60144b374cc1a9",
      "parents": [
        "cd2a2d969761c26542095c01324201ca0b3ee896"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "message": "ide: add struct ide_taskfile (take 2)\n\n* Don\u0027t set write-only ide_task_t.hobRegister[6] and ide_task_t.hobRegister[7]\n  in idedisk_set_max_address_ext().\n\n* Add struct ide_taskfile and use it in ide_task_t instead of tfRegister[]\n  and hobRegister[].\n\n* Remove no longer needed IDE_CONTROL_OFFSET_HOB define.\n\n* Add #ifndef/#endif __KERNEL__ around definitions of {task,hob}_struct_t.\n\nWhile at it:\n\n* Use ATA_LBA define for LBA bit (0x40) as suggested by Tejun Heo.\n\nv2:\n* Add missing newlines. (Noticed by Sergei)\n\n* Use ~ATA_LBA instead of 0xBF. (Noticed by Sergei)\n\n* Use unnamed unions for error/feature and status/command.\n  (Suggested by Sergei).\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cd2a2d969761c26542095c01324201ca0b3ee896",
      "tree": "fa95d329ac2f2ae3fca30833b8b0ec91aefbd243",
      "parents": [
        "1c029fd658baa2442e8e51dc9c819301cad95777"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 25 22:17:06 2008 +0100"
      },
      "message": "ide: remove task_ioreg_t typedef (take 2)\n\nRemove task_ioreg_t typedef from the kernel code (but leave it\nin \u003clinux/hdreg.h\u003e for #ifndef/#endif __KERNEL__ case).\n\nWhile at it also move sata_ioreg_t typedef under #ifndef/#endif __KERNEL__.\n\nv2:\nRemove name of the second parameter from ide_execute_command() declaration.\n(Noticed by Sergei).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fedda1e13125153d502e84856a2640acdb4c38f0",
      "tree": "addd7618e4cf2a098ef46516afaba5860f7ae3fe",
      "parents": [
        "3f3e6e21845259854d862bfa3c39f6a84356fc3d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Dec 12 23:32:00 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Dec 12 23:32:00 2007 +0100"
      },
      "message": "ide: remove stale changelog from ide-disk.c\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3ab7efe8e2cbcca2d401b43cfcc2fa9a7dac2299",
      "tree": "7ddbb4d5fdae6f61d23ef0ba2a43aaca23bd2195",
      "parents": [
        "e11b9035a47da66fcd4bafd3a5f6b14f51ca667e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Dec 12 23:31:58 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Dec 12 23:31:58 2007 +0100"
      },
      "message": "ide: DMA reporting and validity checking fixes (take 3)\n\n* ide_xfer_verbose() fixups:\n  - beautify returned mode names\n  - fix PIO5 reporting\n  - make it return \u0027const char *\u0027\n\n* Change printk() level from KERN_DEBUG to KERN_INFO in ide_find_dma_mode().\n\n* Add ide_id_dma_bug() helper based on ide_dma_verbose() to check for invalid\n  DMA info in identify block.\n\n* Use ide_id_dma_bug() in ide_tune_dma() and ide_driveid_update().\n\n  As a result DMA won\u0027t be tuned or will be disabled after tuning if device\n  reports inconsistent info about enabled DMA mode (ide_dma_verbose() does the\n  same checks while the IDE device is probed by ide-{cd,disk} device driver).\n\n* Remove no longer needed ide_dma_verbose().\n\nThis patch should fix the following problem with out-of-sync IDE messages\nreported by Nick Warne:\n\n       hdd: ATAPI 48X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache\u003c7\u003ehdd:\n       skipping word 93 validity check\n        , UDMA(66)\n\nand later debugged by Mark Lord to be caused by:\n\n        ide_dma_verbose()\n                printk( ... \"2048kB Cache\");\n        eighty_ninty_three()\n                printk(KERN_DEBUG \"%s: skipping word 93 validity check\\n\");\n        ide_dma_verbose()\n                printk(\", UDMA(66)\"\n\nPlease note that as a result ide-{cd,disk} device drivers won\u0027t report the\nDMA speed used but this is intended since now DMA mode being used is always\nreported by IDE core code.\n\nv2:\n* fixes suggested by Randy:\n  - use KERN_CONT for printk()-s in ide-{cd,disk}.c\n  - don\u0027t remove argument name from ide_xfer_verbose() declaration\n\nv3:\n* Remove incorrect check for (id-\u003efield_valid \u0026 1) from ide_id_dma_bug()\n  (spotted by Sergei).\n\n* \"XFER SLOW\" -\u003e \"PIO SLOW\" in ide_xfer_verbose() (suggested by Sergei).\n\n* Fix ide_find_dma_mode() to report the correct mode (\u0027mode\u0027 after being\n  limited by \u0027req_mode\u0027).\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Nick Warne \u003cnick@ukfsn.org\u003e\nCc: Mark Lord \u003clkml@rtr.ca\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "43e7c0c4bfdf750d956b4b5a617395d859f20353",
      "tree": "66063b5e90c8199c8859069c0d6d11cf62e57a4c",
      "parents": [
        "892470b26c3f24c0955bd1bd120a5397b8caeb53"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Oct 20 00:32:37 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Oct 20 00:32:37 2007 +0200"
      },
      "message": "ide-disk: add get_smart_data() helper\n\nMerge get_smart_values() and get_smart_thresholds()\ninto get_smart_data() helper.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "238e4f142c33bb34440cc64029dde7b9fbc4e65f",
      "tree": "5fc96f650cf6d326a4bc1e0026cd8ddeb9b9aa94",
      "parents": [
        "9ffcf364f9d0aca3ea79e9987c368eb75925460e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Oct 19 00:30:07 2007 +0200"
      },
      "message": "ide: add IDE_HFLAG_NO_LBA48 and IDE_HFLAG_NO_LBA48_DMA host flags\n\nAdd IDE_HFLAG_NO_LBA48[_DMA] host flags, use it instead of hwif-\u003eno_lba48[_dma]\nand then remove no longer needed hwif-\u003eno_lba48[_dma].  As a side-effect\nthis change fixes hwif-\u003eno_lba48_dma not being restored by ide_hwif_restore().\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fd5d806266935179deda1502101624832eacd01f",
      "tree": "b0d01c2ed7d754f2a6daef6c77d108a81d8a470e",
      "parents": [
        "bf2de6f5a4faf0197268f18d08969b003b87b6e8"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:02 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:05:02 2007 +0200"
      },
      "message": "block: convert blkdev_issue_flush() to use empty barriers\n\nThen we can get rid of -\u003eissue_flush_fn() and all the driver private\nimplementations of that.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7062cdc5edb3ba4b2eb906684cd19e103de1f920",
      "tree": "aea0258d0b0c2a81079f89985206a0a7e28027d1",
      "parents": [
        "c2f828977ba5d17c13debba374ea252d18e5ccfb"
      ],
      "author": {
        "name": "Jorge Juan Chico",
        "email": "jjchico@gmail.com",
        "time": "Mon Sep 17 12:35:30 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Sep 17 12:35:30 2007 +0200"
      },
      "message": "ide: ST320413A has the same problem as ST340823A\n\nST320413A has the same problem as ST340823A.  Please see\nhttps://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.15/+bug/26119\n\nFrom: \"Jorge Juan Chico\" \u003cjjchico@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b0244a00451c1ad64bf0a51f50679f7146786780",
      "tree": "14f7725795ba27712a6d76820dde336ad6a17ef8",
      "parents": [
        "76e1faa7cfd464fa06a9c2cafd633d643daafeae"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Aug 20 22:42:57 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Aug 20 22:42:57 2007 +0200"
      },
      "message": "ide-disk: workaround for buggy HPA support on ST340823A (take 3)\n\nThis disk reports total number of sectors instead of maximum sector address\nin response to READ_NATIVE_MAX_ADDRESS command and also happily accepts\nSET_MAX_ADDRESS command with the bogus value.  This results in +1 sector\ncapacity being used and errors on attempts to use the last sector.\n\n...\nhdd: Host Protected Area detected.\nÂ  Â  Â  Â  current capacity is 78165360 sectors (40020 MB)\nÂ  Â  Â  Â  native Â capacity is 78165361 sectors (40020 MB)\nhdd: Host Protected Area disabled.\n...\nhdd: reading: block\u003d78165360, sectors\u003d1, buffer\u003d0xc1e63000\nhdd: dma_intr: status\u003d0x51 { DriveReady SeekComplete Error }\nhdd: dma_intr: error\u003d0x10 { SectorIdNotFound }, LBAsect\u003d78165360, sector\u003d78165360\n...\n\nAdd hpa_list[] table and workaround the issue in idedisk_check_hpa().\n\nv2:\n* Add missing export and improve patch description a bit.\n\nv3:\n* Add list termination.  (From Mikko)\n\nFixes kernel bugzilla bug #8816.\n\nThanks to Mikko for investigating the issue and helping with this patch.\n\nCc: Mikko Rapeli \u003cmikko.rapeli@iki.fi\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "165125e1e480f9510a5ffcfbfee4e3ee38c05f23",
      "tree": "8009c8a5ff09e26dc2418d42f66ecafb055c52a2",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 24 09:28:11 2007 +0200"
      },
      "message": "[BLOCK] Get rid of request_queue_t typedef\n\nSome of the code has been gradually transitioned to using the proper\nstruct request_queue, but there\u0027s lots left. So do a full sweet of\nthe kernel and get rid of this typedef and replace its uses with\nthe proper type.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f9383c4269d264c3cf563bd2de365891f6592ebd",
      "tree": "7f1f3525c51237dc5806d17dd2c68c19d47a493b",
      "parents": [
        "1b9da32a2855afa3c5f27690e03a33dc97410c42"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Mon Jul 09 23:17:56 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:56 2007 +0200"
      },
      "message": "ide: use mutex instead of ide_setting_sem semaphore in IDE driver\n\nThe IDE driver uses a semaphore as mutex.\nUse the mutex API instead of the (binary) semaphore.\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias.kaehlcke@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n--\n\n"
    },
    {
      "commit": "0d2157f78d17fcee17791f54959e67cc0af0da74",
      "tree": "22782319df55322375f5fe3b8c23d1591e3fbcf0",
      "parents": [
        "0380dad45e4f5a606025cc4df2a2cd26af08796b"
      ],
      "author": {
        "name": "Lee Trager",
        "email": "lt73@cs.drexel.edu",
        "time": "Fri Jun 08 15:14:30 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:30 2007 +0200"
      },
      "message": "ide: HPA detect from resume\n\nCurrently when system which have HPA require HPA to be detected and\ndisabled upon resume from RAM or disk. The current IDE drivers do not do\nthis nor does libata (obviously it since it doesn\u0027t support HPA yet).\n\nI have implemented this into the current IDE drivers and it has been\ntested by many others since 7/15/2006 in bug number 6840:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6840\n\nand it has been confirmed to work fine with no problems.\n\nbart: added drv !\u003d NULL check to generic_ide_suspend()\n\nFrom: Lee Trager \u003clt73@cs.drexel.edu\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "7662d046df09e80680b77b68de896beab45e675e",
      "tree": "ea2281c59399b3867fb37e1005a0f0e0d2170c5d",
      "parents": [
        "1497943ee692aa7519fa972d0e3a339649bf3a96"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 10 00:01:10 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 10 00:01:10 2007 +0200"
      },
      "message": "ide: move IDE settings handling to ide-proc.c\n\n* move\n\t__ide_add_setting()\n\tide_add_setting()\n\t__ide_remove_setting()\n\tauto_remove_settings()\n\tide_find_setting_by_name()\n\tide_read_setting()\n\tide_write_setting()\n\tset_xfer_rate()\n\tide_add_generic_settings()\n\tide_register_subdriver()\n\tide_unregister_subdriver()\n\n  from ide.c to ide-proc.c\n\n* set_{io_32bit,pio_mode,using_dma}() cannot be marked static now, fix it\n\n* rename ide_[un]register_subdriver() to ide_proc_[un]register_driver(),\n  update device drivers to use new names\n\n* add CONFIG_IDE_PROC_FS\u003dn versions of ide_proc_[un]register_driver()\n  and ide_add_generic_settings()\n\n* make ide_find_setting_by_name(), ide_{read,write}_setting()\n  and ide_{add,remove}_proc_entries() static\n\n* cover IDE settings code in device drivers with CONFIG_IDE_PROC_FS #ifdef,\n  also while at it cover with CONFIG_IDE_PROC_FS #ifdef ide_driver_t.proc\n\n* remove bogus comment from ide.h\n\n* cover with CONFIG_IDE_PROC_FS #ifdef .proc and .settings in ide_drive_t\n\nBesides saner code this patch results in the IDE core smaller by ~2 kB\n(on x86-32) and IDE disk driver by ~1 kB (ditto) when CONFIG_IDE_PROC_FS\u003dn.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1497943ee692aa7519fa972d0e3a339649bf3a96",
      "tree": "dc70ee9731f66dd323ddb397380b62c0c2977add",
      "parents": [
        "ecfd80e4a514123070b4cfb674b817ba75055df2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 10 00:01:10 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 10 00:01:10 2007 +0200"
      },
      "message": "ide: split off ioctl handling from IDE settings (v2)\n\n* do write permission and min/max checks in ide_procset_t functions\n\n* ide-disk.c: drive-\u003eid is always available so cleanup \"multcount\" setting\n  accordingly\n\n* ide-disk.c: \"address\" setting was incorrectly defined as type TYPE_INTA,\n  fix it by using type TYPE_BYTE and updating ide_drive_t-\u003eadressing field,\n  the bug didn\u0027t trigger because this IDE setting uses custom -\u003eset function\n\n* ide.c: add set_ksettings() for handling HDIO_SET_KEEPSETTINGS ioctl\n\n* ide.c: add set_unmaskirq() for handling HDIO_SET_UNMASKINTR ioctl\n\n* handle ioctls directly in generic_ide_ioclt() and idedisk_ioctl()\n  instead of using IDE settings to deal with them\n\n* remove no longer needed ide_find_setting_by_ioctl() and {read,write}_ioctl\n  fields from ide_settings_t, also remove now unused TYPE_INTA handling\n\nv2:\n* add missing EXPORT_SYMBOL_GPL(ide_setting_sem) needed now for ide-disk\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ecfd80e4a514123070b4cfb674b817ba75055df2",
      "tree": "956baa39e22030d139803b7585bd71e91c637bb5",
      "parents": [
        "29e744d088e3555f4efbdf390f01088dd66993b6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 10 00:01:09 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 10 00:01:09 2007 +0200"
      },
      "message": "ide: make /proc/ide/ optional\n\nAll important information/features should be already available through\nsysfs and ioctl interfaces.\n\nAdd CONFIG_IDE_PROC_FS (CONFIG_SCSI_PROC_FS rip-off) config option,\ndisabling it makes IDE driver ~5 kB smaller (on x86-32).\n\nWhile at it add CONFIG_PROC_FS\u003dn versions of proc_ide_{create,destroy}()\nand remove no longer needed #ifdefs.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "846c11abc7934a523a665a3b702358e6f2998e3e",
      "tree": "60f090cd6846fee09653dcc8345e56474f0c2ddf",
      "parents": [
        "8693d3e47b5cd95e1a513f90bc5e0467ce885e24"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Sat Mar 03 17:48:54 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 03 17:48:54 2007 +0100"
      },
      "message": "ide: remove a ton of pointless #undef REALLY_SLOW_IO\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c94964a4555eb58be3f45edf2b63a2b3f549ef29",
      "tree": "a8a0bf41a6c2b675e8f376e870f26724e5870327",
      "parents": [
        "7b77d864af29c193f6cee8338dbda40accb9b27b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 17 02:40:24 2007 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 17 02:40:24 2007 +0100"
      },
      "message": "ide: remove ide_drive_t.usage\n\nThis field is no longer used by the core IDE code so fix ide-{disk,floppy}\ndrivers to keep openers count in the driver specific objects and remove\nit from ide-{cd,scsi,tape} drivers (it was write-only).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "4aff5e2333c9a1609662f2091f55c3f6fffdad36",
      "tree": "b73d8c2b7c1bdc03d3313c108da7dfc95ee95525",
      "parents": [
        "77ed74da26f50fa28471571ee7a2251b77526d84"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Aug 10 08:44:47 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Sat Sep 30 20:23:37 2006 +0200"
      },
      "message": "[PATCH] Split struct request -\u003eflags into two parts\n\nRight now -\u003eflags is a bit of a mess: some are request types, and\nothers are just modifiers. Clean this up by splitting it into\n-\u003ecmd_type and -\u003ecmd_flags. This allows introduction of generic\nLinux block message types, useful for sending generic Linux commands\nto block devices.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "361934849e9c0418950bedf667732f36337d88b9",
      "tree": "a2f7d53d3ddf75c19421f972a03a44da00df0396",
      "parents": [
        "64821324ca49f24be1a66f2f432108f96a24e596"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 08:54:59 2006 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jul 28 08:54:59 2006 +0200"
      },
      "message": "[PATCH] ide: option to disable cache flushes for buggy drives\n\nSome drives claim they support cache flushing, but get seriously\nconfused if you try. Add this option to be able to boot with\nbarriers enabled by default.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "602cada851b28c5792339786efe872fbdc1f5d41",
      "tree": "233d474b74d6038b5bb54a07ad91dd1bb10b0218",
      "parents": [
        "82991c6f2c361acc17279b8124d9bf1878973435",
        "fee68d1cc0d9bd863e51c16cdcd707737b16bb38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 29 14:19:21 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 29 14:19:21 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/devfs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/devfs-2.6: (22 commits)\n  [PATCH] devfs: Remove it from the feature_removal.txt file\n  [PATCH] devfs: Last little devfs cleanups throughout the kernel tree.\n  [PATCH] devfs: Rename TTY_DRIVER_NO_DEVFS to TTY_DRIVER_DYNAMIC_DEV\n  [PATCH] devfs: Remove the tty_driver devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the line_driver devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the videodevice devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the gendisk devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the miscdevice devfs_name field as it\u0027s no longer needed\n  [PATCH] devfs: Remove the devfs_fs_kernel.h file from the tree\n  [PATCH] devfs: Remove devfs_remove() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_cdev() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_bdev() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_symlink() function from the kernel tree\n  [PATCH] devfs: Remove devfs_mk_dir() function from the kernel tree\n  [PATCH] devfs: Remove devfs_*_tape() functions from the kernel tree\n  [PATCH] devfs: Remove devfs support from the sound subsystem\n  [PATCH] devfs: Remove devfs support from the ide subsystem.\n  [PATCH] devfs: Remove devfs support from the serial subsystem\n  [PATCH] devfs: Remove devfs from the init code\n  [PATCH] devfs: Remove devfs from the partition code\n  ...\n"
    }
  ],
  "next": "94f6c59dcf16f10a20fbe3d1f098b159433f94bd"
}
