)]}'
{
  "log": [
    {
      "commit": "48103d25c4ca00a1d0692895f9aa68fcac6bc6af",
      "tree": "09f5c430829610f39e9d47267f73ea9a19d62e47",
      "parents": [
        "bfe6a15d60671993eb3d4ac396b1f442ae08581c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Dec 27 15:07:16 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:15 2011 -0500"
      },
      "message": "rt2x00: Remove unused interface spinlock\n\nSince the last user of intf-\u003elock is gone we can safely remove it.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-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": "bfe6a15d60671993eb3d4ac396b1f442ae08581c",
      "tree": "fc7dea9103f7e8644ec310e33d92b486a4ee212c",
      "parents": [
        "f833eea0a77b0910ea202468175bfc80470d44d0"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Dec 27 15:06:57 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:14 2011 -0500"
      },
      "message": "rt2x00: Simplify intf-\u003edelayed_flags locking\n\nInstead of protecting delayed_flags with a spinlock use atomic bitops to\nmake the code more readable.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-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": "f833eea0a77b0910ea202468175bfc80470d44d0",
      "tree": "b715845b48ce540fd4d2226fa2e532a55eb11624",
      "parents": [
        "11f16aefcc07178972f149f1a1d53e6868481394"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Dec 27 15:06:36 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:14 2011 -0500"
      },
      "message": "rt2x00: Remove superfluous assignment of mpdu_density\n\nThe tx desciptor already gets initialized to 0. Hence, there\u0027s no need\nto explicitly assign 0 to mpdu_density here.\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": "11f16aefcc07178972f149f1a1d53e6868481394",
      "tree": "33944c9e2886172b0a31844473373cdc1ebe607e",
      "parents": [
        "736e3acadce8438e610b897af2b1c472ed58444b"
      ],
      "author": {
        "name": "Ismael Luceno",
        "email": "ismael.luceno@gmail.com",
        "time": "Mon Dec 27 15:06:17 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:14 2011 -0500"
      },
      "message": "rt2x00: Fix panic on frame padding for rt2800 usb devices\n\nBacktrace:\n  rt2800usb_write_tx_data\n  rt2x00queue_write_tx_frame\n  rt2x00mac_tx\n  invoke_tx_handlers\n  __ieee80211_tx\n  ieee80211_tx\n  virt_to_head_page\n  ieee80211_xmit\n  ieee80211_tx_skb\n  ieee80211_scan_work\n  schedule\n  ieee80211_scan_work\n  process_one_work\n  ...\n\nIt tried to expand the skb past it\u0027s end using skb_put. So I replaced it\nwith a call to skb_padto, which takes the issue into account.\n\nSigned-off-by: Ismael Luceno \u003cismael.luceno@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": "736e3acadce8438e610b897af2b1c472ed58444b",
      "tree": "e3aed29f1f243534d19ac9c866725f4441dd4e82",
      "parents": [
        "a39fd6be19bde021314262a6d2193b3792c808db"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 27 15:05:55 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:14 2011 -0500"
      },
      "message": "rt2x00: Fix pointer errors.\n\nFix some pointer errors in the various calls to memcpy, memset and memmove.\n\nAlthough none of these errors are fatal (the expression used now results in\nthe same pointer value) it is better to use the proper expression.\nAll errors are having to deal with arrays.\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": "a39fd6be19bde021314262a6d2193b3792c808db",
      "tree": "d3f3c3a2729422edaf659a4d6fe99a8cb719a568",
      "parents": [
        "773d1b98268a9effac047fd2ab1c47bf9f7a9e5f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 27 15:05:35 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:14 2011 -0500"
      },
      "message": "rt2x00: remove intf-\u003emac field.\n\nThe mac field of the rt2x00_intf structure is written to once and used\ntwice. In both these uses the mac address is available via other means.\n\nRemove this field as it does not appear to be 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": "773d1b98268a9effac047fd2ab1c47bf9f7a9e5f",
      "tree": "a87e97b63c12d3a8b3d185925c22a1e14ab2c261",
      "parents": [
        "5235189c8edddf2eb32982f814bc858b55e6350a"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 27 15:05:14 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:13 2011 -0500"
      },
      "message": "rt2x00: Remove intf-\u003ebssid field.\n\nThe bssid field in struct rt2x00_intf is only written to once, and is\nnever read from.\n\nRemove this field, as it appears to not be needed.\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": "5235189c8edddf2eb32982f814bc858b55e6350a",
      "tree": "18ca41ae181c398d9cf9ad94fb5c36a11231e663",
      "parents": [
        "c4d63244218bf93d1f0cdf4389e0906df8f506c1"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Dec 27 15:04:54 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:13 2011 -0500"
      },
      "message": "rt2x00: allow txstatus_fifo w/o txstatus_tasklet\n\nWhen DRIVER_REQUIRE_TXSTATUS_FIFO is set, intialize the\ntxstatus_fifo, but initialize rt2x00dev-\u003etxstatus_tasklet\nonly when both DRIVER_REQUIRE_TXSTATUS_FIFO and\nrt2x00dev-\u003eops-\u003elib-\u003etxstatus_tasklet are set.\n\nThis allows the txstatus_fifo to be used by rt2800usb which\ndoes not use txstatus_tasklet.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4d63244218bf93d1f0cdf4389e0906df8f506c1",
      "tree": "9ff7b22cd2f3da5cf3cb575c61d17ed1b37966bc",
      "parents": [
        "97e2c40269e168df986daf94af1c62e07d4fc599"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Dec 27 15:04:29 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:13 2011 -0500"
      },
      "message": "rt2x00: simplify txstatus_fifo handling\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97e2c40269e168df986daf94af1c62e07d4fc599",
      "tree": "925c80b75d11ae33e2da9906a4507187decacc8c",
      "parents": [
        "3b386510f49ff5c6e6ac1001da4f3c922ae7de3f"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Dec 26 18:22:29 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:13 2011 -0500"
      },
      "message": "carl9170: fix usb pm suspend-\u003eresume woes\n\nThis patch revamps some common code-paths which are\nshared between (re-)initialization and suspend/resume\nsubroutines. It also adds some helpful comments\nabout quirks and associated difficulties.\n\nIt\u0027s quite big, but it should fix #25382:\n\u003chttps://bugzilla.kernel.org/show_bug.cgi?id\u003d25382\u003e\n\nAnd hopefully the code is robust enough to deal with\nall possible suspend/resume scenarios without requiring\nthe user to do any sort of manual and possibly\ndangerous work.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b386510f49ff5c6e6ac1001da4f3c922ae7de3f",
      "tree": "f5a7a7ba2e76c860db676b95f873dfaa3fb886ca",
      "parents": [
        "c9e57f0fdccf74ef7884fed61d212e524b9c4bcd"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Dec 26 18:22:16 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:13 2011 -0500"
      },
      "message": "carl9170: reduce channel change delay\n\nBy removing two \"safety\" msleeps (and an echo nop), the\nchannel change delay is effectively halved. Previously,\nthe delay could be as long as 260 ms and the device\ncould not go off-channel without risking to miss the\nnext DTIM beacon [interval ~307 ms].\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9e57f0fdccf74ef7884fed61d212e524b9c4bcd",
      "tree": "b3635c786799cbfe0b889468bcf6c37bc56f2593",
      "parents": [
        "bb007554fe1f66c4796c7c7ae7bfc735fc8213f7"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Dec 26 18:21:53 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:12 2011 -0500"
      },
      "message": "carl9170: add missing return-value check\n\nThis patch adds a forgotten bail-out path.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb007554fe1f66c4796c7c7ae7bfc735fc8213f7",
      "tree": "87520d25993b4595ba06223c31662a25866d4624",
      "parents": [
        "44cefead807daf96d0f43eb494b1eb5edb5454bf"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Dec 26 12:10:05 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:12 2011 -0500"
      },
      "message": "ath5k: fix cycle counter inconsistent locking\n\nath5k_reset is called from process context and takes the cc_lock\nwith plain spin_lock(), but cc_lock can also be taken from tasklets\nin softirq context.  Thus we need to at least use spin_lock_bh.\n\nThis fixes the following lockdep warning:\n\n[   19.967874] sky2 0000:01:00.0: eth0: enabling interface\n[   19.982761] ieee80211 phy0: device now idle\n[   20.904809] NET: Registered protocol family 17\n[   21.243857] ieee80211 phy0: device no longer idle - scanning\n[   21.404343]\n[   21.404346] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[   21.404450] [ INFO: inconsistent lock state ]\n[   21.404518] 2.6.37-rc7-wl+ #242\n[   21.404582] ---------------------------------\n[   21.404650] inconsistent {SOFTIRQ-ON-W} -\u003e {IN-SOFTIRQ-W} usage.\n[   21.404721] kworker/u:4/982 [HC0[0]:SC1[3]:HE1:SE0] takes:\n[   21.404792]  (\u0026(\u0026common-\u003ecc_lock)-\u003erlock){+.?...}, at: [\u003cf8115780\u003e] ath5k_ani_calibration+0x29/0x5d9 [ath5k]\n[   21.405011] {SOFTIRQ-ON-W} state was registered at:\n[   21.405011]   [\u003cc105cadd\u003e] __lock_acquire+0x62f/0x13c1\n[   21.405011]   [\u003cc105d944\u003e] lock_acquire+0xd5/0xf1\n[   21.405011]   [\u003cc12c978d\u003e] _raw_spin_lock+0x45/0x72\n[   21.405011]   [\u003cf8111533\u003e] ath5k_reset+0x2c0/0x349 [ath5k]\n[   21.405011]   [\u003cf8111a7a\u003e] ath5k_start+0xb8/0x139 [ath5k]\n[   21.405011]   [\u003cf849c714\u003e] ieee80211_do_open+0x13f/0x819 [mac80211]\n[   21.405011]   [\u003cf849ce51\u003e] ieee80211_open+0x63/0x66 [mac80211]\n[   21.405011]   [\u003cc1258b2e\u003e] __dev_open+0x8d/0xb6\n[   21.405011]   [\u003cc1255c64\u003e] __dev_change_flags+0x9d/0x114\n[   21.405011]   [\u003cc1258a75\u003e] dev_change_flags+0x18/0x44\n[   21.405011]   [\u003cc1262990\u003e] do_setlink+0x23f/0x521\n[   21.405011]   [\u003cc1262d58\u003e] rtnl_setlink+0xe6/0xea\n[   21.405011]   [\u003cc126347c\u003e] rtnetlink_rcv_msg+0x18a/0x1a0\n[   21.405011]   [\u003cc126d5f0\u003e] netlink_rcv_skb+0x35/0x7b\n[   21.405011]   [\u003cc12632eb\u003e] rtnetlink_rcv+0x20/0x27\n[   21.405011]   [\u003cc126d370\u003e] netlink_unicast+0x1bb/0x21e\n[   21.405011]   [\u003cc126db21\u003e] netlink_sendmsg+0x23b/0x288\n[   21.405011]   [\u003cc124823c\u003e] sock_sendmsg+0xac/0xc4\n[   21.405011]   [\u003cc1248680\u003e] sys_sendmsg+0x152/0x1a2\n[   21.405011]   [\u003cc1249b0d\u003e] sys_socketcall+0x214/0x275\n[   21.405011]   [\u003cc10029d0\u003e] sysenter_do_call+0x12/0x36\n[   21.405011] irq event stamp: 138032\n[   21.405011] hardirqs last  enabled at (138032): [\u003cc12ca252\u003e] _raw_spin_unlock_irqrestore+0x3b/0x5e\n[   21.405011] hardirqs last disabled at (138031): [\u003cc12c98cc\u003e] _raw_spin_lock_irqsave+0x18/0x7e\n[   21.405011] softirqs last  enabled at (138024): [\u003cf84a570e\u003e] ieee80211_tx_skb+0x47/0x49 [mac80211]\n[   21.405011] softirqs last disabled at (138027): [\u003cc100452b\u003e] do_softirq+0x63/0xb4\n[   21.405011]\n[   21.405011] other info that might help us debug this:\n[   21.405011] 3 locks held by kworker/u:4/982:\n[   21.405011]  #0:  (name){+.+.+.}, at: [\u003cc1046158\u003e] process_one_work+0x1b8/0x41b\n[   21.405011]  #1:  ((\u0026(\u0026local-\u003escan_work)-\u003ework)){+.+.+.}, at: [\u003cc1046158\u003e] process_one_work+0x1b8/0x41b\n[   21.405011]  #2:  (\u0026local-\u003emtx){+.+.+.}, at: [\u003cf84920fb\u003e] ieee80211_scan_work+0x32/0x4a4 [mac80211]\n[   21.405011]\n[   21.405011] stack backtrace:\n[   21.405011] Pid: 982, comm: kworker/u:4 Not tainted 2.6.37-rc7-wl+ #242\n[   21.405011] Call Trace:\n[   21.405011]  [\u003cc12c6e68\u003e] ? printk+0x1d/0x25\n[   21.405011]  [\u003cc105a742\u003e] print_usage_bug+0x181/0x18b\n[   21.405011]  [\u003cc105b196\u003e] ? check_usage_forwards+0x0/0xb6\n[   21.405011]  [\u003cc105a9ec\u003e] mark_lock+0x2a0/0x4aa\n[   21.405011]  [\u003cc1059f6d\u003e] ? trace_hardirqs_off+0xb/0xd\n[   21.405011]  [\u003cc105ca68\u003e] __lock_acquire+0x5ba/0x13c1\n[   21.405011]  [\u003cc1059eed\u003e] ? trace_hardirqs_off_caller+0x18/0x8d\n[   21.405011]  [\u003cc1059f6d\u003e] ? trace_hardirqs_off+0xb/0xd\n[   21.405011]  [\u003cc1050411\u003e] ? local_clock+0x2c/0x4f\n[   21.405011]  [\u003cc1059e00\u003e] ? save_trace+0x2/0xa0\n[   21.405011]  [\u003cc105ac39\u003e] ? mark_held_locks+0x43/0x5b\n[   21.405011]  [\u003cc12ca252\u003e] ? _raw_spin_unlock_irqrestore+0x3b/0x5e\n[   21.405011]  [\u003cf8115780\u003e] ? ath5k_ani_calibration+0x29/0x5d9 [ath5k]\n[   21.405011]  [\u003cc105d944\u003e] lock_acquire+0xd5/0xf1\n[   21.405011]  [\u003cf8115780\u003e] ? ath5k_ani_calibration+0x29/0x5d9 [ath5k]\n[   21.405011]  [\u003cc12c9b1a\u003e] _raw_spin_lock_bh+0x4a/0x77\n[   21.405011]  [\u003cf8115780\u003e] ? ath5k_ani_calibration+0x29/0x5d9 [ath5k]\n[   21.405011]  [\u003cf8115780\u003e] ath5k_ani_calibration+0x29/0x5d9 [ath5k]\n[   21.405011]  [\u003cc105ac39\u003e] ? mark_held_locks+0x43/0x5b\n[   21.405011]  [\u003cf8113496\u003e] ath5k_tasklet_ani+0x1d/0x27 [ath5k]\n[   21.405011]  [\u003cc1037304\u003e] tasklet_action+0x96/0x137\n[   21.405011]  [\u003cc10379b5\u003e] __do_softirq+0xde/0x1c3\n[   21.405011]  [\u003cc10b0cef\u003e] ? arch_get_unmapped_area_topdown+0x3b/0x127\n[   21.405011]  [\u003cc10378d7\u003e] ? __do_softirq+0x0/0x1c3\n[   21.405011]  \u003cIRQ\u003e  [\u003cc1036dee\u003e] ? irq_exit+0x3d/0x49\n[   21.405011]  [\u003cc1003b4f\u003e] ? do_IRQ+0x98/0xac\n[   21.405011]  [\u003cc1002eee\u003e] ? common_interrupt+0x2e/0x34\n[   21.405011]  [\u003cc103007b\u003e] ? sys_unshare+0x57/0x226\n[   21.405011]  [\u003cc1047fee\u003e] ? queue_delayed_work+0x1/0x27\n[   21.405011]  [\u003cf84a83a0\u003e] ? ieee80211_queue_delayed_work+0x2e/0x33 [mac80211]\n[   21.405011]  [\u003cf8492528\u003e] ? ieee80211_scan_work+0x45f/0x4a4 [mac80211]\n[   21.405011]  [\u003cc104620e\u003e] ? process_one_work+0x26e/0x41b\n[   21.405011]  [\u003cc1046158\u003e] ? process_one_work+0x1b8/0x41b\n[   21.405011]  [\u003cf84920c9\u003e] ? ieee80211_scan_work+0x0/0x4a4 [mac80211]\n[   21.405011]  [\u003cc10466b6\u003e] ? worker_thread+0x18a/0x2a5\n[   21.405011]  [\u003cc12ca25e\u003e] ? _raw_spin_unlock_irqrestore+0x47/0x5e\n[   21.405011]  [\u003cc104652c\u003e] ? worker_thread+0x0/0x2a5\n[   21.405011]  [\u003cc104abe7\u003e] ? kthread+0x67/0x6c\n[   21.405011]  [\u003cc104ab80\u003e] ? kthread+0x0/0x6c\n[   21.405011]  [\u003cc1002efa\u003e] ? kernel_thread_helper+0x6/0x10\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44cefead807daf96d0f43eb494b1eb5edb5454bf",
      "tree": "1b6ade8ff5fb31a67e99070db8878f37dfdb3992",
      "parents": [
        "ad9082adfc0a6bdcef1bad2f22485575479d7a9d"
      ],
      "author": {
        "name": "Brian Prodoehl",
        "email": "bprodoehl@gmail.com",
        "time": "Sat Dec 25 14:34:43 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:12 2011 -0500"
      },
      "message": "ath9k: fix spur mitigation no-spur case for AR9002\n\nFor the AR9002, the spur frequency read from the EEPROM is mangled\nbefore being compared against AR_NO_SPUR.  This results in the driver\ntrying to set up the spur mitigation for bogus spurs, rather than\ncleanly breaking out.\n\nSigned-off-by: Brian Prodoehl \u003cbprodoehl@nomadio.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad9082adfc0a6bdcef1bad2f22485575479d7a9d",
      "tree": "d990dec471dce26a84f922c90c6b5cccbbe02536",
      "parents": [
        "52671e43dbfb0e0dfa5fab604cb3984bd1d777a6"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Dec 25 15:03:58 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:12 2011 -0500"
      },
      "message": "airo: use simple_write_to_buffer\n\nSimplify write file operation for /proc files by using\nsimple_write_to_buffer().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: linux-wireless@vger.kernel.org\nCc: netdev@vger.kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52671e43dbfb0e0dfa5fab604cb3984bd1d777a6",
      "tree": "b08043cd80ff739e2aea2861fd184e1f17421894",
      "parents": [
        "cd017f25e391dfabaca185bb4a5aefd02fd6c0ca"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Dec 23 21:06:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:11 2011 -0500"
      },
      "message": "ath9k: spin_lock_bh is not required within tasklet context.\n\nDisabling BH is not required while running from a tasklet context\nand so replace spin_lock_bh with just spin_lock.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd017f25e391dfabaca185bb4a5aefd02fd6c0ca",
      "tree": "19a121d534e8604e37aac8a9290baa0365547035",
      "parents": [
        "cd2c5486526b744fb505e18c9d981b35feaf283a"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Dec 23 15:12:30 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:11 2011 -0500"
      },
      "message": "iwlagn: fix scan tx antenna setting on 5Ghz band\n\nLooks that we do not set correctly antennas when scanning\non 5Ghz band and when bluetooth is enabled, because\npriv-\u003ecfg-\u003escan_tx_antennas[band] is only defined for\nIEEE80211_BAND_2GHZ.\n\nTo fix we check band before limiting antennas to first one.\nThis allow to remove hard coded cfg-\u003escan_tx_antennas[band].\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd2c5486526b744fb505e18c9d981b35feaf283a",
      "tree": "6d9a11b28b6da7a0a593f06a4da3cbaead71ec49",
      "parents": [
        "0511af9e9a43c64dd7e23e642c9087710688768c"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Dec 22 19:20:32 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:11 2011 -0500"
      },
      "message": "ath5k: Move mac80211 functions into new file\n\nMove mac80211 functions into new file mac80211-ops.c to have a better\nseparation and to make base.c smaller.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0511af9e9a43c64dd7e23e642c9087710688768c",
      "tree": "746abc859aa16fbc0f0cfd2c440cf9513564dac6",
      "parents": [
        "782a9e31e81956a271375c0ba8d46fbb0480983e",
        "003ea98195eebdfcf476317b517e8c29a25b9d10"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:26:34 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:26:34 2011 -0500"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "782a9e31e81956a271375c0ba8d46fbb0480983e",
      "tree": "0db1e951862111d3ea44fdcedeaee6ea55821165",
      "parents": [
        "5c4bc1ce917d93ce8f7dd498fbec6881b3d7743a",
        "17f9cc3124c97f50a19a7597e5f29f915b5b835c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:25:28 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:25:28 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6\n"
    },
    {
      "commit": "003ea98195eebdfcf476317b517e8c29a25b9d10",
      "tree": "3e8177825f6409b15e46d961cd0043d433668dbb",
      "parents": [
        "bdb84fec61aab7047b1b108b6b6824c003bc4d11"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Dec 15 08:06:23 2010 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Dec 26 10:09:02 2010 -0800"
      },
      "message": "iwlwifi: remove reference to Gen2\n\nThe correct name should be used for the newer devices, remove\nreference to Gen2\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "bdb84fec61aab7047b1b108b6b6824c003bc4d11",
      "tree": "649f140750a61f142d457a859d2f78b7f3a2b6aa",
      "parents": [
        "e88735d711948a580741fd337afd4ec11c395174"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 15 06:07:56 2010 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Dec 26 10:08:48 2010 -0800"
      },
      "message": "iwlagn: fix FH error\n\n# iw wlan0 interface add moni0 type monitor flags control\n# ip link set moni0 up\n\ncauses a continuous spew of FH_ERROR from the\ndevice. Fix this by not setting the CTL2HOST\nfilter by itself -- CTL + promisc works fine.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "e88735d711948a580741fd337afd4ec11c395174",
      "tree": "99be90b460850638c4a315ce9eb27d010e2ed22f",
      "parents": [
        "5c4bc1ce917d93ce8f7dd498fbec6881b3d7743a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Dec 11 08:46:56 2010 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Dec 26 10:01:04 2010 -0800"
      },
      "message": "iwlwifi: remove extra string\n\nFor \"led_mode\" module parameters, string \"led_mode\" is duplicated twice,\nremove one.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "17f9cc3124c97f50a19a7597e5f29f915b5b835c",
      "tree": "f86d9d088a8ee73e94ff353526064cf58eeaf3eb",
      "parents": [
        "23bb57633df97ede067ea26f3cdc8a7ba2cd8109"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 23:00:34 2010 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 23:00:34 2010 -0200"
      },
      "message": "Bluetooth: Improve handling of HCI control channel in bind\n\nDoes not allow any channel different of HCI_CHANNEL_RAW and\nHCI_CHANNEL_CONTROL to bind.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "23bb57633df97ede067ea26f3cdc8a7ba2cd8109",
      "tree": "3aa9a25b17da84975691af7159b030f810560e38",
      "parents": [
        "c71e97bfaadfa727669fcfcf12301744fd169091"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Dec 21 23:01:27 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:58:07 2010 -0200"
      },
      "message": "Bluetooth: Fix __hci_request synchronization for hci_open_dev\n\nThe initialization function used by hci_open_dev (hci_init_req) sends\nmany different HCI commands. The __hci_request function should only\nreturn when all of these commands have completed (or a timeout occurs).\nSeveral of these commands cause hci_req_complete to be called which\ncauses __hci_request to return prematurely.\n\nThis patch fixes the issue by adding a new hdev-\u003ereq_last_cmd variable\nwhich is set during the initialization procedure. The hci_req_complete\nfunction will no longer mark the request as complete until the command\nmatching hdev-\u003ereq_last_cmd completes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c71e97bfaadfa727669fcfcf12301744fd169091",
      "tree": "0a0a04dee5ec1aa16ef1a6e67a78a0d5a03c14c2",
      "parents": [
        "f7b64e69c7c75c8e9f2d5e23edec8de1ce883bcc"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:07 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:58:00 2010 -0200"
      },
      "message": "Bluetooth: Add management events for controller addition \u0026 removal\n\nThis patch adds Bluetooth Management interface events for controller\naddition and removal. The events correspond to the existing HCI_DEV_REG\nand HCI_DEV_UNREG stack internal events.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f7b64e69c7c75c8e9f2d5e23edec8de1ce883bcc",
      "tree": "f13810db736718264f08717e9f0ba04fc2ac9da5",
      "parents": [
        "faba42eb2a8cf905ed26d540c3c93d429e327224"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:06 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:57:51 2010 -0200"
      },
      "message": "Bluetooth: Add read_info management command\n\nThis patch implements the read_info command which is used to fetch basic\ninfo about an adapter.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "faba42eb2a8cf905ed26d540c3c93d429e327224",
      "tree": "a9cf2411c9de333efcf1616f546865301a72615d",
      "parents": [
        "02d981292ad3149e8e5f37cffbccedab1a8576d8"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:05 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:57:44 2010 -0200"
      },
      "message": "Bluetooth: Add read_index_list management command\n\nThis patch implements the read_index_list command through which\nuserspace can get a list of current adapter indices.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "02d981292ad3149e8e5f37cffbccedab1a8576d8",
      "tree": "c28722fc51a0650c541ce10c8c188c5876881b73",
      "parents": [
        "e41d8b4e131a41f2a3b74aaa783b16aa46376d8e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:04 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:57:37 2010 -0200"
      },
      "message": "Bluetooth: Add read_version management command\n\nThis patch implements the initial read_version command that userspace\nwill use before any other management interface operations.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e41d8b4e131a41f2a3b74aaa783b16aa46376d8e",
      "tree": "19de1c961c684614a9631e4446bbb8265f63837d",
      "parents": [
        "a40c406cbdd28dcca3483065bc2ba794cf5aaab7"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:03 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:56:56 2010 -0200"
      },
      "message": "Bluetooth: Add error handling for managment command handlers\n\nThe command handlers for bluetooth management messaging should be able\nto report errors (such as memory allocation failures) to the higher\nlevels in the call stack.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "5c4bc1ce917d93ce8f7dd498fbec6881b3d7743a",
      "tree": "4f6d275e0c29d6d0e24558065d96d9da09d6a873",
      "parents": [
        "172128468f61e16e1427238278b9ad775584aa89"
      ],
      "author": {
        "name": "Chaoming Li",
        "email": "chaoming_li@realsil.com.cn",
        "time": "Wed Dec 22 10:56:02 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:45:52 2010 -0500"
      },
      "message": "rtlwifi: Fix large packet issue\n\nAn RX buffer is set to 9100 bytes to receive 8K AMSDU; however, an skb\nof this size fails in the kernel.\n\nSigned-off-by: Chaoming Li \u003cchaoming_li@realsil.com.cn\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "172128468f61e16e1427238278b9ad775584aa89",
      "tree": "2089bf1afd912c0b3ee0d486ed4be3a94517ca41",
      "parents": [
        "db7ec38d8e99f449856c11ffaef363a8eb5af90f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 22 10:15:30 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:44:22 2010 -0500"
      },
      "message": "mac80211: cleanup select_queue\n\nThere\u0027s a redundant rcu_read_lock/unlock pair, a\nredundant variable, and a few redundant accesses\nto the 1d_to_ac array. Fix this to make the code\nneater and easier to follow.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db7ec38d8e99f449856c11ffaef363a8eb5af90f",
      "tree": "41f0833fff19d7e7127a0cc795cedc9f465f8208",
      "parents": [
        "e6d8a817d00793eecd063b1548bbc954ab62b124"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Wed Dec 22 12:20:12 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:44:22 2010 -0500"
      },
      "message": "ath9k: Reset keycache on resume\n\nIt looks like some hardware registers are left into undefined state\nafter suspend/resume. At minimum, this can cause odd issues related to\nkey cache and hardware trying to encrypt/decrypt frames unexpectedly.\nThis seems to happen even when there is no keys configured, i.e., hardware\ncan end up touching TX frames just based of invalid key cache context\neven if the driver is not asking a specific entry to be used. In\naddition, RX can likely be affected. This patch fixes this issue.\n\nSigned-off-by: Jouni Malinen \u003cJouni.Malinen@Atheros.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6d8a817d00793eecd063b1548bbc954ab62b124",
      "tree": "3a39436d74d406d43f2443548b59d6773b2b442a",
      "parents": [
        "40d70dd12200ffeacfe9caaa8242e3ad2995bb5d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Dec 21 19:40:40 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:31 2010 -0500"
      },
      "message": "rtlwifi: rtl8192ce: Fix driver problem when radio switch off at module load\n\nIf the radio enable switch is off when the driver is loaded, it is not\npossible to get radio output until the driver is unloaded and reloaded\nwith the switch on.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40d70dd12200ffeacfe9caaa8242e3ad2995bb5d",
      "tree": "62fc52c4fbd9a09c5adead0c1fd9ffab3ff03210",
      "parents": [
        "49b35bd3f5bbc6997b24b04e9d4896f00cee3528"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:31 2010 -0500"
      },
      "message": "rndis_wlan: add support for set_power_mgmt\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49b35bd3f5bbc6997b24b04e9d4896f00cee3528",
      "tree": "586a27da60ef7f235d3cb7db14c491098d01ae87",
      "parents": [
        "a3463a1fdc9aa0881760e54efbd62742275601a5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:31 2010 -0500"
      },
      "message": "rndis_wlan: add support for set_cqm_rssi_config\n\nDevice poller already reads current RSSI, so add support for\nset_cqm_rssi_config there.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3463a1fdc9aa0881760e54efbd62742275601a5",
      "tree": "3efcd05eb9b3ec69652240e778d25d7a6e9a0273",
      "parents": [
        "c2aa413279cde7c867fc90b07f83fff3c1e9e98d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:31 2010 -0500"
      },
      "message": "rndis_wlan: remove unused variable from priv structure\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2aa413279cde7c867fc90b07f83fff3c1e9e98d",
      "tree": "a7a870ae00c0e44c2c7f79574b328c6d9b43ad45",
      "parents": [
        "21b27beca73ad7d2829fe9cc3e48054f69e3d9d3"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:31 2010 -0500"
      },
      "message": "rndis_wlan: constify rndis_config_ops\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21b27beca73ad7d2829fe9cc3e48054f69e3d9d3",
      "tree": "cf23c6fd6d04b6bcc719156ff65d20c73fd90bea",
      "parents": [
        "0b578021745b61b2ff89f6bacbac5db08a9a8089"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:30 2010 -0500"
      },
      "message": "rndis_wlan: turn radio off before interface is bring up\n\nRadio should be off when interface is down.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b578021745b61b2ff89f6bacbac5db08a9a8089",
      "tree": "95f43724389d7f8c5b3c2d9219dcc9453f5762bc",
      "parents": [
        "bfe3850b0cfca6ba64395e2705d9a51cd044f374"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:30 2010 -0500"
      },
      "message": "rndis_wlan: do not set default_key if not WEP key\n\nrndis_set_default_key did call add_wep_key to set default key on device, even\nif key is WPA. This caused rndis_wlan not work with wpa_supplicant in nl80211\nmode (causing disconnect from AP).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bfe3850b0cfca6ba64395e2705d9a51cd044f374",
      "tree": "f7a0a8c14ae3a55ba42d3361aa8d038ec1630870",
      "parents": [
        "ab72efdf107e5b0e0a05efb8f24cc6c598ae31ea"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Dec 21 22:44:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:30 2010 -0500"
      },
      "message": "rndis_wlan: scanning, workaround device returning incorrect bssid-list item count.\n\nSometimes device returns wrong number of items in bssid-list. Appears that\nsome specific beacons trigger this problem and leads to very poor scanning\nresults. Workaround by ignoring num_items received from device and walkthrough\nfull bssid-list buffer.\n\nv2: Fix buffer range checks and reading next item length. Old code read\n    behind buffer on last item but didn\u0027t use those values as \u0027count\u0027 would\n    also reach zero. Also fix resizing of buffer if device has larger buffer,\n    old code assumed that BSSID-list OID would return same buffer size\n    when it really can return yet another new larger length.\n\nTested-by: Luís Picciochi \u003cPitxyoki@gmail.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab72efdf107e5b0e0a05efb8f24cc6c598ae31ea",
      "tree": "ba72e5278f7f7abe93ea3c6e8760651fc9fad840",
      "parents": [
        "d4814e69eec24f46a9f0a6d57b80e0a6add594c7"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 21:29:44 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:30 2010 -0500"
      },
      "message": "b43: N-PHY: enable support for PHYs rev 3 and higher\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4814e69eec24f46a9f0a6d57b80e0a6add594c7",
      "tree": "af467bddb45f02f3b75cb21dc77f9f48ef8ff805",
      "parents": [
        "d41446467320b7cbe550a85c44fd9d3cb12c119d"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 23:57:48 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:29 2010 -0500"
      },
      "message": "b43: N-PHY: update 2056 radio on channel switch on rev3+\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d41446467320b7cbe550a85c44fd9d3cb12c119d",
      "tree": "657939b46a3f84e7fa3322925af628856198b457",
      "parents": [
        "aca434d36f38754392f53e7b16f90eab66ae95e0"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 19:40:18 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:29 2010 -0500"
      },
      "message": "b43: N-PHY: use correct channel tables for rev4+\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aca434d36f38754392f53e7b16f90eab66ae95e0",
      "tree": "893be78e9545c715e9dd2357a08b3d1b046c363e",
      "parents": [
        "94a5b0452410f8bdff27aa13592bec046fb6095d"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 11:50:22 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:29 2010 -0500"
      },
      "message": "b43: N-PHY: avoid PHY hangs for rev 3 and 4\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94a5b0452410f8bdff27aa13592bec046fb6095d",
      "tree": "8510e1eb9f42e09d0fa8ef36a1d5f42594d9bbec",
      "parents": [
        "ea7ee14b8a6371f006d73333ef2b7fe929b6dab0"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 11:50:21 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:29 2010 -0500"
      },
      "message": "b43: N-PHY: add init tables for 2056 radio\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea7ee14b8a6371f006d73333ef2b7fe929b6dab0",
      "tree": "3b1cdcadfad481e62ae0b1b1dc95aaab64f2d6ab",
      "parents": [
        "e41596a118a5cb15a045ef773dc117b2596e6a86"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 17:13:44 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:29 2010 -0500"
      },
      "message": "b43: N-PHY: implement radio 2056 init steps\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e41596a118a5cb15a045ef773dc117b2596e6a86",
      "tree": "a2dea10dbbec3677090681058bd0797639de4580",
      "parents": [
        "d0ce2d170585b7061a08af061d64ebb08c6782dd"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Dec 21 11:50:19 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:28 2010 -0500"
      },
      "message": "b43: use correct firmware for newer cores\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0ce2d170585b7061a08af061d64ebb08c6782dd",
      "tree": "bc439416f6ff79eebef861c54ab0edcf3a1b2203",
      "parents": [
        "0207c0c51a37659a92232e665f2a7fadec170556"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Dec 21 01:42:43 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:28 2010 -0500"
      },
      "message": "ath9k_hw: Fix bug in eeprom data length validation for AR9485\n\nThe size of the eeprom data is 1088 bytes for AR9485. But\na sanity check is done against 4K which would result in a\n\u0027potential read past the end of the buffer\u0027 smatch complaint.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0207c0c51a37659a92232e665f2a7fadec170556",
      "tree": "bc5755f6252c47c7722c3e69eee92c7274b36320",
      "parents": [
        "26a51ad7f285236ca593c57cffcaadd40514084a"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Dec 21 17:30:43 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:28 2010 -0500"
      },
      "message": "ath5k: Use helper function to get eeprom mode from channel\n\nIntroduce a helper function to get the EEPROM mode from channel and remove\nmultiple similar switch statements. Also since it\u0027s now easy to get the EEPROM\nmode from the channel, use them inside the functions which need it, instead of\npassing a redundant ee_mode parameter.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26a51ad7f285236ca593c57cffcaadd40514084a",
      "tree": "351792c771187012cdd9b18c4366f3bbc3d196bf",
      "parents": [
        "51f00622e5664ae77fd6c8670ddd402d9b77ccc8"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Dec 21 17:30:37 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:28 2010 -0500"
      },
      "message": "ath5k: Remove ATH5K_INI_RFGAIN defines, use band instead\n\nRemove redundant defines.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51f00622e5664ae77fd6c8670ddd402d9b77ccc8",
      "tree": "0bb0a32d948306e3b4f7b219ed270e05bf974b34",
      "parents": [
        "56bd29d361a53f3bf6b815b5bf570a23bdc55b35"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Dec 21 17:30:32 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:28 2010 -0500"
      },
      "message": "ath5k: Track current TX power separately from max TX power\n\nAdd a new variable to keep track of the currently configured tx power. Before\nmax_pwr was re-used for keeping the maximum allowed power as well as the\ncurrent configuration. Doing a min() on it allows you to lower the txpower, but\nhow would you be able to make it higher again?\n\nThis patch fixes that by adding a new variable ah_cur_pwr which is used instead\nof txp_max_pwr to keep the current configuration. txp_max_pwr is used to check\nif we are within the limits.\n\nAnother problem fixed by this patch is that it avoids setting a zero txpower\nwhen things are initialized first and the current power is not yet set.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56bd29d361a53f3bf6b815b5bf570a23bdc55b35",
      "tree": "368b45e674db8a608561080874cb8e3c366b8f29",
      "parents": [
        "26c7fc436422de5d6d2b491f777e965e96f5c3a2"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Dec 21 17:30:26 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:27 2010 -0500"
      },
      "message": "ath5k: Separate powertable setup and writing\n\nAnd rename functions which write the powertable to make it clearer.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26c7fc436422de5d6d2b491f777e965e96f5c3a2",
      "tree": "d1baebe86ad6045dbbb23761e46ece44c11a9c5f",
      "parents": [
        "6dab55bf7eb52ca21d5e6c97b97f70875fe41ddc"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Dec 21 17:30:20 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:27 2010 -0500"
      },
      "message": "ath5k: Simplify powertable recalculation\n\nLet ath5k_hw_txpower() decide if it can re-use the powertable or if it has to\nbe recalculated instead of passing a \u0027fast\u0027 flag from the outside.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6dab55bf7eb52ca21d5e6c97b97f70875fe41ddc",
      "tree": "78fe102bd2c9eb939a3ba6a13288e21fae263cd6",
      "parents": [
        "8d6a686a0d20d39c202fdfc6fa7f1daf1d6e3b35"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Dec 21 06:59:06 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:27 2010 -0500"
      },
      "message": "ath9k: unlock on error path in ath9k_change_interface()\n\nThere is a missing unlock when we hit the \"No beacon slot available\"\nerror condition.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d6a686a0d20d39c202fdfc6fa7f1daf1d6e3b35",
      "tree": "d912d2f41cf094b05bb1b0f37fd98a86dda52035",
      "parents": [
        "e40b5faabc34f61fdf17b40d2e31837461ddc467"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:56 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:27 2010 -0500"
      },
      "message": "rtlwifi: Use pci_pcie_cap()\n\nUse function pci_pcie_cap() instead of accessing struct member directly.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e40b5faabc34f61fdf17b40d2e31837461ddc467",
      "tree": "21f4e6b8b22d121752f867cd9468febb1c7c8ee0",
      "parents": [
        "e98b06b09be0fc459806aa4d2c301cfaf268c570"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:55 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:27 2010 -0500"
      },
      "message": "ath9k: Use pci_is_pcie()\n\nUse function pci_is_pcie() instead of accessing struct member directly.\n\nCC: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e98b06b09be0fc459806aa4d2c301cfaf268c570",
      "tree": "ed3a19111d8f10dd74e6f97d4eb74b003bfb5d6f",
      "parents": [
        "2cdb9a42f3b4c97088ea0768dbee55ee8863f233"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:54 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:26 2010 -0500"
      },
      "message": "ath5k: Use pci_is_pcie()\n\nUse function pci_is_pcie() instead of accessing struct member directly.\n\nCC: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cdb9a42f3b4c97088ea0768dbee55ee8863f233",
      "tree": "604f613050cf6ca0e1d8ff5263639fb3689966ed",
      "parents": [
        "6b740aaa005474a7b135d3c554b9295c73eaab95"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:53 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:26 2010 -0500"
      },
      "message": "rt2x00: Use pci_is_pcie()\n\nUse function pci_is_pcie() instead of accessing struct member directly.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b740aaa005474a7b135d3c554b9295c73eaab95",
      "tree": "49b2a0c303c8fce60359de9d5aff9d997269e8c6",
      "parents": [
        "750de29109770f6b50daecc4c44aaa50a9e0075b"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:52 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:26 2010 -0500"
      },
      "message": "ssb: Use pci_is_pcie()\n\nUse function pci_is_pcie() instead of accessing struct member directly.\n\nCC: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "750de29109770f6b50daecc4c44aaa50a9e0075b",
      "tree": "8d1f77fdc443e606d99a9ab9fbca7f45cefe4914",
      "parents": [
        "63d9faf665ba27c65f0cf118df05a412d3dfd39d"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:51 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:26 2010 -0500"
      },
      "message": "wl12xx: remove unnecessary import\n\nNo function declared in gpio.h is used here.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63d9faf665ba27c65f0cf118df05a412d3dfd39d",
      "tree": "477d5d96ad8d8676836cdb9ba8eda0df55cec440",
      "parents": [
        "afe68d0a8f5961652e26cea39d74e2cc820de841"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Dec 21 02:01:50 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:26 2010 -0500"
      },
      "message": "wl1251: remove unnecessary import\n\nNo function declared in gpio.h is used here.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "afe68d0a8f5961652e26cea39d74e2cc820de841",
      "tree": "0fe29c813140dcaa2322965eb389dcf74c003e52",
      "parents": [
        "d584747be838775cebbf5937c20b24da6899e3e8"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Dec 20 11:29:59 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:25 2010 -0500"
      },
      "message": "ath9k: fix aphy / wiphy idle mismatch\n\nath9k supports its own set of virtual wiphys, and it uses\nthe mac80211 idle notifications to know when a device needs\nto be idle or not. We recently changed ath9k to force idle\non driver stop() and on resume but forgot to take into account\nath9k\u0027s own virtual wiphy idle states. These are used internally\nby ath9k to check if the device\u0027s radio should be powered down\non each idle call. Without this change its possible that the\ndevice could have been forced off but the virtual wiphy idle\nwas left on.\n\nCc: stable@kernel.org\nCc: Paul Stewart \u003cpstew@google.com\u003e\nCc: Amod Bodas \u003camod.bodas@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d584747be838775cebbf5937c20b24da6899e3e8",
      "tree": "07cab9a9161aecb8eefbdbcd44fe858987a6d262",
      "parents": [
        "97dcec5715a381362c88d1542e52c63147764d3c"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Dec 20 14:39:51 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:25 2010 -0500"
      },
      "message": "ath9k: Fix warnings on card removal\n\nThe recently added warning message on power change failure\nis not needed on device removal.\n\nath: Failed to wakeup in 500us\n------------[ cut here ]------------\nWARNING: at drivers/net/wireless/ath/ath9k/hw.c:1618\nath9k_hw_setpower+0x61f/0x630 [ath9k_hw]()\nHardware name: 64756D6\nPid: 540, comm: kworker/u:3 Not tainted 2.6.37-rc6-wl #37\nCall Trace:\n [\u003cffffffff810501aa\u003e] warn_slowpath_common+0x7a/0xb0\n [\u003cffffffffa056e280\u003e] ? ath9k_iowrite32+0x0/0x90 [ath9k]\n [\u003cffffffff810501f5\u003e] warn_slowpath_null+0x15/0x20\n [\u003cffffffffa05226ef\u003e] ath9k_hw_setpower+0x61f/0x630 [ath9k_hw]\n [\u003cffffffffa05700e5\u003e] ath9k_ps_wakeup+0x85/0xd0 [ath9k]\n [\u003cffffffffa0570685\u003e] ath9k_configure_filter+0x25/0x80 [ath9k]\n [\u003cffffffffa04dde43\u003e] ieee80211_configure_filter+0x133/0x190 [mac80211]\n [\u003cffffffffa04ee502\u003e] ieee80211_do_stop+0x132/0x540 [mac80211]\n [\u003cffffffff813466ff\u003e] ? _raw_spin_unlock_bh+0x1f/0x30\n [\u003cffffffff812b6923\u003e] ? dev_deactivate+0x1c3/0x1e0\n [\u003cffffffffa04ee925\u003e] ieee80211_stop+0x15/0x20 [mac80211]\n [\u003cffffffff8129d1b6\u003e] __dev_close+0x56/0x90\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97dcec5715a381362c88d1542e52c63147764d3c",
      "tree": "eddbe362c36a42441d9ebd8794be5cb6975fbfed",
      "parents": [
        "3cfeb0c33f5cbcc6dde371392877ef3101b8f805"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 20 08:02:42 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:43:25 2010 -0500"
      },
      "message": "ath9k_htc: Fix warning on device removal\n\nThe commit \"ath9k_hw: warn if we cannot change the power to the chip\"\nintroduced a new warning to indicate chip powerup failures, but this\nis not required for devices that have been removed. Handle USB device\nremoval properly by checking for unplugged status.\n\nFor PCI devices, this warning will still be seen when the card is pulled\nout, not sure how to check for card removal.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cfeb0c33f5cbcc6dde371392877ef3101b8f805",
      "tree": "017c47fa83ee62682e20d7ff90de1e4c17331194",
      "parents": [
        "3d986b25b5faa50ba6afd94f60f270b6c3061e5e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 15:16:53 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 13:45:32 2010 -0500"
      },
      "message": "rtl818x: move rtl8180 and rtl8187 to separate subdirectories\n\nThese drivers share one header file, but nothing else.  Worse, both\ndrivers use the rtl8225 part with different register settings.  The\nresults has been some ugly naming -- let\u0027s simplify that.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\n"
    },
    {
      "commit": "3d986b25b5faa50ba6afd94f60f270b6c3061e5e",
      "tree": "0837f933d47357c6a7c45930b1637825c592b429",
      "parents": [
        "d4d5dc3d6f86cc70f08e45b840f3e681588d2718"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 14:59:49 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:18 2010 -0500"
      },
      "message": "rtlwifi: use alloc_workqueue\n\ncreate_workqueue is deprecated.  The workqueue usage does not seem to\ndemand any special treatment, so do not set any flags either.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "d4d5dc3d6f86cc70f08e45b840f3e681588d2718",
      "tree": "9c51f93979521600bd481753c26acd4e0d8b7c6b",
      "parents": [
        "f1a8abb0459e96765bd1d300f434256d8dfac73d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Dec 19 00:31:55 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:18 2010 -0500"
      },
      "message": "ath9k: do not limit the chainmask to 1 for legacy mode\n\nRestricting the chainmask to 1 for legacy mode disables useful features\nsuch as MRC, and it reduces the available transmit power.\nI can\u0027t think of a good reason to do this in legacy mode, so let\u0027s just\nget rid of that code.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1a8abb0459e96765bd1d300f434256d8dfac73d",
      "tree": "2389b4e315386596bd51d7f24a2e7b7de57d3878",
      "parents": [
        "f8a0a781488ec7288d1049e5d2022850aa98f7b6"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Dec 19 00:31:54 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:18 2010 -0500"
      },
      "message": "ath9k_hw: fix PA predistortion HT40 mask\n\nThe commit \u0027ath9k_hw: Disable PAPRD for rates with low Tx power\u0027 changed\nthe code that sets the PAPRD rate masks to use only either the HT20 mask\nor the HT40 mask. This is wrong, as the hardware can still use HT20 rates\neven when configured for HT40, and the operating channel mode does not\naffect PAPRD operation.\nThe register for the HT40 rate mask is applied as a mask on top of the\nother registers to selectively disable PAPRD for specific rates on HT40\npackets only.\nThis patch changes the code back to the old behavior which matches the\nintended use of these registers. While with current cards this should not\nmake any practical difference (according to Atheros, the HT20 and HT40\nmask should always be equal), it is more correct that way, and maybe\nthe HT40 mask will be used for some rare corner cases in the future.\n\nCc: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8a0a781488ec7288d1049e5d2022850aa98f7b6",
      "tree": "3acab2f7a781ce3ed83bcd5350ac14b133dc0e45",
      "parents": [
        "4cd06a344db752f513437138953af191cbe9a691"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 18 19:30:50 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:17 2010 -0500"
      },
      "message": "mac80211: fix potentially redundant skb data copying\n\nWhen an skb is shared, it needs to be duplicated, along with its data buffer.\nIf the skb does not have enough headroom, using skb_copy might cause the data\nbuffer to be copied twice (once by skb_copy and once by pskb_expand_head).\nFix this by using skb_clone initially and letting ieee80211_skb_resize sort\nout the rest.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4cd06a344db752f513437138953af191cbe9a691",
      "tree": "ec6a52da07449e20a10e59f2ee669467dd56089e",
      "parents": [
        "489ee9195a7de9e6bc833d639ff6b553ffdad90e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 18 19:30:49 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:17 2010 -0500"
      },
      "message": "mac80211: skip unnecessary pskb_expand_head calls\n\nIf the skb is not cloned and we don\u0027t need any extra headroom, there\nis no point in reallocating the skb head.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "489ee9195a7de9e6bc833d639ff6b553ffdad90e",
      "tree": "fe32219b2530610e70f5fe2923f96f565b8b987a",
      "parents": [
        "ae29fbb189c7a80677500c718c9ce08095ccde01"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 18 19:30:48 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:52:17 2010 -0500"
      },
      "message": "mac80211: fix initialization of skb-\u003ecb in ieee80211_subif_start_xmit\n\nThe change \u0027mac80211: Fix BUG in pskb_expand_head when transmitting shared skbs\u0027\nadded a check for copying the skb if it\u0027s shared, however the tx info variable\nstill points at the cb of the old skb\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae29fbb189c7a80677500c718c9ce08095ccde01",
      "tree": "f62fb4e57d9dac563976f71599fad3daacc13da2",
      "parents": [
        "d704300fa546a613ec3821b908528b20685cb92a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Dec 18 11:52:10 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:49 2010 -0500"
      },
      "message": "wl1251: wl12xx_get_platform_data() returns an ERR_PTR\n\nwl12xx_get_platform_data() returns an ERR_PTR on failure and it never\nreturns a NULL.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d704300fa546a613ec3821b908528b20685cb92a",
      "tree": "f11a738d188c0f0538d385cb205a1149534c6014",
      "parents": [
        "f0b3e4b7307f02a203029441b0473a84aebc6435"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Dec 17 19:36:25 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:48 2010 -0500"
      },
      "message": "rtlwifi: Fix use of mutex in interrupt code\n\nA previous conversion from semaphoreto mutexes missed the fact that one\nof the semaphores was used in interrupt code. Fixed by changing to\na spinlock.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0b3e4b7307f02a203029441b0473a84aebc6435",
      "tree": "8c712aa64628b6bc1f1d595e0487fe9efbbe9491",
      "parents": [
        "b1c1d0003d6d07c3b269340b8ac3fd2b42fd5ebe"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Dec 17 16:04:11 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:48 2010 -0500"
      },
      "message": "MAINTAINERS: Fix typo in rtl8192ce entry\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1c1d0003d6d07c3b269340b8ac3fd2b42fd5ebe",
      "tree": "00fafd82fd4ad6bf3d1e8dd35fa3c884195be875",
      "parents": [
        "18db45c46eae31cee7cfdfd7e671b0201dcdbcd8"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Dec 17 20:44:36 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:48 2010 -0500"
      },
      "message": "ath9k: Properly initialize channel table for 2GHz\n\nath9k channel table for 2Ghz does not seems to initialize the \u0027band\u0027\nparameter.Though it does not seems to cause any visible issue it looks\nodd when we initialize the \u0027band\u0027 parameter for 5Ghz channel table while\nnot so for 2Ghz.\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18db45c46eae31cee7cfdfd7e671b0201dcdbcd8",
      "tree": "09304e1cc1130767ad1cc197a46283e6e3e56f5b",
      "parents": [
        "55821324dc6a10fab36871534a322bad159fad79"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Fri Dec 17 11:45:01 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:48 2010 -0500"
      },
      "message": "rtl8192ce: Fix typo in Kconfig description\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55821324dc6a10fab36871534a322bad159fad79",
      "tree": "d598e6d8280007c0d39f47c3f4f947c5eb945ae0",
      "parents": [
        "4b3ba66a47311770b21e7aba481f4f2a90ba3084"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Dec 17 00:57:01 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:48 2010 -0500"
      },
      "message": "ath9k_hw: remove baseband rfsilent support\n\nWhen rfkill is enabled, ath9k_hw unnecessarily configured the baseband to\nturn off based on GPIO input, however that code was hardcoded to GPIO 0\ninstead of ah-\u003erfkill_gpio.\nSince ath9k uses software rfkill anyway, this code is completely unnecessary\nand should be removed in case anything else ever uses GPIO 0.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b3ba66a47311770b21e7aba481f4f2a90ba3084",
      "tree": "c4dc1302ff9c641cfcd6173232bcbe925a64abce",
      "parents": [
        "5c405b5c3e435fd332058c59ee58eaa1ac9c513a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Dec 17 00:57:00 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:48 2010 -0500"
      },
      "message": "ath9k: fix queue depth check for forming new aggregates\n\nTo improve aggregation length, there should not be more than two fully formed\nA-MPDU frames in the hardware queue. To ensure this, the code checks the tx\nqueue length before forming new A-MPDUs. This can reduce the throughput (or\nmaybe even starve out A-MPDU traffic) when too many non-aggregated frames are\nin the queue.\nFix this by keeping track of pending A-MPDU frames (even when they\u0027re sent out\nas single frames), but exclude rate control probing frames to improve\nperformance.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c405b5c3e435fd332058c59ee58eaa1ac9c513a",
      "tree": "3f6125a86d0d86d5712640bf4a4db856ddcdf10f",
      "parents": [
        "61ad5394590c5c5338ab4ec50553d809a9996d50"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:43:36 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:47 2010 -0500"
      },
      "message": "rtl8192ce: drop \u0027rtl8192c-\u0027 prefix from files\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\n"
    },
    {
      "commit": "61ad5394590c5c5338ab4ec50553d809a9996d50",
      "tree": "e10a19ac4a14124ff223c29ed18a97b624e5244b",
      "parents": [
        "3de135dba9341a3d10a7a5b9533ce11cb77d4f4d"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:23:34 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:47 2010 -0500"
      },
      "message": "mac80211: Remove unused third address from mesh address extension header.\n\nThe Mesh Control header only includes 0, 1 or 2 addresses. If there is\none address, it should be interpreted as Address 4.  If there are 2,\nthey are interpreted as Addresses 5 and 6 (Address 4 being the 4th\naddress in the 802.11 header).\n\nThe address extension used to hold up to 3 addresses instead of the current 2.\nI\u0027m not sure which draft version changed this, but it is very unlikely that it\nwill change again given the state of the approval process of this draft.  See\nsection 7.1.3.6.3 in current draft (8.0).\n\nAlso, note that the extra address that I\u0027m removing was not being used, so this\nchange has no effect on over-the-air frame formats.  But I thought I better\nremove it before someone does start using it.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3de135dba9341a3d10a7a5b9533ce11cb77d4f4d",
      "tree": "f3bb77bf5dee3707fb86e8e7479e93b713d958c9",
      "parents": [
        "39fd5de4472b7b222c6cec78d72b069133f694e4"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu Dec 16 11:30:33 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:47 2010 -0500"
      },
      "message": "ath5k: Set available antenna information for cfg80211\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39fd5de4472b7b222c6cec78d72b069133f694e4",
      "tree": "81dd5a546598a1b09d3a48ca0f001b375ad91acb",
      "parents": [
        "7f531e03abf0162df3966c4fa5fa6fdd9302cb6b"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu Dec 16 11:30:28 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:47 2010 -0500"
      },
      "message": "nl80211: Export available antennas\n\nExport the information which antennas are available for configuration as TX or\nRX antennas via nl80211.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f531e03abf0162df3966c4fa5fa6fdd9302cb6b",
      "tree": "b5e91c5ee9580e942749768e96421c1e55c3491b",
      "parents": [
        "c7108a7111cd9e592d6ad498be37276dbea75d2b"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu Dec 16 11:30:22 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:58 2010 -0500"
      },
      "message": "cfg80211: Separate available antennas for RX and TX\n\nAs has been pointed out by Daniel Halperin some devices (e.g. Intel IWL5100)\ncan only TX from a subset of RX antennas, so use separate availability masks\nfor RX and TX.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c7108a7111cd9e592d6ad498be37276dbea75d2b",
      "tree": "dab25dbb5607c4151629bf747ee10b4487772419",
      "parents": [
        "c80d545da3f7c0e534ccd4a780f322f80a92cff1"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:37:50 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:58 2010 -0500"
      },
      "message": "mac80211: Send mesh non-HWMP path selection frames to userspace\n\nLet path selection frames for protocols other than HWMP be sent to\nuserspace via NL80211_CMD_REGISTER_FRAME.  Also allow userspace to send\nand receive mesh path selection frames.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c80d545da3f7c0e534ccd4a780f322f80a92cff1",
      "tree": "edd5c51676b4677fc1a0b2fc692ffe97df863f25",
      "parents": [
        "24bdd9f4c9af75b33b438d60381a67626de0128d"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:37:49 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:57 2010 -0500"
      },
      "message": "mac80211: Let userspace enable and configure vendor specific path selection.\n\nUserspace will now be allowed to toggle between the default path\nselection algorithm (HWMP, implemented in the kernel), and a vendor\nspecific alternative.  Also in the same patch, allow userspace to add\ninformation elements to mesh beacons.  This is accordance with the\nExtensible Path Selection Framework specified in version 7.0 of the\n802.11s draft.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24bdd9f4c9af75b33b438d60381a67626de0128d",
      "tree": "f5ff8c4f9ec2a7cdb976f419532179f2c46b06e8",
      "parents": [
        "8a09d6d80c90c02f2f8c89f69c702cab0c8d9b42"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:37:48 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:57 2010 -0500"
      },
      "message": "mac80211: Rename mesh_params to mesh_config to prepare for mesh_setup\n\nMesh parameters can be to setup a mesh or to configure it.\nThis patch renames the ambiguous name mesh_params to mesh_config\nin preparation for mesh_setup.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a09d6d80c90c02f2f8c89f69c702cab0c8d9b42",
      "tree": "09c1439790d4eaa463a265aabee89845013d31f0",
      "parents": [
        "3cf0c8ad94ba1ba241b970cd19c11a4f3cea93c2"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Thu Dec 16 11:13:57 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:32 2010 -0500"
      },
      "message": "rtlwifi: Switch locking from semaphores to mutexes\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cf0c8ad94ba1ba241b970cd19c11a4f3cea93c2",
      "tree": "4ae3c0683c0f58d1061fe4351dc51f64c91cc5ee",
      "parents": [
        "f15a4bb2637253680f09f0161d51e22446b6478f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Thu Dec 16 09:13:21 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:32 2010 -0500"
      },
      "message": "rtl8192ce: Update MAINTAINERS\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f15a4bb2637253680f09f0161d51e22446b6478f",
      "tree": "e3209fb59e2c7204f7d7dc74b8f3434bbd361e6a",
      "parents": [
        "4aea248dd7a67097d683a97f94a0aeaf0d248f3f"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Thu Dec 16 16:22:20 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:32 2010 -0500"
      },
      "message": "ath5k: Fix survey\n\nThe old survey implementation was broken and returned nonsense data.\n\nClear cycle counters and survey data on reset. Since the cycle counters easily\noverflow it\u0027s better to keep a local version of collected survey data (in ms\nresolution, instead of clockrate) and update this every time survey is\nretrieved. If survey is retrieved often enough to avoid cycle counter overflows\nthis works fine, otherwise we could update survey more often, like ath9k does.\nStill only the survey for the current channel is kept.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4aea248dd7a67097d683a97f94a0aeaf0d248f3f",
      "tree": "ef62b57444403013901c1b8d14716e33dbf9a667",
      "parents": [
        "931299cf87701962ea1811dc216f48f3f7a4ebc8"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Dec 15 22:55:34 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:32 2010 -0500"
      },
      "message": "rtl8192ce: Fix build on powerpc\n\nAfter merge of the rtl8192ce driver, a powerpc build fails with:\n\ndrivers/net/wireless/rtlwifi/rtl8192ce/rtl8192c-sw.c: In function \u0027rtl92c_init_sw_vars\u0027:\ndrivers/net/wireless/rtlwifi/rtl8192ce/rtl8192c-sw.c:76: error: implicit declaration of function \u0027vmalloc\u0027\ndrivers/net/wireless/rtlwifi/rtl8192ce/rtl8192c-sw.c:76: warning: cast to pointer from integer of different size\ndrivers/net/wireless/rtlwifi/rtl8192ce/rtl8192c-sw.c: In function \u0027rtl92c_deinit_sw_vars\u0027:\ndrivers/net/wireless/rtlwifi/rtl8192ce/rtl8192c-sw.c:91: error: implicit declaration of function \u0027vfree\u0027\n\nThe problem is fixed by explicitly including the appropriate header.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "931299cf87701962ea1811dc216f48f3f7a4ebc8",
      "tree": "2bc4825a29be30d3a128dae76c152459df906066",
      "parents": [
        "2784fe915cd25adf23ea28534019308d8a144721"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 15 19:24:12 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:31 2010 -0500"
      },
      "message": "ath: fix NULL pointer dereference on reg_notifier()\n\nThe reg_notifier() was recently updated as being capable of\nhaving the request passed as NULL, fix ath to follow this API\nchange. Without this we end up oopsing:\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000004\nIP: [\u003cffffffffa02fb8cb\u003e] ath_reg_notifier_apply+0x5b/0xa0 [ath]\nPGD b4c4c067 PUD b4c4d067 PMD 0\nOops: 0000 [#1] SMP DEBUG_PAGEALLOC\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1b.0/uevent\nCPU 1\nModules linked in: \u003cetc\u003e\nPid: 436, comm: modprobe Not tainted 2.6.37-rc5-wl+ #36 6460DWU/6460DWU\nRIP: 0010:[\u003cffffffffa02fb8cb\u003e]  [\u003cffffffffa02fb8cb\u003e] ath_reg_notifier_apply+0x5b/0xa0 [ath]\nRSP: 0018:ffff8800b6f6baa8  EFLAGS: 00010246\nRAX: ffff8800b527b254 RBX: ffff8800b532c180 RCX: 0000000000000018\nRDX: ffff8800b530c108 RSI: 0000000000000000 RDI: ffff8800b532c180\nRBP: ffff8800b6f6baa8 R08: ffff8800b532f268 R09: 0000000000000235\nR10: 00000000000016ad R11: 0000000000000018 R12: 0000000000000000\nR13: 0000000000000016 R14: ffff8800b532f268 R15: 0000000000000011\nFS:  00007f0c53104700(0000) GS:ffff8800bed00000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000004 CR3: 00000000b6531000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess modprobe (pid: 436, threadinfo ffff8800b6f6a000, task ffff8800b404dc40)\nStack:\n ffff8800b6f6bac8 ffffffffa03ea651 ffff8800b532c180 ffff8800b527b254\n ffff8800b6f6bb38 ffffffffa01835ca ffffffffa019ed00 00000000a019ed80\n 0000000000000002 ffff880000000002 ffffffffa0366140 0000000010aee572\nCall Trace:\n [\u003cffffffffa03ea651\u003e] ath9k_reg_notifier+0x41/0x50 [ath9k]\n [\u003cffffffffa01835ca\u003e] wiphy_update_regulatory+0x4ba/0x5a0 [cfg80211]\n [\u003cffffffffa0366140\u003e] ? ieee80211_register_hw+0xa0/0x5b0 [mac80211]\n [\u003cffffffffa0366140\u003e] ? ieee80211_register_hw+0xa0/0x5b0 [mac80211]\n [\u003cffffffffa017f994\u003e] wiphy_register+0x1d4/0x360 [cfg80211]\n [\u003cffffffff8114b918\u003e] ? __kmalloc+0x108/0x1c0\n [\u003cffffffffa0366223\u003e] ieee80211_register_hw+0x183/0x5b0 [mac80211]\n [\u003cffffffffa03eb49b\u003e] ath9k_init_device+0x66b/0x850 [ath9k]\n [\u003cffffffffa03f9dd6\u003e] ath_pci_probe+0x2f6/0x3c0 [ath9k]\n [\u003cffffffff81037529\u003e] ? default_spin_lock_flags+0x9/0x10\n [\u003cffffffff812e19cf\u003e] local_pci_probe+0x5f/0xd0\n [\u003cffffffff812e2bf1\u003e] pci_device_probe+0x101/0x120\n [\u003cffffffff81390aca\u003e] ? driver_sysfs_add+0x7a/0xb0\n [\u003cffffffff81390c26\u003e] driver_probe_device+0x96/0x1c0\n [\u003cffffffff81390deb\u003e] __driver_attach+0x9b/0xa0\n [\u003cffffffff81390d50\u003e] ? __driver_attach+0x0/0xa0\n [\u003cffffffff81390008\u003e] bus_for_each_dev+0x68/0x90\n [\u003cffffffff81390a4e\u003e] driver_attach+0x1e/0x20\n [\u003cffffffff81390309\u003e] bus_add_driver+0xe9/0x290\n [\u003cffffffffa0407000\u003e] ? ath9k_init+0x0/0x4d [ath9k]\n [\u003cffffffff81391130\u003e] driver_register+0x80/0x150\n [\u003cffffffffa0407000\u003e] ? ath9k_init+0x0/0x4d [ath9k]\n [\u003cffffffffa0407000\u003e] ? ath9k_init+0x0/0x4d [ath9k]\n [\u003cffffffff812e2e76\u003e] __pci_register_driver+0x56/0xd0\n [\u003cffffffffa03f9ec3\u003e] ath_pci_init+0x23/0x30 [ath9k]\n [\u003cffffffffa040702b\u003e] ath9k_init+0x2b/0x4d [ath9k]\n [\u003cffffffff81002053\u003e] do_one_initcall+0x43/0x190\n [\u003cffffffff8109fb5b\u003e] sys_init_module+0xbb/0x200\n [\u003cffffffff8100c042\u003e] system_call_fastpath+0x16/0x1b\nCode: \u003cwho even reads this anyway? haha, ok you do\u003e\nRIP  [\u003cffffffffa02fb8cb\u003e] ath_reg_notifier_apply+0x5b/0xa0 [ath]\n RSP \u003cffff8800b6f6baa8\u003e\nCR2: 0000000000000004\n---[ end trace 6d03d3c7eda9f06b ]---\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2784fe915cd25adf23ea28534019308d8a144721",
      "tree": "c780a7ee530a7563559374c2a66c21e15cd1a487",
      "parents": [
        "45ef6a0bcc9cd8f13004789ec6decb52e1d3045c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 15 19:24:11 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:31 2010 -0500"
      },
      "message": "cfg80211: fix null pointer dereference with a custom regulatory request\n\nOnce we moved the core regulatory request to the queue and let\nthe scheduler process it last_request will have been left NULL\nuntil the schedular decides to process the first request. When\nthis happens and we are loading a driver with a custom regulatory\nrequest like all Atheros drivers we end up with a NULL pointer\ndereference. We fix this by checking if the request was a\ncustom one.\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000004\nIP: [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\nPGD 71f91067 PUD 712b2067 PMD 0\nOops: 0000 [#1] PREEMPT SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/firmware/2-1/loading\nCPU 0\nModules linked in: ath9k_htc(+) ath9k_common ath9k_hw ath \u003cetc\u003e\nPid: 3094, comm: insmod Tainted: G        W   2.6.37-rc5-wl #16 INVALID/28427ZQ\nRIP: 0010:[\u003cffffffffa016de87\u003e]  [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\nRSP: 0018:ffff88007045db78  EFLAGS: 00010282\nRAX: 0000000000000000 RBX: ffffffffa047d9a0 RCX: ffff88007045dbd0\nRDX: 0000000000004e20 RSI: 000000000024cde0 RDI: ffff8800700483e0\nRBP: ffff88007045db98 R08: ffffffffa02f5b40 R09: 0000000000000001\nR10: 000000000000000e R11: 0000000000000001 R12: 0000000000000000\nR13: ffff88007004e3b0 R14: 0000000000000000 R15: ffff880070048340\nFS:  00007f635a707700(0000) GS:ffff880077400000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000004 CR3: 00000000708a9000 CR4: 00000000000006f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess insmod (pid: 3094, threadinfo ffff88007045c000, task ffff8800713e3ec0)\nStack:\n ffffffffa047d9a0 0000000000000000 ffff88007004e3b0 0000000000000000\n ffff88007045dc08 ffffffffa016e147 000000007045dc08 0000000000000002\n ffff8800700483e0 ffffffffa02f5b40 ffff88007045dbd8 0000000000000000\nCall Trace:\n [\u003cffffffffa016e147\u003e] wiphy_apply_custom_regulatory+0x137/0x1d0 [cfg80211]\n [\u003cffffffffa047a690\u003e] ? ath9k_reg_notifier+0x0/0x50 [ath9k_htc]\n [\u003cffffffffa02f47f7\u003e] ath_regd_init+0x347/0x430 [ath]\n [\u003cffffffffa047b1f5\u003e] ath9k_htc_probe_device+0x6c5/0x960 [ath9k_htc]\n [\u003cffffffffa0472a2c\u003e] ath9k_htc_hw_init+0xc/0x30 [ath9k_htc]\n [\u003cffffffffa04747e6\u003e] ath9k_hif_usb_probe+0x216/0x3b0 [ath9k_htc]\n [\u003cffffffffa03bb6bc\u003e] usb_probe_interface+0x10c/0x210 [usbcore]\n [\u003cffffffff812aec26\u003e] driver_probe_device+0x96/0x1c0\n [\u003cffffffff812aedf3\u003e] __driver_attach+0xa3/0xb0\n [\u003cffffffff812aed50\u003e] ? __driver_attach+0x0/0xb0\n [\u003cffffffff812adaae\u003e] bus_for_each_dev+0x5e/0x90\n [\u003cffffffff812ae8c9\u003e] driver_attach+0x19/0x20\n [\u003cffffffff812ae438\u003e] bus_add_driver+0x168/0x320\n [\u003cffffffff812af071\u003e] driver_register+0x71/0x140\n [\u003cffffffff811fc4a8\u003e] ? __raw_spin_lock_init+0x38/0x70\n [\u003cffffffffa03ba39c\u003e] usb_register_driver+0xdc/0x190 [usbcore]\n [\u003cffffffffa03a2000\u003e] ? ath9k_htc_init+0x0/0x4f [ath9k_htc]\n [\u003cffffffffa047499e\u003e] ath9k_hif_usb_init+0x1e/0x20 [ath9k_htc]\n [\u003cffffffffa03a202b\u003e] ath9k_htc_init+0x2b/0x4f [ath9k_htc]\n [\u003cffffffff8100212f\u003e] do_one_initcall+0x3f/0x180\n [\u003cffffffff8109ef5b\u003e] sys_init_module+0xbb/0x200\n [\u003cffffffff8100bf52\u003e] system_call_fastpath+0x16/0x1b\nCode: \u003cetc, who cares\u003e\nRIP  [\u003cffffffffa016de87\u003e] freq_reg_info_regd.clone.2+0x27/0x130 [cfg80211]\n RSP \u003cffff88007045db78\u003e\nCR2: 0000000000000004\n---[ end trace 79e4193601c8b713 ]---\n\nReported-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45ef6a0bcc9cd8f13004789ec6decb52e1d3045c",
      "tree": "6191d717a17f9570658852a41b2f8694c1e6d147",
      "parents": [
        "7072bf62fb7abe5a91389d6271da520f29c79326"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Dec 15 07:30:53 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:31 2010 -0500"
      },
      "message": "ath9k_hw: Configure appropriate Tx power when PAPRD fails\n\nTarget Tx power available in eeprom is for PAPRD. If PAPRD\nfails, paprd scale factor needs to be detected from this\ntarget tx power.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7072bf62fb7abe5a91389d6271da520f29c79326",
      "tree": "ff2a33f47596569d2980711f39b2f8178213647c",
      "parents": [
        "8698bca6b53d1f6641850b270de9c953078ed1ce"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Dec 15 07:30:52 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:31 2010 -0500"
      },
      "message": "ath9k_hw: Disable PAPRD for rates with low Tx power\n\nWhen the drop in Tx power for a particular mcs rate exceeds\nthe paprd scale factor, paprd may not work properly. Disable\npaprd for any such rates.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8698bca6b53d1f6641850b270de9c953078ed1ce",
      "tree": "a4d1fa53c6f4588bd27d3e89716512a8c78a80eb",
      "parents": [
        "0b2084bc578128be866d6fc9926ed887c3432bb1"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Dec 15 07:30:51 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:30 2010 -0500"
      },
      "message": "ath9k_hw: Add a helper to get paprd scale factor\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b2084bc578128be866d6fc9926ed887c3432bb1",
      "tree": "8c1c7d20e720078dd160e6f70492606423203cfb",
      "parents": [
        "895ad7eb21ed228444169dbbff44f3dccfc7e006"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Dec 15 07:30:50 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:30 2010 -0500"
      },
      "message": "ath9k_hw: Tx IQ cal changes for AR9003\n\nAdd multiple Tx IQ cal support to improve EVM accross\ndifferent power levels.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "895ad7eb21ed228444169dbbff44f3dccfc7e006",
      "tree": "1f410c78bd463c9d5963d058493cecde7230f56d",
      "parents": [
        "d8a8440e3f1f0cdd23074c6d2d8cbbde204a4374"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Dec 15 07:30:49 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:30 2010 -0500"
      },
      "message": "ath9k_hw: Move get_streams() to hw.h\n\nThis helper can be used in multiple places. Also make\nit inline returning u8.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8a8440e3f1f0cdd23074c6d2d8cbbde204a4374",
      "tree": "90dc968bf8336531e64a86e38e1167179dece752",
      "parents": [
        "7e68b746681289c00e8fd818fdd0144c6896d425"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Dec 15 07:30:48 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:30 2010 -0500"
      },
      "message": "ath9k_hw: Remove unnecessary Rx IQ cal register configuration in ar9003_hw_tx_iq_cal()\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e68b746681289c00e8fd818fdd0144c6896d425",
      "tree": "833ce1cb207253dbc8b364c4511412e691e310c4",
      "parents": [
        "cf4e594ea7e55555e81647b74a3a8e8b2826a529"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Dec 15 07:30:47 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 16 15:22:30 2010 -0500"
      },
      "message": "ath9k_hw: Remove delay during regwrite of analog shift registers\n\nThis is not needed for AR9003.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "cf4e594ea7e55555e81647b74a3a8e8b2826a529"
}
