)]}'
{
  "commit": "e7c6f80fd733218aa1e79efa5d9ece9f76966160",
  "tree": "c545512a974022196d6c8dbd0397fbf679b97b86",
  "parents": [
    "b9370332f4879360ef7126f7a19c660e87084290"
  ],
  "author": {
    "name": "Filip Aben",
    "email": "f.aben@option.com",
    "time": "Thu May 08 10:48:12 2008 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Wed May 14 10:00:29 2008 -0700"
  },
  "message": "USB: unusual_devs: Add support for GI 0401 SD-Card interface\n\nEnables the SD-Card interface on the GI 0401 HSUPA card from Option.\n\nThe unusual_devs.h entry is necessary because the device descriptor is\nvendor-specific. That prevents usb-storage from binding to it as an\ninterface driver.\n\nThis revised patch adds a small comment explaining why and reduces the\nrev range.\n\nT:  Bus\u003d02 Lev\u003d01 Prnt\u003d01 Port\u003d06 Cnt\u003d01 Dev#\u003d  3 Spd\u003d480 MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0af0 ProdID\u003d7401 Rev\u003d 0.00\nS:  Manufacturer\u003dOption N.V.\nS:  Product\u003dGlobetrotter HSUPA Modem\nC:* #Ifs\u003d10 Cfg#\u003d 1 Atr\u003d80 MxPwr\u003d500mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 0 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI:  If#\u003d 0 Alt\u003d 1 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d81(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 0 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI:  If#\u003d 1 Alt\u003d 1 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 2 Alt\u003d 0 #EPs\u003d 0 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI:  If#\u003d 2 Alt\u003d 1 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d83(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d03(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 3 Alt\u003d 0 #EPs\u003d 0 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI:  If#\u003d 3 Alt\u003d 1 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d84(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d04(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 4 Alt\u003d 0 #EPs\u003d 0 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI:  If#\u003d 4 Alt\u003d 1 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d85(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d05(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 5 Alt\u003d 0 #EPs\u003d 0 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI:  If#\u003d 5 Alt\u003d 1 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d86(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d06(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 6 Alt\u003d 0 #EPs\u003d 0 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI:  If#\u003d 6 Alt\u003d 1 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d87(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d07(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 7 Alt\u003d 0 #EPs\u003d 0 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nI:  If#\u003d 7 Alt\u003d 1 #EPs\u003d 2 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d88(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d08(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 8 Alt\u003d 0 #EPs\u003d 3 Cls\u003dff(vend.) Sub\u003dff Prot\u003dff Driver\u003d(none)\nE:  Ad\u003d89(I) Atr\u003d03(Int.) MxPS\u003d  64 Ivl\u003d2ms\nE:  Ad\u003d8a(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d09(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d4ms\nI:* If#\u003d 9 Alt\u003d 0 #EPs\u003d 2 Cls\u003d08(stor.) Sub\u003d06 Prot\u003d50 Driver\u003dusb-storage\nE:  Ad\u003d0a(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d8b(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n\nSigned-off-by: Filip Aben \u003cf.aben@option.com\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de01023f057802eadf691e125725c0b7ea9f7537",
      "old_mode": 33188,
      "old_path": "drivers/usb/storage/unusual_devs.h",
      "new_id": "1b09578cbb1071b8d210471bb216bd8c519e9136",
      "new_mode": 33188,
      "new_path": "drivers/usb/storage/unusual_devs.h"
    }
  ]
}
