)]}'
{
  "log": [
    {
      "commit": "11fe883936980fe242869d671092a466cf1db3e3",
      "tree": "14ff24e81eb4326e94eb5aa6432a1dd55cef5ece",
      "parents": [
        "70d4bf6d467a330ccc947df9b2608e329d9e7708",
        "573201f36fd9c7c6d5218cdcd9948cee700b277d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 20 18:25:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 20 18:25:24 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/vhost/net.c\n\tnet/bridge/br_device.c\n\nFix merge conflict in drivers/vhost/net.c with guidance from\nStephen Rothwell.\n\nRevert the effects of net-2.6 commit 573201f36fd9c7c6d5218cdcd9948cee700b277d\nsince net-next-2.6 has fixes that make bridge netpoll work properly thus\nwe don\u0027t need it disabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b508998f665ee6d6a15eae11be258c3e94c33562",
      "tree": "4233f82d716e97a874a206f6337959334286d448",
      "parents": [
        "d9a9dc66eb8a8fd85c8546247e7e1d6023d0eb0f",
        "9acd56d3f2a05191ee369cbdd8c37dd547aa19b8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 19 12:38:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 19 12:38:51 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "9acd56d3f2a05191ee369cbdd8c37dd547aa19b8",
      "tree": "8be52da7dc7d8e70e4d3fd9302986c2f51ba1cfa",
      "parents": [
        "0f4da2d77e1bf424ac36424081afc22cbfc3ff2b"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "bebarino@gmail.com",
        "time": "Fri Jul 16 09:50:10 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 16 13:57:59 2010 -0400"
      },
      "message": "rt2x00: Fix lockdep warning in rt2x00lib_probe_dev()\n\nThe rt2x00dev-\u003eintf_work workqueue is never initialized when a driver is\nprobed for a non-existent device (in this case rt2500usb). On such a\npath we call rt2x00lib_remove_dev() to free any resources initialized\nduring the probe before we use INIT_WORK to initialize the workqueue.\nThis causes lockdep to get confused since the lock used in the workqueue\nhasn\u0027t been initialized yet but is now being acquired during\ncancel_work_sync() called by rt2x00lib_remove_dev().\n\nFix this by initializing the workqueue first before we attempt to probe\nthe device. This should make lockdep happy and avoid breaking any\nassumptions about how the library cleans up after a probe fails.\n\nphy0 -\u003e rt2x00lib_probe_dev: Error - Failed to allocate device.\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\nPid: 2027, comm: modprobe Not tainted 2.6.35-rc5+ #60\nCall Trace:\n [\u003cffffffff8105fe59\u003e] register_lock_class+0x152/0x31f\n [\u003cffffffff81344a00\u003e] ? usb_control_msg+0xd5/0x111\n [\u003cffffffff81061bde\u003e] __lock_acquire+0xce/0xcf4\n [\u003cffffffff8105f6fd\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffff81492aef\u003e] ?  _raw_spin_unlock_irqrestore+0x33/0x41\n [\u003cffffffff810628d5\u003e] lock_acquire+0xd1/0xf7\n [\u003cffffffff8104f037\u003e] ? __cancel_work_timer+0x99/0x17e\n [\u003cffffffff8104f06e\u003e] __cancel_work_timer+0xd0/0x17e\n [\u003cffffffff8104f037\u003e] ? __cancel_work_timer+0x99/0x17e\n [\u003cffffffff8104f136\u003e] cancel_work_sync+0xb/0xd\n [\u003cffffffffa0096675\u003e] rt2x00lib_remove_dev+0x25/0xb0 [rt2x00lib]\n [\u003cffffffffa0096bf7\u003e] rt2x00lib_probe_dev+0x380/0x3ed [rt2x00lib]\n [\u003cffffffff811d78a7\u003e] ? __raw_spin_lock_init+0x31/0x52\n [\u003cffffffffa00bbd2c\u003e] ? T.676+0xe/0x10 [rt2x00usb]\n [\u003cffffffffa00bbe4f\u003e] rt2x00usb_probe+0x121/0x15e [rt2x00usb]\n [\u003cffffffff813468bd\u003e] usb_probe_interface+0x151/0x19e\n [\u003cffffffff812ea08e\u003e] driver_probe_device+0xa7/0x136\n [\u003cffffffff812ea167\u003e] __driver_attach+0x4a/0x66\n [\u003cffffffff812ea11d\u003e] ? __driver_attach+0x0/0x66\n [\u003cffffffff812e96ca\u003e] bus_for_each_dev+0x54/0x89\n [\u003cffffffff812e9efd\u003e] driver_attach+0x19/0x1b\n [\u003cffffffff812e9b64\u003e] bus_add_driver+0xb4/0x204\n [\u003cffffffff812ea41b\u003e] driver_register+0x98/0x109\n [\u003cffffffff813465dd\u003e] usb_register_driver+0xb2/0x173\n [\u003cffffffffa00ca000\u003e] ? rt2500usb_init+0x0/0x20 [rt2500usb]\n [\u003cffffffffa00ca01e\u003e] rt2500usb_init+0x1e/0x20 [rt2500usb]\n [\u003cffffffff81000203\u003e] do_one_initcall+0x6d/0x17a\n [\u003cffffffff8106cae8\u003e] sys_init_module+0x9c/0x1e0\n [\u003cffffffff8100296b\u003e] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Stephen Boyd \u003cbebarino@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f4da2d77e1bf424ac36424081afc22cbfc3ff2b",
      "tree": "04e40fdb0513f18642c8d20499d207ff1b297b81",
      "parents": [
        "f8036965ccec4d786d8bf09bf57b793542cb3dce"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 13 14:06:32 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 14 13:49:46 2010 -0400"
      },
      "message": "hostap_pci: set dev-\u003ebase_addr during probe\n\n\"hostap: Protect against initialization interrupt\" (which reinstated\n\"wireless: hostap, fix oops due to early probing interrupt\")\nreintroduced Bug 16111.  This is because hostap_pci wasn\u0027t setting\ndev-\u003ebase_addr, which is now checked in prism2_interrupt.  As a result,\ninitialization was failing for PCI-based hostap devices.  This corrects\nthat oversight.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e300d955debdadf599c36e47eb0bc16f5976215c",
      "tree": "8fafcc789dc06e90665e6eee6388af228bbd2fd7",
      "parents": [
        "242647bcf8464860f173f3d4d4ab3490d3558518",
        "815868e7b5c207ba42d5b317ccc51f8112732268"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 13 15:57:29 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 13 15:57:29 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.h\n"
    },
    {
      "commit": "815868e7b5c207ba42d5b317ccc51f8112732268",
      "tree": "c0531faf1c8925ba36fc2cb6e9ac17b1ce0f35d5",
      "parents": [
        "084cb0fe773dc3dbe2bb08039dbd0e9e93d103ce",
        "f8036965ccec4d786d8bf09bf57b793542cb3dce"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 13 15:31:51 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 13 15:31:51 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "c4363d6acd8d2ec9156f6469c742351e5d122489",
      "tree": "4adeb202ec1eb1ca08749e7073c82f7bdb5960ab",
      "parents": [
        "17c99297212a2d1b1779a08caf4b0d83a85545df",
        "f8036965ccec4d786d8bf09bf57b793542cb3dce"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 12 15:17:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 12 15:17:29 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "bbacee13f4382137db24d5904609c49bbef09d5c",
      "tree": "cac32eaa0bd32ed0225ab93e7e5c8702cd343fa4",
      "parents": [
        "b11b160defc48e4daa283f785192ea3a23a51f8e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jul 11 15:44:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:39 2010 -0400"
      },
      "message": "ath9k: merge noisefloor load implementations\n\nAR5008+ and AR9003 currently use two separate implementations of the\nath9k_hw_loadnf function. There are three main differences:\n\n - PHY registers for AR9003 are different\n - AR9003 always uses 3 chains, earlier versions are more selective\n - The AR9003 variant contains a fix for NF load timeouts\n\nThis patch merges the two implementations into one, storing the\nregister array in the ath_hw struct. The fix for NF load timeouts is\nnot just relevant for AR9003, but also important for earlier hardware,\nso it\u0027s better to just keep one common implementation.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b11b160defc48e4daa283f785192ea3a23a51f8e",
      "tree": "b42a7d59290568ddb9b346cae98d04b875d28472",
      "parents": [
        "e5cbef96cf8bf9967605a1b75b115f4b7efa7bc4"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jul 11 12:48:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:38 2010 -0400"
      },
      "message": "ath9k: validate the TID in the tx status information\n\nOccasionally the hardware can send out tx status information with the wrong\nTID. In that case, the BA status cannot be trusted and the aggregate\nmust be retransmitted.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5cbef96cf8bf9967605a1b75b115f4b7efa7bc4",
      "tree": "127179637f125158d2a3c801293854cc761fa6fd",
      "parents": [
        "9cc2f3e881dcda5466c55ffe8dd0a9d1433469cb"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jul 11 12:48:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:38 2010 -0400"
      },
      "message": "ath9k_hw: report the TID in the tx status on AR5008-AR9002\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9cc2f3e881dcda5466c55ffe8dd0a9d1433469cb",
      "tree": "0e896791d624aec7cd519bda0540911282548601",
      "parents": [
        "03b4776c408d2f4bf3a5d204e223724d154716d1"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jul 11 12:48:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:38 2010 -0400"
      },
      "message": "ath9k_hw: prevent a fast channel change after a rx DMA stuck issue\n\nIf the receive path gets stuck, a full hardware reset is necessary to\nrecover from it. If this happens during a scan, the whole scan might fail,\nas each channel change bypasses the full reset sequence.\nFix this by resetting the fast channel change flag if stopping the\nreceive path fails.\n\nThis will reduce the number of error messages that look like this:\nath: DMA failed to stop in 10 ms AR_CR\u003d0x00000024 AR_DIAG_SW\u003d0x40000020\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03b4776c408d2f4bf3a5d204e223724d154716d1",
      "tree": "6eeea11a36f4c094dea48c5f0cba651f14dafc30",
      "parents": [
        "23399016d9583d799ca98ce443a1410b13c3e96e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jul 11 12:48:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:38 2010 -0400"
      },
      "message": "ath9k_hw: fix an off-by-one error in the PDADC boundaries calculation\n\nPDADC values were only generated for values surrounding the target\nindex, however not for the target index itself, leading to a minor\nerror in the generated curve.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23399016d9583d799ca98ce443a1410b13c3e96e",
      "tree": "c1dc7afdc6c773f852619571a5e7c9d68a325b64",
      "parents": [
        "601e0cb165e65dc185b31fe7ebd2c0169ea47306"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jul 11 12:48:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:38 2010 -0400"
      },
      "message": "ath9k_hw: fix a sign error in the IQ calibration code\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "601e0cb165e65dc185b31fe7ebd2c0169ea47306",
      "tree": "e587bc1ec2b9b90816c783ad00be1762760aa532",
      "parents": [
        "e796643eaf0889c346e6b69c5afe777c327b1919"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jul 11 12:48:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:37 2010 -0400"
      },
      "message": "ath9k_hw: fix antenna diversity on AR9285\n\nOn AR9285, the antenna switch configuration register uses more than just\n16 bits. Because of an arbitrary mask applied to the EEPROM value that\nstores this configuration, diversity was broken in some cases, leading\nto a significant degradation in signal strength.\nFix this by changing the callback to return a 32 bit value and remove\nthe arbitrary mask.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e796643eaf0889c346e6b69c5afe777c327b1919",
      "tree": "7cdac8397bc37d7c6daa85d975e88bb828e5fde4",
      "parents": [
        "f31c9a8c1380e20e95d06925f2e42baf61af4db7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jul 11 12:31:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:37 2010 -0400"
      },
      "message": "rt2x00: Move driver callback functions into the ops structure\n\nAll callback functions are gathered in rt2x00dev-\u003eops except\nfor the callback functions which are used in rt2800lib to\nacces rt2800pci/usb.\n\nMove the priv pointer from rt2x00dev to rt2x00dev-\u003eops and\nrename it to drv to make it obvious that it is the driver callback\nstructure.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f31c9a8c1380e20e95d06925f2e42baf61af4db7",
      "tree": "266ad6eb4cfe9fcd5951d9ed5bdeae958c904486",
      "parents": [
        "ab8966ddc2f7fa3e631efa7478ea2c76d6c9942f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jul 11 12:30:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:37 2010 -0400"
      },
      "message": "rt2x00: Move common firmware loading into rt2800lib\n\nLarge parts of the firmware initialization are shared\nbetween rt2800pci and rt2800usb. Move this code into\nrt2800lib.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab8966ddc2f7fa3e631efa7478ea2c76d6c9942f",
      "tree": "748aed346dd13e8c423430a3077d61fa2cec8c84",
      "parents": [
        "8544df327c4c1c2bc6f2f6bf2997980d0d9a29f0"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jul 11 12:30:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:37 2010 -0400"
      },
      "message": "rt2x00: Add missing TSF sync mode for AP operation\n\nCurrently rt2x00 uses the TSF_SYNC_BEACON mode for all beaconing\ninterface types. However, TSF_SYNC_BEACON is meant for IBSS networks and\nthus implements TSF merging in the hardware. Rename TSF_SYNC_BEACON to\nTSF_SYNC_ADHOC to better express its purpose and introduce the missing\nTSF sync mode TSF_SYNC_AP_NONE which should be used for beaconing modes\nthat don\u0027t need TSF merging.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8544df327c4c1c2bc6f2f6bf2997980d0d9a29f0",
      "tree": "627219c86ebc2685a6e64008a0114d94b63ef18a",
      "parents": [
        "ab0ed4aba80f430fafd842cee8d74f6b40493483"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jul 11 12:29:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:35 2010 -0400"
      },
      "message": "rt2x00: Don\u0027t initialize beacon interval to 0 on rt2800 devices\n\nActivating the TBTT interrupt when a beacon interval of 0 is configured\nresults in an interrupt storm causing the machine to hang. Hence,\ninitialize the beacon interval to a reasonable default of 100TUs.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab0ed4aba80f430fafd842cee8d74f6b40493483",
      "tree": "f73282dad04699935fa1fdfa8d240380549bc927",
      "parents": [
        "e783619ea8f1fb9fccec4931b0cf956de0ed1019"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jul 11 12:29:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:35 2010 -0400"
      },
      "message": "rt2x00: Remove set_tim callback from PCI drivers\n\nUsing the set_tim callback without managing the DTIM count and the\nbroad- and multicast buffering in hw, fw or the driver results in wrong\nDTIM count values being sent out in beacons. Since all PCI drivers\nfetch new beacons periodically and hence get an updated TIM we can just\nremove the set_tim callback from these.\n\nThe rt2x00 USB drivers don\u0027t update the beacon periodically and thus\nrely on the set_tim callback to get a correct TIM for beacon\ntransmission. USB devices still suffer from the DTIM count being wrong\nunder some circumstances but removing the set_tim callback from these\nwould cause more harm then good.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e783619ea8f1fb9fccec4931b0cf956de0ed1019",
      "tree": "154659f4c15ba3d5e06a5e77abeea692d13b7553",
      "parents": [
        "9f926fb57a2eb14d58ea6d6699544f9ccd0df8c7"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jul 11 12:28:54 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:35 2010 -0400"
      },
      "message": "rt2x00: Use separate mac80211_ops for rt2800pci and rt2800usb\n\nUse separate mac80211_ops for rt2800pci and rt2800usb in preparation\nfor further fixes. This shouldn\u0027t introduce functional changes.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f926fb57a2eb14d58ea6d6699544f9ccd0df8c7",
      "tree": "968fd46eea2a5691e1be0d2cca4ec6697d53d825",
      "parents": [
        "07896fe2f4df3802a224a2ee1aad1c7345d2513c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jul 11 12:28:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:35 2010 -0400"
      },
      "message": "rt2x00: Use pretbtt irq for fetching beacons on rt2800pci\n\nUpdating the beacon on pre tbtt instead of beacondone allows much lower\nlatency in regard to TIM updates. Hence, use the pre tbtt interrupt for\nupdating the beacon in rt2800pci (older devices don\u0027t provide a pre tbtt\ninterrupt).\n\nAlso, add a new driver flag to indicate if a driver has pre tbtt support\nor not and implement the according behavior in rt2x00lib.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07896fe2f4df3802a224a2ee1aad1c7345d2513c",
      "tree": "8ea79fcf85037f80d11930f24707eee67d017b9b",
      "parents": [
        "4dee32f51b0beba25a70e8011652858c6e55f792"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jul 11 12:27:58 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:35 2010 -0400"
      },
      "message": "rt2x00: Implement broad- and multicast buffering\n\nAlthough mac80211 buffers broad- and mutlicast frames for us in AP mode\nwe still have to send them out after a DTIM beacon. Implement this\nbehavior by sending out the buffered frames when the beacondone\ninterrupt is processed.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4dee32f51b0beba25a70e8011652858c6e55f792",
      "tree": "ea8ae3b056c4af58435f4e4f9c591ea24b612644",
      "parents": [
        "78e256c9a3717bcae2e9ed05c9ec7bed7bf2c55d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jul 11 12:27:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:34 2010 -0400"
      },
      "message": "rt2x00: Allow beacon update without scheduling a work\n\nSince all rt2x00 PCI drivers use threaded interrupts now we don\u0027t need\nto schedule a work just to update the beacon. The only place where the\nbeacon still gets updated in atomic context is from the set_tim\ncallback. Hence, move the work scheduling there.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78e256c9a3717bcae2e9ed05c9ec7bed7bf2c55d",
      "tree": "343bf5127f29e0490616a32c4c785b7d33f3d788",
      "parents": [
        "50e888eae23dc062cb52a7538e85a5960ce1d91c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jul 11 12:26:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:34 2010 -0400"
      },
      "message": "rt2x00: Convert rt2x00 to use threaded interrupts\n\nUse threaded interrupts for all rt2x00 PCI devices.\n\nThis has several generic advantages:\n- Reduce the time we spend in hard irq context\n- Use non-atmic mac80211 functions for rx/tx\n\nFurthermore implementing broad- and multicast buffering will be\nmuch easier in process context while maintaining low latency and\nupdating the beacon just before transmission (pre tbtt interrupt)\ncan also be done in process context.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "50e888eae23dc062cb52a7538e85a5960ce1d91c",
      "tree": "5449d958246742a2999b65bc56ece92f2cd73674",
      "parents": [
        "c965c74bbc650e5466d2f3e32bd28112ebcdd00c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jul 11 12:26:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:34 2010 -0400"
      },
      "message": "rt2x00: Make rt2800_write_beacon only export to GPL\n\nrt2800_write_beacon is the only function which uses\nEXPORT_SYMBOL instead of EXPORT_SYMBOL_GPL. All symbols\nin rt2x00 should however use the GPL restricted export.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c965c74bbc650e5466d2f3e32bd28112ebcdd00c",
      "tree": "b24e5a745a40b5f7d83b8fb7b04a5abd1c32445f",
      "parents": [
        "223dcc26591aa8e4a6bf623164b775b5bd89c9e1"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jul 11 12:25:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:34 2010 -0400"
      },
      "message": "rt2x00: Implement watchdog monitoring\n\nImplement watchdog monitoring for USB devices (PCI support can\nbe added later). This will determine if URBs being uploaded to\nthe hardware are actually returning. Both rt2500usb and rt2800usb\nhave shown that URBs being uploaded can remain hanging without\nbeing released by the hardware.\nBy using this watchdog, a queue can be reset when this occurs.\nFor rt2800usb it has been tested that the connection is preserved\neven though this interruption.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "223dcc26591aa8e4a6bf623164b775b5bd89c9e1",
      "tree": "c9d3da2954fe84248437434cbbc9c0d53490d22a",
      "parents": [
        "d8147f9d9ed6abfa105234a21f05af4a4839eb80"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jul 11 12:25:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:33 2010 -0400"
      },
      "message": "rt2x00: Fix vgc_level_reg handling\n\nCurrently vgc_level_reg and vgc_level are equal to eachother,\nwhile the purpose of vgc_level_reg is the value last written\nto the register and is remembered through link tuning resets.\nThe vgc_level is the currently active level, which is\nreset during link tuning resets.\n\nThe usage of these variables depends on the drivers, some drivers\nneed both, while others need only one of the two.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8147f9d9ed6abfa105234a21f05af4a4839eb80",
      "tree": "5e00a39ec607af756696ded2bcb01b7c1f8f0725",
      "parents": [
        "27df2a9ce9ea6a77b9959cf5cc03ee85324aced9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jul 11 12:24:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:33 2010 -0400"
      },
      "message": "rt2x00: Disable link tuning while scanning\n\nWhile scanning the link tuner must be disabled. Otherwise\nit will interfere with receiving all beacons for each channel\ndue to changing sensitivity levels.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "27df2a9ce9ea6a77b9959cf5cc03ee85324aced9",
      "tree": "703d9320ac1d6c17cb8e41152356defc26d89517",
      "parents": [
        "748619220651a33c260ed6c0a7648e69324edd74"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jul 11 12:24:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:33 2010 -0400"
      },
      "message": "rt2x00: Rename CONFIG_DISABLE_LINK_TUNING\n\nRename CONFIG_DISABLE_LINK_TUNING to DRIVER_SUPPORT_LINK_TUNING\nLink tuning support is not only based on EEPROM decisions, but\nalso if the device actually supports it.\n\nCurrently only rt2500usb doesn\u0027t support link tuning because\nof hardware problems. But rt2800usb is also suspected of having\nproblems with link tuning.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "748619220651a33c260ed6c0a7648e69324edd74",
      "tree": "70aac3f3abd9ea5826f2217f708836dfe6434980",
      "parents": [
        "5e846004914d2295e020edd48a828b653323f93e"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sun Jul 11 12:23:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:33 2010 -0400"
      },
      "message": "rt2x00: Convert AGC value from descriptor to RSSI (dBm)\n\nThe RSSI values in the RXWI descriptor aren\u0027t true RSSI\nvalues. Instead they are more like the AGC values similar\nto rt61pci. And as such, it needs the same conversion\nbefore it can be passed to rt2x00lib/mac80211.\n\nThis requires the struct queue_entry to be passed to\nrt2800_process_rxwi rather then the skb structure which\nis contained in the queue_entry. This is required to\nobtain the lna_gain information from the rt2x00_dev structure.\n\nThis fixes connection problems when using wpa_supplicant\nwhich would try to connect to the worst AP\u0027s rather then the\nbest ones.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e846004914d2295e020edd48a828b653323f93e",
      "tree": "2a5d150d952cb42c5d798d19e3caad9b50c55c2d",
      "parents": [
        "8b967e41e0f75328150b7cddf79de4ee57616f01"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jul 11 12:23:09 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:32 2010 -0400"
      },
      "message": "rt2x00: Limit txpower by eeprom values\n\nLimit the txpower per rate by the approriate values in the eeprom.\nThis avoids too high txpower values resulting in bad tx performance.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b967e41e0f75328150b7cddf79de4ee57616f01",
      "tree": "341131276969b7ee62c8de5d40e6d6367f5874d1",
      "parents": [
        "b85aeb51805265b9f826857e5c5d9c0cd70dda55"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Jul 11 00:10:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:32 2010 -0400"
      },
      "message": "hostap: fixup strlen() math\n\nIn hostap_add_interface() we do:\n\tsprintf(dev-\u003ename, \"%s%s\", prefix, name);\n\ndev-\u003ename has IFNAMSIZ (16) characters.\nprefix is local-\u003edev-\u003ename.\nname is \"wds%d\"\n\nstrlen() returns the number of characters in the string not counting the\nNULL so if we have a string with 11 characters we get \"12345678901wds%d\"\nwhich is 16 characters and a NULL so we\u0027re past the end of the array.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b85aeb51805265b9f826857e5c5d9c0cd70dda55",
      "tree": "52a9d32f6266844186ebe0ca2488102f4ef9a6ae",
      "parents": [
        "4c92831d99827971cf2854cfa7f884213099428f"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 10 16:28:57 2010 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:32 2010 -0400"
      },
      "message": "adm8211: fix memory leak\n\nWe must free priv-\u003eeeprom allocated in adm8211_read_eeprom().\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c92831d99827971cf2854cfa7f884213099428f",
      "tree": "fafce6b1a9c082952a91659d18e7f7d5970dd45c",
      "parents": [
        "72e93e9161a917017f6c3cac216d813088ec2d1f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jul 10 10:53:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:32 2010 -0400"
      },
      "message": "prism54: call BUG_ON() earlier\n\nThis test is off by one because strlen() doesn\u0027t include the NULL\nterminator.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72e93e9161a917017f6c3cac216d813088ec2d1f",
      "tree": "11eabeaac988c36be0b1a2296324be744deb5da7",
      "parents": [
        "1311843c58ca606bab8bfe4cf6c0fe50deb9986d"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Fri Jul 09 14:10:58 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:31 2010 -0400"
      },
      "message": "wl1271: use __packed annotation\n\nThis patch changes __attribute__ ((packed)) annotations to __packed in wl1271\ncode that was introduced in a recent patch in wireless-testing.\n\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1311843c58ca606bab8bfe4cf6c0fe50deb9986d",
      "tree": "f716fbf88c163e33ef622ecb5e9c1d37df006bc7",
      "parents": [
        "643f82e32f14faf0d0944c804203a6681b6b0a1e"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Thu Jul 08 06:43:48 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 12 16:05:31 2010 -0400"
      },
      "message": "libertas: Added support for host sleep feature\n\nExisting \"ethtool -s ethX wol X\" command configures hostsleep\nparameters, but those are activated only during suspend/resume,\nthere is no way to configure host sleep without actual suspend.\n\nThis patch adds debugfs command to enable/disable host sleep based on\nalready configured host sleep parameters using wol command.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9726f347f82b0ce802530deb00ee2dde369e1d2f",
      "tree": "c34f85766da18b444c08465b8c0bc96c6e2c8e68",
      "parents": [
        "41691de32664f06507c24cea499b307624e3183e"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Tue Jun 29 11:29:49 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 09 10:17:24 2010 -0700"
      },
      "message": "iwlagn: fix the bit mask of a FH register in stop Tx DMA flow\n\nWhen we stop the Tx DMA channels, we poll bits 16:31 in\nFH_TSSR_RX_STATUS_REG. From 4965 and up, only the bits 16:26 are legal.\nBits 27:31 are not used and are always unset.\nPolling them will lead to fail on timeout but since the timeout is quite\nsmall, the stall was not felt.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "41691de32664f06507c24cea499b307624e3183e",
      "tree": "7aff0cd9890b262ae2642791a6b332ee48bd7c94",
      "parents": [
        "4b58645ce68c5fd446bff0c847ff9385cd204680"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jul 01 16:45:58 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 09 10:17:09 2010 -0700"
      },
      "message": "iwlagn: more generic description for iwlagn devices\n\nIntel Wireless WiFi Next Gen AGN support two major categories:\n 1. Intel Wireless WiFi 4965 AGN device\n 2. Intel Wireless-N/Advanced-N/Ultimate-N family\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "4b58645ce68c5fd446bff0c847ff9385cd204680",
      "tree": "db8dc828cca7e1889d6f453234a5769585ebebd7",
      "parents": [
        "0326433995ad43b64ebabdd2390a5d11f33f025b"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@intel.com",
        "time": "Fri Jul 02 15:49:10 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 09 10:16:54 2010 -0700"
      },
      "message": "iwlwifi: correct descriptions of advanced ucode errors\n\nucode errors were redefined in new ucode images and all new errors\nwere showing as advanced sysasserts which was misleading. new errors\nare not sequential so additional lookup table added.  errors do not\noverlap so both are used to support older and newer ucode images.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "0326433995ad43b64ebabdd2390a5d11f33f025b",
      "tree": "44e1357c740f1936c9990646df29a6a4c3cab17e",
      "parents": [
        "3cc7b544bde2f87da84a0bd3a8e2cd17a3024442"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue Jun 29 17:27:27 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 09 10:16:39 2010 -0700"
      },
      "message": "iwlwifi: enable 6050 series Gen2 devices\n\nTo enable 6050 series Gen 2 devices:\n1) new PCI_IDs are added;\n2) new EEPROM version and calibration version numbers defined;\n3) new hardware REV number defined;\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "3cc7b544bde2f87da84a0bd3a8e2cd17a3024442",
      "tree": "0d957b74addf7b4c4d96be8e19be03bee69e77fd",
      "parents": [
        "08688d6b1a85484cc8e4a920afc60ffa6559999d"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Thu Jul 08 17:50:08 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:42:23 2010 -0400"
      },
      "message": "wl1271: use per-channel max tx power passed by mac80211 when scanning\n\nWe were always using the max transmit power when scanning.  Now we use the\nvalues passed to the driver by the mac80211 stack, so that we comply with\nregulations.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nReviewed-by: Saravanan Dhanabal \u003cext-saravanan.dhanabal@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08688d6b1a85484cc8e4a920afc60ffa6559999d",
      "tree": "351ee3682ce623e15627df59aa50935ab6159ffe",
      "parents": [
        "34dd2aaac4a4b908c093980a9894fd878aeb6deb"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Thu Jul 08 17:50:07 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:42:09 2010 -0400"
      },
      "message": "wl1271: rewritten scanning code\n\nThis patch is a complete rewrite of the scanning code.  It now includes a\nstate machine to scan all four possible sets of channels independently:\n2.4GHz active, 2.4GHz passive, 5GHz active and 5GHz passive.  The wl1271\nfirmware doesn\u0027t allow these sets to be mixed, so up to several scan commands\nhave to be issued.  This patch also allows scanning more than 24 channels per\nset, by breaking the sets into smaller parts if needed (the firmware can scan\na maximum of 24 channels at a time).\n\nPreviously, the scanning code was erroneously scanning all channels possible\nactively, not complying with the CRDA values.  This is also fixed with this\npatch.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nReviewed-by: Saravanan Dhanabal \u003cext-saravanan.dhanabal@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34dd2aaac4a4b908c093980a9894fd878aeb6deb",
      "tree": "62bd3f0ee0d56888d0b722648271c3463a6bab19",
      "parents": [
        "f532be6d48a12cd1b27c4efa38d22e0cbfa512d1"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Thu Jul 08 17:50:06 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:41:58 2010 -0400"
      },
      "message": "wl1271: moved scan operations to a separate file\n\nThe scanning code is going to get a bit more complex, with proper support for\nactive/passive scans together with 2.4GHz and 5GHz.  In the future, also a\nnew type of scan (periodic scan) will be added.  When all this is\nimplemented, the code is going to be much more complex, so we\u0027d better\nseparate it into a separate file.\n\nThis patch doesn\u0027t have any impact on functionality.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nReviewed-by: Saravanan Dhanabal \u003cext-saravanan.dhanabal@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f532be6d48a12cd1b27c4efa38d22e0cbfa512d1",
      "tree": "f70db5d2b125f85e8151d11d8c70419dac4348fe",
      "parents": [
        "9a547bf9a83ce7211d4290956d9fca8044a409de"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Jul 08 17:50:05 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:52 2010 -0400"
      },
      "message": "wl1271: Update interface to temporarily disable dynamic PS\n\nThe mac80211 interface to temporarily disable dynamic PS changed, make\ncorresponding changes to the driver.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Saravanan Dhanabal \u003cext-saravanan.dhanabal@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a547bf9a83ce7211d4290956d9fca8044a409de",
      "tree": "3d3a94e38a8903e9878ff53d8c4f95bf64d49bcc",
      "parents": [
        "8d2ef7bd76f222b068a3fd534fe5fdb8c9543ba0"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Jul 08 17:50:04 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:51 2010 -0400"
      },
      "message": "wl1271: Fix warning when disconnecting and ad-hoc network\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d2ef7bd76f222b068a3fd534fe5fdb8c9543ba0",
      "tree": "ce053dcce72f1c483b3edf31e55f7a512394f65a",
      "parents": [
        "ca52a5ebbb7caff2995214a6ca41a36c5210b0bd"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Jul 08 17:50:03 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:51 2010 -0400"
      },
      "message": "wl1271: Disable dynamic PS based on BT co-ext sense events\n\nThis patch requests mac80211 to disable dynamic PSM based on sense events\ncoming from the firmware. Effectively, whenever there is bluetooth traffic,\nthe mac80211 is forced into full PSM mode.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca52a5ebbb7caff2995214a6ca41a36c5210b0bd",
      "tree": "c48e2df660fe2bcf187dc6d818c406ce1221ab2a",
      "parents": [
        "e6b190ff3c2f4e4859502c41fa17b5c595e82000"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Jul 08 17:50:02 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:51 2010 -0400"
      },
      "message": "wl1271: Update hardware ARP filtering configuration handling\n\nThe interface for hardware ARP configuration changed in the mac80211. Change\ndriver accordingly.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6b190ff3c2f4e4859502c41fa17b5c595e82000",
      "tree": "67643e4697d1407aab21abc7e0ff7886695d10c5",
      "parents": [
        "90494a90bea010af47547880634e0f1c52824a7d"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Thu Jul 08 17:50:01 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:51 2010 -0400"
      },
      "message": "wl1271: read fem manufacturer value from nvs\n\nWe should read the fem manufacturer value from the NVS, so we can modify it\neasily and use a consistent value throughout the configuration.  Previously\nwe had to set the FEM value in the NVS and in the driver\u0027s initialization\nparameters.  This patch removes the latter.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90494a90bea010af47547880634e0f1c52824a7d",
      "tree": "e7464aa406385a0a9908324e038736aa9cac6a4d",
      "parents": [
        "849923f43ca681cc86a401178db31acb60e79f3b"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Jul 08 17:50:00 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:51 2010 -0400"
      },
      "message": "wl1271: Work around AP\u0027s with broken ps-poll functionality\n\nSome AP\u0027s (such as Zyxel Prestige 600) have totally broken ps-poll\nfunctionality. When powersave is enabled, these AP\u0027s will set the TIM bit for\na STA in beacons, but when the STA responds with a ps-poll, the AP does not\nrespond with data.\n\nThe wl1271 firmware is able to send an indication to the host, when this\nproblem occurs. This patch adds implementation, which temporarily disables\npower-save in response to this indication, allowing the AP to transmit whatever\ndata it has buffered for the STA / whatever data is inbound at that time.\n\nThis patch does not make these AP\u0027s work reliably in PSM, but improves the\nchances of inbound data getting through.\n\nThe side effect of this patch is increased power consumption when using a\nfaulty AP.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "849923f43ca681cc86a401178db31acb60e79f3b",
      "tree": "4540e545f3a2dfe51f3a747329117852cb793e0f",
      "parents": [
        "eb887dfd8837bf0a2538418c02b3992fb9ff1f28"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Jul 08 17:49:59 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:51 2010 -0400"
      },
      "message": "wl1271: Use all basic rates for ps-poll, instead of just the slowest\n\nThis improves ps-poll handling in WLAN PSM. It also improves performance,\nincluding WLAN-BT co-existence reliability.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb887dfd8837bf0a2538418c02b3992fb9ff1f28",
      "tree": "e683ec601f59e6c739c04fe447bd59e3c9444176",
      "parents": [
        "bbbb538e337a3eb2166d5a20307b93822bdacc4f"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Jul 08 17:49:58 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:50 2010 -0400"
      },
      "message": "wl1271: Use the ARP configuration function from mac80211\n\nThis patch updates the driver to use the ARP configuration function from the\nmac80211. Also, clean up IPv6 support from the ACX function as ARP is not\nused with that protocol version.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bbbb538e337a3eb2166d5a20307b93822bdacc4f",
      "tree": "1a263c7062785b539867751dd018780df2f77a8e",
      "parents": [
        "ab2807efcfd2dd646a2ca8d71585e26cda3fc0c1"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Jul 08 17:49:57 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:50 2010 -0400"
      },
      "message": "wl1271: Add TSF handling\n\nAdd functionality to pass the current TSF (mac time) to the mac80211. This is\nneeded for ad-hoc merging.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab2807efcfd2dd646a2ca8d71585e26cda3fc0c1",
      "tree": "fe67d7aa5f9463caf870df150988dfba2e7a2150",
      "parents": [
        "3473187d2459a078e00e5fac8aafc30af69c57fa"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Jul 08 17:49:56 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jul 08 16:35:50 2010 -0400"
      },
      "message": "wl1271: Remove calibration from join command\n\nThis patch removes the calibration performed on the first join command. The\nreasoning is that this is unnecessary as devices get their calibration data\nvia the NVS file, and because the commands break BT coexistence.\n\nThis is actually safe, because of the implementation the calibration\nwas executed on the first JOIN anyway, after an ifdown/ifup the devices have\nrelied on the NVS for calibration anyway (\u003d\u003d most of the time.)\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73e194639d90594d06d0c10019c0ab4638869135",
      "tree": "e4fd234aa10e0b423431568793f30418680de73c",
      "parents": [
        "2b40994cabd2f545d5c11d3a65dcee6f6f9155f8"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Jul 07 19:42:09 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 07 15:48:19 2010 -0400"
      },
      "message": "ath9k: fix a buffer leak in A-MPDU completion\n\nWhen ath_tx_complete_aggr() is called, it\u0027s responsible for returning\nall buffers in the linked list. This was not done when the STA lookup\nfailed, leading to a race condition that could leak a few buffers when\na STA just disconnected.\nFix this by immediately returning all buffers to the free list in this case.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b40994cabd2f545d5c11d3a65dcee6f6f9155f8",
      "tree": "5298b5441abc363c40352e64ef784ae8d085445e",
      "parents": [
        "60ea385ff279a18790a432d57a8302562aaa0f8d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Jul 07 19:42:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 07 15:48:18 2010 -0400"
      },
      "message": "ath9k: fix a potential buffer leak in the STA teardown path\n\nIt looks like it might be possible for a TID to be paused, while still\nholding some queued buffers, however ath_tx_node_cleanup currently only\niterates over active TIDs.\nFix this by always checking every allocated TID for the STA that is being\ncleaned up.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8036965ccec4d786d8bf09bf57b793542cb3dce",
      "tree": "9e919d26118e07433009438dbd29f69163ff9e59",
      "parents": [
        "e4c064728ca358622918fa69ab2bb05f5a2090a8"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Jul 07 15:19:18 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 07 15:39:07 2010 -0400"
      },
      "message": "ath9k_htc: fix memory leak in ath9k_hif_usb_alloc_urbs\n\nFailure cases within ath9k_hif_usb_alloc_urbs are failed\nto release allocated memory.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f148cfdd9bc29c133d5728d8e98815ba8c01752e",
      "tree": "7ac65c3249a35c7fc94d6f7a7a528018d9c80235",
      "parents": [
        "a2c9fc971d9ff11643d9c7b7c0af0e8ced7d895e"
      ],
      "author": {
        "name": "Ameya Palande",
        "email": "ameya.palande@nokia.com",
        "time": "Mon Jul 05 17:12:38 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 06 14:25:04 2010 -0400"
      },
      "message": "wl12xx: Use MODULE_ALIAS macro at correct postion for SPI bus\n\n(Changed title, was \"wl1251: Use MODULE_ALIAS macro at correct postion\nfor SPI bus\".  -- JWL)\n\nSigned-off-by: Ameya Palande \u003cameya.palande@nokia.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a2c9fc971d9ff11643d9c7b7c0af0e8ced7d895e",
      "tree": "c4cdf4dcb98359bf19c2f2f48f1cb9db4603c5ba",
      "parents": [
        "ecc3d5ae17e62ce1250abf16ff523c677bf19e2f",
        "c8312facd99b4cd05998fe3440926b667a896c9e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 06 14:19:01 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 06 14:19:01 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "c8312facd99b4cd05998fe3440926b667a896c9e",
      "tree": "26414342ff20db9f6501346102e997a7ee1a84e9",
      "parents": [
        "bf3c7fddf9dffb0e5c76da3a94b8f5817a72f92c"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jun 28 13:05:17 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 02 11:11:17 2010 -0700"
      },
      "message": "iwlwifi: adding enhance sensitivity table entries\n\nFor newer devices (6000g2a and 6000g2b), the sensitivity table send to\nuCode require additional table entries to help sensitivity calibration.\n\nAll the additional entries has fix data for now, but do expect the value\nwill be change in the future when device become more stable.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "bf3c7fddf9dffb0e5c76da3a94b8f5817a72f92c",
      "tree": "53954be438936ef759b66a54acd686f580b7f784",
      "parents": [
        "4bf49a90bc0bda131ef353cca631025849f36b4e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jun 24 14:08:05 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 02 11:11:06 2010 -0700"
      },
      "message": "iwlwifi: generic parameter define for _agn device\n\nCode clean up to change name from having 5000 as part of name which easy\nto confuse and think it is for 5000 series devices to more\ngeneric _agn name since it is being used by multiple _agn devices.\n\nNo functional changes.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4bf49a90bc0bda131ef353cca631025849f36b4e",
      "tree": "cb551f38ffeebe4457f42d22c3bfc593492ef4ca",
      "parents": [
        "6555063666fea1fc81a14396aca53ab021ccb4f2"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jun 24 13:18:36 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 02 11:10:57 2010 -0700"
      },
      "message": "iwlwifi: debugfs file for txfifo command testing\n\nAdd debugfs file for REPLY_TXFIFO_FLUSH host command testing.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "6555063666fea1fc81a14396aca53ab021ccb4f2",
      "tree": "fdb12efd4445db8f27e90411ff182b30e33981ff",
      "parents": [
        "716c74b00717ad9caedb4a46059fb64a3da99808"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jun 24 13:18:35 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 02 11:10:45 2010 -0700"
      },
      "message": "iwlwifi: add support for device tx flush request\n\n\"Flush\" request can come from two different sources, it can either from\nmac80211, or from device when the operation is needed. Here\nadding the support for device issue \"flush\" request.\n\nWhen receive tx complete with status is TX_STATUS_FAIL_RFKILL_FLUSH,\nissue REPLY_TXFIFO_FLUSH command to uCode to flush out all the tx frames\nin queues.\n\nIn this condition, since mac80211 has no knowledge of \"flush\" operation,\ndriver need to stop all the tx queues and wait for the operation\ncompleted before wake up the queues for frames transmission.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "716c74b00717ad9caedb4a46059fb64a3da99808",
      "tree": "2343795f1314e36d51c3101502dde6aadb34d202",
      "parents": [
        "947279eefb77f79015a79b032eb825a065ab035f"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jun 24 13:22:36 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 02 11:10:33 2010 -0700"
      },
      "message": "iwlwifi: add mac80211 flush callback support\n\nAdding flush callback support in the driver. Two type of flush can be\nissued by mac80211:\n1. drop \u003d true: frame drop is ok, issue REPLY_TXFIFO_FLUSH host command\nto uCode to drop all the frames in tx fifo queues; then return the\ncontrol back to mac80211\n2. drop \u003d false: wait for either all the frames in tx fifo queues been\ntransmitted, or timeout; then return the control back to mac80211\n\nIf the flush request coming from mac80211, mac80211 will make sure there\nare no additional frames push down to driver before flush operation is\ncompleted.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "947279eefb77f79015a79b032eb825a065ab035f",
      "tree": "4e1549413c68b46e1091b7297350fb014e1edc43",
      "parents": [
        "ad8d8333b12d46f26093eab796cb309ec1a1f5f9"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jun 24 13:18:33 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 02 11:10:15 2010 -0700"
      },
      "message": "iwlwifi: tx fifo queue flush command\n\nAdd host command and structure for tx fifo queue flush\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "ad8d8333b12d46f26093eab796cb309ec1a1f5f9",
      "tree": "c24aaca6d44353f475fc09a869809b86727be1ea",
      "parents": [
        "c04f9f220300da83f71698fa7be24714152faf0d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Jun 22 14:31:45 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 02 11:10:01 2010 -0700"
      },
      "message": "iwlwifi: add debug print for parsing firmware TLV\n\nWhen parsing TLV during loading firmware, if encounter any TLV error,\nlog the error message to help debugging.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "c04f9f220300da83f71698fa7be24714152faf0d",
      "tree": "2f9a291ebcabab800e2e8070763d9d23d3197a87",
      "parents": [
        "88c1f4f6dffe66e2fed8e7e3276e091ee850bed0"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jun 21 16:52:55 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 02 11:08:52 2010 -0700"
      },
      "message": "iwlwifi: fix fw_restart module parameter\n\nfw_restart module parameter was broken by the recent check for stuck\nqueue patch, driver check the fx_restart module parameter\nbefore reload the firmware; but the stuck queue timer kick in after\nfirmware error and reload the firmware even fw_restart\u003d0. In this case,\ndriver should not reload the firmware, it is important to help debugging\nuCode error.\n\nThe only case we can ignore the module parameter is when user request\nfirmware reload from debugfs, which can bypass the checking and perform\nfirmware reload all the time.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "8e67ca7c9266a4f920d70d3a2cbf03a597d28ea7",
      "tree": "10c44b13c677caefa9f85b8dff4c85a800782c91",
      "parents": [
        "347809fc2c99da5b89f1c014f3e5a0f85c04803c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 02 14:45:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 02 13:44:38 2010 -0400"
      },
      "message": "ath9k: fix crash with WEP in ad-hoc mode\n\nCommit eed8e22f0133e8278b1f8079fcb452f1f9692f9d added support for using\nmulticast key lookup to support per-vif/sta keys for AP and ad-hoc.\nUnfortunately, it also introduced a crash in ad-hoc mode when the sta\npointer is NULL, which happens when setting up an interface with WEP\nkeys. This patch fixes it by falling back to the assigned key index.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReported-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "347809fc2c99da5b89f1c014f3e5a0f85c04803c",
      "tree": "6bacea4f51a2ab8711deaea1ee4eecc213ff39ca",
      "parents": [
        "54bd5006b03ee980f6067b4d61c3605b5a5e1d4a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 02 00:09:52 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 02 13:44:38 2010 -0400"
      },
      "message": "ath9k: fix false positives in the baseband hang check\n\nath9k_hw_check_alive() occasionally returns false, as the hardware\nis still processing data in a specific state. Fix this issue by\nrepeating the test a few times with longer delay inbetween attempts.\nThis gets rid of excessive hardware resets that appear frequently on\nsome AR9132 based devices, but could also happen on AR9280.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReported-by: Björn Smedman \u003cbjorn.smedman@venatech.se\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54bd5006b03ee980f6067b4d61c3605b5a5e1d4a",
      "tree": "9542e10c03a130c46a34173bebd2cd3e202034f9",
      "parents": [
        "f2552e28375cb34073a2f940ee9a8439c37d9ec2"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 02 00:09:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 02 13:44:37 2010 -0400"
      },
      "message": "ath9k_hw: clean up the noise floor calibration code to reduce code duplication\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2552e28375cb34073a2f940ee9a8439c37d9ec2",
      "tree": "85c718798e4f64cbc2ddd1beb93541722719d69e",
      "parents": [
        "ba17bc5e55ba541d2a8765fca53b6883b667ab21"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 02 00:09:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 02 13:44:36 2010 -0400"
      },
      "message": "ath9k_hw: sanitize noise floor values properly on all chips\n\nThis refactors the noise floor range checks to make them generic,\nand adds proper ranges for each supported chip type.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba17bc5e55ba541d2a8765fca53b6883b667ab21",
      "tree": "82676c197dc6bbf702a0f9d90e4eda3e21765280",
      "parents": [
        "2e1f25662ba06c40f9f2097927274f1712d9b7a7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 02 00:09:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 02 13:44:35 2010 -0400"
      },
      "message": "ath9k_hw: sync initvals for ar9001 and ar9002 with Atheros\n\nThis includes the following changes/fixes:\n\n - a bugfix for stuck beacon issues\n - timing changes for improved performance\n - AGC setting improvements\n - fixes for high temperature issues on some chips\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e1f25662ba06c40f9f2097927274f1712d9b7a7",
      "tree": "e93bc2092f7cf339c879bad32700b0011f54a9df",
      "parents": [
        "f504f5f63a4d1d1372043a3aa3d64342a705caa3"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 02 00:09:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 02 13:44:34 2010 -0400"
      },
      "message": "ath9k_hw: reformat the ar5008, ar9001 and ar9002 initvals to match ar9003\n\nThis format is generated by the initval tool, available at:\ngit://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/initvals-tool.git\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f504f5f63a4d1d1372043a3aa3d64342a705caa3",
      "tree": "69d7b03cf68d689c625519ebb2f45d16083673e9",
      "parents": [
        "88c1f4f6dffe66e2fed8e7e3276e091ee850bed0"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jul 02 00:09:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 02 13:44:33 2010 -0400"
      },
      "message": "ath9k_hw: fix a few inconsistencies in initval array names\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4c064728ca358622918fa69ab2bb05f5a2090a8",
      "tree": "d1d1f87a660957399ac2c270dea6e5cbb1fb6491",
      "parents": [
        "062bee448bd539580ef9f64efe50fdfe04eeb103"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 21 14:23:47 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 02 10:44:19 2010 -0700"
      },
      "message": "iwlwifi: remove key information during device restart\n\nWhen there is a firmware error or the firmware is reloaded for some other\nreason we currently clear all station information, including keys\nassociated with them. A problem is that we do not clear some other\ninformation regarding keys that are not stored in the station structs.\n\nThe consequence of this is that when the device is reconfigured after the\nfirmware reload we can, among other things, run out of key indices.\n\nThis fixes:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16232\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2221\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "05318bc905467237d4aa68a701f6e92a2b332218",
      "tree": "3b7577383bca50aeb442568aa16cf8f2167b8694",
      "parents": [
        "ea812ca1b06113597adcd8e70c0f84a413d97544",
        "88c1f4f6dffe66e2fed8e7e3276e091ee850bed0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 01 17:34:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 01 17:34:14 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n\nConflicts:\n\tdrivers/net/wireless/libertas/host.h\n"
    },
    {
      "commit": "08e554b17bfdc2682599c8c2770b088a0187a405",
      "tree": "8e986778aaf5c64cf8ba77e02981895ef9cd919b",
      "parents": [
        "4efd7e833591721bec21cc4730a7f6261417840f",
        "062bee448bd539580ef9f64efe50fdfe04eeb103"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 12:04:58 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 12:04:58 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "88c1f4f6dffe66e2fed8e7e3276e091ee850bed0",
      "tree": "af33d9246e53c8c30a0e00b2c91219798cfe5180",
      "parents": [
        "92b50c4b5b01d0ba4efcff9e85f7a76b620fe789"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 30 14:46:31 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:53 2010 -0400"
      },
      "message": "ath9k_htc: Add LED support for AR7010\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f860d526eb2939a1c37128900b5af2b6f3ff7f20",
      "tree": "fc9cc9a7cfb66c44a0c0970eb2c04b66a593735f",
      "parents": [
        "4e9e58c6bf6512a1812556188b67bada6a09c0e8"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Jun 30 02:07:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:53 2010 -0400"
      },
      "message": "ath9k: fix TSF after reset on AR913x\n\nWhen issuing a reset, the TSF value is lost in the hardware because of\nthe 913x specific cold reset. As with some AR9280 cards, the TSF needs\nto be preserved in software here.\n\nAdditionally, there\u0027s an issue that frequently prevents a successful\nTSF write directly after the chip reset. In this case, repeating the\nTSF write after the initval-writes usually works.\n\nThis patch detects failed TSF writes and recovers from them, taking\ninto account the delay caused by the initval writes.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReported-by: Björn Smedman \u003cbjorn.smedman@venatech.se\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e9e58c6bf6512a1812556188b67bada6a09c0e8",
      "tree": "868d24f24ad86f8b7125199c6a7acec2642ccac6",
      "parents": [
        "efc7d36f0d100eb2f2db33bc287fa17646bdcd7d"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 29 21:49:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:53 2010 -0400"
      },
      "message": "rt2x00: Fix compile warning when debug disabled\n\nCC [M]  drivers/net/wireless/rt2x00/rt2800lib.o\ndrivers/net/wireless/rt2x00/rt2800lib.c: In function \u0027rt2800_ampdu_action\u0027:\ndrivers/net/wireless/rt2x00/rt2800lib.c:2821: warning: unused variable \u0027rt2x00dev\u0027\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efc7d36f0d100eb2f2db33bc287fa17646bdcd7d",
      "tree": "3df7bf95d26aa93bb3fe6fd077f3ab371d2982d3",
      "parents": [
        "e22557f2e3bdf0b56c2592c9aeb50f17945f71b0"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 29 21:49:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:53 2010 -0400"
      },
      "message": "rt2x00: Always set BBP_CSR_CFG_BBP_RW_MODE to 1\n\nLatest rt2870 legacy driver also sets BBP_CSR_CFG_BBP_RW_MODE to 1\nwhen reading or writing the EEPROM. This means we can make the\nBBP reading and writing completely equal on all platforms.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e22557f2e3bdf0b56c2592c9aeb50f17945f71b0",
      "tree": "83022c2dcbee50ae19c8e9718634bd06bf342375",
      "parents": [
        "aa674631efabfb21f573137da9b84ff905ba66d8"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 29 21:49:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:53 2010 -0400"
      },
      "message": "rt2x00: Fix antenna initialization\n\nLegacy driver indicates that BBP1_TX_ANTENNA must be set\nto 0 for TXPATH values of 1 and 3. So the previous statement\nthat nothing should be done for TXPATH \u003d 3, is false.\n\nFurthermore, remove the false BBP3_RX_ANTENNA initialization\nwhen TXPATH is 1 for PCI and SOC devices. This field will always\nbe overridden in the next switch statement, making this initialization\nbogus. History of this line indicates it was there from the beginning,\nand was once caught as typo. Instead of replacing the line with the\ncorrect line, the correct line was added...\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa674631efabfb21f573137da9b84ff905ba66d8",
      "tree": "1d6bab658f50ac8b7bcc44bf55a5d7a3d8f707ae",
      "parents": [
        "fdb87251229be046b2b61fd15320320f7b66853b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 29 21:48:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: Fix IEEE80211_HT_CAP_RX_STBC assignment\n\nIEEE80211_HT_CAP_RX_STBC is a 2 bit flag, and should thus\nnever be set as normal flag. Instead we must read the number\nof RX paths from the EEPROM and set the IEEE80211_HT_CAP_RX_STBC\nwith the correct value (using the same logic as the number of TX\nstreams).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fdb87251229be046b2b61fd15320320f7b66853b",
      "tree": "5b2a4cb9403004bfc9e57e618fefceb7938a8621",
      "parents": [
        "8654b79f9cad1095c905d407193f1230d073786d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 29 21:48:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: fix beacon reset on rt2800\n\nWhen an interface is removed the according beacon entry should be reset.\nThe current approach to only clear the first word is not enough to stop\nthe device from sending out the beacon, hence resulting in beacons being\nsent out for already removed interfaces.\n\nFix this by invalidating the entire TXWI in front of the beacon instead\nof only the first word.\n\nAlso clear all beacons during startup in the same way.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8654b79f9cad1095c905d407193f1230d073786d",
      "tree": "194a8dcdfa6f03bca3bd9d1e4440da4f480113d4",
      "parents": [
        "fa43750f00dc1699b24f5b441ab5fa79157a6b1f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 29 21:47:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: Disable link tuning in AP mode\n\nSince the link tuning is based on average RSSI values taken from all received\nframes it doesn\u0027t make sense to enable it in AP mode where every associated\nstation provides independent RSSI values. Furthermore the legacy drivers\ndon\u0027t enable link tuning in AP mode as well.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa43750f00dc1699b24f5b441ab5fa79157a6b1f",
      "tree": "22764934abe277df692184c0e053e3bb1ba50984",
      "parents": [
        "ad90319bc3bf604bccf55a3c952d9b68d12c5072"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 29 21:47:10 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: Fix beacon updates in rt61pci\n\nFix rt61pci beacon updates in the same way as rt2800pci. rt61pci didn\u0027t\nupdate the beacon template after each beacon interval, resulting in the\nDTIM count being incorrect (if DTIM period \u003e 1). Fix this by calling\nrt2x00lib_beacondone after the current beacon was sent out.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad90319bc3bf604bccf55a3c952d9b68d12c5072",
      "tree": "d7734d339ee912974bc63f86b3dbf38d092c9fff",
      "parents": [
        "d440cb9eb1c9c44a811f0b23dff684347d1016e0"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 29 21:46:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: Fix beacon updates in rt2800pci\n\nrt2800pci didn\u0027t update the beacon template after each beacon interval,\nresulting in the DTIM count being incorrect (if DTIM period \u003e 1). Fix this\nby calling rt2x00lib_beacondone after the current beacon was sent out.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d440cb9eb1c9c44a811f0b23dff684347d1016e0",
      "tree": "282f22f69a77fa5bfc388b41fb5339182ff4fa1a",
      "parents": [
        "ec2d1791a04e6f25cc55f87ddf6eaa51b2a811f7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 29 21:45:31 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: Enable multiBSS in rt2800\n\nMAC_BSSID_DW1_BSS_ID_MASK must be set to the mask 3, to\nenable 8 BSSID\u0027s. The MAC_BSSID_DW1_BSS_BCN_NUM is initialized\nto 7 to enable the 8 beacons.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nTested-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec2d1791a04e6f25cc55f87ddf6eaa51b2a811f7",
      "tree": "5692b5a6d379ecf3ce881975a7b5bae7a45d51cf",
      "parents": [
        "20f8b139a3834db1545454b4392aa73dcf595c9f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:44:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:51 2010 -0400"
      },
      "message": "rt2x00: Align rt2800 EEPROM validation to Ralink vendor driver.\n\nAlign with the latest versions of the Ralink legacy driver(s).\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20f8b139a3834db1545454b4392aa73dcf595c9f",
      "tree": "4abc8f0b4e72fbd0fe593cc22924f8ae65795208",
      "parents": [
        "afd2a5ca1ef6ffe1f9fd0846ae39795527ead555"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:44:18 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:51 2010 -0400"
      },
      "message": "rt2x00: Correctly detect 93C86 EEPROMs in rt2800pci.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9cf4cb05c9634eda4b51db1f55fecdec4a145a57",
      "tree": "1b87ddf70ff7121ac019ecb76d4ec7b46b42dbf3",
      "parents": [
        "76dd5ddf2372c1b2673a79bd077b4afe0bb2828d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:43:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:50 2010 -0400"
      },
      "message": "rt2x00: Split of TXWI writing to write_tx_data callback in rt2800usb.\n\nAlign with the way PCI devices are handled, even though it is not\nstrictly necessary.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76dd5ddf2372c1b2673a79bd077b4afe0bb2828d",
      "tree": "ca5e2dd35eb0e1638108090d56a156ba40c890fc",
      "parents": [
        "e513a0b6f1bf8e1b59b0e1382d4e7ef3d344d535"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:42:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:50 2010 -0400"
      },
      "message": "rt2x00: Rename driver write_tx_datadesc callback function.\n\nNow that the {usb,pci} specific write_tx_data functions are no longer\npresent we can rename the write_tx_datadesc callback function back to\nits old name.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e513a0b6f1bf8e1b59b0e1382d4e7ef3d344d535",
      "tree": "6cc2ff94dd486eb4b5eb7b6d2aabc0bff4b033c5",
      "parents": [
        "78eea11b0e6ae5771bc19cc46984f1cdcbbb6ba1"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:41:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:50 2010 -0400"
      },
      "message": "rt2x00: Move common txdone handling to rt2x00lib_txdone.\n\nNow that the write_tx_data functions are merged, also merge the relevant\nparts of the txdone handling into common code, rather than {usb,pci}\nspecific code.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78eea11b0e6ae5771bc19cc46984f1cdcbbb6ba1",
      "tree": "5c45266d1ccf0c16cdb72d1d1e367c3d35c110c2",
      "parents": [
        "fe7256971fbaeac868c35c2dbd34a7bbbdc0622b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:41:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:50 2010 -0400"
      },
      "message": "rt2x00: Merge PCI and USB versions of write_tx_data into single function.\n\nNow that rt2x00pci_write_tx_data and rt2x00usb_write_tx_data are similar\nwe can merge them in a single function in rt2x00queue.c.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe7256971fbaeac868c35c2dbd34a7bbbdc0622b",
      "tree": "78b4b4c37c5b0578813810fc8a3c60162d9c67d6",
      "parents": [
        "398ab9ea74f06eb98e4b28c2e9b43bf43e8730ab"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:40:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:49 2010 -0400"
      },
      "message": "rt2x00: Move filling of TX URB to rt2x00usb_kick_tx_entry function.\n\nThere is no need to fill the TX URB this early, and moving it to the\nrt2x00usb_kick_tx_entry function allows us to merge the PCI and USB\nvariants of the write_tx_data function.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "398ab9ea74f06eb98e4b28c2e9b43bf43e8730ab",
      "tree": "a2d1617a1bb85be7df19d04e54fab494918d59ad",
      "parents": [
        "1ed7a17a8eb4e60b9e25d9d0eaec19ac704d4f9b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:40:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:49 2010 -0400"
      },
      "message": "rt2x00: Fix frame dumping for USB devices.\n\nWe forgot to clear the SKBDESC_DESC_IN_SKB when the descriptor was removed\nfrom the front of the skb.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ed7a17a8eb4e60b9e25d9d0eaec19ac704d4f9b",
      "tree": "559df808d64f1ae57d6596ed64adf8b4e2839d12",
      "parents": [
        "f1aa4c541e98afa8b770a75ccaa8504d0bff44a7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Jun 29 21:39:29 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:49 2010 -0400"
      },
      "message": "rt2x00: Remove unneeded variable\n\nThe update_bssid is set only when BSS_CHANGED_BSSID is used,\nbut the check if that field is true is done later in the function\nbut also only when BSS_CHANGED_BSSID is set. This makes the\nvariable useless, as it can never result in a negative check.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1aa4c541e98afa8b770a75ccaa8504d0bff44a7",
      "tree": "02c2cf118fe196dc5b9ba8bcd02c35a7f36a139a",
      "parents": [
        "1df90809f79b765fd4e8868c2b182d948f198a17"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Jun 29 21:38:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:49 2010 -0400"
      },
      "message": "rt2x00: Write the BSSID to register when interface is added\n\nFor the Master mode case, we initialized the BSSID as the MAC\naddress, but never wrote it into the registers. This causes\nHardware crypto to break in Master mode when receiving frames\nwhich require the BSSID to be filled in.\n\nThis is safe for STA mode since the BSSID will be initialized\nto 00:00:00:00:00 at this point, but will be set to the correct\nvalue later when the device associates.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1df90809f79b765fd4e8868c2b182d948f198a17",
      "tree": "2f7d7165d30b6f87f76c25389b4c0e96f9d7066c",
      "parents": [
        "f35376a44f7655bcb9a9abea1fbffcde1b80be55"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 29 21:38:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:48 2010 -0400"
      },
      "message": "rt2x00: Implement tx mpdu aggregation\n\nIn order to implement tx mpdu aggregation we only have to implement\nthe ampdu_action callback such that mac80211 allows negotiation of\nblockack sessions.\n\nThe hardware will handle everything on its own as long as the ampdu\nflag in the TXWI struct is set up correctly and we translate the tx\nstatus correctly.\n\nFor now, refuse requests to start rx aggregation.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f35376a44f7655bcb9a9abea1fbffcde1b80be55",
      "tree": "d1d2427de9183f462b2cdb35f2d06893af3a7aaa",
      "parents": [
        "99aeed9cde404365f9f72da25518068cbbc40b89"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 15:24:05 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 15:24:05 2010 -0400"
      },
      "message": "ath9k: make ath9k_hw_keysetmac static\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99aeed9cde404365f9f72da25518068cbbc40b89",
      "tree": "2b9d40a5975cf33477db785422dcf050d37c021d",
      "parents": [
        "c466d4efb86bb5aa327d6e43f62781a9faabfdae"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 15:20:49 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 15:20:49 2010 -0400"
      },
      "message": "ath9k: remove unused function ath9k_hw_keyisvalid\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "78c4653a2274479547e259e1f416d2b3d04c42a8"
}
