)]}'
{
  "commit": "115d390f1f2da287c444adc9ce1d1cd121546dda",
  "tree": "26e572be821ba5ee4d85a439dc55740ff34f3f08",
  "parents": [
    "3291030fc1e876d3f20606721475a1c14df30bd3"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Sat Oct 31 01:53:09 2009 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Sat Oct 31 01:53:09 2009 +0000"
  },
  "message": "Add infrastructure to check the maximum supported flash size of chipsets and mainboards\n\nThe rationale is to warn users when they, for example, try to flash\na 512KB parallel flash chip but their chipset only supports 256KB,\nor they try to flash 512KB and the chipset _does_ theoretically\nsupport 512KB but their special board doesn\u0027t wire all address lines\nand thus supports only 256 KB ROM chips at maximum.\n\nThis has cost Uwe hours of debugging on some board already, until he\nfigured out what was going on. We should try warn our users where\npossible about this.\n\nThe chipset and the chip may have more than one bus in common (e.g.\nSB600 and Pm49* can both speak LPC+FWH) and on SB600/SB7x0/SB8x0 there\nare different limits for LPC and FWH. The only way to tell the user\nabout the exact circumstances is to spew error messages per bus.\n\nThe code will issue a warning during probe (which does fail for some\nchips if the size is too big) and abort before the first real\nread/write/erase action. If no action is specified, the warning is\nprinted anyway.\nThat way, a user can find out why probe might not have worked, and will\nbe stopped before he/she gets incorrect results.\n\nAdd a bitcount function to the infrastructure.\n\nCorresponding to flashrom svn r755.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ca55e1fde3e45286b18b2d754bd574af9052743",
      "old_mode": 33188,
      "old_path": "chipset_enable.c",
      "new_id": "3b3ab3d702440c0ffdb939a5d37231f3e6816461",
      "new_mode": 33188,
      "new_path": "chipset_enable.c"
    },
    {
      "type": "modify",
      "old_id": "c7525b4ab1582636c4c30d9e8b01ff0ed46674ae",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "4d1581615dd67b35ae884b52b233a6a410f35dd5",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "804df5305b018f6555e852a8d9111b2b64d40b0f",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "d1a86cb67df7a76e86fe85c9afc79b4b853b89a2",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    }
  ]
}
