)]}'
{
  "commit": "ae2e38c3ad59bfebfd35f1f5c1f4636147d67999",
  "tree": "dab8becf6979008976841e1a54fb8865bb93a84b",
  "parents": [
    "8356a34d2ce9bf390030942f3fa537cc0f8aec4b"
  ],
  "author": {
    "name": "Stefan Berger",
    "email": "stefanb@linux.ibm.com",
    "time": "Tue Jan 21 15:01:45 2020 -0500"
  },
  "committer": {
    "name": "Alexey Kardashevskiy",
    "email": "aik@ozlabs.ru",
    "time": "Fri Feb 21 14:03:07 2020 +1100"
  },
  "message": "tcgbios: Add TPM 2.0 support and firmware API\n\nThis patch adds TPM 2.0 support along with the firmware API that Linux\nuses to transfer the firmware log.\n\nThe firmware API follows the \"PFW Virtual TPM Driver\" specification.\nThe API has callers in existing Linux code (prom_init.c) from TPM 1.2\ntimes but the API also works for TPM 2.0 without modifications.\n\nThe TPM 2.0 support logs PCR extensions of measurements of code and data.\nFor this part we follow the TCG specification \"TCG PC Client\nPlatform Firmware Profile Specification\" (section \"Event Logging\").\n\nOther relevant specs for the construction of TPM commands are:\n- Trusted Platform Module Library; Part 2 Structures\n- Trusted Platform Module Library; Part 3 Commands\n\nSigned-off-by: Stefan Berger \u003cstefanb@linux.ibm.com\u003e\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n[aik: removed new blank lines at EOF]\nSigned-off-by: Alexey Kardashevskiy \u003caik@ozlabs.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7ed2d7a6f18331b05f1ff3404fb6450e549adfd",
      "old_mode": 33188,
      "old_path": "board-qemu/slof/Makefile",
      "new_id": "a8cff6d4a08db95e91dea6f46533a0290cc2c746",
      "new_mode": 33188,
      "new_path": "board-qemu/slof/Makefile"
    },
    {
      "type": "modify",
      "old_id": "d95fde347b524a965441e9b1dabad53ca8afefb6",
      "old_mode": 33188,
      "old_path": "board-qemu/slof/tree.fs",
      "new_id": "7b34125eada12f70660b6e307b807e82692b49ba",
      "new_mode": 33188,
      "new_path": "board-qemu/slof/tree.fs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51b3b9fbc853dbf41ee5b71309c51c53cec4896b",
      "new_mode": 33188,
      "new_path": "board-qemu/slof/vio-vtpm-cdriver.fs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1fb8eccde357eac40ad8424d8635f84bd8599ba",
      "new_mode": 33188,
      "new_path": "board-qemu/slof/vtpm-sml.fs"
    },
    {
      "type": "modify",
      "old_id": "2f460d670f775725e4dcb9ca9490853cafa433b0",
      "old_mode": 33188,
      "old_path": "include/helpers.h",
      "new_id": "47b26748202755a584604f7d8d6ae472f10b1f86",
      "new_mode": 33188,
      "new_path": "include/helpers.h"
    },
    {
      "type": "modify",
      "old_id": "8fa781ea9b82a05928b1e6db29840a570e5554e8",
      "old_mode": 33188,
      "old_path": "lib/libtpm/Makefile",
      "new_id": "bcfe88d69dbbca2e8c11622580251ec44e403fda",
      "new_mode": 33188,
      "new_path": "lib/libtpm/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d81d3928246177631f0fab905424fc11b6abd64f",
      "new_mode": 33188,
      "new_path": "lib/libtpm/tcgbios.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9f9c361a5fcdee383d62eb8f8d336ad5b04439e",
      "new_mode": 33188,
      "new_path": "lib/libtpm/tcgbios.h"
    },
    {
      "type": "modify",
      "old_id": "835bd369c3bbb1c7de5738b3286a620951288627",
      "old_mode": 33188,
      "old_path": "lib/libtpm/tcgbios_int.h",
      "new_id": "6892e6f0666203509783ee1655b039bf181dd310",
      "new_mode": 33188,
      "new_path": "lib/libtpm/tcgbios_int.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05f4547ea24f890b2c997555befa18e0dff7bad3",
      "new_mode": 33188,
      "new_path": "lib/libtpm/tpm.code"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22713e49f83a67fdfb33358b14c24a8f8b839eeb",
      "new_mode": 33188,
      "new_path": "lib/libtpm/tpm.in"
    },
    {
      "type": "modify",
      "old_id": "790d433741622dbfafd3813001ed50809214bf4d",
      "old_mode": 33188,
      "old_path": "slof/fs/packages/disk-label.fs",
      "new_id": "969eb009e71d33ba391d6c59980d1d23e6153163",
      "new_mode": 33188,
      "new_path": "slof/fs/packages/disk-label.fs"
    },
    {
      "type": "modify",
      "old_id": "7020f5cdae6c6e4fe08b4dbafc1a58d0de40a2a6",
      "old_mode": 33188,
      "old_path": "slof/fs/start-up.fs",
      "new_id": "c1f931aa530331eafd3613f03680ba4e1e26c3b6",
      "new_mode": 33188,
      "new_path": "slof/fs/start-up.fs"
    }
  ]
}
