)]}'
{
  "commit": "ae8d4ee7ff429136c8b482c3b38ed994c021d3fc",
  "tree": "bf45047ab8a4f5325c6b752be02313d3112eded0",
  "parents": [
    "ffe188dd83e84119516688c822388c8f30a54877"
  ],
  "author": {
    "name": "Alan Cox",
    "email": "alan@lxorguk.ukuu.org.uk",
    "time": "Sun Nov 04 22:05:49 2007 -0500"
  },
  "committer": {
    "name": "Jeff Garzik",
    "email": "jeff@garzik.org",
    "time": "Wed Jan 23 05:24:09 2008 -0500"
  },
  "message": "libata: Disable ATA8-ACS proposed Trusted Computing features by default\n\nHistorically word 48 in the identify data was used to mean 32bit I/O\nwas supported for VLB IDE etc. ATA8 reassigns this word to the Trusted\nComputing Group, where it is used for TCG features. This means that\nan ATA8 TCG drive is going to trigger 32bit I/O on some systems which\nwill be funny.\n\nAnyway we need to sort this out ready for ATA8 so:\n- Reorder the ata.h header a bit so the ata_version function occurs early\n  in it\n- Make dword_io check the ATA version\n- Add an ATA8 version checking TCG presence test\n\nWhile we are at it the current drafts have a flaw where it may not be\npossible to disable TCG features at boot (and opt out of the trusted\nmodel) as TCG intends because it relies on presence of a different\noptional feature (DCS). Handle this in software by refusing the TCG\ncommands if libata.allow_tpm is not set. (We must make it possible\nas some environments such as proprietary VDR devices will doubtless\nwant to use it to lock up content)\n\nFinally as with CPRM print a warning so that the user knows they may\nnot be able to full access and use the device.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6380726f75389ff85519c0605e50d84a5fc0087f",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-core.c",
      "new_id": "9b7f3c4777302fca776eacc89a93bba4b11438eb",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-core.c"
    },
    {
      "type": "modify",
      "old_id": "14daf4848f09add8d0e7e90659251fd25afcc649",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-scsi.c",
      "new_id": "f802dbce41aea02f186ad3828518bc173cc8e156",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-scsi.c"
    },
    {
      "type": "modify",
      "old_id": "bbe59c2fd1e2210d7538e271398ee23465df7f19",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata.h",
      "new_id": "048e26cfb339f62b87613af37baa3619962a00c3",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata.h"
    },
    {
      "type": "modify",
      "old_id": "e672e80202a8f451c6ccd6b13808d926b4765dc0",
      "old_mode": 33188,
      "old_path": "include/linux/ata.h",
      "new_id": "3fbe6d7784abfc05f3ee5f8cecce66be2f28aae3",
      "new_mode": 33188,
      "new_path": "include/linux/ata.h"
    }
  ]
}
