)]}'
{
  "commit": "39f25e70ca37b8a719e8274e6f3ec2ce2ea8df04",
  "tree": "5462aab37b324f239015ad025f443669014128ca",
  "parents": [
    "9116300634c5c76cfcd0d2af689846e04d172256"
  ],
  "author": {
    "name": "Mark Lord",
    "email": "liml@rtr.ca",
    "time": "Thu Feb 21 15:52:25 2008 -0500"
  },
  "committer": {
    "name": "Jeff Garzik",
    "email": "jeff@garzik.org",
    "time": "Sun Feb 24 00:28:23 2008 -0500"
  },
  "message": "libata-pmp: clear hob for pmp register accesses\n\n\u003e\u003e Mark Lord wrote:\n\u003e\u003e\u003e Tejun, I\u0027ve added PMP to sata_mv, and am now trying to get it\n\u003e\u003e\u003e to work with a Marvell PM attached.\n\u003e\u003e\u003e\n\u003e\u003e\u003e And the behaviour I see is very bizarre.\n\u003e\u003e\u003e\n\u003e\u003e\u003e After hard+soft resets, the PM signature is found,\n\u003e\u003e\u003e and libata interrogates the PM registers.\n\u003e\u003e\u003e\n\u003e\u003e\u003e It successfully reads register 0, and then register 1.\n\u003e\u003e\u003e But all subsequent registers read out (incorrectly) as zeros.\n...\n\nThis behavior has been confirmed by Marvell with a SATA analyzer.\nThe Marvell port-multiplier apparently likes to see clean HOB\ninformation when accessing PMP registers.\n\nSince sata_mv uses PIO shadow register access, this doesn\u0027t happen\nautomatically, as it might in a more purely FIS-based driver (eg. ahci).\n\nOne way to fix this is to flag these commands with ATA_TFLAG_LBA48,\nforcing libata to write out the HOB fields with known (zero) values.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nAcked-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "caef2bbd4a8a1525be252d6cfcf627901e52e261",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-pmp.c",
      "new_id": "d91f5090ba9d0d062e70d324b4e6566295e93d55",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-pmp.c"
    }
  ]
}
