)]}'
{
  "log": [
    {
      "commit": "88f8bb780e13fd31f207e1752ee8624dc786381f",
      "tree": "b2504dfba3a3e0a0d6c2502b7bae9d981be708d5",
      "parents": [
        "7e5de05169b766b86b4bc7c196f53d57e1952bff"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Jul 20 04:33:18 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jul 20 08:24:49 2007 -0700"
      },
      "message": "m68k: missing exports\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89636af25d75d8672aea05d258be357d0dc4bd70",
      "tree": "dc1960bb144f76c75e82928ed3d601b52a275999",
      "parents": [
        "4bf9fdf7f21f118e2c5052ec8e46faf00eb5a4ea"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:59 2007 +0200"
      },
      "message": "ide: add support for SCSI ioctls to ide-floppy\n\nNow that ide-floppy supports SG_IO we can add support for SCSI ioctls\n(except deprecated SCSI_IOCTL_SEND_COMMAND and legacy CDROM_SEND_PACKET\nones - we can add them later iff really needed).\n\nWhile at it remove handling of CDROMEJECT and CDROMCLOSETRAY ioctls from\ngeneric_ide_ioctl():\n\n- This prevents ide-{disk,tape,scsi} device drivers from obtaining\n  REQ_TYPE_BLOCK_PC type requests which are currently unsupported by\n  these drivers and which are potentially harmful (as reported by Andrew).\n\n- There is no functionality loss since aforementioned ioctls will now be\n  handled by idefloppy_ioctl()-\u003escsi_cmd_ioctl() (for devices using\n  ide-floppy driver) and by idecd_ioctl-\u003ecdrom_ioctl()-\u003escsi_cmd_ioctl()\n  (for devices using ide-cd driver).\n\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4bf9fdf7f21f118e2c5052ec8e46faf00eb5a4ea",
      "tree": "6d7941d54886bc78929f85c726a33756deeee2e5",
      "parents": [
        "74565073cbf6b3c1746ee623e97b2ba0fcd3fbb6"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:59 2007 +0200"
      },
      "message": "ide: remove stale changelog from setup-pci.c\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "74565073cbf6b3c1746ee623e97b2ba0fcd3fbb6",
      "tree": "8259a8e42a668e12e5e348a24945e5818583226e",
      "parents": [
        "d281e9ad87f79fd01ce1fc2d2f258e2ee765bc5a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:59 2007 +0200"
      },
      "message": "ide: remove stale changelog/comments/TODO from ide.c\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d281e9ad87f79fd01ce1fc2d2f258e2ee765bc5a",
      "tree": "4b498af97d73599d7f2b4ed350ef03bb7908a377",
      "parents": [
        "4099d14322149c7a467e4997b87be4ba8eb78697"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:59 2007 +0200"
      },
      "message": "ide-cris: handle PIO auto-tuning in tune_cris_ide()\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4099d14322149c7a467e4997b87be4ba8eb78697",
      "tree": "133a913d7f9c2dacaaaef5cfdf2ae6911dc21f4c",
      "parents": [
        "6a824c92db4d606c324272c4eed366fb71672440"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:59 2007 +0200"
      },
      "message": "ide: add PIO masks\n\n* Add ATA_PIO[0-6] defines to \u003clinux/ata.h\u003e.\n\n* Add -\u003epio_mask field to ide_pci_device_t and ide_hwif_t.\n\n* Add PIO masks to host drivers.\n\n\u003clinux/ata.h\u003e change ACK-ed by Jeff Garzik \u003cjeff@garzik.org\u003e.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6a824c92db4d606c324272c4eed366fb71672440",
      "tree": "72b398062fd582b85507b665120f0a5315548eaf",
      "parents": [
        "2134758d2a5429325cee4d4ce8959af5314eeba1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:58 2007 +0200"
      },
      "message": "ide: remove ide_find_best_pio_mode()\n\n* Add -\u003ehost_flags to ide_hwif_t to store ide_pci_device_t.host_flags,\n  assign it in setup-pci.c:ide_pci_setup_ports().\n\n* Add IDE_HFLAG_PIO_NO_{BLACKLIST,DOWNGRADE} to ide_pci_device_t.host_flags\n  and teach ide_get_best_pio_mode() about them.  Also remove needless\n  !drive-\u003eid check while at it (drive-\u003eid is always present).\n\n* Convert amd74xx, via82cxxx and ide-timing.h to use ide_get_best_pio_mode()\n  and then remove no longer needed ide_find_best_pio_mode().\n\nThere should be no functionality changes caused by this patch.\n\nAcked-by: Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2134758d2a5429325cee4d4ce8959af5314eeba1",
      "tree": "cc0d1326c04522e70c1f52598c9aba29aa85170f",
      "parents": [
        "e5fa4b2968ff0f32b5ecfa082fd6db50b731055e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:58 2007 +0200"
      },
      "message": "ide: drop \"PIO data\" argument from ide_get_best_pio_mode()\n\n* Drop no longer needed \"PIO data\" argument from ide_get_best_pio_mode()\n  and convert all users accordingly.\n\n* Remove no longer needed ide_pio_data_t.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e5fa4b2968ff0f32b5ecfa082fd6db50b731055e",
      "tree": "096ecacb0c3b93c79f5a39899490acacbb2e11d7",
      "parents": [
        "7dd00083b1160b560fa2a0a486799b57baa5d035"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:57 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:57 2007 +0200"
      },
      "message": "ide: ide_find_best_pio_mode() fixes (take 2)\n\n* Check IORDY bit for PIO modes \u003e 2.\n\n* Some devices claim maximum PIO mode \u003e 2 in id-\u003etPIO, they were punished too\n  severly for this by being limited to PIO_SLOW.  Limit them to PIO2 instead.\n\nv2:\n* Fix PIO number being returned incorrectly instead of PIO mode\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": "7dd00083b1160b560fa2a0a486799b57baa5d035",
      "tree": "22e8cf2c740d55ff9b4fdf57b9593a357d0092b7",
      "parents": [
        "31c4df441cce6b9ec541e7f722f50bfbc617dd76"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:56 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:56 2007 +0200"
      },
      "message": "ide: add ide_pio_cycle_time() helper (take 2)\n\n* Add ide_pio_cycle_time() helper.\n\n* Use it in ali14xx/ht6560b/qd65xx/cmd64{0,x}/sl82c105 and pmac host drivers\n  (previously cycle time given by the device was only used for \"pio\" \u003d\u003d 255).\n\n* Remove no longer needed ide_pio_data_t.cycle_time field.\n\nv2:\n* Fix \"ata_\" prefix (Noticed by Jeff).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "31c4df441cce6b9ec541e7f722f50bfbc617dd76",
      "tree": "c1b617168a9edd7d23c2ba3b3fc23acb0235bd89",
      "parents": [
        "8987d21ba6a426b0685257866ce366055930b57f"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:56 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:56 2007 +0200"
      },
      "message": "sc1200: remove stale Power Management code\n\n* Nowadays core IDE code handles restoring of PIO and DMA modes\n  (ide-io.c:ide_start_power_step() etc) so remove open-coded version\n  from sc1200_resume().\n\n  There should be no change in behavior because settings done by\n  sc1200_resume() were always overridden by generic_ide_resume()\n  and ide_{start,stop}_power_step().\n\n* Bump driver version.\n\nCc: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8987d21ba6a426b0685257866ce366055930b57f",
      "tree": "5404c550d3687c70857311d2b4e170838f0fabf5",
      "parents": [
        "1c164acf50146d8a82caed642951390e073620f1"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:56 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:56 2007 +0200"
      },
      "message": "ide: ide_start_power_step() fix WRT disabling DMA\n\n* Do the same thing as probe_hwif() and always disable DMA so chipset DMA\n  enabled bit gets cleared (if the drive doesn\u0027t support DMA ide_set_dma()\n  won\u0027t try to tune it anyway).\n\n* Add TODO comment about respecting -\u003eusing_dma setting.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1c164acf50146d8a82caed642951390e073620f1",
      "tree": "b83f3f02719406dfd9bdd477c9a03bfa4bd747b4",
      "parents": [
        "1880a8d7f2d0587e657e3292166003636067b7ea"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:56 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:56 2007 +0200"
      },
      "message": "serverworks: fix DMA\n\nThe driver used to depend on BIOS settings for deciding whether it is OK\nto use DMA.  However it seems that BIOS doesn\u0027t always handle all cases\ncorrectly so just let IDE core to decide about this.  It should be a safe\nthing to do now, after the driver went through heavy bugfixing.\n\nThanks for bugreport and testing the patch goes out to Sven Niedner.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1880a8d7f2d0587e657e3292166003636067b7ea",
      "tree": "94ab0c3404fb45f73fc18dc2fa8d6ab268c9b803",
      "parents": [
        "a5d8c5c834d3cabf4b7b477c3f6ee923c25026fc"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:56 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:56 2007 +0200"
      },
      "message": "serverworks: always tune PIO\n\n* Always set -\u003eautotune so PIO gets correctly auto-tuned (previously\n  -\u003eautotune was only set when -\u003edma_base wasn\u0027t available, however\n  -\u003eide_dma_check()/-\u003espeedproc() was always trying to tune PIO when\n  tuning DMA).\n\n* Move code responsible for programming chipset for PIO mode from\n  svwks_tune_chipset() to svwks_tune_pio().  Don\u0027t tune PIO when tuning\n  DMA (this is no longer needed since -\u003eautotune is always set now).\n\n* Handle PIO modes early in svwks_tune_chipset() so DMA configuration\n  registers don\u0027t get cleared when programming PIO mode.\n\n* Bump driver version.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a5d8c5c834d3cabf4b7b477c3f6ee923c25026fc",
      "tree": "19fc04470569a3c2f227d5aac3078a15ac65bb32",
      "parents": [
        "2229833c1365346b64357a9263fa724f74f5e376"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:55 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:55 2007 +0200"
      },
      "message": "ide: add ide_pci_device_t.host_flags (take 2)\n\n* Rename ide_pci_device_t.flags to ide_pci_device_t.host_flags\n  and IDEPCI_FLAG_ISA_PORTS flag to IDE_HFLAG_ISA_PORTS.\n\n* Add IDE_HFLAG_SINGLE flag for single channel devices.\n\n* Convert core code and all IDE PCI drivers to use IDE_HFLAG_SINGLE\n  and remove no longer needed ide_pci_device_t.channels field.\n\nv2:\n* Fix issues noticed by Sergei:\n  - correct code alignment in scc_pata.c\n  - s/IDE_HFLAG_SINGLE/~IDE_HFLAG_SINGLE/ in serverworks.c\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "2229833c1365346b64357a9263fa724f74f5e376",
      "tree": "50f06ee86c940ef415561e548dabaaafd81a49a3",
      "parents": [
        "342cdb6d4739cee430efc3eafcacd1605db66036"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:55 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:55 2007 +0200"
      },
      "message": "ide: add ide_dev_has_iordy() helper (take 4)\n\n* Add ide_dev_has_iordy() helper and use it sl82c105 host driver.\n\n* Remove no longer needed ide_pio_data_t.use_iordy field.\n\nv2/v3:\n* Fix issues noticed by Sergei:\n  - correct patch description\n  - fix comment in ide_get_best_pio_mode()\n\nv4:\n* Fix \"ata_\" prefix (Noticed by Jeff).\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "342cdb6d4739cee430efc3eafcacd1605db66036",
      "tree": "f09b53028467a2f69ad6f0242f8d3b74b32a5af4",
      "parents": [
        "328dcbb63657ebbb2dd26982fa9e1fa9e04b6fa2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:55 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:55 2007 +0200"
      },
      "message": "ide: make ide_get_best_pio_mode() print info if overriding PIO mode\n\n* Print info about overriding PIO mode in ide_get_best_pio_mode().\n\n* Remove info about overriding PIO mode from cmd64{0,x} host drivers.\n\n* Remove no longer needed ide_pio_data_t.overridden field.\n\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "328dcbb63657ebbb2dd26982fa9e1fa9e04b6fa2",
      "tree": "902daf365cd6e8ecf559dbc98419140a9d3b6b8f",
      "parents": [
        "485efc6cf507eae2b8e83b56e179c8fa3980641a"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:54 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:54 2007 +0200"
      },
      "message": "siimage: PIO mode setup fixes (take 2)\n\n* Add sil_tuneproc() wrapper for siimage_tuneproc() which also sets\n  PIO mode on the device.\n\n* Add missing ide_get_best_pio_mode() call to sil_tuneproc() so\n  \"pio\" \u003d\u003d 255 (autotune) is handled correctly (previously PIO0 was used)\n  and \"pio\" values \u003e 4 \u0026\u0026 \u003c 255 are filtered to PIO4 (instead of PIO0).\n\n* Add code limiting maximum PIO mode according to the pair device capabilities\n  to sil_tuneproc().\n\n* Convert users of config_siimage_chipset_for_pio() to use sil_tune_pio() and\n  sil_tuneproc().  This fixes PIO fallback in siimage_config_drive_for_dma() to\n  use max PIO mode available instead of PIO4 (config_siimage_chipset_for_pio()\n  used wrong arguments for ide_get_best_pio_mode() and as a results always\n  tried to set PIO4).\n\n* Remove no longer needed siimage_taskfile_timing()\n  and config_siimage_chipset_for_pio().\n\n* Enable -\u003eautotune unconditionally and remove PIO tuning for UDMA/MDMA modes\n  from siimage_speedproc()\n\n* Bump driver version.\n\nv2:\n* Fix issues noticed by Sergei:\n  - correct pair device check\n  - trim only taskfile PIO to the slowest of the master/slave\n  - enable -\u003eautotune unconditionally and remove PIO tuning for UDMA/MDMA modes\n    from siimage_speedproc()\n  - add TODO item for IORDY bugs\n  - minor cleanups\n\nReviewed-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "485efc6cf507eae2b8e83b56e179c8fa3980641a",
      "tree": "8295657535efaa740b38ac1e29fbbff7c3c177be",
      "parents": [
        "9702b5d5c26be12d376e1baf2a8e5b82e6c06b66"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:54 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:54 2007 +0200"
      },
      "message": "atiixp: PIO mode setup fixes\n\n* Split off exisiting atiixp_tuneproc() into atiixp_tune_pio()\n  and then add setting device PIO mode to atiixp_tuneproc().\n\n* Add missing ide_get_best_pio_mode() call to atiixp_tuneproc() so\n  \"pio\" \u003d\u003d 255 (autotune) is handled correctly and \"pio\" values \u003e 4 \u0026\u0026 \u003c 255\n  are filtered to PIO4 (previously \"pio\" \u003d\u003d 5 could result in wrong timings\n  being used and \"pio\" values \u003e 4 \u0026\u0026 \u003c 255 in an OOPS).\n\n* Handle PIO modes early in atiixp_speedproc() so save_mdma_mode[]\n  doesn\u0027t get cleared.\n\n* In atiixp_dma_check():\n  - fix max_mode argument for ide_get_best_pio_mode()\n  - don\u0027t call atiixp_dma_2_pio() so PIO1 doesn\u0027t get remapped to PIO0\n  - use atiixp_tuneproc() instead of atiixp_speedproc()\n\n* Bump driver version.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9702b5d5c26be12d376e1baf2a8e5b82e6c06b66",
      "tree": "58e37c85d121fd01c845e2c121d662c8df0a0135",
      "parents": [
        "c82d72f5c521434c36b9550b3ac6601eb8167687"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jul 20 01:11:54 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:54 2007 +0200"
      },
      "message": "ide: Stop mapping ROMs\n\nVarious old IDE drivers go mapping ROM devices for no apparent reason and\nwithout using the ROM mapping API we now have. They don\u0027t actually use\nthe ROM they map and the new libata drivers are happy without it being\nmapped so rather than port them lets just junk it for the next -rc1.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "c82d72f5c521434c36b9550b3ac6601eb8167687",
      "tree": "7f9746f66bf0e97c316b23c0f50c615c2dcb8297",
      "parents": [
        "363f7e428dcf9f90d726481029f7b4a0ed6d55ce"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Jul 20 01:11:54 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:54 2007 +0200"
      },
      "message": "IDE: Remove references to dead ETRAX-related variables.\n\nThe two CONFIG variables\n\n        CONFIG_ETRAX_IDE_CSE1_16_RESET\n        CONFIG_ETRAX_IDE_CSP0_8_RESET\n\nappear to have been dead since way back in 2.5.xx days:\n\nhttp://www.linuxhq.com/kernel/v2.5/75/arch/cris/drivers/Kconfig\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Michael Starvik \u003cstarvik@axis.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "363f7e428dcf9f90d726481029f7b4a0ed6d55ce",
      "tree": "be65072737fe8c3a66c6a97e0d64dd82a2d99c7e",
      "parents": [
        "4ae41ff887224b39c3c3c673a918193e90be558f"
      ],
      "author": {
        "name": "Marcin Juszkiewicz",
        "email": "openembedded@hrw.one.pl",
        "time": "Fri Jul 20 01:11:53 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:53 2007 +0200"
      },
      "message": "PCMCIA: Add another MemoryCard to ide-cs/pata_pcmcia\n\nOne card submitted by user.\n\nSigned-off-by: Marcin Juszkiewicz \u003copenembedded@hrw.one.pl\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "4ae41ff887224b39c3c3c673a918193e90be558f",
      "tree": "50ea15b294c108ca0c905b0e411e8ee577e0967f",
      "parents": [
        "f644d47af3834b603d909c212287d0c21ec3ebbb"
      ],
      "author": {
        "name": "Kou Ishizaki",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Fri Jul 20 01:11:53 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:53 2007 +0200"
      },
      "message": "scc_pata.c: Workaround for errata A308 (take 2)\n\nWorkaround for errata A308: turn down the UDMA mode and retry\nthe DMA command when the data lost condition is detected.\n\ntake2:\nudma_filter() hook is used to limit ATAPI UDMA mode.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nSigned-off-by: Akira Iguchi \u003cakira2.iguchi@toshiba.co.jp\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f644d47af3834b603d909c212287d0c21ec3ebbb",
      "tree": "37917436b87390bd8fb162094b8fe3fba7119343",
      "parents": [
        "721e2629fa2167c0e5a9f10d704b1fee1621a8cb"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 20 01:11:53 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jul 20 01:11:53 2007 +0200"
      },
      "message": "scc_pata: Use inline function for eieio\n\nMove to using inline function variant of eieio instead of inline assmebly.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: kou.ishizaki@toshiba.co.jp\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "41e9d344bf52c57ec16648d08618b61d3f1d4bdc",
      "tree": "7d55fc863731bc669fb9ff1d50ae7c5524ef91d6",
      "parents": [
        "275afcac9953ece0828972edeab9684cfe1a5ef3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jul 19 08:13:01 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:22:44 2007 -0700"
      },
      "message": "IDE: fix termination of non-fs requests\n\nide-disk calls\n\n        ide_end_request(drive, 0, 0);\n\nto finish an unknown request, but this doesn\u0027t work so well for non-fs\nrequests, since ide_end_request() internally looks at -\u003ehard_cur_sectors\nto see how much data to end. Only file system requests store a transfer\nvalue in there, pc requests fill out -\u003edata_len as a byte based transfer\nvalue instead.\n\nSince we ask to end 0 bytes of that request, it will never be terminated\nand ide-disk gets stuck in a loop \"handling\" that same request over and\nover.\n\nSwitch __ide_end_request() to take a byte based transfer count, and\nadjust ide_end_request() to look at the right field to determine how\nmuch IO to end when it\u0027s being passed in 0.\n\nAcked-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nTested-By: Giacomo Catenazzi \u003ccate@debian.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1985026d32e69ed6dac3ba0ef8ff10366f060ed3",
      "tree": "a355fde028462c4d6ae6cad9090011a73cb566a7",
      "parents": [
        "8b0d4164b4ac151050953d78c97fcceade69eb3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 15:57:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 15:57:42 2007 -0700"
      },
      "message": "Revert drivers/ide/ide.c scsi_cmd_ioctl() usage changes\n\nThe old IDE driver is not ready to take generic SCSI commands, even if\nit uses them for some specific issues (ie the tray open/close ioctls for\nIDE CD-ROM\u0027s). Pointed out by Bartlomiej.\n\nI\u0027m sure we\u0027ll have it fixed properly soon enough, but for now we should\nnot allow it to cause problems.\n\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "94f6030ca792c57422f04a73e7a872d8325946d3",
      "tree": "0197f24d82b1706f1b0521f2cf68feeff64123df",
      "parents": [
        "81cda6626178cd55297831296ba8ecedbfd8b52d"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Tue Jul 17 04:03:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:02 2007 -0700"
      },
      "message": "Slab allocators: Replace explicit zeroing with __GFP_ZERO\n\nkmalloc_node() and kmem_cache_alloc_node() were not available in a zeroing\nvariant in the past.  But with __GFP_ZERO it is possible now to do zeroing\nwhile allocating.\n\nUse __GFP_ZERO to remove the explicit clearing of memory via memset whereever\nwe can.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45e79a3acdcf54113b3d7b23e9e64e6541dbfeb5",
      "tree": "b8e7598b26ce446577e162189e635f6b87b10a5b",
      "parents": [
        "7e75d73080d822d2bbbd5b0f7f293719dd1f9109"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jul 09 12:39:20 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:45 2007 +0200"
      },
      "message": "bsg: add a request_queue argument to scsi_cmd_ioctl()\n\nbsg uses scsi_cmd_ioctl() for some SCSI/sg ioctl\ncommands. scsi_cmd_ioctl() gets a request queue from a gendisk\narguement. This prevents bsg being bound to SCSI devices that don\u0027t\nhave a gendisk (like OSD). This adds a request_queue argument to\nscsi_cmd_ioctl(). The SCSI/sg ioctl commands doesn\u0027t use a gendisk so\nit\u0027s safe for any SCSI devices to use scsi_cmd_ioctl().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "3d6392cfbd7dc11f23058e3493683afab4ac13a3",
      "tree": "70c2b65c479f5feb7a5214a4a4930d489a069b1f",
      "parents": [
        "8f41958bdd577731f7411c9605cfaa9db6766809"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 09 12:38:05 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jul 16 08:52:44 2007 +0200"
      },
      "message": "bsg: support for full generic block layer SG v3\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "ba5b55d0498bd56b9d60d85c5f654cd7b291e9c8",
      "tree": "84282851766f3483e41fa744f120798079da83f3",
      "parents": [
        "05bd711ea2862cb1c754903326b7858bc700b2e9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Jul 15 21:01:32 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:40:52 2007 -0700"
      },
      "message": "icside: devm_iounmap() needs linux/io.h\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "21ba0f88ae56da82a3a15fe54d729208b64c4f4b",
      "tree": "17ce67f276fe3ea7284c3dc730bdd6a2ec7dfe2f",
      "parents": [
        "dc690d8ef842b464f1c429a376ca16cb8dbee6ae",
        "36e235901f90fb83215be43cbd8f1ca14661ea40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (34 commits)\n  PCI: Only build PCI syscalls on architectures that want them\n  PCI: limit pci_get_bus_and_slot to domain 0\n  PCI: hotplug: acpiphp: avoid acpiphp \"cannot get bridge info\" PCI hotplug failure\n  PCI: hotplug: acpiphp: remove hot plug parameter write to PCI host bridge\n  PCI: hotplug: acpiphp: fix slot poweroff problem on systems without _PS3\n  PCI: hotplug: pciehp: wait for 1 second after power off slot\n  PCI: pci_set_power_state(): check for PM capabilities earlier\n  PCI: cpci_hotplug: Convert to use the kthread API\n  PCI: add pci_try_set_mwi\n  PCI: pcie: remove SPIN_LOCK_UNLOCKED\n  PCI: ROUND_UP macro cleanup in drivers/pci\n  PCI: remove pci_dac_dma_... APIs\n  PCI: pci-x-pci-express-read-control-interfaces cleanups\n  PCI: Fix typo in include/linux/pci.h\n  PCI: pci_ids, remove double or more empty lines\n  PCI: pci_ids, add atheros and 3com_2 vendors\n  PCI: pci_ids, reorder some entries\n  PCI: i386: traps, change VENDOR to DEVICE\n  PCI: ATM: lanai, change VENDOR to DEVICE\n  PCI: Change all drivers to use pci_device-\u003erevision\n  ...\n"
    },
    {
      "commit": "48dd643c3b02544994fa091573c2242441a7733f",
      "tree": "a24dfd78310b5182ce2ad314023cd13b16c717bb",
      "parents": [
        "7f1291f2caa536c441507b459f91770a5280fb5d"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Wed Jul 11 12:18:27 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 10:55:54 2007 -0700"
      },
      "message": "hd.c: remove BIOS/CMOS queries\n\nAn ST-506 disk these days is pretty much someone trying to pull ancient\ndata using an auxilliary controller.  Pulling data from the BIOS or CMOS\nis just plain wrong, since it\u0027s likely to be the primary OS disk... and\nwould be user-entered data anyway.  Instead, require the user enters it\non the command line.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "694625c0b322905d6892fad873029f764cd4823f",
      "tree": "c48ac2c0095f2ac4044bd12b27ea318eb6156c73",
      "parents": [
        "f5609d7e679db3f29433f56e1f2e397a2f815288"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jul 09 11:55:54 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:11 2007 -0700"
      },
      "message": "PCI: add pci_try_set_mwi\n\nAs suggested by Andrew, add pci_try_set_mwi(), which does not require\nreturn-value checking.\n\n- add pci_try_set_mwi() without __must_check\n- make it return 0 on success, errno if the \"try\" failed or error\n- review callers\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e654bc4393e85e326993256d80b9710a4d6411ff",
      "tree": "bf30413fd62f778e4c9abd8bc92e7a399ac37e53",
      "parents": [
        "9cff3b383dad193b0762c27278a16237e10b53dc"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Jun 20 13:53:23 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Jul 10 08:03:34 2007 +0200"
      },
      "message": "[PATCH] fix request-\u003ecmd \u003d\u003d INT cases\n\n - I have unearthed very old bugs in stale drivers that still\n   used request-\u003ecmd as a READ|WRITE int\n - This patch is maybe a proof that these drivers have not been\n   used for a long time. Should they be removed completely?\n\nDrivers that currently do not work for sure:\n drivers/acorn/block/fd1772.c |    2 +-\n drivers/acorn/block/mfmhd.c  |    8 ++++----\n drivers/cdrom/aztcd.c        |    2 +-\n drivers/cdrom/cm206.c        |    2 +-\n drivers/cdrom/gscd.c         |    2 +-\n drivers/cdrom/mcdx.c         |    2 +-\n drivers/cdrom/optcd.c        |    2 +-\n drivers/cdrom/sjcd.c         |    2 +-\n\nDrivers with cosmetic fixes only:\n  b/drivers/block/amiflop.c\n  b/drivers/block/nbd.c\n  b/drivers/ide/legacy/hd.c\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "27a278aa4309df244a2619f47031acce00ca1b7c",
      "tree": "8717f64c7628d1902f50fd4c061daee06f3d034f",
      "parents": [
        "bdab00b73d2f77075a3c73556e2692bf06849c17"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jul 09 23:17:59 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:59 2007 +0200"
      },
      "message": "drivers/ide/ide-dma.c: unexport ide_set_dma\n\nide_set_dma no longer has any modular user.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "bdab00b73d2f77075a3c73556e2692bf06849c17",
      "tree": "0ea8db6c990de201487d910bc51ca691f9e3887b",
      "parents": [
        "f2befd9e80b39a5aa54d65cf59b6a5feb9a8117e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:58 2007 +0200"
      },
      "message": "via82cxxx: backport short cables support from pata_via.c\n\nBackport short cables support from pata_via.c.\n\nThis patch should allow UDMA \u003e 2 modes on Acer Ferrari 3400.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n"
    },
    {
      "commit": "f2befd9e80b39a5aa54d65cf59b6a5feb9a8117e",
      "tree": "66eca0f1bd8ea98b7a4724824db432ddda965fcc",
      "parents": [
        "95ba8c17bc57bf4666e9de2be715b69d9a1ba211"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:58 2007 +0200"
      },
      "message": "sis5513: backport short cables support from pata_sis.c\n\nBackport short cables support from pata_sis.c.\n\nThis patch allows UDMA \u003e 2 modes on ASUS A6K.\n\nThanks to testing this patch goes out to Jiri Stavinoha.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n"
    },
    {
      "commit": "95ba8c17bc57bf4666e9de2be715b69d9a1ba211",
      "tree": "69a55e2ea0453369f5c743d59408513cfd627aa3",
      "parents": [
        "7207626f47a3d66ce361bad197eefca4b8a6fa17"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:58 2007 +0200"
      },
      "message": "alim15x3: backport short cables support from pata_ali.c\n\nBackport short cables support from pata_ali.c and while at it cleanup\nexisting cable detection code.\n\nThis patch should allow UDMA \u003e 2 modes on HP Pavilion N5430 and Fujitsu P2000.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n"
    },
    {
      "commit": "7207626f47a3d66ce361bad197eefca4b8a6fa17",
      "tree": "57f386c2e27656dcc13b6f1a4804bf79f141a9fb",
      "parents": [
        "49521f97ccd3c2bf6e71a91cea8fe65d170fa4fb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:58 2007 +0200"
      },
      "message": "piix: backport short cables support from ata_piix.c\n\nBackport short cables support from ata_piix.c.\n\nThis patch should allow UDMA \u003e 2 modes on:\n- Acer 5602WLMi\n- Acer 3682WLMi\n- Asus W5F\n- Acer Aspire 2023WLMi\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n"
    },
    {
      "commit": "49521f97ccd3c2bf6e71a91cea8fe65d170fa4fb",
      "tree": "f61c34da6092f2f1a97a78da567afc59ad40850b",
      "parents": [
        "75b1d97535327d0428c6bffd9d5407e65546fd5d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:58 2007 +0200"
      },
      "message": "ide: add short cables support\n\nThis patch allows users to override both host and device side cable detection\nwith \"ideX\u003data66\" kernel parameter.  Thanks to this it should be now possible\nto use UDMA \u003e 2 modes on systems (laptops mainly) which use short 40-pin cable\ninstead of 80-pin one.\n\nNext patches add automatic detection of some systems using short cables.\n\nChanges:\n\n* Rename hwif-\u003eudma_four to hwif-\u003ecbl and make it u8.\n\n* Convert all existing users accordingly (use ATA_CBL_* defines while at it).  \n\n* Add ATA_CBL_PATA40_SHORT support to ide-iops.c:eighty_ninty_three().\n\n* Use ATA_CBL_PATA40_SHORT for \"ideX\u003data66\" kernel parameter.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nReviewed-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n"
    },
    {
      "commit": "75b1d97535327d0428c6bffd9d5407e65546fd5d",
      "tree": "3271a13a27ed2a7896b7018bc2fceac62eba1b2e",
      "parents": [
        "15a4f943e729d8ba215ee551df6d7988ba14ac00"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "message": "ide: convert ide_find_best_mode() users to use ide_max_dma_mode()\n\nide-timing.h:\n\n* remove handling of DMA modes from ide_find_best_mode() and rename it to\n  ide_find_best_pio_mode()\n\n* drop no longer needed \"map\" argument from ide_find_best_pio_mode()\n  and delete needless -\u003eid check\n\n* remove no longer needed XFER_SWDMA and XFER_UDMA* defines\n\nau1xxx-ide.c:\n\n* use ide_max_dma_mode() instead of ide_find_best_mode()\n\n* remove needless CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA #ifdef\n\namd74xx.c:\n\n* store UDMA masks in amd_ide_chip[] and while at it make \"base\" field\n  to be u8 instead of unsigned long\n\n* convert the driver to use UDMA masks from amd_ide_chip[]\n\n* use ide_max_dma_mode() and ide_find_best_pio_mode() instead\n  of ide_find_best_mode()\n\n* delete stale comment from amd74xx_ide_dma_check()\n\n* remove no longer needed AMD_UDMA* defines\n\nvia82cxxx.c:\n\n* remove unused DISPLAY_VIA_TIMINGS define\n\n* store UDMA masks in via_isa_bridges[] and while at it make \"flags\" field\n  to be u8 instead of u16\n\n* convert the driver to use UDMA masks from via_isa_bridges[]\n\n* use ide_max_dma_mode() and ide_find_best_pio_mode() instead\n  of ide_find_best_mode()\n\n* remove no longer needed VIA_UDMA* defines\n\npmac.c:\n\n* use ide_max_dma_mode() instead of ide_find_best_mode()\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nReviewed-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n"
    },
    {
      "commit": "15a4f943e729d8ba215ee551df6d7988ba14ac00",
      "tree": "16c115fc64919b905f928066d354a4008b231356",
      "parents": [
        "ecea57309e826c8aed020e4dae92b368f2eda2a5"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "message": "ide: fix pre-EIDE SWDMA support\n\nIf the word 62 is not defined use the word 52 to get SWDMA mask\nin ide_get_mode_mask().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ecea57309e826c8aed020e4dae92b368f2eda2a5",
      "tree": "36b9bcaad34e0865aedbc4f44ae3536891b91a26",
      "parents": [
        "f50f9d8867b95925078ba0fa450e3a5736629d28"
      ],
      "author": {
        "name": "Andi Drebes",
        "email": "lists-receive@programmierforen.de",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "message": "drivers/ide/legacy/hd.c: Array size calculation using sizeof replaced with ARRAY_SIZE\n\nThis patch replaces an array size calculation in drivers/ide/legacy/hd.c\nthat was done using sizeof with the ARRAY_SIZE macro.\n\nTested by compilation on an i386 box using \"allyesconfig\".\nDiffed against Linus\u0027 git-tree.\n\nSigned-off-by: Andi Drebes \u003clists-receive@programmierforen.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f50f9d8867b95925078ba0fa450e3a5736629d28",
      "tree": "0315c4febd8874fa887bdc5b95b255dac65f6ed1",
      "parents": [
        "e71bc140c013dfaff0369ebcc9802a798e358473"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "message": "ide: remove content related to dead CONFIG_BLK_DEV_MAC_MEDIABAY config variable\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e71bc140c013dfaff0369ebcc9802a798e358473",
      "tree": "fe83a1704c6950f599c36ccb0798be88c6fb45df",
      "parents": [
        "74c8f97a6c2d12fb144ad34076e969e8a01dc4b3"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "message": "ide: remove references to the non-existent CONFIG_SCSI_EATA_DMA\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "74c8f97a6c2d12fb144ad34076e969e8a01dc4b3",
      "tree": "fcdb19a6ce5fc5a8bd229c85a83fc41f96e86637",
      "parents": [
        "f3577db0c294ab4ce8460a8003312474b509e95f"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "message": "ide-cd: replace C code with call to ARRAY_SIZE() macro\n\nDelete the unnecessary macro ARY_LEN and use ARRAY_SIZE directly.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f3577db0c294ab4ce8460a8003312474b509e95f",
      "tree": "bcebdc1236375767ef5f514e5727771a224f413c",
      "parents": [
        "bb53cfe9fa21c4f875d5c9470865fbbd0657804e"
      ],
      "author": {
        "name": "Junio C Hamano",
        "email": "junkio@cox.net",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:57 2007 +0200"
      },
      "message": "ide_in_drive_list(): \"ALL\" is not a wildcard anymore\n\nThis removes the support to treat \"ALL\" as a wildcard for\nfirmware revision.  This is made a separate patch, as it will\nbreak out-of-tree ide drivers that feed its own table that uses\n\"ALL\" as the wildcard to ide_in_drive_list().\n\nSigned-off-by: Junio C Hamano \u003cjunkio@cox.net\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c2d3ce8c39cb17dfc8d0426a98bd79f5d7b21e36",
      "tree": "c1dd749c39abfb70a81a5a5f34b6275021c5aeaf",
      "parents": [
        "6d78013bfc20b8579827fc8f214c6f85d469c051"
      ],
      "author": {
        "name": "Junio C Hamano",
        "email": "junkio@cox.net",
        "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_in_drive_list(): accept NULL as the wildcard for firmware revision\n\nEarlier, the matching of (model,rev) in ide-dma black/white list\nhandling was to consider \"ALL\" in the table to match any\nrevision.  This makes NULL to be also an accepted wildcard, and\nchanges the entries of tables in ide-dma.c to use NULL.\n\nThe code still accepts \"ALL\" as the wildcard, in order to keep\nany out-of-tree ide driver that feeds its own table that uses\n\"ALL\" as the wildcard to ide_in_drive_list() function from\nbreaking.\n\nSigned-off-by: Junio C Hamano \u003cjunkio@cox.net\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "6d78013bfc20b8579827fc8f214c6f85d469c051",
      "tree": "581644ea90ec539d5c0ea511d72a934efc7cd4ca",
      "parents": [
        "f9383c4269d264c3cf563bd2de365891f6592ebd"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.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": "aec62xx: kill speedproc() method wrapper (take 2)\n\nThere\u0027s no reason to have the speedproc() method wrapper for the two quite\ndifferent chip families, so just get rid of it.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\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": "1b9da32a2855afa3c5f27690e03a33dc97410c42",
      "tree": "d09e32add5b9f5159ce62a4ceef6b9c47fd085bf",
      "parents": [
        "b1d19db4e770a752ec032971388fa69a73c84919"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.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": "aec62xx: remove init_dma() method (take 2)\n\nGet rid of the init_dma() method (which had no particular reason to exist) by\nfolding it into the init_hwif() method. While at it, also perform some cleanup\nin the latter method:\n\n- get rid of the useless clearing of hwif-\u003eautodma;\n\n- fold the serialization code into one \u0027if\u0027 statement;\n\n- fold setting the drives\u0027 \u0027autotune\u0027 and \u0027autodma\u0027 fields into the single\n  statements...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b1d19db4e770a752ec032971388fa69a73c84919",
      "tree": "5e4f9bf005b2ede5dbf658b10d42c835511c0ada",
      "parents": [
        "83a6d4ab3b09c0c1921b657bbaac5ada3c9c3623"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.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": "aec62xx: rework init_setup_aec6x80()\n\nRework init_setup_aec6x80() so that it won\u0027t rewrite the constant name strings\nanymore -- in order to do this:\n\n- in aec62xx_init_one(), pass a local copy of \u0027struct pci_device_id\u0027 down the\n  call chain;\n\n- change the names for in aec62xx_chipsets[] to default to AEC-6280[R];\n\n- override the \u0027name\u0027 field in init_setup_aec6x80() only if bit 4 of the DMA\n  status register is set.\n\nWhile at it, also change the \u0027udma_mask\u0027 field for AEC-6x80R chips in this\nfunction and remove the code doing the same from the init_hwif() method...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "83a6d4ab3b09c0c1921b657bbaac5ada3c9c3623",
      "tree": "21f86005466a0c9f87f60e13ffc3e7135e24818e",
      "parents": [
        "2648e5d9a80d8a020feb343c52a8704e978e60c6"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Jul 09 23:17:55 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:55 2007 +0200"
      },
      "message": "cmd64x: init. code cleanup\n\nFix two minor issues with PCI0646 chip reporting in the init_chipset() method:\n\"IRQ workaround enabled\" message printed out not only for revision 0x01 and\n\"CMD646: chipset revision\" printed twice (by IDE core and the driver itself).\nAlso, remove empty/pointless switch cases for the chips other than PCI0646,\nduplicate write to the MRDMODE register when enabling interrupts and MEMORY\nREAD LINE cycles, and needless/misplaced initialization of the timing registers\nin this method.\nSwitch to reading only the PCI revision ID register itself, not the whole 32\nbits at its address in init_chipset() and init_hwif() methods; in addition,\nget rid of the useless clearing of hwif-\u003eautodma and perform some cosmetic\nstyle changes in the latter method.\nRefactor ata66_cmd64x() by moving all the code into the \u0027switch\u0027 statement,\nrenaming/adding variables, and fixing the coding style.\nWhile at it, finally get rid of the meaningless aliasing register #define\u0027s...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "2648e5d9a80d8a020feb343c52a8704e978e60c6",
      "tree": "c5e2fcbe3c2a25a96250738e759c110af2d45937",
      "parents": [
        "ef29888ea8e1fdc499e995260195b66fc91d2728"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Jul 09 23:17:55 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:55 2007 +0200"
      },
      "message": "hpt366: simplify UltraDMA filtering (take 4)\n\nSimplify UltraDMA mode filtering in the driver:\n\n- make use of the newly introduced \u0027udma_mask\u0027 field of \u0027ide_pci_device_t\u0027 to\n  set the correct hwif-\u003eultra_mask, modifying init_setup_hpt366() to select\n  the correct mask based on the chip revision;\n\n- replace \u0027max_mode\u0027 field of the \u0027struct hpt_info\u0027 with \u0027max_ultra\u0027 specifying\n  the maximum UltraDMA mode allowed;\n\n- rewrite hpt3xx_udma_filter() to differ the filters based on the \u0027chip_type\u0027\n  field, and only use it for HPT366 and HPT370[A] where it\u0027s really necessary.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "ef29888ea8e1fdc499e995260195b66fc91d2728",
      "tree": "aa042c07a63de5bf4147ab819f89724ad9838877",
      "parents": [
        "c283f5dbe31920ca70b80a594a97bfaa2a28be13"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias.kaehlcke@gmail.com",
        "time": "Mon Jul 09 23:17:55 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:55 2007 +0200"
      },
      "message": "ide: use mutex instead of ide_cfg_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"
    },
    {
      "commit": "c283f5dbe31920ca70b80a594a97bfaa2a28be13",
      "tree": "891268bfec27d88bb9c5773026dcf950afe063d9",
      "parents": [
        "841d2a9bf16471716ba3a5172d24aa40a2ea9398"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Jul 09 23:17:54 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:54 2007 +0200"
      },
      "message": "ide: make void and rename ide_dma_timeout() method\n\nSince ide_dma_timeout() method\u0027s result is discarded, make it return \u0027void\u0027.\nWhile at it, drop \u0027ide_\u0027 from the method\u0027s name, drop the \u0027__\u0027 prefix from\nthe default method\u0027s name, and do some cleanups in this method driver-wise:\n\n- in ide-dma.c, au1xxx-ide.c, and pdc202xx_old.c, define/use \u0027hwif\u0027 variable;\n\n- in au1xxx-ide.c, get rid of commented out printk();\n\n- in sl82c105.c, get rid of unnecessary variables.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "841d2a9bf16471716ba3a5172d24aa40a2ea9398",
      "tree": "f836d41ed70bf3efd6350c293c0c31a40ef4f900",
      "parents": [
        "b740d8846e2e184909e9f74d4ad9d67ae0e084ea"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Jul 09 23:17:54 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:54 2007 +0200"
      },
      "message": "ide: make void and rename ide_dma_lostirq() method\n\nSince ide_dma_lostirq() method\u0027s result is discarded, make it return \u0027void\u0027.\nWhile at it, rename the method to dma_lost_irq(), drop the \u0027__\u0027 prefix from the\ndefault method\u0027s name, and do some cleanups in this method driver-wise:\n\n- in aec62xx.c, rename the method in accordance with other drivers, and get rid\n  of unnecessary variables there;\n\n- in pdc202xx_old.c, define/use \u0027hwif\u0027 variable;\n\n- in sgiioc4.c, rearrange the code to call the resetproc() method directly.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b740d8846e2e184909e9f74d4ad9d67ae0e084ea",
      "tree": "fe3fa46985ac9b82ae012fe58542ff5e513990d8",
      "parents": [
        "71d441ddb51941d9d8279bdc858f965711b85c14"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:53 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Jul 09 23:17:53 2007 +0200"
      },
      "message": "serverworks: always tune CSB6\n\nSwitch the driver to always program DMA/PIO timings and set device transfer\nmode instead of trusting BIOS on CSB6 controllers (libata pata_serverworks.c\ndriver is also doing things this way and there were no problems reported so\nfar).  While doing conversion I noticed that the old code had many issues:\n\n* the code was assuming that hwif-\u003edma_status is always valid\n  (which obviously isn\u0027t true if hwif-\u003edma_base \u003d\u003d NULL)\n\n* value of \"(ultra_timing \u003e\u003e (4*unit)) \u0026 ~(0xF0)\" expression wasn\u0027t checked\n  to fit into udma_modes[5]\n\n* code validating DMA timings didn\u0027t validate corresponding PIO timings\n\n* extra CSB5 PIO register wasn\u0027t validated et all\n\n* hwif-\u003eide_dma_off_quietly() is always called before ide_set_dma() (which in\n  turn calls hwif-\u003espeedproc() method - svwks_tune_chipset() in this case)\n  so the code depending on DMA capable bit of DMA status to be set was never\n  executed (\u003d\u003e the code was never validating DMA timings despite actually\n  enabling DMA if the PIO timings were OK!)\n\n* on resume driver dependend entirely on BIOS to restore timings and set\n  transfer mode on the device\n\nWhile at it:\n\nThere is no need to read PIO/MWDMA timings now so don\u0027t do it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\n"
    },
    {
      "commit": "4660897e6c2daa198fc8e3f47ae2a4aef69c80b0",
      "tree": "df3bf71f08234d6ae7d8a27ffb4eb79b028a91f4",
      "parents": [
        "4c6c914e4c2e0f91775ce4051b5a800c55175462"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "message": "qd65xx: fix PIO mode selection\n\nPIO4 is a maximum PIO mode supported by a driver.  Using \"255\" as a max_mode\nargument to ide_get_best_pio_mode() could result in wrong timings being used\nby a driver (for \"pio\" equal to 5) or OOPS (for \"pio\" values \u003e 5 \u0026\u0026 \u003c 255).\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nReviewed-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\n"
    },
    {
      "commit": "4c6c914e4c2e0f91775ce4051b5a800c55175462",
      "tree": "f367ffc62a6b7c1af8211bffacc8ef60c55cf29c",
      "parents": [
        "95511ad4342cd094e62c807f6631b9a19cc6b129"
      ],
      "author": {
        "name": "Uwe Koziolek",
        "email": "uwe.koziolek@gmx.net",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sun Jul 08 15:21:58 2007 +0200"
      },
      "message": "sis5513: adding PCI-ID\n\nThe SiS966 has one additional PCI-ID 1180.\n\nIf the chipset is using this PCI-ID, the primary channel is connected to the\nfirst PATA-port. The secondary channel is connected to SATA-ports in IDE\nemulation mode.  The legacy IO-ports are used.\n\nThe including of the PCI-ID into pata_sis is not sufficient, because the legacy\ndriver in drivers/ide is initialized before pata_sis.\n\nSigned-off-by: Uwe Koziolek \u003cuwe.koziolek@gmx.net\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "d61bcce9c1aa2c9f8a768d73c4c517f81d226725",
      "tree": "ccb6581e6fb186d615736108afc4282ebf27f6c0",
      "parents": [
        "8006bf56e360a4db71d304df778870a371a9e930"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Jul 03 22:28:36 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:36 2007 +0200"
      },
      "message": "ide: ide_scan_pcibus(): check __pci_register_driver return value\n\ndrivers/ide/setup-pci.c: In function \u0027ide_scan_pcibus\u0027:\ndrivers/ide/setup-pci.c:879: warning: ignoring return value of \u0027__pci_register_driver\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8006bf56e360a4db71d304df778870a371a9e930",
      "tree": "9471ba5fd85ce42c8ec6253893520371762e513e",
      "parents": [
        "52374f890c1d0d64148d55a20d995a0b3e0ae987"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Tue Jul 03 22:28:36 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:36 2007 +0200"
      },
      "message": "ide: pdc202xx_new PLL input clock fix\n\nRecently the PLL input clock of Promise 2027x is sometimes detected\nhigher than expected (e.g. 20.027 MHz compared to 16.714 MHz).\nIt seems sometimes the mdelay() function is not as precise as it\nused to be. Per Alan\u0027s advice, HT or power management might affect\nthe precision of mdelay().\n\nThis patch calls gettimeofday() to measure the time elapsed and\ncalculate the PLL input clock accordingly.\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Bahadir Balban \u003cbahadir.balban@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "52374f890c1d0d64148d55a20d995a0b3e0ae987",
      "tree": "a5bac9dc2ecec860546430798ad46bb62a6bbfad",
      "parents": [
        "603a0e2c0a160ad8c2d00d71a700bb95482be5de"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "message": "it821x: fix incorrect SWDMA mask\n\nSWDMA modes are unsupported by it821x.  Attempts to tune SWDMA modes always\nfail (due to sanity check in -\u003espeedproc) and result in PIO being tuned.\n\n* Fix incorrect SWDMA mask so core code won\u0027t try these modes and will just\n  tune PIO if no other DMA modes are available.\n\n* Bump driver version.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nAcked-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n"
    },
    {
      "commit": "603a0e2c0a160ad8c2d00d71a700bb95482be5de",
      "tree": "1abb83b6ffad52ab0bfde2c5f9a11f826ac096d1",
      "parents": [
        "96dcc08b0c6b730474469b10ed5eeda06e617deb"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "message": "amd74xx: resume fix\n\n* Driver can\u0027t skip programming transfer mode on the device in amd_set_drive()\n  (similar fix has been applied to via82cxxx driver ages ago).\n\n* While at it remove redundant warning (ide_config_drive_speed() already\n  produces more valuable one).\n\n* Bump driver version.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "96dcc08b0c6b730474469b10ed5eeda06e617deb",
      "tree": "524e9bfe6800a7f6ce42d618d9c450359ac76da9",
      "parents": [
        "783353b1d3d1ed3ae4a0bd4ea4557bd4d77aa04e"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "message": "hpt366: use correct enablebits for HPT36x\n\nThe HPT36x chips finally turned out to have the channel enable bits -- however,\nbadly implemented.  Make use of them despite it\u0027s probably only going to burden\nthe driver\u0027s code -- assuming both channels are always enabled by the HighPoint\nBIOS anyway...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: michal.kepien@poczta.onet.pl\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "783353b1d3d1ed3ae4a0bd4ea4557bd4d77aa04e",
      "tree": "60e74a832f380776c4fdcc8df50882477dc2d914",
      "parents": [
        "785955752fde4c555a1d9f74ddfe1f7aca3e0c7f"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "message": "hpt366: blacklist MAXTOR STM3320620A for UltraDMA/66\n\nAdd the MAXTOR STM3320620A drive into the UltraDMA/66 mode blacklist\nfor the HPT36x chips.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "785955752fde4c555a1d9f74ddfe1f7aca3e0c7f",
      "tree": "0019a73818f02602467ba3e87d30109128a57f78",
      "parents": [
        "b42fa133110fa952299fa76cbe91226c14838261"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:35 2007 +0200"
      },
      "message": "ide: Fix a theoretical Ooops case\n\nFound by a static analyser. It is in theory possible we dereference\ndev-\u003eid when it has become invalid. Re-order to avoid this.\n\nNot needed for new-ide as we no longer support the crazy exabyte nest stuff\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "b42fa133110fa952299fa76cbe91226c14838261",
      "tree": "d79f21a657f7145d12e7cee6118cf892a3e70561",
      "parents": [
        "872aad45d6174570dd2e1defc3efee50f2cfcc72"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "jet@gyve.org",
        "time": "Tue Jul 03 22:28:34 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Jul 03 22:28:34 2007 +0200"
      },
      "message": "ide: never called printk statement in ide-taskfile.c::wait_drive_not_busy\n\nLook at wait_drive_not_busy in drivers/ide/ide-taskfile.c:\n\n    static u8 wait_drive_not_busy(ide_drive_t *drive)\n    {\n            ide_hwif_t *hwif \u003d HWIF(drive);\n            int retries \u003d 100;\n            u8 stat;\n\n            /*\n             * Last sector was transfered, wait until drive is ready.\n             * This can take up to 10 usec, but we will wait max 1 ms\n             * (drive_cmd_intr() waits that long).\n             */\n            while (((stat \u003d hwif-\u003eINB(IDE_STATUS_REG)) \u0026 BUSY_STAT) \u0026\u0026 retries--)\n                    udelay(10);\n\n            if (!retries)\n                    printk(KERN_ERR \"%s: drive still BUSY!\\n\", drive-\u003ename);\n\n            return stat;\n    }\n\n`printk\u0027 is never called because `retries\u0027 never holds zero at the\noutside of `while\u0027 loop: when `retries\u0027 holds zero at the while\u0027s loop\ncondition, `retries\u0027 will hold -1 at the if condition.\n\nSigned-off-by: Masatake YAMATO \u003cjet@gyve.org\u003e\nCc: Chuck Ebbert \u003ccebbert@redhat.com\u003e\nCc: joe@perches.com\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "ce9b2b0abbf019d5259eb089a1cc256852930f67",
      "tree": "c60d73f008d1c70002bef6b35901e4105269bc12",
      "parents": [
        "d09c6b809432668371b5de9102f4f9aa6a7c79cc"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jun 16 02:24:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jun 16 02:24:43 2007 +0200"
      },
      "message": "Resume from RAM on HPC nx6325 broken\n\ngeneric_ide_resume() should check if dev-\u003edriver is not NULL before applying\nto_ide_driver() to it.  Fix that.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c1183a3345f2e553fa0907a453cbb311c7e1698c",
      "tree": "c8381c1d6e6fbe9555ee995ebb8741d16ee1813f",
      "parents": [
        "8da725dd94fda144802dc06b956c720eb77cfd75"
      ],
      "author": {
        "name": "Peer Chen",
        "email": "peerchen@gmail.com",
        "time": "Fri Jun 08 15:14:32 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:32 2007 +0200"
      },
      "message": "ide: Add the MCP73/77 support to PATA driver\n\nAdd the MCP73/MCP77 support to PATA driver.\n\nbart: Added amd74xx_chipsets[] and amd_pci_tbl[] entries.\nbart: Bumped driver version.\n\nSigned-off-by: Peer Chen \u003cpeerchen@gmail.com\u003e\nCc: Alan Cox \u003calan@redhat.com\u003e,\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "278978e953a35a2ddf27f197003b29da54e31908",
      "tree": "d9868d4ca528da6aa903a616c9b15b4fbe6d5e49",
      "parents": [
        "ea30759643b423933ced48acdd78e5299f05295b"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Jun 08 15:14:32 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:32 2007 +0200"
      },
      "message": "hpt366: disallow Ultra133 for HPT374\n\nEliminate UltraATA/133 support for HPT374 -- the chip isn\u0027t capable of this mode\naccording to the manual, and doesn\u0027t even seem to tolerate 66 MHz DPLL clock...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Geller Sandor \u003cwildy@petra.hos.u-szeged.hu\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ea30759643b423933ced48acdd78e5299f05295b",
      "tree": "caad66ce252b0d9d8aeb75f775c669fe5a9291de",
      "parents": [
        "0d2157f78d17fcee17791f54959e67cc0af0da74"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 08 15:14:31 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:31 2007 +0200"
      },
      "message": "ide: generic IDE PCI driver, add another device exception\n\ngeneric IDE PCI driver, add another device exception\n\nThis device is char device and is grabbed by generic ide driver:\n00:0b.0 Class ffff: National Semiconductor Corporation 87410 IDE (rev ff) (prog-if ff)\n\tControl: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-\n\nDisallow generic IDE PCI driver to grab it by adding next condition. Also\nconsolidate exceptions to one bigger \u0027switch (dev-\u003evendor)\u0027.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Ingo Korb \u003cml@akana.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\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": "0380dad45e4f5a606025cc4df2a2cd26af08796b",
      "tree": "c135a4a5527ce98bb3473342061f3990feef7d42",
      "parents": [
        "1abb8a8b841354e7a09ba2009376f0a6368b5cec"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:29 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:29 2007 +0200"
      },
      "message": "it821x: RAID mode fixes\n\nThe DMA support for RAID mode broke after:\n\n\tcommit 71ef51cc1756d1c56b57c70e7cc27a3559c81ee6\n\tAuthor: Jens Axboe \u003caxboe@suse.de\u003e\n\tDate: Â  Fri Jul 28 09:02:17 2006 +0200\n\n\tÂ  Â  [PATCH] it821x: fix ide dma setup bug\n\n\tÂ  Â  Only enable dma for a valid speed setting.\n\n\tÂ  Â  Signed-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n\n\tcommit 0a8348d08677ad77ee353f96eb8745c693a05a13\n\tAuthor: Jens Axboe \u003caxboe@suse.de\u003e\n\tDate: Â  Fri Jul 28 08:58:26 2006 +0200\n\n\tÂ  Â  [PATCH] ide: if the id fields looks screwy, disable DMA\n\n\tÂ  Â  It\u0027s the safer choice. Originally due to a bug in itx821x, but a\n\tÂ  Â  generally sound thing to do.\n\n\tÂ  Â  Signed-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n\nHowever it worked by pure luck before Jens\u0027 fixes: bogus ide_dma_enable()\nusage in it821x driver combined with loosy check in ide_dma_verbose() allowed\nthe hardware to operate in DMA mode.  When these problems were fixed the DMA\nsupport broke...\n\nThe source root for the regression turned out to be that the it821x.c code\nwas clearing too much of id-\u003efield_valid.  The IDE core code was using the\noriginal value of id-\u003efield_valid to do the tuning but later DMA got disabled\nin ide_dma_verbose() because of the incorrect id-\u003efield_valid fixup.  Fix it.\n\nWhile at it:\n\n* Do fixup() after probing the drives but before tuning them (which is also\n  OK w.r.t. ide_undecoded_slave() fixup).  This change fixes device IDENTIFY\n  data to be consistent before/after the tuning and allows us to remove extra\n  re-tuning of drives from it821x_fixups().\n\n* Fake MWDMA0 enabled/supported bits in IDENTIFY data if the device has\n  DMA capable bit set (this is just to tell the IDE core that DMA is\n  supported since it821x firmware takes care of DMA mode programming).\n\n* Don\u0027t touch timing registers and don\u0027t program transfer modes on devices\n  et all when in RAID mode - depend solely on firmware to do the tuning\n  (as suggested by Alan Cox and done in libata pata_it821x driver).\n\nThanks for testing the patch goes out to Thomas Kuther.\n\nCc: Thomas Kuther \u003cgimpel@sonnenkinder.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1abb8a8b841354e7a09ba2009376f0a6368b5cec",
      "tree": "e51070e52ab7e4490a1a45b4e1deebed4a24e031",
      "parents": [
        "ed84fad5002c00dfb318f797dbf591320eebc1c0"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:28 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:28 2007 +0200"
      },
      "message": "serverworks: fix CSB6 tuning logic\n\nProblem noticed by Joe Zbiciak, see\n\n\thttp://kerneltrap.org/node/8252\n\nfor details.\n\nOn CSB6 the driver is using BIOS settings and not programming DMA/PIO timings\nitself.  However the logic was completely broken and resulted in wrong timings\nbeing silently allowed (instead of being corrected by the driver).\n\nThis bug would explain some data corruption/timeout issues with Serverworks\nMegaIDE in RAID mode that Alan Cox has fixed recently with:\n\nhttp://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003d2074a106f52b6371885afbd714e929d60d0e3f64\n\nFor 2.6.23 we may be better off with completely switching the driver to always\nprogramming timings (libata pata_serverworks.c driver is doing things this way\nand there were no problems reported so far) but for 2.6.22 lets fix the bug\nin the simplest and the least intrusive way.\n\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "ed84fad5002c00dfb318f797dbf591320eebc1c0",
      "tree": "1580bc3067f9d4362431206eee3e74bdd8c8db33",
      "parents": [
        "85f6038f2170e3335dda09c3dfb0f83110e87019"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:27 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jun 08 15:14:27 2007 +0200"
      },
      "message": "serverworks: remove crappy code\n\nRemove crappy code noticed by Linus, see\n\n\thttp://lkml.org/lkml/2007/5/23/476\n\nfor details.\n\nWhile at it simplify logic a bit.\n\nThere should be no functionality changes caused by this patch.\n\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "585a2858b970cb6e2e5ca4877eefd18b4dba8ed4",
      "tree": "e004d00e5cc7ea80428d59bd91de99d0b2484bb8",
      "parents": [
        "5a6248cac22a77588f81c7473cfd03d250cc5b56"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu May 24 02:42:39 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 24 02:42:39 2007 +0200"
      },
      "message": "ide serverworks warning fixes\n\ngcc-4.3:\n\ndrivers/ide/pci/serverworks.c: In function \u0027svwks_tune_chipset\u0027:\ndrivers/ide/pci/serverworks.c:176: warning: overflow in implicit constant conversion\ndrivers/ide/pci/serverworks.c:190: warning: overflow in implicit constant conversion\ndrivers/ide/pci/serverworks.c:211: warning: overflow in implicit constant conversion\ndrivers/ide/pci/serverworks.c:212: warning: overflow in implicit constant conversion\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5a6248cac22a77588f81c7473cfd03d250cc5b56",
      "tree": "9105aacf0e13ecad3ee723b2ae20183cbe047e5e",
      "parents": [
        "39c98c421200e7bb16bed7aab2b640b43ca6621b"
      ],
      "author": {
        "name": "Junio C Hamano",
        "email": "junkio@cox.net",
        "time": "Thu May 24 02:42:38 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 24 02:42:38 2007 +0200"
      },
      "message": "Match DMA blacklist entries between ide-dma.c and libata-core.c\n\nThere are a few entries in ata_device_blacklist[] in libata-core.c\nmarked with HORKAGE_NODMA but are missing from drive_blacklist[]\nin ide-dma.c.  This patch makes the lists in sync.\n\nAlso remove a duplicated entry for \"SanDisk SDP3B-64\".\n\nSigned-off-by: Junio C Hamano \u003cjunkio@cox.net\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "39c98c421200e7bb16bed7aab2b640b43ca6621b",
      "tree": "c8a2aa15ceffb93d4d910f2d3c9eb88de5f97f10",
      "parents": [
        "2074a106f52b6371885afbd714e929d60d0e3f64"
      ],
      "author": {
        "name": "Mika Kukkonen",
        "email": "mikukkon@iki.fi",
        "time": "Thu May 24 02:42:38 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 24 02:42:38 2007 +0200"
      },
      "message": "Add two missing chipsets to drivers/ide/ide-proc.c\n\nCompiling with \u0027-Wswitch-enum\u0027 I noticed following:\n\n  CC      drivers/ide/ide-proc.o\ndrivers/ide/ide-proc.c: In function âproc_ide_read_imodelâ:\ndrivers/ide/ide-proc.c:54: warning: enumeration value âide_etrax100â not handled in switch\ndrivers/ide/ide-proc.c:54: warning: enumeration value âide_acornâ not handled in switch\n\nHow about the following patch?\n\nSigned-off-by: Mika Kukkonen \u003cmikukkon@iki.fi\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "2074a106f52b6371885afbd714e929d60d0e3f64",
      "tree": "c78ced4709e39ac98b19477e3e854e82f9922aeb",
      "parents": [
        "6c6a2a8d201b4f8fd54167802da5ddbe08abd744"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Thu May 24 02:42:38 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 24 02:42:38 2007 +0200"
      },
      "message": "ide/pci/serverworks.c: Fix corruption/timeouts with MegaIDE\n\nIt turns out from customer reports to Red Hat and some PCI dumps that the\nMegaIDE in RAID mode doesn\u0027t provide the drive tuning data that the\nserverworks driver expects but sometimes does provide something that\nfools the code.\n\nFor the RAID class case skip the oem setup and don\u0027t trust the BIOS data.\nWe then tune from scratch and this sorts it out. (This has been confirmed\non an afflicted IBM blade)\n\n[libata serverworks.c never trusts the BIOS in the first place so is\naccidentally immune]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "6c6a2a8d201b4f8fd54167802da5ddbe08abd744",
      "tree": "bcc306543b07986ecefc1e6f10bef5c295089534",
      "parents": [
        "4598c95514f9a50b49626e1e5d1f292180b643fa"
      ],
      "author": {
        "name": "Henry Su",
        "email": "henry.su@amd.com",
        "time": "Thu May 24 02:42:37 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 24 02:42:37 2007 +0200"
      },
      "message": "add the IDE device ID for ATI SB700\n\nAdd the IDE device ID to atiixp_pci_tbl struct in atiixp.c for ATI SB700.\n\nFrom: Henry Su \u003chenry.su@amd.com\u003e\nSigned-off-by: Luugi Marsan \u003cluugi.marsan@amd.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "e0ff9cd12a26259f8dd676124a188037e7e90b38",
      "tree": "25cb00f3e455b09960fe7cddb33cda2f6bfe04b3",
      "parents": [
        "640b31bf1291d1fb8a3e90abed8f145410122bf8"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "message": "Use menuconfig objects: IDE\n\nUse menuconfigs instead of menus, so the whole menu can be disabled at once\ninstead of going through all options.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "640b31bf1291d1fb8a3e90abed8f145410122bf8",
      "tree": "b554ff28a8cd58740b92b907371075f109066f59",
      "parents": [
        "122ab0887c36247bd4508c25e4fccf9264546fe2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "message": "sl82c105: Switch to ref counting API\n\nNot sure how this one got missed in the great purge some time ago but it did.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "122ab0887c36247bd4508c25e4fccf9264546fe2",
      "tree": "ae8645bf5fb8ce6dbbafda5789f91fa002f335b3",
      "parents": [
        "3649c06e66ad3589374e8765ed69eda65658735c"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "message": "ide: remove ide_use_dma()\n\nide_use_dma() duplicates a lot of ide_max_dma_mode() functionality\nand as all users of ide_use_dma() were converted to use ide_tune_dma()\nnow it is possible to add missing checks to ide_tune_dma() and remove\nide_use_dma() completely, so do it.\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3649c06e66ad3589374e8765ed69eda65658735c",
      "tree": "f1ab3e892a8c6719f5d986185b86046c2e2a25c5",
      "parents": [
        "4728d546d7137ad5350cc2e53d4748fd26f61a60"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "message": "ide: add missing validity checks for identify words 62 and 63\n\nCheck validity of identify words 62 and 63 before using them in\nide_get_mode_mask().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4728d546d7137ad5350cc2e53d4748fd26f61a60",
      "tree": "73cd688f1f16b1d04a23958e7110ba3f70def531",
      "parents": [
        "46cedc9b773795b6190c31e5d32de5207b55a356"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:46 2007 +0200"
      },
      "message": "ide: remove ide_dma_enable()\n\n* check -\u003espeedproc return value in ide_tune_dma()\n* use ide_tune_dma() in cmd64x/cs5530/sc1200/siimage/sl82c105/scc_pata drivers\n* remove no longer needed ide_dma_enable()\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "46cedc9b773795b6190c31e5d32de5207b55a356",
      "tree": "ede4fb5593e092fc989286e9f14a2c9efdf23fed",
      "parents": [
        "3c3f5d2c9f64b47aceb88f8d80fcb70fb9f9809f"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "message": "sl82c105: add speedproc() method and MWDMA0/1 support\n\nAdd the speedproc() method for setting transfer modes, modify config_for_dma()\nto call it and use ide_max_dma_mode() to select the best DMA mode.\nAdd support for the multiword DMA modes 0 and 1, using the upper half of the\n\u0027drive_data\u0027 field to store the DMA timings to program into the drive control\nregister when DMA is turned on for real.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3c3f5d2c9f64b47aceb88f8d80fcb70fb9f9809f",
      "tree": "a30b4d97b72f14bd2781d73f88c0c3f7abd87616",
      "parents": [
        "a01ba4011aa745be44d0290c5da5cb2dfb4e37ce"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "message": "cs5530/sc1200: add -\u003espeedproc support\n\n* add {cs5530,sc1200}_tunepio() for programming PIO timings\n\n* add {cs5530,sc1200}_tune_chipset() (-\u003espeedproc method) for setting\n  transfer mode and convert {cs5530,sc1200}_config_dma() to use it\n\n* bump driver version\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "a01ba4011aa745be44d0290c5da5cb2dfb4e37ce",
      "tree": "63f95042ce5efcfa430cf61c3bcb77f98e7df017",
      "parents": [
        "bd203b57c7edd6bc457b769cd15fa7239cd2241e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:44 2007 +0200"
      },
      "message": "cs5530/sc1200: DMA support cleanup\n\nsc1200.c:\n\n* remove open-coded variant of ide_dma_host_off() (\u003d\u003d -\u003edma_host_off),\n  it is not needed because -\u003edma_off_quietly calls -\u003edma_host_off\n\n* use -\u003edma_host_on (\u003d\u003d ide_dma_host_on() for this driver) instead of\n  open-coded variant, call it from the users of sc1200_config_dma2()\n\n  [ there is no need to call -\u003edma_host_on in sc1200_config_dma() because\n    core code takes care of calling -\u003eide_dma_on on successful execution\n    of -\u003eide_dma_check ]\n\n* add comment about -\u003etuneproc interface abuse\n\ncs5530.c/sc1200.c:\n\n* core code takes care of calling -\u003edma_off_quietly before calling\n  -\u003eide_dma_check so there is no need to call it in -\u003eide_dma_check methods\n\n* bump driver version\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "bd203b57c7edd6bc457b769cd15fa7239cd2241e",
      "tree": "9c62fee37780fa38bbd47bbbec00571159ec9093",
      "parents": [
        "5fd216bbb277b645109a889c489e13a7aafbc304"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "message": "ide: use ide_tune_dma() part #2\n\nUse ide_tune_dma() in ide-cris/it821x/pdc202xx_old/serverworks drivers.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5fd216bbb277b645109a889c489e13a7aafbc304",
      "tree": "9ab2016779ea6e49dff6aa49299bbc37f5381406",
      "parents": [
        "793a97228d3da876f42b7fb4d4a52cc8cc86dc81"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "message": "cs5530/sc1200: add -\u003eudma_filter methods\n\nCS5530/SC1200 specifies that two drives on the same cable cannot mix\nUDMA/MDMA.  Add {cs5530,sc1200}_udma_filter() to handle this.  This also\nmakes it possible to remove open-coded best DMA mode selection and use\nstandard ide_use_dma()/ide_max_dma_mode() helpers.  While at it bump\nversion numbers.\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "793a97228d3da876f42b7fb4d4a52cc8cc86dc81",
      "tree": "ce76adb97bca7089e8bc96cb774d90fb3e254926",
      "parents": [
        "7f86723a60d287be19aee620277184f9f5455283"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "message": "ide: always disable DMA before tuning it\n\nide_start_power_step() and set_using_dma() were missing -\u003edma_off_quietly\ncall (comment in probe_hwif() states that DMA should be always cleared before\ntuning is attempted).  Fix it.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7f86723a60d287be19aee620277184f9f5455283",
      "tree": "d2f38cf03a6b6310ec662add2bbca9d8fdd42bb6",
      "parents": [
        "38ff8a74e8f015f94289b84cd6572a68c3431cdd"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "message": "pdc202xx_new: use ide_tune_dma()\n\n* remove code enabling IORDY and prefetch from config_chipset_for_dma(),\n  as the comment states it has no real effect because these settings are\n  overriden when the PIO mode is set (and for this driver -\u003eautotune \u003d\u003d 1\n  so PIO mode is always programmed)\n\n* use ide_tune_dma() in pdcnew_config_drive_xfer_rate() and remove no longer\n  needed config_chipset_for_dma()\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "38ff8a74e8f015f94289b84cd6572a68c3431cdd",
      "tree": "e3ecc51f4717f3c763c8d4888b9647033fd55556",
      "parents": [
        "6b8cf7724bd0f8ae1f61937c5f40f4dbbda40960"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:43 2007 +0200"
      },
      "message": "alim15x3: use ide_tune_dma()\n\nUse ide_tune_dma() in ali15x3_config_drive_for_dma() and remove all the open\ncoded DMA tuning code and also config_chipset_for_dma().  Set -\u003eatapi_dma flag\ncorrectly in init_hwif_common_ali15x3() so ide_tune_dma() can take care of\nchecking if ATAPI DMA is allowed and remove open coded ATAPI DMA check from\nali15x3_config_drive_for_dma().\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "6b8cf7724bd0f8ae1f61937c5f40f4dbbda40960",
      "tree": "61102c2ba75447441d54d0cb035e51416a7dc6ce",
      "parents": [
        "9445de76c124e90176b5116cf82f6cd1413f5230"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:42 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:42 2007 +0200"
      },
      "message": "sis5513: PIO mode setup fixes\n\n* limit max PIO mode to PIO4, this driver doesn\u0027t support PIO5 and attempt\n  to program PIO5 by config_art_rwp_pio() could result in incorrect PIO\n  timings being programmed and possibly the data corruption (for \u003c ATA100\n  family chipsets PIO0 timings were used, for ATA100 and ATA100a - the random\n  content of test1 variable was used, for ATA133 - MWDMA0 timings were used)\n\n* BUG() in sis5513_tune_chipset() if somebody tries to force unsupported PIO5,\n  also cleanup this function a bit while at it\n\n* add comment about PIO0 timings for \u003c ATA100 family chipsets\n\n* remove open-coded best PIO mode selection from config_art_rwp_pio(),\n  it contained numerous bugs:\n\n  - it didn\u0027t check for validity of id-\u003eeide_pio_modes and id-\u003eeide_pio_iordy\n    before using them\n\n  - it tried to found out maximum PIO mode basing on minimum IORDY cycle time\n    (moreover wrong cycle times were used for PIO1/5)\n\n  - it was overriding PIO blacklist and conservative PIO \"downgrade\" done\n    by ide_get_best_pio_mode()\n\n* use sis5513_tune_drive() instead of config_art_rwp_pio()\n  in sis5513_config_xfer_rate() so the correct PIO mode is also set\n  on drive even if the device is not IORDY/DMA capable\n\n* config_art_rwp_pio() was always setting the best possible mode and not\n  the wanted one - fix it and move ide_get_best_pio_mode() call to\n  config_chipset_for_pio()\n\n* don\u0027t use ide_find_best_mode() in config_chipset_for_pio(), it was being\n  overriden by config_art_rwp_pio() for the host timings anyway + we need to\n  set the same PIO mode on the device and the host\n\n* pass correct \"pio\" argument (255 instead of 5) to sis5513_tune_drive() call\n  in sis5513_config_xfer_rate() so the best PIO mode is set on the drive\n  and not PIO4\n\n* rename sis5513_tune_drive() to sis5513_tuneproc()\n  and config_chipset_for_pio() to sis5513_tune_driver()\n\n* bump driver version\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "9445de76c124e90176b5116cf82f6cd1413f5230",
      "tree": "f48fa3b9f1291a804a3ac434d6140c8a0e4a4969",
      "parents": [
        "4fce3164b84d5b014acbf5a3f57eb3650e154f5b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:42 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:42 2007 +0200"
      },
      "message": "serverworks: PIO mode setup fixes\n\n* limit max PIO mode to PIO4, this driver doesn\u0027t support PIO5 and attempt\n  to program PIO5 by svwks_tune_chipset() could result in incorrect PIO\n  timings being programmed and possibly the data corruption (it seems that\n  the minimum possible values were used but I lack the datasheets to be sure)\n\n* select best PIO mode in svwks_tune_drive() and not in svwks_tune_chipset()\n  when doing PIO autotuning (pio \u003d\u003d 255)\n\n* don\u0027t try to tune PIO in config_chipset_for_dma() as ide_dma_enable() could\n  return 1 if DMA was previously enabled (svwks_config_drive_xfer_rate()\n  takes care of PIO tuning if no suitable DMA mode is found)\n\n* remove config_chipset_for_pio() and use svwks_tune_drive() instead,\n  config_chipset_for_pio() contained numerous bugs when selecting PIO mode\n  (luckily it was only used for devices limited to PIO by capabilities/BIOS):\n\n  - it didn\u0027t check for validity of id-\u003eeide_pio_modes and id-\u003eeide_pio_iordy\n    before using them\n\n  - it tried to found out maximum PIO mode basing on minimum IORDY cycle time\n    (moreover wrong cycle times were used for PIO0/1/5)\n\n  - it was overriding PIO blacklist and conservative PIO \"downgrade\" done\n    by ide_get_best_pio_mode()\n\n  - if the max drive PIO was PIO5 then XFER_PIO_0/XFER_PIO_SLOW was selected\n    (XFER_PIO_SLOW is not supported by svwks_tune_chipset() so the result\n     was the same as if using XFER_PIO_5 \u003d\u003e wrong PIO timings were set)\n\n  - it was overriding drive-\u003ecurrent_speed\n\n* bump driver version\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4fce3164b84d5b014acbf5a3f57eb3650e154f5b",
      "tree": "67aa08d4e0d9ee31b8f79360d53e18b608572393",
      "parents": [
        "f653c34dd3d8bde2c918316fd5ba2e2c4f95afcf"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:41 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed May 16 00:51:41 2007 +0200"
      },
      "message": "pdc202xx_old: rewrite mode programming code (v2)\n\nThis patch is based on the documentation (I would like to thank Promise\nfor it) and also partially on the older vendor driver.\n\nRewrite mode programming code:\n\n* disable 66MHz clock in pdc202xx_tune_chipset() so it is correctly disabled\n  even if both devices on the channel are not DMA capable and after reset\n\n* enable/disable IORDY and PREFETCH bits in pdc202xx_tune_chipset()\n  as they need to be setup correctly also for PIO only devices, plus IORDY\n  wasn\u0027t disabled for non-IORDY devices and PREFETCH wasn\u0027t disabled for\n  ATAPI devices\n\n* remove dead code for setting SYNC_ERDDY_EN bits from config_chipset_for_dma()\n  (driver sets -\u003eautotune to 1 so PIO modes are always programmed \u003d\u003e lower\n   nibble of register A never equals 4 \u003d\u003e \"chipset_is_set\" is always true)\n\n* enable PIO mode programming for all ATAPI devices\n  (it was limited to -\u003emedia \u003d\u003d ide_cdrom devices)\n\n* remove extra reads of registers A/B/C, don\u0027t read register D et all\n\n* do clearing / programming of registers A/B/C in one go\n  (gets rid of extra PCI config space read/write cycle)\n\n* set initial values of drive_conf/AP/BP/CP variables to zero\n  (paranoia for the case when PCI reads fail)\n\n* remove XFER_UDMA6 to XFER_UDMA5 remapping case - it can\u0027t happen\n  (ide_rate_filter() takes care of it)\n\n* fix XFER_MW_DMA0 timings (they were overclocked, use the official ones)\n\n* fix bitmasks for clearing bits of register B:\n\n  - when programming DMA mode bit 0x10 of register B was cleared which\n    resulted in overclocked PIO timing setting (iff PIO0 was used)\n\n  - when programming PIO mode bits 0x18 weren\u0027t cleared so suboptimal\n    timings were used for PIO1-4 if PIO0 was previously set (bit 0x10)\n    and for PIO0/3/4 if PIO1/2 was previously set (bit 0x08)\n\n* add FIXME comment about missing locking for 66MHz clock register\n\nAlso while at it:\n\n* remove unused defines\n\n* do a few cosmetic / CodingStyle fixes\n\n* bump driver version\n\nv2:\n* in pdc202xx_tune_chipset() the old content of drive configuration\n  registers is used only by the debugging code so cover \"drive_conf\"\n  PCI registers read by #if PDC202XX_DEBUG_DRIVE_INFO\n  (Noticed by Sergei Shtylyov)\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "10bdaaa0fad620145cf10e2b573266b2d80b44de",
      "tree": "8d3200f5041ab0fdc72e9245ef780310b27a18d8",
      "parents": [
        "c7b87f3d5037a35b5c7bb916ffc826be3fcb208d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu May 10 18:40:51 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 11 17:19:02 2007 +0100"
      },
      "message": "[ARM] ecard: add ecardm_iomap() / ecardm_iounmap()\n\nAdd devres ecardm_iomap() and ecardm_iounmap() for Acorn expansion\ncards.  Convert all expansion card drivers to use them.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    }
  ],
  "next": "c7b87f3d5037a35b5c7bb916ffc826be3fcb208d"
}
