)]}'
{
  "log": [
    {
      "commit": "90fa539ca3f07323da5a90f5c8f4e5cd952875e7",
      "tree": "8d8bb5a53f2316cd36f8b4c709e7db8eafe3db89",
      "parents": [
        "231c3a1f0630c07a584905507a1cb7b705a56ab7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Sep 20 13:45:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:33 2010 -0400"
      },
      "message": "ath9k: clean up / fix aggregation session flush\n\nThe tid aggregation cleanup is a bit fragile, as it discards failed\nsubframes in some places, and retransmits them in others. This could\nblock the cleanup of an existing aggregation session, if a retransmission\nfor a tid is issued, yet the tid is never scheduled again because of\nthe cleanup state.\n\nFix this by getting rid of as many subframes as possible, as early\nas possible, and immediately transmitting pending subframes as regular\nHT frames instead of waiting for the cleanup to complete.\n\nDrop all pending subframes while keeping track of the Block ACK window\nduring aggregate tx completion to prevent sending out stale subframes,\nwhich could confuse the receiver side.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "231c3a1f0630c07a584905507a1cb7b705a56ab7",
      "tree": "10ad974e6c1b55aa986fe2136fbbea2125e1eff3",
      "parents": [
        "81ee13ba7ef8c9eaebe91ed06edb844ab6403d4e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Sep 20 19:35:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:31 2010 -0400"
      },
      "message": "ath9k: fix an aggregation start related race condition\n\nA new aggregation session start can be issued by mac80211, even when the\ncleanup of the previous session has not completed yet. Since the data structure\nfor the session is not recreated, this could corrupt the block ack window\nand lock up the aggregation session. Fix this by delaying the new session\nuntil the old one has been cleaned up.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81ee13ba7ef8c9eaebe91ed06edb844ab6403d4e",
      "tree": "97367274292719e8238296c3f0d26c4c56f38b4b",
      "parents": [
        "9ee82d541095cb64bf16a1f5d7573a8cddc125aa"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Sep 20 13:45:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:30 2010 -0400"
      },
      "message": "ath9k: clean up block ack window handling\n\nThere\u0027s no reason to keep pointers to pending tx buffers around, if they\u0027re\nonly used to keep track of which frames are still pending. Use a bitfield\ninstead.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ee82d541095cb64bf16a1f5d7573a8cddc125aa",
      "tree": "babd0a8aed1651eeafd34f8764702681c62fa15a",
      "parents": [
        "58be4607d25f86962dee6cc6b30573f95303517e"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Sep 19 18:55:09 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:29 2010 -0400"
      },
      "message": "wl1271: bugfix: use bitwise-AND instead of logical-AND\n\ntypo - while looking for specific bits we should do a bitwise-AND instead of logical-AND.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58be4607d25f86962dee6cc6b30573f95303517e",
      "tree": "fc48ce3bd7357905eb12cfcb59958cb72ad8f58e",
      "parents": [
        "2c7808d9345b91bb19f6bfaebf7b9e0916b0859a"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Sep 19 18:55:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:28 2010 -0400"
      },
      "message": "wl1271: avoid redundant memcpy of rx_status\n\ncopy the rx_status directly to skb-\u003ecb (control buffer) instead of copying\nit to a local struct and then copying it again (for each rx packet)\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c7808d9345b91bb19f6bfaebf7b9e0916b0859a",
      "tree": "623d614f7320b5164f64aba758a02dd2e40d02c8",
      "parents": [
        "735761108f435a30bbabb5254fc5a8e17b99f2a1"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Sep 18 00:15:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:26 2010 -0400"
      },
      "message": "carl9170: fix hang in AP mode when HT STA does PSM\n\nThis is a obvious bug, skb_queue_walk does not\nwork if the iterator gets removed from the queue.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "735761108f435a30bbabb5254fc5a8e17b99f2a1",
      "tree": "750f19fd393f33e9b5577d4b035d4c19521e13ad",
      "parents": [
        "78ec789bd397249a9bb412ca91bd360079e7b446"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Fri Sep 17 23:09:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:25 2010 -0400"
      },
      "message": "carl9170: reinit phy after HT settings have changed\n\nThe driver has a set of different initvals for 20 MHz\nvs dynamic HT2040 operation. Because we can\u0027t change\nsome of the registers \"in-flight\", the driver needs to\nperform a warm reset.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78ec789bd397249a9bb412ca91bd360079e7b446",
      "tree": "b7296e1a0888f76bd17b908eeceb1d337da35807",
      "parents": [
        "cf6487d0d656994cc43851b8c2384741e220f7ac"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Fri Sep 17 22:58:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:24 2010 -0400"
      },
      "message": "carl9170: fix state downgrade during reset\n\nDon\u0027t mark the device as completely dead just yet.\nIf all goes to plan and carl9170_reboot succeeds\nthen we can skip the expensive userspace-driven\nreinitialization anyway.\n\nAnd if it doesn\u0027t and carl9170_reboot fails,\nthen carl9170_usb_cancel_urbs will do the\nnecessary steps.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf6487d0d656994cc43851b8c2384741e220f7ac",
      "tree": "980ca060b728490b3d0ab7a13aeb05af31d07dba",
      "parents": [
        "9adc9e0ff397fb2d4f383cc2d399b18adc32e6eb"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Fri Sep 17 22:47:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:23 2010 -0400"
      },
      "message": "carl9170: abort tasklet during usb reset\n\nThis patch prevents the tasklet code from\ninterfering while the firmware is down for\nan unscheduled maintenance.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9adc9e0ff397fb2d4f383cc2d399b18adc32e6eb",
      "tree": "64b9b6ef3ce64dbc179df66414ed0bb6d047e7ce",
      "parents": [
        "e278c5a90368408bd191743e7c6f978f068f4b8d"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Fri Sep 17 22:42:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:21 2010 -0400"
      },
      "message": "carl9170: don\u0027t load bogus nf of chain 1\n\nAccording to Atheros, chain 1 is not connected.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e278c5a90368408bd191743e7c6f978f068f4b8d",
      "tree": "6900ca09d6309e2e0621e1ab7ff405f5ab959763",
      "parents": [
        "9dec6f9c48242eec742c9475f32eeef29448701c"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Fri Sep 17 22:22:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:20 2010 -0400"
      },
      "message": "carl9170: fix noise dBm conversion\n\nEver since carl9170 gained support to read the noisefloor,\nthe reported noisefloor level was pretty poor.\n\nInitially I assumed that something was wrong in the PHY\nsetup and it would be impossible to fix without any\nguidances. But this was not the case. In fact the nf\nreadings were correct and the thing that was broken\nwas the \"simple\" sign extension code!\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9dec6f9c48242eec742c9475f32eeef29448701c",
      "tree": "814ec6e73726d85cb1f1c82a91e69ada7809b158",
      "parents": [
        "e0b1cc52e5da3e2fa79666b8df81a953c95c91e4"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Fri Sep 17 22:07:59 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:19 2010 -0400"
      },
      "message": "carl9170: use rx chainmask from eeprom\n\nThe eeprom provides a mask for all present rx chains.\nWhy not use it instead of the generic initval default?\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0b1cc52e5da3e2fa79666b8df81a953c95c91e4",
      "tree": "eee5ffdd024beb0af165b69b6ec6c6cbe6fcc49e",
      "parents": [
        "de8af45520f47d14397b603beefae3d2983ce787"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Sep 17 11:37:18 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:18 2010 -0400"
      },
      "message": "ath5k: Add tx queue configuration function\n\nAdd the mac80211 callback function to configure the tx queue properties like\ncw_min, cw_max and aifs.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de8af45520f47d14397b603beefae3d2983ce787",
      "tree": "493af409fabc1be554664480847ed280bd06ff6c",
      "parents": [
        "234132960dcf8ebd9d424d92a4dfb0e57fa63a17"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Sep 17 11:37:12 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:16 2010 -0400"
      },
      "message": "ath5k: Simplify cw_min/max and AIFS configuration\n\nGet rid of overly complicated cw_min/max and AIFS configuration:\n\n* Validate values in ath5k_hw_set_tx_queueprops(), so we can use them directly\n  without further checks or computation in ath5k_hw_reset_tx_queue().\n\n* Simplifiy by using AR5K_TUNE_AIFS|CWMIN|CWMAX variables directly since we\n  don\u0027t support XR or B channels. That way we can also remove\n  AR5K_TXQ_USEDEFAULT and the confusing logic around it.\n\n* Update data types: AIFS is u8, CW\u0027s are u16.\n\n* Remove now unneeded variables in ath5k_hw.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "234132960dcf8ebd9d424d92a4dfb0e57fa63a17",
      "tree": "8cb08ec25b181921f9912f72cde3762549a3c520",
      "parents": [
        "923e5b3d3d773b9956b943ac64f782d5a127bdea"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Sep 17 11:37:07 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:15 2010 -0400"
      },
      "message": "ath5k: Keep last descriptor in queue\n\nIf we return a TX descriptor to the pool of available descriptors, while a\nqueues TXDP still points to it we could potentially run into all sorts of\ntroube.\n\nIt has been suggested that there is hardware which can set the descriptors\ndone bit before it reads ds_link and moves on to the next descriptor. While the\ndocumentation says this is not true for newer chipsets (the descriptor contents\nare copied to some internal memory), we don\u0027t know about older hardware.\n\nTo be safe, we always keep the last descriptor in the queue, and avoid dangling\nTXDP pointers. Unfortunately this does not fully resolve the problem - queues\nstill get stuck!\n\nThis is similar to what ath9k does.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "923e5b3d3d773b9956b943ac64f782d5a127bdea",
      "tree": "04baaf5b5f2edb1b467f6e9debc075c2bb2b62cc",
      "parents": [
        "4edd761f4075b03be5932682a2f7b9368dc9e536"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Sep 17 11:37:02 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:14 2010 -0400"
      },
      "message": "ath5k: Count how many times a queue got stuck\n\nAdd a counter to show how many times a queue got stuck in the debugfs queue\nfile.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4edd761f4075b03be5932682a2f7b9368dc9e536",
      "tree": "2920eb3213e722a68e560eed472c24542812ac77",
      "parents": [
        "1440401e7051d4cf66084a7c36125834901bb90d"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Sep 17 11:36:56 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:12 2010 -0400"
      },
      "message": "ath5k: Add watchdog for stuck TX queues\n\nSince we do not know any better solution to the problem that TX queues can get\nstuck, this adds a timer-based watchdog, which will check for stuck queues and\nreset the hardware if necessary.\n\nPorted from ath9k commit 164ace38536849966ffa377b1b1132993a5a375d.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1440401e7051d4cf66084a7c36125834901bb90d",
      "tree": "89878fd68c4ac88341692a190ee4996cefd32298",
      "parents": [
        "651d9375dca9997ef2b05639191756da73b0cf8d"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Sep 17 11:36:51 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:11 2010 -0400"
      },
      "message": "ath5k: Move tx frame completion into separate function\n\nClearer separation between queue handling and what we do with completed frames.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "651d9375dca9997ef2b05639191756da73b0cf8d",
      "tree": "64666ca0bcd3723e1415bbd540a50fc81f4441e5",
      "parents": [
        "cfddc11c429a655e418ffc111372cc69dee6a1a5"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Sep 17 11:36:46 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:10 2010 -0400"
      },
      "message": "ath5k: Fix TX queues stopping\n\nIt does not make sense to stop queues for NF calibration. This will not stop\ntransmissions from the card, if there are queued packets.\n\nIf we run out of TX buffers we need to stop all queues, not only one.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfddc11c429a655e418ffc111372cc69dee6a1a5",
      "tree": "5e6490aa9accb4e713d4c102f38d34023136cecc",
      "parents": [
        "925e0b061300c94912be36eac16f0b44249a1add"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Sep 17 11:36:40 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:09 2010 -0400"
      },
      "message": "ath5k: Fix queue debug file\n\nTake txq lock in debug file and fix reporting of used buffers.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "925e0b061300c94912be36eac16f0b44249a1add",
      "tree": "45045b4e80a4235d3ad90f185f39a445a727e0ee",
      "parents": [
        "8a63facc376a7b8bb2b64c0ffbdb0949d1d6c71c"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Sep 17 11:36:35 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:08 2010 -0400"
      },
      "message": "ath5k: Use four hardware queues\n\nPrepare ath5k for WME by using four hardware queues.\n\nThe way we set up our queues matches the mac80211 queue priority 1:1, so we\ndon\u0027t have to do any mapping for queue numbers.\n\nEvery queue uses 50 of the total 200 available transmit buffers, so the DMA\nmemory usage does not increase with this patch, but it might be good to\nfine-tune the number of buffers per queue later (depending on the CPU speed and\nload, and the speed of the medium access, it might not be big enough).\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a63facc376a7b8bb2b64c0ffbdb0949d1d6c71c",
      "tree": "ba5d13d26296c2dbe258dfcec7f8a6102ff4a549",
      "parents": [
        "ce2220d1da0bad9583af38a03ad508968d554c0f"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Sep 17 12:45:07 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:06 2010 -0400"
      },
      "message": "ath5k: reorder base.c to remove fwd decls\n\nThis change reorganizes the main ath5k file in order to re-group\nrelated functions and remove most of the forward declarations\n(from 61 down to 3).  This is, unfortunately, a lot of churn, but\nthere should be no functional changes.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce2220d1da0bad9583af38a03ad508968d554c0f",
      "tree": "12cc09795665f59b8c0299fec37a30a3e9648a68",
      "parents": [
        "c807666a08800ab387298817db5a6f6e11606adb"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Sep 17 11:36:25 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:05 2010 -0400"
      },
      "message": "ath/ath5k/ath9k: Fix crypto capabilities merge issue\n\nFixing up a merge issue / concurrent development:\n\nRemove unneeded ath_crypt_caps flags, as per \"ath9k_hw: remove useless hw\ncapability flags\" (364734fafbba0c3133e482db78149b9a823ae7a5), but set the\nAESCCM flag for ath9k. common ath code still needs a flag for this because\nthere is ath5k hardware which can\u0027t do AES in hardware.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c807666a08800ab387298817db5a6f6e11606adb",
      "tree": "d20bfe845904bdedb0309d4a7ca566fc1ae5de08",
      "parents": [
        "80b517f362605f2b6a6cfe086604534290aab2de"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Sep 16 22:55:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:04 2010 -0400"
      },
      "message": "carl9170: update AR9170 phy initvals\n\nThis patch is loosely based on an ath9k patch called:\n\"ath9k_hw: sync initvals for ar9001 and ar9002 with Atheros\"\n\nIt includes the following changes/fixes:\n\t- AGC setting improvements\n\t- timing changes for improved performance\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80b517f362605f2b6a6cfe086604534290aab2de",
      "tree": "6516b7401b28065b187071fab8d60fed22829187",
      "parents": [
        "b642fde7f137566c993991fd2e7bf6b8274bf625"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 16 01:32:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:02 2010 -0400"
      },
      "message": "omap: zoom: add mmc3/wl1271 device support\n\nAdd MMC3 support on ZOOM, which has the wl1271 device hardwired to.\n\nThe wl1271 is a 4-wire, 1.8V, embedded SDIO WLAN device with an\nexternal IRQ line, and power-controlled by a GPIO-based fixed regulator.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b642fde7f137566c993991fd2e7bf6b8274bf625",
      "tree": "c864b56cb5d81d659ad901898adabee992981139",
      "parents": [
        "15cea99306ae14ce5f7c3d3989bcc17202e2b0be"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 16 01:32:09 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:01 2010 -0400"
      },
      "message": "omap: zoom: add fixed regulator device for wlan\n\nAdd a fixed regulator vmmc device to enable power control\nof the wl1271 wlan device.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15cea99306ae14ce5f7c3d3989bcc17202e2b0be",
      "tree": "4755cdb83ca470dfa44b02f6f34aa8fa1c3454c6",
      "parents": [
        "09cecc340b3b4d9960b039c0f576548bbf857f5a"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 16 01:31:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:00 2010 -0400"
      },
      "message": "wl1271: make ref_clock configurable by board\n\nThe wl1271 device is using a reference clock that may change\nbetween board to board.\n\nMake the ref_clock parameter configurable by board settings\ninstead of having a hard coded value in the sources.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09cecc340b3b4d9960b039c0f576548bbf857f5a",
      "tree": "edae6862d48eafb93d04632336261bdf83629d72",
      "parents": [
        "61ee7007a5d61aa066076da578e8e8084e122d7d"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 16 01:31:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:04:59 2010 -0400"
      },
      "message": "wl1271: take irq info from private board data\n\nRemove the hard coded irq information, and instead take\nthe irq information from the board\u0027s platform data.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61ee7007a5d61aa066076da578e8e8084e122d7d",
      "tree": "a4a9a4d812504af92fd4e84e92578b7dfbbf2605",
      "parents": [
        "2cc78ff78c0af502b040d4527212e29e02d3231d"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 16 01:31:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:04:57 2010 -0400"
      },
      "message": "wl12xx: add platform data passing support\n\nAdd a simple mechanism to pass platform data to the\nSDIO instances of wl12xx.\n\nThis way there is no confusion over who owns the \u0027embedded data\u0027,\ntypechecking is preserved, and no possibility for the wrong driver to\npick up the data.\n\nOriginally proposed by Russell King.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cc78ff78c0af502b040d4527212e29e02d3231d",
      "tree": "f056210964e0d5799027f900dec47aa10572599a",
      "parents": [
        "c1f9a095600e07fefe64eb94eb711f410100824a"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 16 01:22:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:04:56 2010 -0400"
      },
      "message": "wl1271: propagate set_power\u0027s return value\n\nMake it possible for the set power method to indicate a\nsuccess/failure return value. This is needed to support\nmore complex power on/off operations such as SDIO\npower manipulations.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1f9a095600e07fefe64eb94eb711f410100824a",
      "tree": "7117a504f324b2b835fea50a5379cd94429978f5",
      "parents": [
        "09f250ac8faefa9deb14854e4715a139ed99617b"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Thu Sep 16 13:16:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:04:38 2010 -0400"
      },
      "message": "wl12xx: make wl12xx.h common to both spi and sdio\n\nMove wl12xx.h outside of the spi-specific location,\nso it can be shared with both spi and sdio solutions.\n\nUpdate all users of spi/wl12xx.h accordingly\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09f250ac8faefa9deb14854e4715a139ed99617b",
      "tree": "993d3240fa7a8e46157b1c5b53fd8b2ff67ca5dd",
      "parents": [
        "b345f4da42da69f7136ea1b83ef38b3412e51b72"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Sep 13 08:08:18 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:18:57 2010 -0700"
      },
      "message": "iwlagn: initialize both tx/rx prio boost parameters\n\nFor config bt command, initialize both tx_prio_boost and\nrx_prio_boost to \"0\".\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "b345f4da42da69f7136ea1b83ef38b3412e51b72",
      "tree": "9aef7e8a68f8dd6ef227f6e55253d41699b26571",
      "parents": [
        "1d270075be62fb8212bd5afebd0bab693759a1a0"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Sep 13 07:51:03 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:18:49 2010 -0700"
      },
      "message": "iwlagn: minor coex API changes\n\nAdding two new parameters in config bt API. these two parameters\nuse the 3 reserved bytes, so there is no structure size changes.\n\nMake sure set both parameters to \"zero\" in order to preserve\nprevious behavior.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "1d270075be62fb8212bd5afebd0bab693759a1a0",
      "tree": "ba128c41a7fc3b4352e1caaa662aa4a49da72e0a",
      "parents": [
        "0b7e5e85b0317f06d92704a5be42cc101a552ab5"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Sep 07 12:42:20 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:18:39 2010 -0700"
      },
      "message": "iwlagn: correct naming for failure reply tx status\n\nFor failure tx status 0x90 and 0x91, give the correct name to reflect\nthe errors.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "0b7e5e85b0317f06d92704a5be42cc101a552ab5",
      "tree": "11b4194bb740ef580be1d30d768faa86c7a2b861",
      "parents": [
        "95b49ed013c9a8856ce768d8d4a62acfc410f73d"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@intel.com",
        "time": "Wed Sep 08 09:42:35 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:18:30 2010 -0700"
      },
      "message": "iwlwifi: corrections to debug output of ucode statistics\n\nremove duplicate header and clean up format so it is defined once\nmaking changes consolicated ensuring consistancy of output.\nno function change to date displayed.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "95b49ed013c9a8856ce768d8d4a62acfc410f73d",
      "tree": "996a44eb0c397e22405d2b0ff0c87f9e14285cb9",
      "parents": [
        "814665fef7562b31d32e515c4d91b06c8b956560"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Sep 05 10:49:45 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:18:17 2010 -0700"
      },
      "message": "iwlagn: adding aggregated frame failure status to debugfs\n\nAddition to standard tx frame failure report, adding aggregated\nframe failure report to debugfs\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "814665fef7562b31d32e515c4d91b06c8b956560",
      "tree": "a286ad2b5eb4cc618fceebd54594411bf61e8495",
      "parents": [
        "e1b3fa0c22625d985cc7f82b7f3aa90a6fc75c2f"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Sep 05 10:49:44 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:18:02 2010 -0700"
      },
      "message": "iwlagn: keep track of aggregated tx frames failure counter\n\nWhen uCode completed the aggregated frames transmission attempt,\nit will send tx command response with aggregated frame status.\n\nKeep track of the failure counter which help indicate any transmission\nerror condition.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "e1b3fa0c22625d985cc7f82b7f3aa90a6fc75c2f",
      "tree": "7d61efd1cebdd8a690402becd4c582eaf3bd4d70",
      "parents": [
        "54a9aa65f749673f851ef86481940394185c1b0e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Sep 05 10:49:43 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:17:50 2010 -0700"
      },
      "message": "iwlagn: log aggregation tx command status\n\nFor aggregated frames with block ack, different status flag\nwill be used as part of tx command response.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "54a9aa65f749673f851ef86481940394185c1b0e",
      "tree": "57763e1d758985c3238d9d182a2c083e738bfdd0",
      "parents": [
        "91835ba401189a81e5ad1f932f880d8eed8c9db2"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Sep 05 10:49:42 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:17:36 2010 -0700"
      },
      "message": "iwlagn: keep track of failure tx status\n\nTx command response sent to host by uCode after completed\nthe transmission attempt. The status parameter indicates\nwhether the transmission was successful, or else why if failed.\n\nHere we keep the counters to help understand the different failure\ncases.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "91835ba401189a81e5ad1f932f880d8eed8c9db2",
      "tree": "1d6e9f761524291b467da157d0a791d6eef667da",
      "parents": [
        "a437fbb96fe4eab241f06bbd7c7c1070ccdb2544"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Sep 05 10:49:41 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:17:19 2010 -0700"
      },
      "message": "iwlagn: keep track fail tx reason counter\n\nIf uCode fail to transmit frame, it will send reply tx back\nto driver with failure status; keep the counters of each failure\ncases for debugging.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "a437fbb96fe4eab241f06bbd7c7c1070ccdb2544",
      "tree": "193737090e2e7f51820d5b44ae8a38863388a7ab",
      "parents": [
        "008443def34db1dcc8016763587a288254ea5735"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Sep 05 10:49:38 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 17 13:17:05 2010 -0700"
      },
      "message": "iwlagn: add bt_status_read for 5150\n\nInclude bt_status_read function pointer for 5150 device\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "008443def34db1dcc8016763587a288254ea5735",
      "tree": "1912e694d82e8616e5b765f0815720455900db63",
      "parents": [
        "3fac6dfdcd2b893c22b20a03dd1bf1af8b627c4b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Sep 16 15:12:36 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:20 2010 -0400"
      },
      "message": "ath9k: fix regression which disabled ps on ath9k\n\nThe patch titled \"ath9k: Add new file init.c\" shuffled some code\naround but in dong so for some reason also removed the revision\ncheck for disablign power save. Add this revision check again\nso we can get power save re-enabled again by default on cards\nnewer than AR5416 and AR5418.\n\n$ git describe --contains 556242049cc3992d0ee625e9f15c4b00ea4baac8\nv2.6.34-rc1~233^2~49^2~343\n\nThis patch has fixes for stable kernels [2.6.34+].\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": "3fac6dfdcd2b893c22b20a03dd1bf1af8b627c4b",
      "tree": "562fcc07d4aa84e77ce7bab906a530ba890bf229",
      "parents": [
        "f01a067d9e4598c71e3c9ee3a84859d2e8af4f8e"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Sep 16 15:12:35 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:19 2010 -0400"
      },
      "message": "ath9k: fix regression which prevents chip sleep after CAB data\n\nThe patch:\n\ncommit 293dc5dfdbcc16cde06e40a688394cc8ab083e48\nAuthor: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nDate:   Fri Jun 19 12:17:48 2009 +0200\n\n    ath9k: remove ath_rx_ps_back_to_sleep helper\n\n    This helper only clears the SC_OP_WAIT_FOR_{BEACON,CAB} flags.\n    Remove it and clear these flags directly in the approptiate\n    places instead.\n\n    Changes-licensed-under: ISC\n    Signed-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\n    Signed-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n\nintroduced a regression which forgot to lift the beacon flag\nafter we received all broadcast and multicast data. This meant\nwe never went to sleep consuming about ~650mW on idle. This pretty\nmuch broke power save completely.\n\nThis patch has fixes for stable kernels [2.6.32+].\n\nCc: stable@kernel.org\nCc: Paul Stewart \u003cpstew@google.com\u003e\nCc: Sameer Nanda \u003csnanda@google.com\u003e\nCc: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nCc: Amod Bodas \u003camod.bodas@atheros.com\u003e\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@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": "f01a067d9e4598c71e3c9ee3a84859d2e8af4f8e",
      "tree": "b106db54c94717cff52b1421e848f2b18f8a8f47",
      "parents": [
        "3bc3c0d748402e8c1f31b8569f5924d25d7b8e30"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Sep 16 15:12:34 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:18 2010 -0400"
      },
      "message": "mac80211: send last 3/5 probe requests as unicast\n\nSome buggy APs do not respond to unicast probe requests\nor send unicast probe requests very delayed so in the\nworst case we should try to send broadcast probe requests,\notherwise we can get disconnected from these APs.\n\nEven if drivers do not have filters to disregard probe\nresponses from foreign APs mac80211 will only process\nprobe responses from our associated AP for re-arming\nconnection monitoring.\n\nWe need to do this since the beacon monitor does not\npush back the connection monitor by design so even if we\nare getting beacons from these type of APs our connection\nmonitor currently relies heavily on the way the probe\nrequests are received on the AP. An example of an AP\naffected by this is the Nexus One, but this has also been\nobserved with random APs.\n\nWe can probably optimize this later by using null funcs\ninstead of probe requests.\n\nFor more details refer to:\n\nhttp://code.google.com/p/chromium-os/issues/detail?id\u003d5715\n\nThis patch has fixes for stable kernels [2.6.35+].\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": "3bc3c0d748402e8c1f31b8569f5924d25d7b8e30",
      "tree": "d1c3d1d626ed5c5aca8706e78dac2a1dacd46a80",
      "parents": [
        "d3a910a8e4e846b9a767d35483f4dc7c6de7af82"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Sep 16 15:12:33 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:17 2010 -0400"
      },
      "message": "mac80211: disable beacon monitor while going offchannel\n\nThe beacon monitor should be disabled when going off channel\nto prevent spurious warnings and triggering connection\ndeterioration work such as sending probe requests. Re-enable\nthe beacon monitor once we come back to the home channel.\n\nThis patch has fixes for stable kernels [2.6.34+].\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": "d3a910a8e4e846b9a767d35483f4dc7c6de7af82",
      "tree": "14b51fdb68ef34a27be0a82ba9ce0c256e338f2c",
      "parents": [
        "4730d5977f3e12b828d354f7752cffd94bdf39e5"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Sep 16 15:12:32 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:16 2010 -0400"
      },
      "message": "mac80211: make the beacon monitor available externally\n\nThis will be used by other components next. The beacon\nmonitor was added as of 2.6.34 so these fixes are applicable\nonly to kernels \u003e\u003d 2.6.34.\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": "4730d5977f3e12b828d354f7752cffd94bdf39e5",
      "tree": "d09939f7d33a47fd4755e6f8d0cad13c2d936a0c",
      "parents": [
        "0c699c3a75d4e8d0d2c317f83048d8fd3ffe692a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Sep 16 15:12:31 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:15 2010 -0400"
      },
      "message": "mac80211: reset connection idle when going offchannel\n\nWhen we go offchannel mac80211 currently leaves alive the\nconnection idle monitor. This should be instead postponed\nuntil we come back to our home channel, otherwise by the\ntime we get back to the home channel we could be triggering\nunecesary probe requests. For APs that do not respond to\nunicast probe requests (Nexus One is a simple example) this\nmeans we essentially get disconnected after the probes\nfails.\n\nThis patch has stable fixes for kernels [2.6.35+]\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": "0c699c3a75d4e8d0d2c317f83048d8fd3ffe692a",
      "tree": "3b63725c7585ce6bba004b84dd22fecb93c4533f",
      "parents": [
        "be099e82e9cf6d5d65d044e9ef6fc8bee3c7a113"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Sep 16 15:12:30 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:14 2010 -0400"
      },
      "message": "mac80211: reset probe send counter upon connection timer reset\n\nUpon beacon loss we send probe requests after 30 seconds of idle\ntime and we wait for each probe response 1/2 second. We send a\ntotal of 3 probe requests before giving up on the AP. In the case\nthat we reset the connection idle monitor we should reset the probe\nrequests count to 0. Right now this won\u0027t help in any way but\nthe next patch will.\n\nThis patch has fixes for stable kernel [2.6.35+].\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": "be099e82e9cf6d5d65d044e9ef6fc8bee3c7a113",
      "tree": "3c5859de583495c60a66a92a6bd91d2726866498",
      "parents": [
        "48a6a468198aadb54bc5d3fdd065364d43ff5197"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Sep 16 15:12:29 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:13 2010 -0400"
      },
      "message": "mac80211: add helper for reseting the connection monitor\n\nThis will be used in another place later. The connection\nmonitor was added as of 2.6.35 so these fixes will be\napplicable to \u003e\u003d 2.6.35.\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": "48a6a468198aadb54bc5d3fdd065364d43ff5197",
      "tree": "cc4a26212a72638dcaffb0191e0f33cf98f1f40a",
      "parents": [
        "52b8ac92496e03d6b5619204d7f3bae6ce6eae45"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Sep 16 15:12:28 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:12 2010 -0400"
      },
      "message": "ath9k: fix enabling ANI / tx monitor after bg scan\n\nath9k\u0027s entire logic with SC_OP_SCANNING is incorrect due to the\nway mac80211 currently implements the scan complete callback and\nwe handle it in ath9k. This patch removes the flag completely in\npreference for the SC_OP_OFFCHANNEL which is really what we wanted.\n\nThe scanning flag was used to ensure we reset ANI to the old values\nwhen we go back to the home channel, but if we are offchannel we\nuse some defaults. The flag was also used to re-enable the TX monitor.\n\nWithout this patch we simply never re-enabled ANI and the TX monitor\nafter going offchannel. This means that after one background\nscan we are prone to noise issues and if we had a TX hang we would\nnot recover. To get this to work properly we must enable ANI after\nwe have configured the beacon timers, otherwise hardware acts really\noddly.\n\nThis patch has stable fixes which apply down to [2.6.36+], there\n*may* be a to fix this on older kernels but requires a bit of\nwork since this patch relies on the new mac80211 flag\nIEEE80211_CONF_OFFCHANNEL which was introduced as of 2.6.36.\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": "52b8ac92496e03d6b5619204d7f3bae6ce6eae45",
      "tree": "28fd3b26729d77272404cc87455f2a01ba7bb73f",
      "parents": [
        "8ab2cd09fecc8819bbaee2d0fd8f3a092d866ce3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Sep 16 15:12:27 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:11 2010 -0400"
      },
      "message": "ath9k: fix regression on beacon loss after bgscan\n\nWhen we return to the home channel we were never reseting our beacon\ntimers, this was casued by the fact that the scanning flag was still\non even after we returned to our home channel. There are also other\nreasons why we would get a reset and if we are not off channel\nwe always need to resynch our beacon timers, because a reset will\nclear them.\n\nThis bug is a regression introduced on 2.6.36. The order of the\nchanges are as follows:\n\n5ee08656 - Sat Jul 31 - ath9k: prevent calibration during off-channel activity\na0daa0e7 - Tue Jul 27 - Revert \"mac80211: fix sw scan bracketing\"\n543708be - Fri Jun 18 - mac80211: fix sw scan bracketing\n\nmcgrof@tux ~/linux-2.6-allstable (git::master)$ git describe \\\n        --contains 5ee0865615f65f84e6ee9174771a6716c29e08e1\nv2.6.36-rc1~43^2~34^2~22\n\nmcgrof@tux ~/linux-2.6-allstable (git::master)$ git describe \\\n        --contains a0daa0e7592ada797d6835f11529097aabc27ad2\nv2.6.36-rc1~571^2~64^2~13\n\nmcgrof@tux ~/linux-2.6-allstable (git::master)$ git describe \\\n        --contains 543708be320d7df692d24b349ca01a947b340764\nv2.6.36-rc1~571^2~107^2~187\n\nSo 5ee08656 would have worked if a0daa0e7 was not committed but\nit was so this means 5ee08656 was broken since it assumed that\nwhen we were in the channel change routine the scan flag would\nbe lifted. As it turns out the scan flag will be set when we\nare already on the home channel.\n\nFor more details refer to:\n\nhttp://code.google.com/p/chromium-os/issues/detail?id\u003d5715\n\nThese issues will need to be considered for our solution on\nreshifting the scan complete callback location on mac80211 on\ncurrent development kernel work.\n\nThis patch has stable fixes which apply down to [2.6.36+]\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": "8ab2cd09fecc8819bbaee2d0fd8f3a092d866ce3",
      "tree": "95c55319794f0c9f09a6aa3abb3d676f281d75c6",
      "parents": [
        "0f529e98498ff1a8bb264958b5fe7c0aa308d5dc"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Sep 16 15:12:26 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:09 2010 -0400"
      },
      "message": "ath9k: fix power save race conditions\n\nath9k has a race on putting the chip into network sleep and\nhaving registers read from hardware. The race occurs because\nalthough ath9k_ps_restore() locks its own callers it makes use\nof some variables which get altered in the driver at different\ncode paths. The variables are the ps_enabled and ps_flags.\n\nThis is easily reprodicible in large network environments when\nroaming with the wpa_supplicant simple bgscan. You\u0027d get some\n0xdeadbeef read out on certain registers such as:\n\nath: timeout (100000 us) on reg 0x806c: 0xdeadbeef \u0026 0x01f00000 !\u003d 0x00000000\nath: RX failed to go idle in 10 ms RXSM\u003d0xdeadbeef\n\nath: timeout (100000 us) on reg 0x7000: 0xdeadbeef \u0026 0x00000003 !\u003d 0x00000000\nath: Chip reset failed\n\nThe fix is to protect the ath9k_config(hw, IEEE80211_CONF_CHANGE_PS)\ncalls with a spin_lock_irqsave() which will disable contendors for\nthese variables from interrupt context, timers, re-entry from mac80211\non the same callback, and most importantly from ath9k_ps_restore()\nwhich is the only call which will put the device into network sleep.\n\nThere are quite a few threads and bug reports on these a few of them are:\n\nhttps://bugs.launchpad.net/ubuntu/karmic/+source/linux/+bug/407040\nhttp://code.google.com/p/chromium-os/issues/detail?id\u003d5709\nhttp://code.google.com/p/chromium-os/issues/detail?id\u003d5943\n\nStable fixes apply to [2.6.32+]\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": "0f529e98498ff1a8bb264958b5fe7c0aa308d5dc",
      "tree": "72cdac02239c0be521a1bcd89c4e58e4e8664b43",
      "parents": [
        "2ca27bcff7127da1aa7dd39cd2a6f7cb187e327f"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Thu Sep 16 19:56:55 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:08 2010 -0400"
      },
      "message": "ath9k_htc: Fix register read through bulk pipe\n\nTo optimize register read/write operations, the HTC firmwares were patched\nto change EP3 and EP4 pipe types from Interrupt to Bulk. So register writes\nare submitted as bulk urbs, but register reads are not. Also changing the\nregister read endpoint pipe as bulk type when URBs are filled improves the\nregister reads considerably which results in reduced scan time and CPU\nutilization.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ca27bcff7127da1aa7dd39cd2a6f7cb187e327f",
      "tree": "fae1b81c56763a53d432310b8fcbb81b9bb48d7e",
      "parents": [
        "074ac8df9f93f2a35a356d92fd7f16cd846f0a03"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 16 14:58:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:07 2010 -0400"
      },
      "message": "mac80211: add p2p device type support\n\nWhen a driver advertises p2p device support,\nmac80211 will handle it, but internally it will\nrewrite the interface type to STA/AP rather than\nP2P-STA/GO since otherwise a lot of paths need\nto be touched that are otherwise identical. A\np2p boolean tells drivers whether or not a given\ninterface will be used for p2p or not.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "074ac8df9f93f2a35a356d92fd7f16cd846f0a03",
      "tree": "b6a77291a1eea9a11862ad78e965c1df29e62d43",
      "parents": [
        "f799a301abf77b87133d624164d28dc2b521e99d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 16 14:58:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:06 2010 -0400"
      },
      "message": "cfg80211/nl80211: introduce p2p device types\n\nThis adds P2P-STA and P2P-GO as device types so\nwe can distinguish between those and normal STA\nor AP (respectively) type interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f799a301abf77b87133d624164d28dc2b521e99d",
      "tree": "63086f0be3ea91b2b4f4b79e3f76acf089b4f10c",
      "parents": [
        "65a602dd536ce45814a118322a393b956ea797fb"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Thu Sep 16 11:40:06 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:05 2010 -0400"
      },
      "message": "ath9k_hw: remove warning in ath9k_hw_def_get_num_ant_config\n\nThis patch fixes following warning\n\ndrivers/net/wireless/ath/ath9k/eeprom_def.c: In function \u0027ath9k_hw_def_get_num_ant_config\u0027\ndrivers/net/wireless/ath/ath9k/eeprom_def.c:1425:47: warning: comparison\n\t\t\tbetween \u0027enum ath9k_hal_freq_band\u0027 and \u0027enum ieee80211_band\u0027\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65a602dd536ce45814a118322a393b956ea797fb",
      "tree": "19e86063e1a272aa539981ae64f8645c099bb550",
      "parents": [
        "9bad82b8ae0e96483507e09463d8520bcfa78cc3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 15 15:40:12 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:04 2010 -0400"
      },
      "message": "libertas: correct sparse warnings\n\n  CHECK   drivers/net/wireless/libertas/cfg.c\ndrivers/net/wireless/libertas/cfg.c:493:19: warning: cast to restricted __le16\n  CHECK   drivers/net/wireless/libertas/mesh.c\ndrivers/net/wireless/libertas/mesh.c:577:16: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/libertas/mesh.c:577:16:    expected restricted __le32 [addressable] [assigned] [usertype] id\ndrivers/net/wireless/libertas/mesh.c:577:16:    got bool\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bad82b8ae0e96483507e09463d8520bcfa78cc3",
      "tree": "abdd4c32a0b001be01af5a177d92a0c5711c9ee8",
      "parents": [
        "20c956dfbeec823082054954b2443e736455418b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 15 15:26:13 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:03 2010 -0400"
      },
      "message": "ath9k: make ath_ant_div_conf_fast_divbias static\n\n  CHECK   drivers/net/wireless/ath/ath9k/recv.c\ndrivers/net/wireless/ath/ath9k/recv.c:1341:6: warning: symbol \u0027ath_ant_div_conf_fast_divbias\u0027 was not declared. Should it be static?\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20c956dfbeec823082054954b2443e736455418b",
      "tree": "3791befc17bf3dccb449dca4394087e4dadd175e",
      "parents": [
        "2d2080c3c1d52e186166afc3efe5067291e618bf"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 15 15:16:22 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:02 2010 -0400"
      },
      "message": "iwlwifi: fix sparse warning about wrong enum for band parameter\n\ndrivers/net/wireless/iwlwifi/iwl-scan.c:386:27: warning: mixing different enum types\ndrivers/net/wireless/iwlwifi/iwl-scan.c:386:27:     int enum nl80211_band  versus\ndrivers/net/wireless/iwlwifi/iwl-scan.c:386:27:     int enum ieee80211_band\ndrivers/net/wireless/iwlwifi/iwl-scan.c:435:57: warning: mixing different enum types\ndrivers/net/wireless/iwlwifi/iwl-scan.c:435:57:     int enum ieee80211_band  versus\ndrivers/net/wireless/iwlwifi/iwl-scan.c:435:57:     int enum nl80211_band\ndrivers/net/wireless/iwlwifi/iwl-scan.c:474:53: warning: mixing different enum types\ndrivers/net/wireless/iwlwifi/iwl-scan.c:474:53:     int enum ieee80211_band  versus\ndrivers/net/wireless/iwlwifi/iwl-scan.c:474:53:     int enum nl80211_band\ndrivers/net/wireless/iwlwifi/iwl-scan.c:588:72: warning: mixing different enum types\ndrivers/net/wireless/iwlwifi/iwl-scan.c:588:72:     int enum ieee80211_band  versus\ndrivers/net/wireless/iwlwifi/iwl-scan.c:588:72:     int enum nl80211_band\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d2080c3c1d52e186166afc3efe5067291e618bf",
      "tree": "e90c4bcb6320e68cceb6a1695895cceae2e14cb3",
      "parents": [
        "46a5ebaf02d69e26ee0f47a0b8d2d9bc619240d4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 15 15:13:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:01 2010 -0400"
      },
      "message": "mac80211: set running state earlier\n\nWhen an interface is brought up, the recent changes\nto allow changing type-while-up only set the running\nbit after everything was done. This broke a number\nof things, including idle calculation for monitor\ninterfaces, and it also broke WDS station insertion\n(although nobody noticed yet).\n\nThus, change the code to set the running bit earlier,\nbut keep it after the driver\u0027s add_interface was\ncalled because otherwise drivers may iterate over\ninterfaces they haven\u0027t fully set up yet.\n\nReported-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46a5ebaf02d69e26ee0f47a0b8d2d9bc619240d4",
      "tree": "77bc5ceee61ce125c4b608d7b979bf8d033ffdcc",
      "parents": [
        "f5521b13880f4f4f612e1d20dd4f565122d16e04"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 15 13:28:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:46:00 2010 -0400"
      },
      "message": "cfg80211/mac80211: use lockdep_assert_held\n\nInstead of using a WARN_ON(!mutex_is_locked())\nuse lockdep_assert_held() which compiles away\ncompletely when lockdep isn\u0027t enabled, and\nalso is a more accurate assertion since it\nchecks that the current thread is holding the\nmutex.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5521b13880f4f4f612e1d20dd4f565122d16e04",
      "tree": "c8e4161bce9af2d38b250e0427fb6c9f2cb881bf",
      "parents": [
        "3905751243fd84340e027672d2f603e9009d490e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 14 22:06:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:45:58 2010 -0400"
      },
      "message": "mac80211: use correct station flags lock\n\nThis code is modifying the station flags, and\nas such should hold the flags lock so it can\ndo so atomically vs. other flags modifications\nand readers. This issue was introduced when\nthis code was added in eccb8e8f, as it used\nthe wrong lock (thus not fixing the race that\nwas previously documented in a comment.)\n\nCc: stable@kernel.org [2.6.31+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3905751243fd84340e027672d2f603e9009d490e",
      "tree": "2397fe5c3c8b21fdacc367ef1589959058fab6ca",
      "parents": [
        "cfda669519241fccd5aa66c5a12bdae3dd04d5cd"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Sep 14 12:46:04 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:45:50 2010 -0400"
      },
      "message": "ath9k: Print rxfilter in debugfs.\n\nPrint raw and decoded rxfilter in debufs \u0027wiphy\u0027 file.\n\nAlso, move variable-length printouts to bottom of file to\nmake bounds checking easier.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfda669519241fccd5aa66c5a12bdae3dd04d5cd",
      "tree": "b2eceb8a8da0150633c135b5f726740c47a6bea1",
      "parents": [
        "040e539e8e8d5585e1c3d7d15fa7215d3a691258"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Sep 14 12:00:22 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:39:41 2010 -0400"
      },
      "message": "ath9k: calcrxfilter should take multiple VIFs into account.\n\nWhen there is more than one VIF, listen for all beacons\nand ensure ATH9K_RX_FILTER_MCAST_BCAST_ALL is set.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "040e539e8e8d5585e1c3d7d15fa7215d3a691258",
      "tree": "cf9e3b12ec237395e6743aae0a3eafa88c9f7fc1",
      "parents": [
        "781f3136ff4cdd2b33149f2295fefa21f77b1c56"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Sep 08 16:05:04 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:22:10 2010 -0400"
      },
      "message": "ath9k: Use common ath key management functions\n\nUse key management functions which have been moved to ath/key.c and remove\nath9k copies of these functions and other now unused definitions.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "781f3136ff4cdd2b33149f2295fefa21f77b1c56",
      "tree": "2752a3294c6a01ca9ade43cbdbf5388635d2dd09",
      "parents": [
        "117675d06ad2dd16fcf466669ba9700a8d589ea3"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Sep 08 16:04:59 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:19:45 2010 -0400"
      },
      "message": "ath5k: Use common crypt capabilities flags\n\nReplace ah_aes_support and ah_combined_mic with common ath_crypt_caps\nATH_CRYPT_CAP_CIPHER_AESCCM and ATH_CRYPT_CAP_MIC_COMBINED.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "117675d06ad2dd16fcf466669ba9700a8d589ea3",
      "tree": "b8239f2eea26890607b3adfe5115022573a59c32",
      "parents": [
        "d8878f83cf1cc0061e8b3bcf7dbd589410a51039"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Sep 08 16:04:54 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:19:45 2010 -0400"
      },
      "message": "ath/ath9k: Replace common-\u003esplitmic with a flag\n\nReplace common-\u003esplitmic with ATH_CRYPT_CAP_MIC_COMBINED flag.\n\nsplitmic has to be used when the ATH_CRYPT_CAP_MIC_COMBINED capability flag is\nnot set.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8878f83cf1cc0061e8b3bcf7dbd589410a51039",
      "tree": "480b4f4888916efd725aa0b1f8bc010b1e106e04",
      "parents": [
        "e0f8c2a9b879e1e65d588a40a3c88db69a7d6956"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Sep 08 16:04:49 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:19:45 2010 -0400"
      },
      "message": "ath5k: Remove old ath5k key handling functions\n\nRemove the old ath5k key handling functions, since we now use the key\nmanagement in ath common.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0f8c2a9b879e1e65d588a40a3c88db69a7d6956",
      "tree": "414c5fb35665de34c8d56015887d73b48f30501f",
      "parents": [
        "1bba5b7329e15555dab90071b24ca84d0afcc635"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Sep 08 16:04:43 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:19:45 2010 -0400"
      },
      "message": "ath5k: Use common ath key management functions\n\nUse common ath key management functions in ath5k. This fixes problems with HW\nencryption in AP mode, which was broken in the ath5k implementation.\n\nBefore (with the ath5k implementation) only one client could connect to the AP\nusing HW encryption and WPA. When a second client connected, the first client\nwas not able to send/receive any more packets. Because of the problems with HW\nencryption, software encryption was always used in AP mode, which resulted in a\nhigh CPU load (and/or low thruput) on embedded devices. Instead of trying to\nfix the implementation in ath5k it makes more sense to share the code with\nath9k.\n\nThis also enables HW encryption for AP mode again.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bba5b7329e15555dab90071b24ca84d0afcc635",
      "tree": "b9a60505fb9f88bac588694be1fd9d5dc7836c61",
      "parents": [
        "34a1305137f484ee1806df5a00b9d8ee8d4ef758"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Sep 08 16:04:38 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:19:45 2010 -0400"
      },
      "message": "ath: Copy key cache management functions from ath9k to ath\n\nCopied the key cache management functions from ath9k (common.c and hw.c) to\nath/key.c so we can use them from ath5k, later.\n\nMinor changes have been made:\n - renamed ath9k_* to ath_*\n - replaced ah-\u003ecaps.keycache_size with common-\u003ekeymax\n - removed ATH9K_IS_MIC_ENABLED since it is always true.\n - the AR_PCU_MIC_NEW_LOC_ENA flag is replaced with (splitmic \u003d\u003d 0).\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34a1305137f484ee1806df5a00b9d8ee8d4ef758",
      "tree": "a47a23365b6ecc848dd486f296da8b458890af00",
      "parents": [
        "9c376639297d3dd82d40e54c9cdca8da9dfc22f1"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Sep 08 16:04:33 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:19:44 2010 -0400"
      },
      "message": "ath: Copy cryptographic capability flags into ath\n\nThis will be used later in this patch series.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c376639297d3dd82d40e54c9cdca8da9dfc22f1",
      "tree": "4efdf23817f1ab3d90783f0f6335109537f174fd",
      "parents": [
        "78381c41776572cb642a485219c5d7651f198fbd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Aug 20 15:13:59 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 16 15:19:44 2010 -0400"
      },
      "message": "include/net/cfg80211.h: wiphy_\u003clevel\u003e messages use dev_printk\n\nThe output becomes:\n\n[   41.261941] ieee80211 phy0: Selected rate control algorithm \u0027minstrel_ht\u0027\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78381c41776572cb642a485219c5d7651f198fbd",
      "tree": "1a01bf1d61989571230e305f930d04078e2d2fb3",
      "parents": [
        "a2c1e3dad516618cb0fbfb1a62c36d0b0744573a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:26:44 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:26:44 2010 -0400"
      },
      "message": "wl1271: remove warnings in wl1271_sdio_set_power\n\nThese were introduced in \"wl1271: sdio: claim host only when doing IO\"\n\ndrivers/net/wireless/wl12xx/wl1271_sdio.c: In function ‘wl1271_sdio_set_power’:\ndrivers/net/wireless/wl12xx/wl1271_sdio.c:193: warning: ‘return’ with a value, in function returning void\ndrivers/net/wireless/wl12xx/wl1271_sdio.c:195: warning: ‘return’ with a value, in function returning void\ndrivers/net/wireless/wl12xx/wl1271_sdio.c:186: warning: unused variable ‘func’\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a2c1e3dad516618cb0fbfb1a62c36d0b0744573a",
      "tree": "3a5177c062d839e0c93998e2706e45a9fcd1852f",
      "parents": [
        "364734fafbba0c3133e482db78149b9a823ae7a5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 14 21:34:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:27 2010 -0400"
      },
      "message": "mac80211: match only assigned bss in sta_info_get_bss\n\nsta_info_get_bss() is used to match STA pointers\nfor VLAN/AP interfaces, but if the same station\nis also added to multiple other interfaces it\nwill erroneously match because both pointers are\nNULL, fix this by ignoring NULL pointers here.\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "364734fafbba0c3133e482db78149b9a823ae7a5",
      "tree": "f41e8faacdc270a7ad28ee51ae56edc6989c7675",
      "parents": [
        "3ae74c33c4f799f6bf6d67240a94a0814a8f1944"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Sep 14 20:22:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:27 2010 -0400"
      },
      "message": "ath9k_hw: remove useless hw capability flags\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ae74c33c4f799f6bf6d67240a94a0814a8f1944",
      "tree": "9a36d507571c8cbc2169d4108061d60e77924c38",
      "parents": [
        "2944f45d9db851e186774df7c9cbf075f4a585c6"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Sep 14 18:38:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:27 2010 -0400"
      },
      "message": "ath9k_hw: handle rx key miss\n\nIf AR_KeyMiss is set in the rx descriptor and AR_RxFrameOK is unset,\nthe hardware could not locate a valid key during a decryption attempt.\n\nIn this case, the frame must not be reported as decrypted, otherwise\nmac80211 sees only random garbage.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2944f45d9db851e186774df7c9cbf075f4a585c6",
      "tree": "165e9c5121451bc646cf35aa2431b354cc51ebe3",
      "parents": [
        "31a01645c0c7b46d7f74777cd2a66ddb2a22bbd9"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Sep 14 18:37:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:26 2010 -0400"
      },
      "message": "mac80211: add a note about iterating interfaces during add_interface()\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "31a01645c0c7b46d7f74777cd2a66ddb2a22bbd9",
      "tree": "fd31575a505b3affea5b4fe7ae0bd40f2d70419a",
      "parents": [
        "4a0e8ecca4eeed38d4b3b7a317a3aaab4dd3cacd"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Sep 14 18:37:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:26 2010 -0400"
      },
      "message": "ath9k: fix BSSID mask calculation\n\nAt the time the .add_interface driver op is called, the interface has not\nbeen marked as running yet, so ieee80211_iterate_active_interfaces will\nnot pass it to the iterator function.\nBecause of this, the calculated BSSID mask is wrong, which breaks multi-BSS\noperation.\n\nAdditionally, the current way of comparing all addresses against each other\nis pointless, as the hardware only uses the hardware MAC address and the BSSID\nmask for matching the destination address, so all the address array\nreallocation is completely unnecessary.\n\nThis patch simplifies the logic by setting the initial mask bytes to 0xff\nand removing all bits in the iterator call that don\u0027t match the hardware MAC\naddress. It also calls the iterator for the vif that was passed to\nadd_interface()\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a0e8ecca4eeed38d4b3b7a317a3aaab4dd3cacd",
      "tree": "d126055f2277b821e6d15f5d25789312cc54add5",
      "parents": [
        "cc0de6536e8b70d61948128a9cbf86920066c53d"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Sep 14 14:35:55 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:26 2010 -0400"
      },
      "message": "ath9k_htc: Fix CPU usage issue during scan period\n\nThe CPU consumption during the scan period is high, since\nthe register write go over Interrupt endpoint. On downloading\nthe firmware to the target, the USB descriptors are\n\u0027patched\u0027 to change the type of the endpoints from Interrupt\nto Bulk.\n\nWith this fix, the CPU usage during a scan run comes down to\nacceptable levels.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc0de6536e8b70d61948128a9cbf86920066c53d",
      "tree": "b88071d525cc215f4a82c1ca3f08a8364784b16a",
      "parents": [
        "3a160a5b5fc7d45fa2f869b23f8fcd27a4c05f8f"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Sep 14 13:07:28 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:26 2010 -0400"
      },
      "message": "ath9k_htc: Fix memory leak on WMI event handler\n\nath9k_wmi_ctrl_rx is racy with ath9k_wmi_tasklet on event notification\ndue to which the wmi_skb may be overwritten which leads to memory leak.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a160a5b5fc7d45fa2f869b23f8fcd27a4c05f8f",
      "tree": "477d402e2a27727e66a4e89d875fe7be707fb06d",
      "parents": [
        "7cf24421292d92556d53630e6973b34324c94103"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:26 2010 -0400"
      },
      "message": "iwlwifi: apply settings when finishing scan\n\nEven is someone else complete scanning in mac80211, apply rxon and\ntx power settings if gets scan complete notification from hardware.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7cf24421292d92556d53630e6973b34324c94103",
      "tree": "8902505c3c24eece30715714b0e625cb5be0f143",
      "parents": [
        "74d81b259d6c8493f066e34c939cb6fb7d3129e5"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:25 2010 -0400"
      },
      "message": "iwlwifi: use IWL_DEBUG_SCAN for debug scanning\n\nReplace IWL_DEBUG_{INFO,HC,RC} to IWL_DEBUG_SCAN in iwl-scan.c file. Add\nsome more IWL_DEBUG_SCAN messages. This will allow to fully debug\nscanning using only IWL_DL_SCAN flag.\n\nAlso start one message sentence with capital letter, since that\nconvention in iwl-scan.c file.\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": "74d81b259d6c8493f066e34c939cb6fb7d3129e5",
      "tree": "b2e108aeb1f252187896cff3e2712438c9d0529c",
      "parents": [
        "edeb78a7fa838b7fb9c2043680bd8da7cb5cb0e5"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:25 2010 -0400"
      },
      "message": "iwlwifi: cleanup scan initiate check\n\nRemove redundant checks and use iwl_is_ready_rf().\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edeb78a7fa838b7fb9c2043680bd8da7cb5cb0e5",
      "tree": "6f788ac16b25e1ab065b5e01fe27676b8aecb9c7",
      "parents": [
        "e7e16b90b477a07d17af37dceb2e8af1ddbd9712"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:25 2010 -0400"
      },
      "message": "mac80211: wait for scan work complete before restarting hw\n\nThis is needed to avoid warning in ieee80211_restart_hw about hardware\nscan in progress.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7e16b90b477a07d17af37dceb2e8af1ddbd9712",
      "tree": "c7f58d181d8a0a06718d2e28c9e88c4653204a24",
      "parents": [
        "6bd1758d978f917dc0804f44e3528ef1a80d9d43"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:14:25 2010 -0400"
      },
      "message": "iwlwifi: do not force complete scan too early\n\nCurrently we force scan complete at the end of iwl_scan_cancel_timeout\nfunction. This cause race condition when we can get a new scan request\nfrom mac80211 and complete it by iwl_bg_complete from older scan. Change\ncode to force scan complete only when really needed: device goes down,\ninterface is removed or scan timeout occurs.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6bd1758d978f917dc0804f44e3528ef1a80d9d43",
      "tree": "e6d18128149cc946df874e05f003402509f68358",
      "parents": [
        "f5354c17dc29681c241f2774f3ef9478fb586673"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:13:26 2010 -0400"
      },
      "message": "iwlwifi: assure we complete scan in scan_abort and scan_check works\n\nAssure we complete scan in mac80211 when we abort scanning (scan_abort\nwork) or scan timeout occurs (scan_check work). Currently\niwl_scan_cancel_timeout() procedure force scan finish in mac80211\nat the end of timeout loop, so we can use it in proper work functions.\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": "f5354c17dc29681c241f2774f3ef9478fb586673",
      "tree": "7960a2d0b24396b890c0a5d2412675c6513680de",
      "parents": [
        "02d8c14b590f583fd6e8c16fe779f845845effd9"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:13:26 2010 -0400"
      },
      "message": "iwlwifi: force scan complete after timeout\n\nIf we do not get notification from hardware about scan complete, after\ntimeout do mac80211 scan completion anyway. This assure we end scan\nin case of firmware hung.\n\nPatch fix one of the causes of wdev_cleanup_work warning reported at\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d593566\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02d8c14b590f583fd6e8c16fe779f845845effd9",
      "tree": "411501fe288e0958dee12d21ab8b24163fee89c9",
      "parents": [
        "e693a802f06f538b711333a32a83e2732dc4773d"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:08:04 2010 -0400"
      },
      "message": "iwlwifi: rewrite scan completion\n\nAssure (partially) we call ieee80211_scan_completed() only once when\nscan was requested from mac80211.\n\nCode path that first clear STATUS_SCANNING bit is responsible to call\nieee80211_scan_completed(). Before the call, we check if mac80211\nreally request the scan.\n\nStill persist some cases when we behave wrong, that will be addressed\nin the next patches.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e693a802f06f538b711333a32a83e2732dc4773d",
      "tree": "631e79a96476e98c67b7006a160f991fb3a9bc70",
      "parents": [
        "cd44600fdd89832c0bc898189270a81be0db01cd"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:08:04 2010 -0400"
      },
      "message": "iwlwifi: rework iwl_scan_cancel_timeout\n\nSince on timeout version of iwl_scan_cancel procedure we can sleep,\ndo not have to schedule abort_scan work to begin and perform scanning,\ncan do this directly. Also now, as we do not queue abort_scan from\nrestart work anymore, we can queue abort_scan to priv-\u003eworkqueue.\n\nDon\u0027t drop mutex when waiting for scan complete. Use STATUS_HW_SCAN bit\nto check if scanning is currently pending, because STATUS_SCANNING will\nbe cleared only with priv-\u003emutex taken.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd44600fdd89832c0bc898189270a81be0db01cd",
      "tree": "603e3c47b5a743a39f54762a1bb434b4cdec2b52",
      "parents": [
        "d745d472afcbc6354ebfee008123894a7f37e97e"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:08:04 2010 -0400"
      },
      "message": "iwlwifi: report scan completion when abort fail\n\nWhen we are not able to send abort command to firmware, notify mac80211\nthat we complete scan, as we will newer do it lately. Check for all\npossible errors that low level sending command procedure does not check,\nto assure we catch all failures cases.\n\nPatch fix one of the causes of wdev_cleanup_work warning reported at\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d593566\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d745d472afcbc6354ebfee008123894a7f37e97e",
      "tree": "9e7fc766ff7c4cafd9d50ff5e0f2e28fd3e4e60e",
      "parents": [
        "d5926d9d6a183d109060f68c0b96ea2b33c15377"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Sep 13 14:46:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:08:04 2010 -0400"
      },
      "message": "iwlwifi: cancel scan when down the device\n\nAlways cancel scan when stooping device and scan is currently pending,\nwe should newer have scan running after down device.\n\nTo assure we start scan cancel from restart work we have to schedule\nabort_scan to different workqueue than priv-\u003eworkqueue.\n\nPatch fix not cancel scanning when restarting firmware, what is\none of the causes of wdev_cleanup_work warning (together with permanent\nnetwork connection lost) reported at\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d593566\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5926d9d6a183d109060f68c0b96ea2b33c15377",
      "tree": "c6858f115c5261ae8bfc4cdc112867af5715f1c7",
      "parents": [
        "3eecce527c7434dfd16517ce08b49632c8a26717"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Sep 13 14:46:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:08:03 2010 -0400"
      },
      "message": "iwlwifi: move scan completed flags handling\n\nMove the scan completed flags handling so that we\ncan notify mac80211 about aborted scans with the\ncorrect status. Also queue the scan_completed work\nbefore the BT status update so that it won\u0027t see\nthe bits still set (unless a new scan was started\nin which case that\u0027s fine.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3eecce527c7434dfd16517ce08b49632c8a26717",
      "tree": "7495b3970b2f34d40dc0adbfc8a5a8627a515851",
      "parents": [
        "b5be3efc34294cc34e305903df6a388950e8d1f3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Sep 13 14:46:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:08:03 2010 -0400"
      },
      "message": "iwlwifi: unify scan start checks\n\nRather than duplicating all the checks and even\nin case of errors accepting the scan request\nfrom mac80211, we can push the checks to the\ncaller and in all error cases reject the scan\nrequest right away (rather than accepting and\nthen saying it was aborted).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5be3efc34294cc34e305903df6a388950e8d1f3",
      "tree": "1c495823d405f249a5e7224d5864dbf73e110ccf",
      "parents": [
        "740c1aa3b01251c3c324743f395621749b099065"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Sep 13 14:46:32 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:08:03 2010 -0400"
      },
      "message": "iwlwifi: remove unused conf variables\n\nThere are a number of conf variables that are\nunused, remove them.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi W Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "740c1aa3b01251c3c324743f395621749b099065",
      "tree": "9fe20602ca607b45a93a4d3a595f48456ac7232d",
      "parents": [
        "a1e567c83f541432e687142570215b75bebb1338"
      ],
      "author": {
        "name": "Steve deRosier",
        "email": "steve@cozybit.com",
        "time": "Sat Sep 11 20:01:31 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:08:03 2010 -0400"
      },
      "message": "mac80211: Fix dangling pointer in ieee80211_xmit\n\nhdr pointer is left dangling after call to ieee80211_skb_resize. This\ncan cause guards around mesh path selection to fail.\n\nSigned-off-by: Steve deRosier \u003csteve@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1e567c83f541432e687142570215b75bebb1338",
      "tree": "5b01247fedf95af42a502aceb28fc4ef6d2541db",
      "parents": [
        "942623166df3256821e8451273bc07737745e3cb"
      ],
      "author": {
        "name": "Bill Jordan",
        "email": "bjordan@rajant.com",
        "time": "Fri Sep 10 11:22:32 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:08:03 2010 -0400"
      },
      "message": "nl80211: Uninitialized variable\n\nThere is a path in nl80211_set_wiphy where result is tested but\nuninitialized.\n\nI am hitting this path when I attempt:\n\nsh# iw dev wlan0 set channel 10\ncommand failed: Unknown error 1069727332 (-1069727332)\n\nSigned-off-by: William Jordan \u003cbjordan@rajant.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "942623166df3256821e8451273bc07737745e3cb",
      "tree": "a60dca14153c7d56ccf8a04db95b951cf4a2bfed",
      "parents": [
        "bbce80e1101526f7a616e75a0d77b57f4062c62d"
      ],
      "author": {
        "name": "Nikitas Angelinas",
        "email": "nikitasangelinas@gmail.com",
        "time": "Wed Sep 08 22:29:53 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:05:57 2010 -0400"
      },
      "message": "net/wireless: use ARRAY_SIZE macro in radiotap.c\n\nReplace sizeof(rtap_namespace_sizes) / sizeof(rtap_namespace_sizes[0])\nwith ARRAY_SIZE(rtap_namespace_sizes) in net/wireless/radiotap.c\n\nSigned-off-by: Nikitas Angelinas \u003cnikitasangelinas@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bbce80e1101526f7a616e75a0d77b57f4062c62d",
      "tree": "af83b3761e77d282de0e49d90713408617ebca14",
      "parents": [
        "516c6e1f52a09fb2e7024101db3f0375f65670df"
      ],
      "author": {
        "name": "Nikitas Angelinas",
        "email": "nikitasangelinas@gmail.com",
        "time": "Wed Sep 08 22:25:42 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:05:57 2010 -0400"
      },
      "message": "drivers/net/wireless/ath/ath9k: use ARRAY_SIZE macro in ani.c\n\nReplace (sizeof(ofdm_level_table)/sizeof(ofdm_level_table[0]) with\nARRAY_SIZE(ofdm_level_table), and (sizeof(cck_level_table)/\nsizeof(cck_level_table[0]) with ARRAY_SIZE(cck_level_table) in\ndrivers/net/wireless/ath/ath9k/ani.c\n\nSigned-off-by: Nikitas Angelinas \u003cnikitasangelinas@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "516c6e1f52a09fb2e7024101db3f0375f65670df",
      "tree": "8e653ded7aaba1a27baabfd9d373e620044a8694",
      "parents": [
        "65b7fc97473656eb35b6b58a22c7cef4a99d9e35"
      ],
      "author": {
        "name": "Fabio Rossi",
        "email": "rossi.f@inwind.it",
        "time": "Wed Sep 08 22:37:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:05:56 2010 -0400"
      },
      "message": "ath5k: avoid unneeded calibration error messages\n\nDon\u0027t generate calibration errors messages when not needed.\n\nSigned-off-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65b7fc97473656eb35b6b58a22c7cef4a99d9e35",
      "tree": "503a476083c37cd29e2647b66b40850dd224cace",
      "parents": [
        "6646505de03b2ae85de09fd3b8d383ab816a19f9"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Sep 08 20:57:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:03:44 2010 -0400"
      },
      "message": "rt2x00: fix oops in rt2x00lib_txdone with rt61pci\n\nFix a typo introduced in \"rt2x00: Add helper function for reporting tx\nstatus\" that results in an oops in rt2x00lib_txdone.\n\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\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"
    }
  ],
  "next": "6646505de03b2ae85de09fd3b8d383ab816a19f9"
}
