)]}'
{
  "commit": "409d568dc5f0dd179b5343630b65fdf082c14069",
  "tree": "65b99cad2ee4e4fb6cb96e0e689a3d4c2f69d779",
  "parents": [
    "36466a1b4585f9a24d5920ff90aa73e3803745cd"
  ],
  "author": {
    "name": "Arjan van de Ven",
    "email": "arjan@linux.intel.com",
    "time": "Tue Aug 31 22:57:31 2010 -0700"
  },
  "committer": {
    "name": "Dmitry Torokhov",
    "email": "dmitry.torokhov@gmail.com",
    "time": "Wed Sep 01 19:43:22 2010 -0700"
  },
  "message": "Staging: mrst-touchscreen - fix channel allocation\n\nThe touch screen driver tries to find a range of free channels (which\nare an array of bytes), by scanning for the \"end of used channel\" marker.\nHowever it tries to be WAAAAY too smart and does 32 bit logic on 8 bit\nquantities, and in the process completely gets it wrong\n(repeatedly read the same register instead of incrementing in the loop,\nassuming that if any of the 4 bytes in the 32 byte quantity is free,\nall four are free, returning the channel number divided by 4 rather than\nthe actual first free channel number)\n\nOn the setting side, the same mistakes are made by and large; changed\nthis to just use the byte SCU write functions....\n\nWith these fixes we go from a completely non detected touchscreen to\nsomething that appears to completely get detected.\n(after also fixing the ordering issue that Jacobs patch should solve)\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9333b9e09598fdce78bab326a87a9867e07330a0",
      "old_mode": 33188,
      "old_path": "drivers/staging/mrst-touchscreen/intel-mid-touch.c",
      "new_id": "2b9a7864ee711d2a819ff7cd96b4c0404a2b1d82",
      "new_mode": 33188,
      "new_path": "drivers/staging/mrst-touchscreen/intel-mid-touch.c"
    }
  ]
}
