)]}'
{
  "commit": "98ab435f736f24b503c8a9dbacc3ee1556a58106",
  "tree": "d5ad406f24a82d7b2de2d02adcb324ddbedf78fd",
  "parents": [
    "402ed0048a2e494d96f886ba14ff2caf0266e186"
  ],
  "author": {
    "name": "Vadim Bendebury",
    "email": "vbendeb@chromium.org",
    "time": "Fri Oct 12 18:48:47 2012 +0000"
  },
  "committer": {
    "name": "Simon Glass",
    "email": "sjg@chromium.org",
    "time": "Fri Nov 30 13:44:03 2012 -0800"
  },
  "message": "x86: Add CBMEM console driver for coreboot\n\nThis patch builds upon the recently introduced CBMEM console\nfeature of coreboot.\n\nCBMEM console uses a memry area allocated by coreboot to store\nthe console output. The memory area has a certain structure,\nwhich allows to determine where the buffer is, the buffer size\nand the location of the pointer in the buffer. This allows\ndifferent phases of the firmware (rom based coreboot, ram based\ncoreboot, u-boot after relocation with this change) to keep\nadding text to the same buffer.\n\nNote that this patch introduces a new console driver and adds the\ndriver to the list of drivers to be used for console output, i.e.\nit engages only after u-boot relocates. Usiong CBMEM console for\ncapturing the pre-relocation console output will be done under a\nseparate change.\n\n\u003eFrom Linux, run the cbmem.py utility (which is a part of the coreboot\npackage) to see the output, e.g.:\n\nvvvvvvvvvvvvvvvvv\nSCSI:  AHCI 0001.0300 32 slots 6 ports ? Gbps 0xf impl SATA mode\nflags: 64bit ilck stag led pmp pio\n...\nMagic signature found\nKernel command line: \"cros_secure  quiet loglevel\u003d1 console\u003dtty2...\n^^^^^^^^^^^^^^^^^\n\nNote that the entire u-boot output fits into the buffer only if\nthe coreboot log level is reduced from the most verbose. Ether\nthe buffer size will have to be increased, or the coreboot\nverbosity permanently reduced.\n\nSigned-off-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "605ff3fde3ea30e1f631043ea5003557360689c0",
      "old_mode": 33188,
      "old_path": "common/stdio.c",
      "new_id": "9f48e5f5034da70cda786d8569a7287780868c9c",
      "new_mode": 33188,
      "new_path": "common/stdio.c"
    },
    {
      "type": "modify",
      "old_id": "1f035e6d12ba3c036946a4208a8bd1a6160cf5b8",
      "old_mode": 33188,
      "old_path": "drivers/misc/Makefile",
      "new_id": "8cdc3b649ca34a963efe314da8731642914a684b",
      "new_mode": 33188,
      "new_path": "drivers/misc/Makefile"
    },
    {
      "type": "modify",
      "old_id": "23e0ee15f280d1dba02fbe99e61915606d97866b",
      "old_mode": 33188,
      "old_path": "include/stdio_dev.h",
      "new_id": "932d093345e59ade1c175b13fe677dfdcee935dc",
      "new_mode": 33188,
      "new_path": "include/stdio_dev.h"
    }
  ]
}
