)]}'
{
  "commit": "2ec7df0457b710d9201f211dbccdbecf0ad38b7e",
  "tree": "4fbffc3e05aa65fd9ed63b4ac809712719e19cda",
  "parents": [
    "37deecb5139ee431233781a9a093d9fcaab54c5b"
  ],
  "author": {
    "name": "Alan Cox",
    "email": "alan@lxorguk.ukuu.org.uk",
    "time": "Thu Aug 10 16:59:10 2006 +0900"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "htejun@gmail.com",
    "time": "Thu Aug 10 16:59:10 2006 +0900"
  },
  "message": "[PATCH] libata: rework legacy handling to remove much of the cruft\n\nKill host_set-\u003enext\nFix simplex support\nAllow per platform setting of IDE legacy bases\n\nSome of this can be tidied further later on, in particular all the\nlegacy port gunge belongs as a PCI quirk/PCI header decode to understand\nthe special legacy IDE rules in the PCI spec.\n\nLonger term Jeff also wants to move the request_irq/free_irq out of core\nwhich will make this even cleaner.\n\ntj: folded in three followup patches - ata_piix-fix, broken-arch-fix\nand fix-new-legacy-handling, and separated per-dev xfermask into\nseparate patch preceding this one.  Folded in fixes are...\n\n* ata_piix-fix: fix build failure due to host_set-\u003enext removal\n* broken-arch-fix: add missing include/asm-*/libata-portmap.h\n* fix-new-legacy-handling:\n\t* In ata_pci_init_legacy_port(), probe_num was incorrectly\n          incremented during initialization of the secondary port and\n          probe_ent-\u003en_ports was incorrectly fixed to 1.\n\n\t* Both legacy ports ended up having the same hard_port_no.\n\n\t* When printing port information, both legacy ports printed\n\t  the first irq.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e8afc87698095710ed661bccc188fe07b94b1b9",
      "old_mode": 33188,
      "old_path": "drivers/scsi/ata_piix.c",
      "new_id": "40ecab5793e380246c573540c36ffab434ec0821",
      "new_mode": 33188,
      "new_path": "drivers/scsi/ata_piix.c"
    },
    {
      "type": "modify",
      "old_id": "3268cf5375ea60cbb03714d0dbbad6a4067117aa",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libata-bmdma.c",
      "new_id": "e694f6075c3bd355986e81b5fefc2d3d919e2968",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libata-bmdma.c"
    },
    {
      "type": "modify",
      "old_id": "4e6c2e8ac0f63fc805817212c83dc70b04b88d51",
      "old_mode": 33188,
      "old_path": "drivers/scsi/libata-core.c",
      "new_id": "3634279d896dc1873a709d2110e00d38a8b0fe07",
      "new_mode": 33188,
      "new_path": "drivers/scsi/libata-core.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75484ef0c7434b14ad8feda764c11f125634485c",
      "new_mode": 33188,
      "new_path": "include/asm-alpha/libata-portmap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9202fd02d5be2f20fb8a4e5d8fee913ef680ac6a",
      "new_mode": 33188,
      "new_path": "include/asm-generic/libata-portmap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75484ef0c7434b14ad8feda764c11f125634485c",
      "new_mode": 33188,
      "new_path": "include/asm-i386/libata-portmap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75484ef0c7434b14ad8feda764c11f125634485c",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/libata-portmap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75484ef0c7434b14ad8feda764c11f125634485c",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/libata-portmap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75484ef0c7434b14ad8feda764c11f125634485c",
      "new_mode": 33188,
      "new_path": "include/asm-sparc/libata-portmap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75484ef0c7434b14ad8feda764c11f125634485c",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/libata-portmap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75484ef0c7434b14ad8feda764c11f125634485c",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/libata-portmap.h"
    },
    {
      "type": "modify",
      "old_id": "cf5eb1da3e32a923f8b0d2e81979ddb4776d8711",
      "old_mode": 33188,
      "old_path": "include/linux/libata.h",
      "new_id": "4504776570e4dadae11b05c83ece2799ca0c035a",
      "new_mode": 33188,
      "new_path": "include/linux/libata.h"
    }
  ]
}
