)]}'
{
  "log": [
    {
      "commit": "7affca3537d74365128e477b40c529d6f2fe86c8",
      "tree": "20be92bd240029182fc89c2c4f25401b7715dcae",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b",
        "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\n* \u0027driver-core-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (73 commits)\n  arm: fix up some samsung merge sysdev conversion problems\n  firmware: Fix an oops on reading fw_priv-\u003efw in sysfs loading file\n  Drivers:hv: Fix a bug in vmbus_driver_unregister()\n  driver core: remove __must_check from device_create_file\n  debugfs: add missing #ifdef HAS_IOMEM\n  arm: time.h: remove device.h #include\n  driver-core: remove sysdev.h usage.\n  clockevents: remove sysdev.h\n  arm: convert sysdev_class to a regular subsystem\n  arm: leds: convert sysdev_class to a regular subsystem\n  kobject: remove kset_find_obj_hinted()\n  m86k: gpio - convert sysdev_class to a regular subsystem\n  mips: txx9_sram - convert sysdev_class to a regular subsystem\n  mips: 7segled - convert sysdev_class to a regular subsystem\n  sh: dma - convert sysdev_class to a regular subsystem\n  sh: intc - convert sysdev_class to a regular subsystem\n  power: suspend - convert sysdev_class to a regular subsystem\n  power: qe_ic - convert sysdev_class to a regular subsystem\n  power: cmm - convert sysdev_class to a regular subsystem\n  s390: time - convert sysdev_class to a regular subsystem\n  ...\n\nFix up conflicts with \u0027struct sysdev\u0027 removal from various platform\ndrivers that got changed:\n - arch/arm/mach-exynos/cpu.c\n - arch/arm/mach-exynos/irq-eint.c\n - arch/arm/mach-s3c64xx/common.c\n - arch/arm/mach-s3c64xx/cpu.c\n - arch/arm/mach-s5p64x0/cpu.c\n - arch/arm/mach-s5pv210/common.c\n - arch/arm/plat-samsung/include/plat/cpu.h\n - arch/powerpc/kernel/sysfs.c\nand fix up cpu_is_hotpluggable() as per Greg in include/linux/cpu.h\n"
    },
    {
      "commit": "93f1508cffc3d578c2b7bbbf298dc52326b80777",
      "tree": "cf0d5682a008f3368321e5a1c26fbfbdb65c8d39",
      "parents": [
        "ecb3b2b35db49778b6d89e3ffd0c400776c20735"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:47:34 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:47:34 2011 -0800"
      },
      "message": "USB: convert drivers/bluetooth/* to use module_usb_driver()\n\nThis converts the drivers in drivers/bluetooth/* to use the\nmodule_usb_driver() macro which makes the code smaller and a bit\nsimpler.\n\nAdded bonus is that it removes some unneeded kernel log messages about\ndrivers loading and/or unloading.\n\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "52a1020e80beece986002f673eca24dae6255b55",
      "tree": "9f90f39d76ec76355a5a9c63f19e0357dc410ac8",
      "parents": [
        "df164df9a77979d1774ede353988c1a62584594b"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Oct 25 12:09:52 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:52 2011 -0200"
      },
      "message": "Bluetooth: ath3k: Use GFP_KERNEL instead of GFP_ATOMIC\n\nWe are allowed to sleep here so no need to use GFP_ATOMIC. The caller\n(ath3k_probe) calls request_firmware() which definitely sleeps. Hence, we should\navoid using GFP_ATOMIC.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c3eae82a844bb33e8182c7ee81828516b51ad642",
      "tree": "84f098d76562fc8417f7475e90090474b9c89909",
      "parents": [
        "59735631d24e3463f139a21255e0db94bc59081e"
      ],
      "author": {
        "name": "Paul Fertser",
        "email": "fercerpav@gmail.com",
        "time": "Sat Oct 29 21:52:49 2011 +0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Nov 07 17:24:42 2011 -0200"
      },
      "message": "Bluetooth: ath3k: output firmware filename when request_firmware failed\n\nThis makes it much easier for the users to understand why the driver\nrefuses to load when the firmware is unavailable.\n\nSigned-off-by: Paul Fertser \u003cfercerpav@gmail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0ba22bb258341783939ed07bf7e7a9d92f3b0edf",
      "tree": "3141aa8e3bd6aa02d79f40c7d3e2020f25ce1ff4",
      "parents": [
        "dafbde395ed560ddc3695df40f61d91c47433228"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Oct 25 12:09:52 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Oct 31 17:47:19 2011 -0200"
      },
      "message": "Bluetooth: ath3k: Use GFP_KERNEL instead of GFP_ATOMIC\n\nWe are allowed to sleep here so no need to use GFP_ATOMIC. The caller\n(ath3k_probe) calls request_firmware() which definitely sleeps. Hence, we should\navoid using GFP_ATOMIC.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8e7c3d2e4ba18ee4cdcc1f89aec944fbff4ce735",
      "tree": "12caaf04a6f96775292cdcb2a210c3ec43e53b01",
      "parents": [
        "4935f1c164ac528dff3538f97953b385ba500710"
      ],
      "author": {
        "name": "Ricardo Mendoza",
        "email": "ricmm@gentoo.org",
        "time": "Wed Jul 13 16:04:29 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: Add Toshiba laptops AR30XX device ID\n\nBlacklist Toshiba-branded AR3011 based AR5B195 [0930:0215] and add to\nath3k.c for firmware loading.\n\nSigned-off-by: Ricardo Mendoza \u003cricmm@gentoo.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2d25f8b462f3b849d8913d02978657ef06e67dd8",
      "tree": "5be565cc703be416a342ec404f57010f57db422c",
      "parents": [
        "e1447d8d8da5ceea60dca027e78274e6ea9b660e"
      ],
      "author": {
        "name": "Steven.Li",
        "email": "Steven.Li@Atheros.com",
        "time": "Fri Jul 01 14:02:36 2011 +0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 01 14:48:02 2011 -0300"
      },
      "message": "Bluetooth: Add Atheros AR3012 one PID/VID supported\n\nThe new Ath3k needs to download patch and radio table,\nand it keeps same PID/VID even after downloading the patch and radio\ntable. This patch is to use the bcdDevice (Device Release Number) to\njudge whether the chip has been patched or not. The init bcdDevice\nvalue of the chip is 0x0001, this value increases after patch and\nradio table downloading.\n\nSigned-off-by: Steven.Li \u003cyongli@qca.qualcomm.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2a7bccccdb9604a717c2128a931f022267d35629",
      "tree": "bd57240619f9917bd0fc0143d823ade41d15e030",
      "parents": [
        "23691d75cdc69c3b285211b4d77746aa20a17d18"
      ],
      "author": {
        "name": "Andy Ross",
        "email": "andy.ross@windriver.com",
        "time": "Mon May 09 16:11:16 2011 -0700"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed May 11 14:50:40 2011 -0300"
      },
      "message": "Bluetooth: Device ids for ath3k on Pegatron Lucid tablets\n\nNew ath3k device IDs used on the Pegatron Lucid (ExoPC and WeTab) units.\n\nSigned-off-by: Andy Ross \u003candy.ross@windriver.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "0733119c0bed37eda4bb832d049939a0dc53a233",
      "tree": "bc2df8e1c38481e02825798e669af127ec6a0c7f",
      "parents": [
        "cd69a03af1106c486033df600c7945957ea5abeb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Apr 05 22:29:31 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Apr 13 12:20:01 2011 -0300"
      },
      "message": "Bluetooth: Clean up ath3k_load_firmware()\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b67afe7f43afd2f5cd98798993561920c1684c12",
      "tree": "e45a0e41c91a1d199fd865b011ed0d25f5497bb9",
      "parents": [
        "db28569adc692d9fb8a2d2d8e7ebab7fd5481f10",
        "28bec7b845e10b68e6ba1ade5de0fc566690fc61"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 17:03:41 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 17:03:41 2011 -0500"
      },
      "message": "Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n"
    },
    {
      "commit": "e9036e336a8e5640871e0006ea4a89982b25046f",
      "tree": "74aed55443ead676612e86d8c016c3a4b1e0ed23",
      "parents": [
        "840af824b2bf9194ea596e0ddc7aa05066794ca1"
      ],
      "author": {
        "name": "Cho, Yu-Chen",
        "email": "acho@novell.com",
        "time": "Tue Feb 15 10:20:07 2011 +0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Feb 16 15:54:11 2011 -0300"
      },
      "message": "Bluetooth: Add Atheros BT AR5BBU12 fw supported\n\nAdd the btusb.c blacklist [0489:e02c] for Atheros AR5BBU12 BT\nand add to ath3k.c supported this device.\n\nSigned-off-by: Cho, Yu-Chen \u003cacho@novell.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d9f51b51db2064c9049bf7924318fd8c6ed852cb",
      "tree": "fe8b2d01f424168cc110d92d9d23e9a8a8f4813f",
      "parents": [
        "e3fb592b15602196d38b225dc78aab8d631a5f89"
      ],
      "author": {
        "name": "Bala Shanmugam",
        "email": "sbalashanmugam@atheros.com",
        "time": "Fri Feb 11 15:38:53 2011 +0530"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Feb 11 15:21:46 2011 -0200"
      },
      "message": "Bluetooth: Add firmware support for Atheros 3012\n\nBlacklisted AR3012 PID in btusb and added the same\nin ath3k to load patch and sysconfig files.\n\nSigned-off-by: Bala Shanmugam \u003csbalashanmugam@atheros.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "84f0e17f78471857104a20dfc57711409f68d7bf",
      "tree": "f4f1e73f449b7b1d2d63616832e8191bfd2495de",
      "parents": [
        "d37f50e19094862a5d60d79637d6f4dbdc42f4f1"
      ],
      "author": {
        "name": "Rogério Brito",
        "email": "rbrito@ime.usp.br",
        "time": "Thu Feb 03 01:42:05 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Feb 08 01:40:08 2011 -0200"
      },
      "message": "Bluetooth: ath3k: Avoid duplication of code\n\nIn commit 86e09287e4f8c81831b4d4118a48597565f0d21b, to reduce memory\nusage, the functions of the ath3k module were rewritten to release the\nfirmware blob after it has been loaded (successfully or not).\n\nThe resuting code has some redundancy and the compiler can potentially\nproduce better code if we omit a function call that is unconditionally\nexecuted in\n\n,----\n|     if (ath3k_load_firmware(udev, firmware)) {\n|             release_firmware(firmware);\n|             return -EIO;\n|     }\n|     release_firmware(firmware);\n|\n|     return 0;\n| }\n`----\n\nIt may also be argued that the rewritten code becomes easier to read,\nand also to see the code coverage of the snippet in question.\n\nSigned-off-by: Rogério Brito \u003crbrito@ime.usp.br\u003e\nCc: Alexander Holler \u003choller@ahsoftware.de\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nCc: Miguel Ojeda \u003cmiguel.ojeda.sandonis@gmail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "509e7861d8a5e26bb07b5a3a13e2b9e442283631",
      "tree": "0334a111aa963f641c2f859d04ca5cefa981b92d",
      "parents": [
        "bdc4bf652bc0271ba8f1f25bbd3dbac90bead44e"
      ],
      "author": {
        "name": "Cho, Yu-Chen",
        "email": "acho@novell.com",
        "time": "Wed Jan 26 17:10:59 2011 +0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 26 15:23:05 2011 -0200"
      },
      "message": "Bluetooth: add Atheros BT AR9285 fw supported\n\nAdd the btusb.c blacklist [03f0:311d] for Atheros AR9285 Malbec BT\nand add to ath3k.c ath3-1.fw (md5:1211fa34c09e10ba48381586b7c3883d)\nsupported this device.\n\nSigned-off-by: Cho, Yu-Chen \u003cacho@novell.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "86e09287e4f8c81831b4d4118a48597565f0d21b",
      "tree": "90219f2e2b21c08170e8889a361f3c8cead6acb9",
      "parents": [
        "38d59392b29437af3a702209b6a5196ef01f79a8"
      ],
      "author": {
        "name": "Alexander Holler",
        "email": "holler@ahsoftware.de",
        "time": "Mon Nov 22 21:09:01 2010 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Jan 19 14:40:41 2011 -0200"
      },
      "message": "Bluetooth: ath3k: reduce memory usage\n\nThere is no need to hold the firmware in memory.\n\nSigned-off-by: Alexander Holler \u003choller@ahsoftware.de\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "be93112accb42c5586a459683d71975cc70673ca",
      "tree": "6348360d6f38258905e67bde4852a3ce185cfa55",
      "parents": [
        "61faddf661a65a179751dc9fd209cb694d9a28af"
      ],
      "author": {
        "name": "Bala Shanmugam",
        "email": "sbalashanmugam@atheros.com",
        "time": "Fri Nov 26 17:35:46 2010 +0530"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 01 15:51:01 2010 -0200"
      },
      "message": "Bluetooth: Add new PID for Atheros 3011\n\nAtheros 3011 has small sflash firmware and needs to be\nblacklisted in transport driver to load actual firmware\nin DFU driver.\n\nSigned-off-by: Bala Shanmugam \u003csbalashanmugam@atheros.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "10f7891f998e84acfa31ac9c5a0fea052c39ecb8",
      "tree": "86094a38d6e344cacad9b2d3d5640392988fced5",
      "parents": [
        "8978111e2d148f75bd5e329a14600feadc567381"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Feb 08 08:43:17 2010 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Feb 27 14:05:38 2010 +0100"
      },
      "message": "Bluetooth: Add missing kfree() on error path in Atheros driver\n\nAdd a couple kfree() calls on an error path.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9670d80a9a6e24725c4111bef5d6cc7786ad0dc5",
      "tree": "22cb112a77bb85cb297cb68bb5ac360b62358b61",
      "parents": [
        "7427847d2d044d85f478757ea03165ae3cfe87c4"
      ],
      "author": {
        "name": "Vikram Kandukuri",
        "email": "vkandukuri@atheros.com",
        "time": "Wed Jan 06 19:04:15 2010 +0530"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jan 30 05:57:34 2010 -0800"
      },
      "message": "Bluetooth: Add DFU driver for Atheros Bluetooth chipset AR3011\n\nSigned-off-by: Vikram Kandukuri \u003cvikram.kandukuri@atheros.com\u003e\nSigned-off-by: Alicke Xu \u003csxu@atheros.com\u003e\nReviewed-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    }
  ]
}
