)]}'
{
  "log": [
    {
      "commit": "efc7d36f0d100eb2f2db33bc287fa17646bdcd7d",
      "tree": "3df7bf95d26aa93bb3fe6fd077f3ab371d2982d3",
      "parents": [
        "e22557f2e3bdf0b56c2592c9aeb50f17945f71b0"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 29 21:49:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:53 2010 -0400"
      },
      "message": "rt2x00: Always set BBP_CSR_CFG_BBP_RW_MODE to 1\n\nLatest rt2870 legacy driver also sets BBP_CSR_CFG_BBP_RW_MODE to 1\nwhen reading or writing the EEPROM. This means we can make the\nBBP reading and writing completely equal on all platforms.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e22557f2e3bdf0b56c2592c9aeb50f17945f71b0",
      "tree": "83022c2dcbee50ae19c8e9718634bd06bf342375",
      "parents": [
        "aa674631efabfb21f573137da9b84ff905ba66d8"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 29 21:49:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:53 2010 -0400"
      },
      "message": "rt2x00: Fix antenna initialization\n\nLegacy driver indicates that BBP1_TX_ANTENNA must be set\nto 0 for TXPATH values of 1 and 3. So the previous statement\nthat nothing should be done for TXPATH \u003d 3, is false.\n\nFurthermore, remove the false BBP3_RX_ANTENNA initialization\nwhen TXPATH is 1 for PCI and SOC devices. This field will always\nbe overridden in the next switch statement, making this initialization\nbogus. History of this line indicates it was there from the beginning,\nand was once caught as typo. Instead of replacing the line with the\ncorrect line, the correct line was added...\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa674631efabfb21f573137da9b84ff905ba66d8",
      "tree": "1d6bab658f50ac8b7bcc44bf55a5d7a3d8f707ae",
      "parents": [
        "fdb87251229be046b2b61fd15320320f7b66853b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 29 21:48:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: Fix IEEE80211_HT_CAP_RX_STBC assignment\n\nIEEE80211_HT_CAP_RX_STBC is a 2 bit flag, and should thus\nnever be set as normal flag. Instead we must read the number\nof RX paths from the EEPROM and set the IEEE80211_HT_CAP_RX_STBC\nwith the correct value (using the same logic as the number of TX\nstreams).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fdb87251229be046b2b61fd15320320f7b66853b",
      "tree": "5b2a4cb9403004bfc9e57e618fefceb7938a8621",
      "parents": [
        "8654b79f9cad1095c905d407193f1230d073786d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 29 21:48:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: fix beacon reset on rt2800\n\nWhen an interface is removed the according beacon entry should be reset.\nThe current approach to only clear the first word is not enough to stop\nthe device from sending out the beacon, hence resulting in beacons being\nsent out for already removed interfaces.\n\nFix this by invalidating the entire TXWI in front of the beacon instead\nof only the first word.\n\nAlso clear all beacons during startup in the same way.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8654b79f9cad1095c905d407193f1230d073786d",
      "tree": "194a8dcdfa6f03bca3bd9d1e4440da4f480113d4",
      "parents": [
        "fa43750f00dc1699b24f5b441ab5fa79157a6b1f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 29 21:47:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: Disable link tuning in AP mode\n\nSince the link tuning is based on average RSSI values taken from all received\nframes it doesn\u0027t make sense to enable it in AP mode where every associated\nstation provides independent RSSI values. Furthermore the legacy drivers\ndon\u0027t enable link tuning in AP mode as well.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa43750f00dc1699b24f5b441ab5fa79157a6b1f",
      "tree": "22764934abe277df692184c0e053e3bb1ba50984",
      "parents": [
        "ad90319bc3bf604bccf55a3c952d9b68d12c5072"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 29 21:47:10 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: Fix beacon updates in rt61pci\n\nFix rt61pci beacon updates in the same way as rt2800pci. rt61pci didn\u0027t\nupdate the beacon template after each beacon interval, resulting in the\nDTIM count being incorrect (if DTIM period \u003e 1). Fix this by calling\nrt2x00lib_beacondone after the current beacon was sent out.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad90319bc3bf604bccf55a3c952d9b68d12c5072",
      "tree": "d7734d339ee912974bc63f86b3dbf38d092c9fff",
      "parents": [
        "d440cb9eb1c9c44a811f0b23dff684347d1016e0"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 29 21:46:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: Fix beacon updates in rt2800pci\n\nrt2800pci didn\u0027t update the beacon template after each beacon interval,\nresulting in the DTIM count being incorrect (if DTIM period \u003e 1). Fix this\nby calling rt2x00lib_beacondone after the current beacon was sent out.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d440cb9eb1c9c44a811f0b23dff684347d1016e0",
      "tree": "282f22f69a77fa5bfc388b41fb5339182ff4fa1a",
      "parents": [
        "ec2d1791a04e6f25cc55f87ddf6eaa51b2a811f7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 29 21:45:31 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:52 2010 -0400"
      },
      "message": "rt2x00: Enable multiBSS in rt2800\n\nMAC_BSSID_DW1_BSS_ID_MASK must be set to the mask 3, to\nenable 8 BSSID\u0027s. The MAC_BSSID_DW1_BSS_BCN_NUM is initialized\nto 7 to enable the 8 beacons.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nTested-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec2d1791a04e6f25cc55f87ddf6eaa51b2a811f7",
      "tree": "5692b5a6d379ecf3ce881975a7b5bae7a45d51cf",
      "parents": [
        "20f8b139a3834db1545454b4392aa73dcf595c9f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:44:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:51 2010 -0400"
      },
      "message": "rt2x00: Align rt2800 EEPROM validation to Ralink vendor driver.\n\nAlign with the latest versions of the Ralink legacy driver(s).\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20f8b139a3834db1545454b4392aa73dcf595c9f",
      "tree": "4abc8f0b4e72fbd0fe593cc22924f8ae65795208",
      "parents": [
        "afd2a5ca1ef6ffe1f9fd0846ae39795527ead555"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:44:18 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:51 2010 -0400"
      },
      "message": "rt2x00: Correctly detect 93C86 EEPROMs in rt2800pci.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "afd2a5ca1ef6ffe1f9fd0846ae39795527ead555",
      "tree": "9a9cecf9faa5b39a9ec575a6dc34df371cf698e9",
      "parents": [
        "9cf4cb05c9634eda4b51db1f55fecdec4a145a57"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:43:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:50 2010 -0400"
      },
      "message": "eeprom_93cx6: Add support for 93c86 EEPROMs.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9cf4cb05c9634eda4b51db1f55fecdec4a145a57",
      "tree": "1b87ddf70ff7121ac019ecb76d4ec7b46b42dbf3",
      "parents": [
        "76dd5ddf2372c1b2673a79bd077b4afe0bb2828d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:43:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:50 2010 -0400"
      },
      "message": "rt2x00: Split of TXWI writing to write_tx_data callback in rt2800usb.\n\nAlign with the way PCI devices are handled, even though it is not\nstrictly necessary.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76dd5ddf2372c1b2673a79bd077b4afe0bb2828d",
      "tree": "ca5e2dd35eb0e1638108090d56a156ba40c890fc",
      "parents": [
        "e513a0b6f1bf8e1b59b0e1382d4e7ef3d344d535"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:42:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:50 2010 -0400"
      },
      "message": "rt2x00: Rename driver write_tx_datadesc callback function.\n\nNow that the {usb,pci} specific write_tx_data functions are no longer\npresent we can rename the write_tx_datadesc callback function back to\nits old name.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e513a0b6f1bf8e1b59b0e1382d4e7ef3d344d535",
      "tree": "6cc2ff94dd486eb4b5eb7b6d2aabc0bff4b033c5",
      "parents": [
        "78eea11b0e6ae5771bc19cc46984f1cdcbbb6ba1"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:41:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:50 2010 -0400"
      },
      "message": "rt2x00: Move common txdone handling to rt2x00lib_txdone.\n\nNow that the write_tx_data functions are merged, also merge the relevant\nparts of the txdone handling into common code, rather than {usb,pci}\nspecific code.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78eea11b0e6ae5771bc19cc46984f1cdcbbb6ba1",
      "tree": "5c45266d1ccf0c16cdb72d1d1e367c3d35c110c2",
      "parents": [
        "fe7256971fbaeac868c35c2dbd34a7bbbdc0622b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:41:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:50 2010 -0400"
      },
      "message": "rt2x00: Merge PCI and USB versions of write_tx_data into single function.\n\nNow that rt2x00pci_write_tx_data and rt2x00usb_write_tx_data are similar\nwe can merge them in a single function in rt2x00queue.c.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe7256971fbaeac868c35c2dbd34a7bbbdc0622b",
      "tree": "78b4b4c37c5b0578813810fc8a3c60162d9c67d6",
      "parents": [
        "398ab9ea74f06eb98e4b28c2e9b43bf43e8730ab"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:40:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:49 2010 -0400"
      },
      "message": "rt2x00: Move filling of TX URB to rt2x00usb_kick_tx_entry function.\n\nThere is no need to fill the TX URB this early, and moving it to the\nrt2x00usb_kick_tx_entry function allows us to merge the PCI and USB\nvariants of the write_tx_data function.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "398ab9ea74f06eb98e4b28c2e9b43bf43e8730ab",
      "tree": "a2d1617a1bb85be7df19d04e54fab494918d59ad",
      "parents": [
        "1ed7a17a8eb4e60b9e25d9d0eaec19ac704d4f9b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Jun 29 21:40:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:49 2010 -0400"
      },
      "message": "rt2x00: Fix frame dumping for USB devices.\n\nWe forgot to clear the SKBDESC_DESC_IN_SKB when the descriptor was removed\nfrom the front of the skb.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ed7a17a8eb4e60b9e25d9d0eaec19ac704d4f9b",
      "tree": "559df808d64f1ae57d6596ed64adf8b4e2839d12",
      "parents": [
        "f1aa4c541e98afa8b770a75ccaa8504d0bff44a7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Jun 29 21:39:29 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:49 2010 -0400"
      },
      "message": "rt2x00: Remove unneeded variable\n\nThe update_bssid is set only when BSS_CHANGED_BSSID is used,\nbut the check if that field is true is done later in the function\nbut also only when BSS_CHANGED_BSSID is set. This makes the\nvariable useless, as it can never result in a negative check.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1aa4c541e98afa8b770a75ccaa8504d0bff44a7",
      "tree": "02c2cf118fe196dc5b9ba8bcd02c35a7f36a139a",
      "parents": [
        "1df90809f79b765fd4e8868c2b182d948f198a17"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue Jun 29 21:38:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:49 2010 -0400"
      },
      "message": "rt2x00: Write the BSSID to register when interface is added\n\nFor the Master mode case, we initialized the BSSID as the MAC\naddress, but never wrote it into the registers. This causes\nHardware crypto to break in Master mode when receiving frames\nwhich require the BSSID to be filled in.\n\nThis is safe for STA mode since the BSSID will be initialized\nto 00:00:00:00:00 at this point, but will be set to the correct\nvalue later when the device associates.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1df90809f79b765fd4e8868c2b182d948f198a17",
      "tree": "2f7d7165d30b6f87f76c25389b4c0e96f9d7066c",
      "parents": [
        "f35376a44f7655bcb9a9abea1fbffcde1b80be55"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jun 29 21:38:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 30 15:00:48 2010 -0400"
      },
      "message": "rt2x00: Implement tx mpdu aggregation\n\nIn order to implement tx mpdu aggregation we only have to implement\nthe ampdu_action callback such that mac80211 allows negotiation of\nblockack sessions.\n\nThe hardware will handle everything on its own as long as the ampdu\nflag in the TXWI struct is set up correctly and we translate the tx\nstatus correctly.\n\nFor now, refuse requests to start rx aggregation.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f35376a44f7655bcb9a9abea1fbffcde1b80be55",
      "tree": "d1d2427de9183f462b2cdb35f2d06893af3a7aaa",
      "parents": [
        "99aeed9cde404365f9f72da25518068cbbc40b89"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 15:24:05 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 15:24:05 2010 -0400"
      },
      "message": "ath9k: make ath9k_hw_keysetmac static\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99aeed9cde404365f9f72da25518068cbbc40b89",
      "tree": "2b9d40a5975cf33477db785422dcf050d37c021d",
      "parents": [
        "c466d4efb86bb5aa327d6e43f62781a9faabfdae"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 15:20:49 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 15:20:49 2010 -0400"
      },
      "message": "ath9k: remove unused function ath9k_hw_keyisvalid\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c466d4efb86bb5aa327d6e43f62781a9faabfdae",
      "tree": "16b2727b93adcc34b5b638975f00b4501b3062b2",
      "parents": [
        "ff3074a4dd6c0963e6a7eaac48175a62f589c143"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 14:51:23 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 14:51:23 2010 -0400"
      },
      "message": "mac80211: add basic tracing to drv_get_survey\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff3074a4dd6c0963e6a7eaac48175a62f589c143",
      "tree": "44058b9aaf1e3c9dc15531847f5c748821eeccfb",
      "parents": [
        "38bdb650f902d275d6b2f9c2d8247fd960525583"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 13:55:04 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 29 13:55:04 2010 -0400"
      },
      "message": "mac80211: remove unnecessary check in ieee80211_dump_survey\n\nThis check is duplicated in drv_get_survey.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38bdb650f902d275d6b2f9c2d8247fd960525583",
      "tree": "e764243fd86df22e33bff2228d70c6e5ccd8008b",
      "parents": [
        "78c4653a2274479547e259e1f416d2b3d04c42a8"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jun 25 01:44:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 28 15:16:20 2010 -0400"
      },
      "message": "mac80211: fix the for_each_sta_info macro\n\nBecause of an ambiguity in the for_each_sta_info macro, it can\ncurrently only be used if the third parameter is set to \u0027sta\u0027.\nFix this by renaming the parameter to \u0027_sta\u0027.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78c4653a2274479547e259e1f416d2b3d04c42a8",
      "tree": "84249c1c0d2cc299c6422347653651406c6a0d01",
      "parents": [
        "6665b54e79d52c813914481783d82398ca2451f6"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jun 25 01:26:16 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 28 15:16:19 2010 -0400"
      },
      "message": "ath9k: fix retry count for A-MPDU rate control status reports\n\nThe \u0027bf_retries\u0027 field of the ath_buf structure was used for both\nsoftware retries (AMPDU subframes) and hardware retries (legacy\nframes). This led to a wrong retry count being reported for the A-MPDU\nrate control stats.\nThis patch changes the code to no longer use bf_retries for reporting\nretry counts, but instead always using the real on-chip retry count\nfrom the ath_tx_status.\nAdditionally, if the first subframe of an A-MPDU was not acked, the tx\nstatus report is submitted along with the first acked subframe, which\nmay not contain the correct rates in the tx info.\nThis is easily corrected by saving the tx rate info before looping over\nsubframes, and then copying it back once the A-MPDU status report is\nsubmitted.\nIn my tests this change improves throughput visibly.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReported-by: Björn Smedman \u003cbjorn.smedman@venatech.se\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6665b54e79d52c813914481783d82398ca2451f6",
      "tree": "0e112f93491bcb11f3d0574e6629c469f6f51083",
      "parents": [
        "55d02a47deaa5c4616e9e70e227ea833e263b858"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 28 11:01:48 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 28 15:16:19 2010 -0400"
      },
      "message": "ath5k: fix antenna div gc for \u003c\u003d AR5K_SREV_PHY_2413\n\nIn commit 39d5b2c83ca8904b6826a0713263a4e5a9c0730a \"ath5k: update\nAR5K_PHY_RESTART_DIV_GC values to match masks\" i introduced a regression on PHY\nchips older than AR5K_SREV_PHY_5413, which caused signal values to be about\n10dB less that before. This patch reverts the AR5K_PHY_RESTART_DIV_GC values to\nthe same values which were effectively used before (without the bitmask\nmistake). This brings signal levels back to normal on these PHY chips.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55d02a47deaa5c4616e9e70e227ea833e263b858",
      "tree": "d8fbba119a7cc9eb3f90d93df11e7ba8fb7565fb",
      "parents": [
        "5ed3bc7288487bd4f891f420a07319e0b538b4fe"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Jun 25 18:32:54 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 28 15:16:19 2010 -0400"
      },
      "message": "b43: Add SDIO_DEVICE() for EW-CG1102GC\n\nThis patch enables the EW-CG1102GC SDIO card in the b43 driver.\n\nb43-sdio mmc0:0001:1: Chip ID 14e4:4318\nssb: Core 0 found: ChipCommon (cc 0x800, rev 0x0D, vendor 0x4243)\nssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x09, vendor 0x4243)\nssb: Core 2 found: PCI (cc 0x804, rev 0x0C, vendor 0x4243)\nssb: Core 3 found: PCMCIA (cc 0x80D, rev 0x07, vendor 0x4243)\nb43-phy0: Broadcom 4318 WLAN found (core revision 9)\nb43-phy0 debug: Found PHY: Analog 3, Type 2, Revision 7\nb43-phy0 debug: Found Radio: Manuf 0x17F, Version 0x2050, Revision 8\n\nTested with openfwwf-5.2 using a SuperH SDHI host controller.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ed3bc7288487bd4f891f420a07319e0b538b4fe",
      "tree": "28c68a74e7aaeef531444b1fac1287a2fbf59d4a",
      "parents": [
        "5548a8a1138c96e3e6f803c9f2c1f9389c2f0ee6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 14:38:30 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 28 15:14:51 2010 -0400"
      },
      "message": "mac80211: use netif_receive_skb in ieee80211_tx_status callpath\n\nThis avoids the extra queueing from calling netif_rx.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5548a8a1138c96e3e6f803c9f2c1f9389c2f0ee6",
      "tree": "50e41fdf1df846843713694d8dd51ad431c4620b",
      "parents": [
        "679db794679baae96ce0a2257daaeaedef4e8352"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 14:25:56 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 28 15:14:51 2010 -0400"
      },
      "message": "mac80211: use netif_receive_skb in ieee80211_rx callpath\n\nThis avoids the extra queueing from calling netif_rx.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "679db794679baae96ce0a2257daaeaedef4e8352",
      "tree": "a48503ad29463ec0246925ebd65f5534c3bd6da3",
      "parents": [
        "2b2129f15919e4921894f8d2af4834dc854977cd"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jun 21 12:15:17 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 15:20:41 2010 -0700"
      },
      "message": "iwlwifi: add disable rf calibration support for 6000g2a and 6000g2b\n\nRadio calibration (chain noise and sensitivity) should be allowed to\nbe disabled from debugfs if compiled with CONFIG_IWLWIFI_DEBUGFS. For both\n6000g2a and 6000g2b, the parameters are missing in \"cfg\", which cause\nuser can not disable the radio calibration manually; add the support to\nallow the operation.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "2b2129f15919e4921894f8d2af4834dc854977cd",
      "tree": "a8251e4ab6e7e3f3cc805fa998fcce0874cdadc3",
      "parents": [
        "cfecc6b492162fb49209a83dc207f182b87ea27a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 18 16:40:21 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 15:20:41 2010 -0700"
      },
      "message": "iwlagn: reduce severity of disconnected antennas warning\n\nThis message is encountered regularly and we need to take a closer look at\nthe circumstances under which it is printed before presenting errors to\nusers.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "cfecc6b492162fb49209a83dc207f182b87ea27a",
      "tree": "1d8ab7172cf202196742c8900983138468f06a37",
      "parents": [
        "0ab84cff8befbea342576cd6dc21026d5c9244df"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jun 18 11:33:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 15:20:41 2010 -0700"
      },
      "message": "iwlwifi: turn on RTS/CTS after aggregation become operational\n\nIf RTS/CTS protection is needed for HT, wait until get operational\nnotification from mac80211, then inform uCode to switch to RTS/CTS\nthrough RXON command.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "0ab84cff8befbea342576cd6dc21026d5c9244df",
      "tree": "05b6640ae1208c0af7c395a8d36fec3efbcbe313",
      "parents": [
        "278c2f6faafebe28b9776918ce5fbaef9795c141"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 18 01:38:56 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 15:20:18 2010 -0700"
      },
      "message": "iwlwifi: read rfkill during resume\n\nWhen resuming from hibernate or suspend,\nthe status of the rfkill switch isn\u0027t\nknown since it might have been toggled\nwhile the system was asleep. Therefore,\nwe need to read out the status at resume\ntime to make sure the system knows about\nan up-to-date status.\n\nReported-by: Mark Tung \u003cmark.y.tung@intel.com\u003e\nTested-by: Mark Tung \u003cmark.y.tung@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "278c2f6faafebe28b9776918ce5fbaef9795c141",
      "tree": "1638c2ca7928658f850acc40950fb78af3ff0be5",
      "parents": [
        "680788aca3dcc24b932eb7a4219ab921ac5bf2d0"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Mon Jun 14 13:10:29 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 14:53:49 2010 -0700"
      },
      "message": "iwlwifi: update LQ for bcast station on channel change\n\nThe rate table in the bcast LQ is computed only when the station is\nallocated, and chooses the lowest rate for the band. Because of when this\noccurs, this is the 2.4 GHz band and uses the 0x420a (CCK, 1 Mbps) rate. In 5 GHz\nbeaconing mode, this rate will prevent beacons from being sent and any other\npackets from being received.\n\nWe can fix this by re-initializing the bcast station\u0027s LQ command when the\nchannel is changed.\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "680788aca3dcc24b932eb7a4219ab921ac5bf2d0",
      "tree": "f896dc83bd04df3c2fd001c844e4a6132b78fda3",
      "parents": [
        "178d1596073e81927a24221dba6c55ae0048a207"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jun 17 15:25:00 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 14:52:47 2010 -0700"
      },
      "message": "iwlwifi: add a mechanism to disable plcp error checking\n\nFor some devices, especially the upcoming new devices, the plcp error\nrate is different. Before the correct error rate can be determine, also\nfor the debugging purpose; add the mechanism to disable plcp error checking\nwhich cause radio reset happen.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "178d1596073e81927a24221dba6c55ae0048a207",
      "tree": "c8783d2f8bb153f14359da99eb35f4e310c4bd8d",
      "parents": [
        "4e3243f549540235d180e446715a14c1b5827902"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Jun 15 16:14:53 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 14:52:18 2010 -0700"
      },
      "message": "iwlwifi: enable DC calibration based on config parameter\n\nDifferent devices have different calibration requirement,\nsome need DC calibration and some don\u0027t; make it a cfg parameter\nfor easy management.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4e3243f549540235d180e446715a14c1b5827902",
      "tree": "9ad7a9dbf1f7843365db9308833dba64449545e9",
      "parents": [
        "e691e19e05c2cef72cd7f81bcae4195c81d4bf51"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jun 18 11:33:16 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 14:50:53 2010 -0700"
      },
      "message": "iwlwifi: name change from signal protection flag\n\nThis bit need to be set for both RTS/CTS or CTS-to-self protection, if\nCTS-to-self is used, then uCode will  check the RXON_FLG_SELF_CTS_EN\nstatus. Change the name from TX_CMD_FLG_RTS_CTS_MSK to TX_CMD_FLAG_PROT_REQUIRE_MSK\nto match the behavior of the bit setting.\n\nAlso update comments to reflect which hardware uses which of the TX command\nflags.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "e691e19e05c2cef72cd7f81bcae4195c81d4bf51",
      "tree": "e5a231ecfb36f4fa335b64f1300ce9f831678eee",
      "parents": [
        "47399f1a7d2059c89df7a1116024d0cd9bc240fa",
        "062bee448bd539580ef9f64efe50fdfe04eeb103"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 14:47:02 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 14:47:02 2010 -0700"
      },
      "message": "Merge branch \u0027wireless-2.6\u0027 into wireless-next-2.6\n"
    },
    {
      "commit": "062bee448bd539580ef9f64efe50fdfe04eeb103",
      "tree": "76dd74bee15aa4803bb031076c12147e31bcdb14",
      "parents": [
        "d1e89f37de2845db364ef6d67586cd882f86b557"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jun 18 11:33:17 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 14:34:45 2010 -0700"
      },
      "message": "iwlwifi: set TX_CMD_FLAG_PROT_REQUIRE_MSK in tx_flag\n\nWhen building tx command, always set TX_CMD_FLAG_PROT_REQUIRE_MSK\nfor 5000 series and up.\n\nWithout setting this bit the firmware will not examine the RTS/CTS setting\nand thus not send traffic with the appropriate protection. RTS/CTS is is\nrequired for HT traffic in a noisy environment where, without this setting,\nconnections will stall on some hardware as documented in the patch that\ninitially attempted to address this:\n\n    commit 1152dcc28c66a74b5b3f1a3ede0aa6729bfd48e4\n    Author: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n    Date:   Fri Jan 15 13:42:58 2010 -0800\n\n    iwlwifi: Fix throughput stall issue in HT mode for 5000\n\n    Similar to 6000 and 1000 series, RTS/CTS is the recommended\n    protection mechanism for 5000 series in HT mode based on the HW design.\n    Using RTS/CTS will better protect the inner exchange from interference,\n    especially in highly-congested environment, it also prevent uCode encounter\n    TX FIFO underrun and other HT mode related performance issues.\n\nFor 3945 and 4965, different flags are used for RTS/CTS or CTS-to-Self\nprotection.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "d1e89f37de2845db364ef6d67586cd882f86b557",
      "tree": "dc437d369db1f3b7abede121361f2acac2041377",
      "parents": [
        "6c3118e2305326743acb52250bcfd0d52389d9dc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 18 03:41:25 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Jun 25 14:32:06 2010 -0700"
      },
      "message": "iwlwifi: fix multicast\n\ncommit 3474ad635db371b0d8d0ee40086f15d223d5b6a4\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Thu Apr 29 04:43:05 2010 -0700\n\n    iwlwifi: apply filter flags directly\n\nbroke multicast. The reason, it turns out, is that\nthe code previously checked if ALLMULTI _changed_,\nwhich the new code no longer did, and normally it\n_never_ changes. Had somebody changed it manually,\nthe code prior to my patch there would have been\nbroken already.\n\nThe reason is that we always, unconditionally, ask\nthe device to pass up all multicast frames, but the\nnew code made it depend on ALLMULTI which broke it\nsince now we\u0027d pass up multicast frames depending\non the default filter in the device, which isn\u0027t\nnecessarily what we want (since we don\u0027t program it\nright now).\n\nFix this by simply not checking allmulti as we have\nallmulti behaviour enabled already anyway.\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "47399f1a7d2059c89df7a1116024d0cd9bc240fa",
      "tree": "3b28861e7f0c69c96f94f7cdb641c5c6480dda09",
      "parents": [
        "78a181725162c33cdc8907c3c224bd8b6b628f0e"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Jun 24 04:09:27 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:43 2010 -0400"
      },
      "message": "ath9k: Wakeup the chip in an appropriate place in ath_paprd_calibrate()\n\nMove ath9k_ps_wakeup() down just before accessing hw registers.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78a181725162c33cdc8907c3c224bd8b6b628f0e",
      "tree": "0a5aa7dd9816a8d1bc70805a8be2c743f0645c98",
      "parents": [
        "ca369eb494e45a3e3b8960775f88125fe1fbb0f2"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Jun 24 02:42:46 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:42 2010 -0400"
      },
      "message": "ath9k: Remove unused paprd_txok\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca369eb494e45a3e3b8960775f88125fe1fbb0f2",
      "tree": "2a53c84c5d848e73a271005df56b754334e5d1a2",
      "parents": [
        "75f64dd54a185150ebfc45e99351c890d4a2252f"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Jun 24 02:42:44 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:39 2010 -0400"
      },
      "message": "ath9k: Fix bug in paprd\n\nIt is possbile that the transmission of paprd test frame\nmight not get completed in 100ms if tx is stuck. Freeing\nthis skb upon timeout in ath_paprd_calibrate() will result\nin accessing already freed memory when the associated pending\nbuffer is drained in txq. This patch fixes this issue.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75f64dd54a185150ebfc45e99351c890d4a2252f",
      "tree": "31cf4cf828c41d5958469b6d86658df81f06d495",
      "parents": [
        "98d2ff8bec82fc35fe2008a187a5fef9241dab10"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed Jun 23 12:57:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:38 2010 -0400"
      },
      "message": "rt2500usb: fallback to SW encryption for TKIP+AES\n\nHW crypto in rt2500usb does not seem to support keys with different ciphers,\nwhich breaks TKIP+AES mode. Fall back to software encryption to fix it.\n\nThis should fix long-standing problems with rt2500usb and WPA, such as:\nhttp://rt2x00.serialmonkey.com/phpBB/viewtopic.php?f\u003d4\u0026t\u003d4834\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d484888\n\nAlso tested that it does not break WEP, TKIP-only and AES-only modes.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98d2ff8bec82fc35fe2008a187a5fef9241dab10",
      "tree": "5a443d79168c325aad8af755a88eca2a76342816",
      "parents": [
        "fa61cf70a6ae1089e459e4b59b2e8d8e90d8535e"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Wed Jun 23 12:12:38 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:37 2010 -0400"
      },
      "message": "nl80211: Add option to adjust transmit power\n\nThis patch adds transmit power setting type and transmit power level attributes\nto NL80211_CMD_SET_WIPHY in order to facilitate adjusting of the transmit power\nlevel of the device.\n\nThe added attributes allow selection of automatic, limited or fixed transmit\npower level, with the level definable in signed mBm format.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa61cf70a6ae1089e459e4b59b2e8d8e90d8535e",
      "tree": "1bd81709faaa15fb207de7db4df1ceed96374208",
      "parents": [
        "a185045c8da1ec6627236b4ade0d949b15da43b3"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Wed Jun 23 12:12:37 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:33 2010 -0400"
      },
      "message": "cfg80211/mac80211: Update set_tx_power to use mBm instead of dBm units\n\nIn preparation for a TX power setting interface in the nl80211, change the\n.set_tx_power function to use mBm units instead of dBm for greater accuracy and\nsmaller power levels.\n\nAlso, already in advance move the tx_power_setting enumeration to nl80211.\n\nThis change affects the .tx_set_power function prototype. As a result, the\ncorresponding changes are needed to modules using it. These are mac80211,\niwmc3200wifi and rndis_wlan.\n\nCc: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nCc: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nAcked-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a185045c8da1ec6627236b4ade0d949b15da43b3",
      "tree": "20d10b53e3cba7aa32df18ee9b073dc9e4b37ab3",
      "parents": [
        "41b4b289adaaf53e563a2cde17c45c492608edb0"
      ],
      "author": {
        "name": "Sebastian Smolorz",
        "email": "Sebastian.Smolorz@gmx.de",
        "time": "Tue Jun 22 16:55:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:33 2010 -0400"
      },
      "message": "at76c50x-usb: Extract bssid from authentication frame\n\nThe driver at76c50x-usb is unable to authenticate with an AP since\nkernel 2.6.31 for the following reason: The join command of the firmware\nneeds to be sent with the right bssid before any transmission can start.\nBefore kernel 2.6.31 mac80211 informed its drivers about the changing\nbssid early enough for at76c50x-usb but during the development of 2.6.31\nmac80211\u0027s behaviour changed. Now a new bssid is set after the\nassociation.\n\nThis patch changes the tx routine of the driver at76c50x-usb in such a\nway that a new bssid is extracted from an authentication frame and the\njoin command with that bssid is processed.\n\nSigned-off-by: Sebastian Smolorz \u003csesmo@gmx.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41b4b289adaaf53e563a2cde17c45c492608edb0",
      "tree": "aea5fd7d7c1894df0963606763f6cefe1c1b62d0",
      "parents": [
        "c937019761a758f2749b1f3a032b7a91fb044753"
      ],
      "author": {
        "name": "Sebastian Smolorz",
        "email": "Sebastian.Smolorz@gmx.de",
        "time": "Tue Jun 22 16:53:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:32 2010 -0400"
      },
      "message": "at76c50x-usb: Move function at76_join() several lines up\n\nThis patch does a simple code move of at76_join() so that\nat76_mac80211_tx() follows at76_join() in the driver\u0027s source file.\n\nThis is a preparatory patch for the following patch where we need\nto call at76_join() from at76_mac80211_tx() in order to\nauthenticate successfully with a bssid.\n\nSigned-off-by: Sebastian Smolorz \u003csesmo@gmx.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c937019761a758f2749b1f3a032b7a91fb044753",
      "tree": "8305297e2d93794fa3a70e28dcb99990c9050ecb",
      "parents": [
        "de66bfd85c817146825eaafb39d5872463c09e8c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 21 17:14:07 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:30 2010 -0400"
      },
      "message": "mac80211: avoid scheduling while atomic in mesh_rx_plink_frame\n\nWhile mesh_rx_plink_frame holds sta-\u003elock...\n\nmesh_rx_plink_frame -\u003e\n\tmesh_plink_inc_estab_count -\u003e\n\t\tieee80211_bss_info_change_notify\n\n...but ieee80211_bss_info_change_notify is allowed to sleep.  A driver\ntaking advantage of that allowance can cause a scheduling while\natomic bug.  Similar paths exist for mesh_plink_dec_estab_count,\nso work around those as well.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d16099\n\nAlso, correct a minor kerneldoc comment error (mismatched function names).\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "de66bfd85c817146825eaafb39d5872463c09e8c",
      "tree": "3b8847f4fcf2b3954c62f6bb5f4f732c3f6e4f66",
      "parents": [
        "670b7f11ff1f8492f51716474cf582f55a2247ba"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 13:03:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:18 2010 -0400"
      },
      "message": "minstrel_ht: move minstrel_mcs_groups declaration to header file\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\n"
    },
    {
      "commit": "670b7f11ff1f8492f51716474cf582f55a2247ba",
      "tree": "fc5dd0f20599406a3a1d83b0862365c92df469c9",
      "parents": [
        "d5ece2150a8a1715fea3272e057c45d98edb78ea"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 11:26:31 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:42:12 2010 -0400"
      },
      "message": "wireless: mark reg_mutex as static\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5ece2150a8a1715fea3272e057c45d98edb78ea",
      "tree": "4ac89debcf68bed833b2913f61c1d4d75c1a7587",
      "parents": [
        "292b4df62a5a05a077269535d24eaabc8831c79d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 11:18:38 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 15:41:26 2010 -0400"
      },
      "message": "minstrel_ht: make *idx unsigned in minstrel_downgrade_rate\n\nnet/mac80211/rc80211_minstrel_ht.c:440:46: warning: incorrect type in argument 2 (different signedness)\nnet/mac80211/rc80211_minstrel_ht.c:440:46:    expected int *idx\nnet/mac80211/rc80211_minstrel_ht.c:440:46:    got unsigned int *\u003cnoident\u003e\nnet/mac80211/rc80211_minstrel_ht.c:446:46: warning: incorrect type in argument 2 (different signedness)\nnet/mac80211/rc80211_minstrel_ht.c:446:46:    expected int *idx\nnet/mac80211/rc80211_minstrel_ht.c:446:46:    got unsigned int *\u003cnoident\u003e\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\n"
    },
    {
      "commit": "292b4df62a5a05a077269535d24eaabc8831c79d",
      "tree": "ce1a110413099b13806d3db737f7f0423c3d9eec",
      "parents": [
        "a3275e24aa97fe303c66e4ab06a67b12730a8c2f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 11:13:56 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 11:13:56 2010 -0400"
      },
      "message": "mac80211: don\u0027t shadow mgmt variable in ieee80211_rx_h_action\n\nnet/mac80211/rx.c:2059:39: warning: symbol \u0027mgmt\u0027 shadows an earlier one\nnet/mac80211/rx.c:1916:31: originally declared here\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3275e24aa97fe303c66e4ab06a67b12730a8c2f",
      "tree": "e0733b9f8cd14e5fc9926d8fb0521c889cab71d2",
      "parents": [
        "d0ee0ebe17cbeeccdf1e76e9f048c21f56f41e45"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 11:08:37 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 24 11:08:37 2010 -0400"
      },
      "message": "rtl8180: mark rtl8180_beacon_work static\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c3118e2305326743acb52250bcfd0d52389d9dc",
      "tree": "81669df30c7d5fce6ee45c297cf6da0fdf334b05",
      "parents": [
        "b6855772f4a22c4fbdd4fcaceff5c8a527035123"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Jun 23 06:49:21 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:28:42 2010 -0400"
      },
      "message": "ath9k: Fix bug in starting ani\n\nThere are few places where ANI is started without checking\nif it is right to start. This might lead to a case where ani\ntimer would be left undeleted and cause improper memory acccess\nduring module unload. This bug is clearly exposed with\npaprd support where the driver detects tx hang and does a\nchip reset. During this reset ani is (re)started without checking\nif it needs to be started. This would leave a timer scheduled\neven after all the resources are freed and cause a panic.\n\nThis patch introduces a bit in sc_flags to indicate if ani\nneeds to be started in sw_scan_start() and ath_reset().\nThis would fix the following panic. This issue is easily seen\nwith ar9003 + paprd.\n\n BUG: unable to handle kernel paging request at 0000000000003f38\n[\u003cffffffff81075391\u003e] ? __queue_work+0x41/0x50\n[\u003cffffffff8106afaa\u003e] run_timer_softirq+0x17a/0x370\n[\u003cffffffff81088be8\u003e] ? tick_dev_program_event+0x48/0x110\n[\u003cffffffff81061f69\u003e] __do_softirq+0xb9/0x1f0\n[\u003cffffffff810ba060\u003e] ? handle_IRQ_event+0x50/0x160\n[\u003cffffffff8100af5c\u003e] call_softirq+0x1c/0x30\n[\u003cffffffff8100c9f5\u003e] do_softirq+0x65/0xa0\n[\u003cffffffff81061e25\u003e] irq_exit+0x85/0x90\n[\u003cffffffff8155e095\u003e] do_IRQ+0x75/0xf0\n[\u003cffffffff815570d3\u003e] ret_from_intr+0x0/0x11\n\u003cEOI\u003e\n[\u003cffffffff812fd67b\u003e] ? acpi_idle_enter_simple+0xe4/0x119\n[\u003cffffffff812fd674\u003e] ? acpi_idle_enter_simple+0xdd/0x119\n[\u003cffffffff81441c87\u003e] cpuidle_idle_call+0xa7/0x140\n[\u003cffffffff81008da3\u003e] cpu_idle+0xb3/0x110\n[\u003cffffffff81550722\u003e] start_secondary+0x1ee/0x1f5\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0ee0ebe17cbeeccdf1e76e9f048c21f56f41e45",
      "tree": "a45b6b2336a5ac045d93f0135b65173a0833e2d1",
      "parents": [
        "25ac8b0d06c4b3e26c7c4c18dc5c3fcc40be58a2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 14:20:45 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:14:07 2010 -0400"
      },
      "message": "ath9k: declare MODULE_FIRMWARE for ath9k_htc\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25ac8b0d06c4b3e26c7c4c18dc5c3fcc40be58a2",
      "tree": "f0ecbc6c2f13e468660d718800aceca6e31808ad",
      "parents": [
        "9a75c2ff6d539da0a565b5d64605031950b0853e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 10:33:45 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:14:06 2010 -0400"
      },
      "message": "libertas: mark lbs_ret_802_11d_domain_info static\n\nProbably little risk of namespace polution, but good practice... :-)\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a75c2ff6d539da0a565b5d64605031950b0853e",
      "tree": "b928b6c55ee6cb108f444c4f38f99ffee5c28c0d",
      "parents": [
        "ee031112d9eef5508f765ebc90ab488e01db002e"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Tue Jun 22 11:52:37 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:14:05 2010 -0400"
      },
      "message": "ath9k: Add a module parameter to disable led blinking.\n\nSome vendors require the LED to be ON always irrespective of any\nradio activity. Introducing a module parameter to disable blinking,\nso that one can choose between always on or led blink during\nactivity.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee031112d9eef5508f765ebc90ab488e01db002e",
      "tree": "ae434f3625363317323f1d07e4ef5fb8de47804e",
      "parents": [
        "d5c4d1930ce16b79990f8bb049d090eafd1fedde"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jun 21 18:38:51 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:14:04 2010 -0400"
      },
      "message": "ath9k_hw: add an extra delay when reseting AR_RTC_RESET\n\nWithout this we could start trying to work with the device without\nit being fully functional yet and loose some packets upon resume.\n\nCc: Aeolus Yang \u003caeolus.yang@atheros.com\u003e\nCc: Madhan Jaganathan \u003cmadhan.jaganathan@atheros.com\u003e\nsigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5c4d1930ce16b79990f8bb049d090eafd1fedde",
      "tree": "ca791d265b31a2a74aee10fc1b4679786d4d708b",
      "parents": [
        "6a0ec30ad4acae63a81526ca8c157f718904993b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jun 21 18:38:50 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:14:03 2010 -0400"
      },
      "message": "ath9k_hw: dynamically choose the SERDES array for low power\n\nThe array we use will vary depending on whether or not we are\nto go to lower power or not. The default values (iniPcieSerdes)\nare a copy or what go into the registers through the INI files.\n\nCc: Aeolus Yang \u003caeolus.yang@atheros.com\u003e\nCc: Madhan Jaganathan \u003cmadhan.jaganathan@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": "6a0ec30ad4acae63a81526ca8c157f718904993b",
      "tree": "e76b1559933cf4299924ae1e2eb6eb65bb4a2728",
      "parents": [
        "653fe371226fcbcc41b4662d35d2207648a6075d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jun 21 18:38:49 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:14:02 2010 -0400"
      },
      "message": "ath9k_hw: add pcieSerDesWrite to disable SERDES ASPM tweaks\n\nThis can be useful during testing of new ASPM tweaks which often\nhave to be done through the PCI Serializer-Deserializer (SERDES).\n\nCc: Aeolus Yang \u003caeolus.yang@atheros.com\u003e\nCc: Madhan Jaganathan \u003cmadhan.jaganathan@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": "653fe371226fcbcc41b4662d35d2207648a6075d",
      "tree": "5b242d7ad1195d5d9c2e625ef722809e873adcc4",
      "parents": [
        "9a658d2b5c222b62919ab47b11c907c731ac180a"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jun 21 18:38:48 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:14:01 2010 -0400"
      },
      "message": "ath9k_hw: move LowPower array writes to ar9003_hw_configpcipowersave()\n\nThe LowPower array writes disables the PLL when ASPM is enabled.\nThe host driver makes quite a few calls to ath9k_hw_configpcipowersave()\nand these same calls also need to ensure the PLL is off when they issue\nit.\n\nCc: Aeolus Yang \u003caeolus.yang@atheros.com\u003e\nCc: Madhan Jaganathan \u003cmadhan.jaganathan@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": "9a658d2b5c222b62919ab47b11c907c731ac180a",
      "tree": "80d12299df8955d526c1103f2e3a7f6d9882c1c2",
      "parents": [
        "1047d5edd4838f27dc86f24676178f2249c446ea"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Jun 21 18:38:47 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:14:00 2010 -0400"
      },
      "message": "ath9k_hw: fix ASPM setting for AR9003\n\nThe AR_WA register should not be read when in sleep state so\nadd a variable we can stash its value into for when we need\nto set it. Additionally the AR_WA_D3_TO_L1_DISABLE_REAL\n(bit 16) needs to be removed.\n\nCc: Aeolus Yang \u003caeolus.yang@atheros.com\u003e\nCc: Madhan Jaganathan \u003cmadhan.jaganathan@atheros.com\u003e\nsigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1047d5edd4838f27dc86f24676178f2249c446ea",
      "tree": "2cf140cd7ae14590367b8dccda3c8adaee754e06",
      "parents": [
        "e4fe4eafa41cf951fb8fe2b9725ae84c599668d8"
      ],
      "author": {
        "name": "Kiran Divekar",
        "email": "dkiran@marvell.com",
        "time": "Fri Jun 04 23:20:42 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:14:00 2010 -0400"
      },
      "message": "Libertas: Added 11d support using cfg80211\n\nAdded 11d support for libertas driver using cfg80211. This is based on Holger\nShurig\u0027s initial work to add cfg80211 support libertas.\n(https://patchwork.kernel.org/patch/64286/)\n\nPlease let us know, if there are any improvements comments.\n\nCode is added to send 11d enable command to firmware while\ninitialisation and pass 11d specific information to firmware\nwhen notifier handler is called by cfg80211.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4fe4eafa41cf951fb8fe2b9725ae84c599668d8",
      "tree": "cf943b3f3be3f70f74edad6923234d425ba59a8b",
      "parents": [
        "e86dc1ca4676445d9f0dfe35104efe0eb8a2f566"
      ],
      "author": {
        "name": "Kiran Divekar",
        "email": "dkiran@marvell.com",
        "time": "Fri Jun 04 23:20:37 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:13:59 2010 -0400"
      },
      "message": "Libertas: fix WARN_ON issues in cfg80211 support\n\nIn following scenarios WARN_ON() in cfg80211 code was triggered.\na) Driver unload or card removal.\nb) Disconnect from infra network\nc) Adhoc start/join\nd) Adhoc stop\nAdded following fixes to avoid WARN_ON() in cfg80211 code.\na) Ensured that cfg80211_disconnected() function defined in cfg80211\ncode will be called only in infra mode.\nb) Solved timing issue by moving cfg80211_disconnected() call inside\nlbs_cfg_disconnect().\nc) Updated \"wdev-\u003essid\" in driver code after Adhoc join/start\nd) Removed unnecessory cfg80211_disconnected() call in lbs_remove_card.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e86dc1ca4676445d9f0dfe35104efe0eb8a2f566",
      "tree": "bd39d0d4403899fb438a2e983e1b97c1ccd9b1ad",
      "parents": [
        "f90754c15f47063671aea55268a9dd6a37b51492"
      ],
      "author": {
        "name": "Kiran Divekar",
        "email": "dkiran@marvell.com",
        "time": "Mon Jun 14 22:01:26 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 23 15:13:11 2010 -0400"
      },
      "message": "Libertas: cfg80211 support\n\nHolger Schurig\u0027s patch (https://patchwork.kernel.org/patch/64286/)\nis rebased to latest wireless-testing tree.\n\n(Includes patches from me originally posted as \"libertas: fix build\nerror due to undefined symbol\" and \"libertas: unmangle capability\nvalue\". -- JWL)\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nTested-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f90754c15f47063671aea55268a9dd6a37b51492",
      "tree": "197c239a813e426d8a675449927e381352ad4875",
      "parents": [
        "fb63bc41772259701a827e9a6117219a7393554f"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Jun 21 08:59:39 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 21 15:39:59 2010 -0400"
      },
      "message": "mac80211: Add interface for driver to temporarily disable dynamic ps\n\nThis mechanism introduced in this patch applies (at least) for hardware\ndesigns using a single shared antenna for both WLAN and BT. In these designs,\nthe antenna must be toggled between WLAN and BT.\n\nIn those hardware, managing WLAN co-existence with Bluetooth requires WLAN\nfull power save whenever there is Bluetooth activity in order for WLAN to be\nable to periodically relinquish the antenna to be used for BT. This is because\nBT can only access the shared antenna when WLAN is idle or asleep.\n\nSome hardware, for instance the wl1271, are able to indicate to the host\nwhenever there is BT traffic. In essence, the hardware will send an indication\nto the host whenever there is, for example, SCO traffic or A2DP traffic, and\nwill send another indication when the traffic is over.\n\nThe hardware gets information of Bluetooth traffic via hardware co-existence\ncontrol lines - these lines are used to negotiate the shared antenna\nownership. The hardware will give the antenna to BT whenever WLAN is sleeping.\n\nThis patch adds the interface to mac80211 to facilitate temporarily disabling\nof dynamic power save as per request of the WLAN driver. This interface will\nimmediately force WLAN to full powersave, hence allowing BT coexistence as\ndescribed above.\n\nIn these kind of shared antenna desings, when WLAN powersave is fully disabled,\nBluetooth will not work simultaneously with WLAN at all. This patch does not\naddress that problem. This interface will not change PSM state, so if PSM is\ndisabled it will remain so. Solving this problem requires knowledge about BT\nstate, and is best done in user-space.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb63bc41772259701a827e9a6117219a7393554f",
      "tree": "0aced30ad8dd358b6bdee06d8008d98c7c69c4bb",
      "parents": [
        "bb64d95e539fe09230d42b4634ac712ca5cb700b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Jun 20 20:28:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 21 15:39:59 2010 -0400"
      },
      "message": "mac80211: Fix compile warning in scan.c.\n\nFix the following compile warning:\n\nCC [M]  net/mac80211/scan.o\nnet/mac80211/scan.c: In function \u0027ieee80211_request_internal_scan\u0027:\nnet/mac80211/scan.c:749:23: warning: comparison between \u0027enum nl80211_band\u0027 and \u0027enum ieee80211_band\u0027\n\ncaused by the local variable band not being of the proper \u0027ieee80211_band\u0027 type.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb64d95e539fe09230d42b4634ac712ca5cb700b",
      "tree": "61f48ca74849b661022a5c57102b514ec7e83308",
      "parents": [
        "051cb98686ab84a89b713cb69093445ce6a95b3d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Jun 19 08:29:08 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 21 15:39:59 2010 -0400"
      },
      "message": "b43: Clarify logged message after fatal DMA error and switch to PIO mode\n\nThe message following fatal DMA errors fails to indicate properly that the\ndriver has switched to PIO mode.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@wfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "051cb98686ab84a89b713cb69093445ce6a95b3d",
      "tree": "78351aaafa84c2833a48aa1f7ebeb4c66c3f6391",
      "parents": [
        "936e8a734fea8f18d0d90846bb726fd5bd7e128b"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jun 14 17:13:14 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 21 10:47:45 2010 -0700"
      },
      "message": "iwlwifi: remove non-exist reference\n\nRemove the reference to non-exist function in iwlcore\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "936e8a734fea8f18d0d90846bb726fd5bd7e128b",
      "tree": "370f1441f2b1d3a8d9f90731a69b873c7d7fe18b",
      "parents": [
        "f84ac08db25f60a6973cac1a90f392b286054e2f"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jun 14 17:09:56 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 21 10:47:39 2010 -0700"
      },
      "message": "iwlwifi: code cleanup to remove un-necessary \"goto\"\n\nBreak out of loop and log the error message when encounter error; this is\nbetter approach than using \"goto\".\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f84ac08db25f60a6973cac1a90f392b286054e2f",
      "tree": "c2364ec183ec12b8a9948a2481a6f5a35bbe13a6",
      "parents": [
        "f3aebeeebc9a18aa548f8c1da18f6cda28d8b732"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jun 14 17:09:55 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 21 10:47:32 2010 -0700"
      },
      "message": "iwlwifi: move calibration from iwlcore to iwlagn\n\nAll the calibrations are \"agn\" only functions, move from iwlcore to\niwlagn.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f3aebeeebc9a18aa548f8c1da18f6cda28d8b732",
      "tree": "0943c87306cba89b40d6b7ad88568b47a871bbe4",
      "parents": [
        "278fc73c0c6014bc2f55bce898bdeaa322bf4aba"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jun 14 17:09:54 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 21 10:47:25 2010 -0700"
      },
      "message": "iwlwifi: move _agn statistics related structure\n\nagn and 3945 has different statistics_notif data structure; since 3945\nhas it statistics_notif data structure inside the _3945 portion of\niwl_priv, it make sense to move the agn statistics_notif into _agn\nportion.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "278fc73c0c6014bc2f55bce898bdeaa322bf4aba",
      "tree": "9b27447d23b0c07aea6cd886f074392cb1de1539",
      "parents": [
        "8756371589e7d3ad15f1a385e1c09f5ae706b75e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jun 14 17:09:53 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 21 10:47:12 2010 -0700"
      },
      "message": "iwlwifi: move agn specific rx related code to iwl-agn-rx.c\n\nTo avoid having unnecessary functions in iwlcore.ko, those that\nare not shared by agn and 3945, move agn specific rx related code\nto iwl-agn-rx.c.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "8756371589e7d3ad15f1a385e1c09f5ae706b75e",
      "tree": "bd4b45f8928dac9c918d86109be9377af05253e7",
      "parents": [
        "09034cb77ec8530728dd672db7580faeaa29df10"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@intel.com",
        "time": "Mon Jun 14 14:40:40 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 21 10:47:03 2010 -0700"
      },
      "message": "iwlwifi: display ucode SW Error in hex\n\nerrors are defined in hex but displayed as decimal.  displaying as hex\ndebugging easier and eliminated having to manually convert.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "09034cb77ec8530728dd672db7580faeaa29df10",
      "tree": "8210793c1f5448c6b4be8941ebc41353f2d725cc",
      "parents": [
        "e666674eec98752d82388ae009e9039a62e744e7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jun 14 08:32:38 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 21 10:46:50 2010 -0700"
      },
      "message": "iwlwifi: return ucode errors from station management\n\nWhen station management calls to ucode return\nan error we could previously do nothing, but\nnow that almost all calls are synchronous we\ncan actually let the error bubble up. Use EIO\nas the error as it best indicates a problem\nwith the device.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "e666674eec98752d82388ae009e9039a62e744e7",
      "tree": "7f68d80d904ae453082c36af018560005e539d97",
      "parents": [
        "4620fefa59d8aeae400b21d60d9a86aa11ebffa7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jun 14 08:32:24 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 21 10:46:37 2010 -0700"
      },
      "message": "iwlwifi: use sync commands for keys\n\nKey management can use sync commands\ninstead of asynchronous ones to have\nbetter error checking.\n\nAlso add checks that the commands all\nshould have the mutex held.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4620fefa59d8aeae400b21d60d9a86aa11ebffa7",
      "tree": "de4e8f3b4526ca9c8b87c27737c47065e3630494",
      "parents": [
        "543708be320d7df692d24b349ca01a947b340764"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 16 03:30:27 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 21 10:46:21 2010 -0700"
      },
      "message": "iwlagn: use mutex for aggregation\n\nNow that the ampdu_action callback can sleep,\nwe can use the mutex to properly protect the\naggregation data, and return useful errors if\nthey should happen.\n\nAlso, add some sleep and mutex debugging so\nwe won\u0027t call any of the functions that now\nrequire being able to sleep and/or the mutex\nto be held in an invalid context.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "543708be320d7df692d24b349ca01a947b340764",
      "tree": "7ca928290eb276ea25afbc6b12d8d8f63dfea167",
      "parents": [
        "8223d2f540c96f46f762fbd93f59a08bb80601c1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 18 12:32:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 18 15:11:14 2010 -0400"
      },
      "message": "mac80211: fix sw scan bracketing\n\nCurrently, detection in hwsim and ath9k can\ndetect that two sw scans are in flight at the\nsame time, which isn\u0027t really true. It is\ncaused by a race condition, because the scan\ncomplete callback is called too late, after\nthe lock has been dropped, so that a new scan\ncan be started before it is called.\n\nIt is also called too early semantically, as\nit is currently called _after_ the return to\nthe operating channel -- it should be before\nso that drivers know this is the operating\nchannel again.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8223d2f540c96f46f762fbd93f59a08bb80601c1",
      "tree": "f17ae4a2290c80e90b84a42d4ccf221dfd643ac8",
      "parents": [
        "2fcc9f731b598a6c70dca277776c66c9cf9d7a3b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 18 12:31:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 18 15:11:14 2010 -0400"
      },
      "message": "mac80211_hwsim: fix fake_hw_scan\n\nSince mac80211 will not set the max_scan parameters\nif hw scan is enabled, hwsim needs to do it so that\ncfg80211 won\u0027t reject the scan.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fcc9f731b598a6c70dca277776c66c9cf9d7a3b",
      "tree": "028d0d608a6ec31b345054506d4281c30f77a1e2",
      "parents": [
        "f884e3879b7a098565e963e771cb342b67b1f5cd"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jun 18 09:38:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 18 15:11:13 2010 -0400"
      },
      "message": "wireless: move regulatory_init to .init.text\n\nregulatory_init is only called by cfg80211_init which is in .init.text,\ntoo.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f884e3879b7a098565e963e771cb342b67b1f5cd",
      "tree": "85a548f22c39b18e24023e6b458fecc967c7ceb9",
      "parents": [
        "4e63f768c3b85ae2b3ea6251231fd5cc46ec598d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jun 18 09:38:54 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 18 15:11:13 2010 -0400"
      },
      "message": "cfg80211: move cfg80211_exit to .exit.text\n\ncfg80211_exit is only used as module_exit function, so it can go to\n.exit.text saving a few bytes when CONFIG_CFG80211\u003dy.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e63f768c3b85ae2b3ea6251231fd5cc46ec598d",
      "tree": "f628c0fc48b125aeaac2c262c2b6bad43013555d",
      "parents": [
        "1baf8a90bd5ad61bc0c55521cc097586531e7eb7"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jun 17 10:29:01 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 18 15:05:12 2010 -0400"
      },
      "message": "ath9k_htc: Update supported product list\n\nThis patch adds USB IDs for some more supported\ndevices.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1baf8a90bd5ad61bc0c55521cc097586531e7eb7",
      "tree": "f6a5a8b01e879fa37aed2629b74cfe4d73ff80dd",
      "parents": [
        "deda484cd7aacecb5e372f9f649a9b7a9eaebf30"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Jun 15 22:33:51 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 18 15:05:12 2010 -0400"
      },
      "message": "wireless:hostap_ap.c Fix warning: variable \u0027fc\u0027 set but not used\n\nThe below patch fixes a warning message when compiling with gcc 4.6.0\n  CC [M]  drivers/net/wireless/hostap/hostap_ap.o\ndrivers/net/wireless/hostap/hostap_ap.c: In function \u0027hostap_ap_tx_cb_assoc\u0027:\ndrivers/net/wireless/hostap/hostap_ap.c:691:6: warning: variable \u0027fc\u0027 set but not used\n\n Signed-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "deda484cd7aacecb5e372f9f649a9b7a9eaebf30",
      "tree": "16b275688c5a3542dfeae80ba40b84fa2976cdc3",
      "parents": [
        "abf52f86aa0a49a7377350cafa8f218c4cd227e7"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Jun 15 22:33:50 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 18 15:05:11 2010 -0400"
      },
      "message": "wireless:hostap_main.c warning: variable \u0027iface\u0027 set but not used\n\nThe patch below fixes a warning message Im seeing with gcc 4.6.0\n CC [M]  drivers/net/wireless/hostap/hostap_main.o\ndrivers/net/wireless/hostap/hostap_main.c: In function \u0027hostap_set_multicast_list_queue\u0027:\ndrivers/net/wireless/hostap/hostap_main.c:744:27: warning: variable \u0027iface\u0027 set but not used\n\n Signed-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b6855772f4a22c4fbdd4fcaceff5c8a527035123",
      "tree": "24432748ec8bbc151ac00828b7e37d60b36642f6",
      "parents": [
        "021570e55b7152843376b9d9f60624e3e05ac054"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Jun 18 13:15:23 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 18 14:59:10 2010 -0400"
      },
      "message": "ath5k: initialize ah-\u003eah_current_channel\n\nath5k assumes ah_current_channel is always a valid pointer in\nseveral places, but a newly created interface may not have a\nchannel.  To avoid null pointer dereferences, set it up to point\nto the first available channel until later reconfigured.\n\nThis fixes the following oops:\n$ rmmod ath5k\n$ insmod ath5k\n$ iw phy0 set distance 11000\n\nBUG: unable to handle kernel NULL pointer dereference at 00000006\nIP: [\u003cd0a1ff24\u003e] ath5k_hw_set_coverage_class+0x74/0x1b0 [ath5k]\n*pde \u003d 00000000\nOops: 0000 [#1]\nlast sysfs file: /sys/devices/pci0000:00/0000:00:0e.0/ieee80211/phy0/index\nModules linked in: usbhid option usb_storage usbserial usblp evdev lm90\nscx200_acb i2c_algo_bit i2c_dev i2c_core via_rhine ohci_hcd ne2k_pci\n8390 leds_alix2 xt_IMQ imq nf_nat_tftp nf_conntrack_tftp nf_nat_irc nf_cc\n\nPid: 1597, comm: iw Not tainted (2.6.32.14 #8)\nEIP: 0060:[\u003cd0a1ff24\u003e] EFLAGS: 00010296 CPU: 0\nEIP is at ath5k_hw_set_coverage_class+0x74/0x1b0 [ath5k]\nEAX: 000000c2 EBX: 00000000 ECX: ffffffff EDX: c12d2080\nESI: 00000019 EDI: cf8c0000 EBP: d0a30edc ESP: cfa09bf4\n  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\nProcess iw (pid: 1597, ti\u003dcfa09000 task\u003dcf88a000 task.ti\u003dcfa09000)\nStack:\n  d0a34f35 d0a353f8 d0a30edc 000000fe cf8c0000 00000000 1900063d cfa8c9e0\n\u003c0\u003e cfa8c9e8 cfa8c0c0 cfa8c000 d0a27f0c 199d84b4 cfa8c200 00000010 d09bfdc7\n\u003c0\u003e 00000000 00000000 ffffffff d08e0d28 cf9263c0 00000001 cfa09cc4 00000000\nCall Trace:\n  [\u003cd0a27f0c\u003e] ? ath5k_hw_attach+0xc8c/0x3c10 [ath5k]\n  [\u003cd09bfdc7\u003e] ? __ieee80211_request_smps+0x1347/0x1580 [mac80211]\n  [\u003cd08e0d28\u003e] ? nl80211_send_scan_start+0x7b8/0x4520 [cfg80211]\n  [\u003cc10f5db9\u003e] ? nla_parse+0x59/0xc0\n  [\u003cc11ca8d9\u003e] ? genl_rcv_msg+0x169/0x1a0\n  [\u003cc11ca770\u003e] ? genl_rcv_msg+0x0/0x1a0\n  [\u003cc11c7e68\u003e] ? netlink_rcv_skb+0x38/0x90\n  [\u003cc11c9649\u003e] ? genl_rcv+0x19/0x30\n  [\u003cc11c7c03\u003e] ? netlink_unicast+0x1b3/0x220\n  [\u003cc11c893e\u003e] ? netlink_sendmsg+0x26e/0x290\n  [\u003cc11a409e\u003e] ? sock_sendmsg+0xbe/0xf0\n  [\u003cc1032780\u003e] ? autoremove_wake_function+0x0/0x50\n  [\u003cc104d846\u003e] ? __alloc_pages_nodemask+0x106/0x530\n  [\u003cc1074933\u003e] ? do_lookup+0x53/0x1b0\n  [\u003cc10766f9\u003e] ? __link_path_walk+0x9b9/0x9e0\n  [\u003cc11acab0\u003e] ? verify_iovec+0x50/0x90\n  [\u003cc11a42b1\u003e] ? sys_sendmsg+0x1e1/0x270\n  [\u003cc1048e50\u003e] ? find_get_page+0x10/0x50\n  [\u003cc104a96f\u003e] ? filemap_fault+0x5f/0x370\n  [\u003cc1059159\u003e] ? __do_fault+0x319/0x370\n  [\u003cc11a55b4\u003e] ? sys_socketcall+0x244/0x290\n  [\u003cc101962c\u003e] ? do_page_fault+0x1ec/0x270\n  [\u003cc1019440\u003e] ? do_page_fault+0x0/0x270\n  [\u003cc1002ae5\u003e] ? syscall_call+0x7/0xb\nCode: 00 b8 fe 00 00 00 b9 f8 53 a3 d0 89 5c 24 14 89 7c 24 10 89 44 24\n0c 89 6c 24 08 89 4c 24 04 c7 04 24 35 4f a3 d0 e8 7c 30 60 f0 \u003c0f\u003e b7\n43 06 ba 06 00 00 00 a8 10 75 0e 83 e0 20 83 f8 01 19 d2\nEIP: [\u003cd0a1ff24\u003e] ath5k_hw_set_coverage_class+0x74/0x1b0 [ath5k] SS:ESP\n0068:cfa09bf4\nCR2: 0000000000000006\n---[ end trace 54f73d6b10ceb87b ]---\n\nCc: stable@kernel.org\nReported-by: Steve Brown \u003csbrown@cortland.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "abf52f86aa0a49a7377350cafa8f218c4cd227e7",
      "tree": "dd9549023a99d37fb1bbcbaad9c10ae102a1882e",
      "parents": [
        "6a0076e02a884e86c762a7b63cb50c2e30067491",
        "021570e55b7152843376b9d9f60624e3e05ac054"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 17 16:21:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 17 16:21:14 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "021570e55b7152843376b9d9f60624e3e05ac054",
      "tree": "03031adc6e025b582467c8d0ec6df6dec21e286d",
      "parents": [
        "d6a574ff6bfb842bdb98065da053881ff527be46"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Wed Jun 16 16:37:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 15:49:16 2010 -0400"
      },
      "message": "mac80211: fix warn, enum may be used uninitialized\n\nregression introduced by b8d92c9c141ee3dc9b3537b1f0ffb4a54ea8d9b2\n\nIn function ‘ieee80211_work_rx_queued_mgmt’:\nwarning: ‘rma’ may be used uninitialized in this function\n\nthis re-adds default value WORK_ACT_NONE back to rma\n\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a0076e02a884e86c762a7b63cb50c2e30067491",
      "tree": "fd3ccf3b2acf2697648710816bd44c33fa5f0471",
      "parents": [
        "8786123b51984c518436911048668f9673f30cdf"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:39 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:07 2010 -0400"
      },
      "message": "ath5k: report PHY error frames only for chips which need it\n\nOnly report PHY error frames for ANI on chipsets which do not have PHY error\ncounters in hardware.\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": "8786123b51984c518436911048668f9673f30cdf",
      "tree": "ab547b4ac6c214537e31646084e49b8b7ad86243",
      "parents": [
        "1884a3678c97c953dcfc2ee17bd43e354514d657"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:34 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:07 2010 -0400"
      },
      "message": "ath5k: review RX descriptor functions\n\nReviewed RX descriptor functions against the HAL sources. Some minor changes:\n\n  - check size before making changes to the descriptor\n\n  - whitespace\n\n  - add comments about 5210 timestamps. this needs to be adressed later!\n\n  - FIFO overrun error only available on 5210\n\n  - rs_phyerr should not be OR\u0027ed\n\n  - clear the whole ath5k_rx_status structure before using, instead of\n    zeroing specific fields.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1884a3678c97c953dcfc2ee17bd43e354514d657",
      "tree": "4e3480c12bbbca1da39ee39bfa42d7375d6a0968",
      "parents": [
        "2237e928840c9a1d8bc5143daf28c419d9ca0bda"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:28 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:06 2010 -0400"
      },
      "message": "ath5k: take descriptor differences between 5210 and 5211 into account\n\nThere are some differences between 5210 and 5211 descriptors which we did not\ntake into account before.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2237e928840c9a1d8bc5143daf28c419d9ca0bda",
      "tree": "84656763a70475c880201140268470dfb025bcfb",
      "parents": [
        "03417bc605ef03cd851f13e36581cf2e1304755d"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:22 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:06 2010 -0400"
      },
      "message": "ath5k: update 5210/5211 frame types\n\nUpdate 5210 frame types to match the HAL. We have to apply the same bitshift to\nthe constants as we use later.\n\nAdd 5211 specific frame types.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03417bc605ef03cd851f13e36581cf2e1304755d",
      "tree": "10f0778ae159f8744ef2644d6f522429e750aa1f",
      "parents": [
        "62412a8f0ded6e5741c67c24f9e7c5b2bc33e042"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:17 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:05 2010 -0400"
      },
      "message": "ath5k: review and add comments for descriptors\n\nI carefully reviewed desh.h against the HAL sources. Added comments and made\ndifferences between 5210, 5211 and 5212 more clear by adding _521x to the\ndefines which are specific to that chipset. Renamed some defines. No functional\nchanges.\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": "62412a8f0ded6e5741c67c24f9e7c5b2bc33e042",
      "tree": "9baf56472aaa05be268771401397f542ea649900",
      "parents": [
        "2847109f73ac1b1e2d7517f9eac7f00c4e60b917"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:12 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:04 2010 -0400"
      },
      "message": "ath5k: remove pointless rx error overlay struct\n\nath5k_hw_rx_error was only used once, where we could easily just use\nath5k_hw_rx_status as well, so remove it.\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": "2847109f73ac1b1e2d7517f9eac7f00c4e60b917",
      "tree": "a392caefbfb07460076b6a1f29da6b95d9fddbd2",
      "parents": [
        "a66681935455bfbb95dfe42aa3182e3f5b1ff1b4"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:07 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:04 2010 -0400"
      },
      "message": "ath5k: cosmetic changes in ath5k_hw_proc_5212_rx_status()\n\nJust whitespace and indentation.\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": "a66681935455bfbb95dfe42aa3182e3f5b1ff1b4",
      "tree": "df6977155ed9deaf0dc745b353af15475dfca6ce",
      "parents": [
        "02a78b42f84b61c689a22f4429d73f92a972bc83"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:12:01 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:03 2010 -0400"
      },
      "message": "ath5k: use direct function calls for descriptors when possible\n\nUse direct function calls for ath5k_hw_setup_rx_desc() and\nath5k_hw_setup_mrr_tx_desc() instead of a function pointer which always pointed\nto the same function in the case of ath5k_hw_setup_rx_desc() and which is\neasily unified in the case of ath5k_hw_setup_mrr_tx_desc().\n\nAlso simplify the initialization function for the remaining function pointers.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02a78b42f84b61c689a22f4429d73f92a972bc83",
      "tree": "f15dfcdeb5674825dd69b7840264b017c8076514",
      "parents": [
        "8a89f063e79bcbd38d01bb25948840fe909e62cd"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:56 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:03 2010 -0400"
      },
      "message": "ath5k: move checks and stats into new function\n\nCreate a new function ath5k_receive_frame_ok() which checks for errors, updates\nerror statistics and tells us if we want to further \"receive\" this frame or\nnot. This way we can avoid a goto and have a cleaner separation between buffer\nhandling and other things.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a89f063e79bcbd38d01bb25948840fe909e62cd",
      "tree": "522f58cae6bcab2d1b729bd1f474150806f56d95",
      "parents": [
        "b16062facbf9952d9d69621a6bf87e1188973ccd"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:51 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:02 2010 -0400"
      },
      "message": "ath5k: split descriptor handling and frame receive\n\nMove frame reception into it\u0027s own function to have a clearer separation\nbetween buffer and descriptor handling and things that are done when we\nactually receive a frame.\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": "b16062facbf9952d9d69621a6bf87e1188973ccd",
      "tree": "75ed8e8b2b03bddf2dd52affd360aca9a104d62e",
      "parents": [
        "39d63f2a3f95dce96e65f88c0a4560c3ca857a5f"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jun 16 19:11:46 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 14:59:02 2010 -0400"
      },
      "message": "ath5k: unify rx descriptor error handling\n\nThere is no reason for a special handling (return) here, just break like we do\nwith the checks before.\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"
    }
  ],
  "next": "39d63f2a3f95dce96e65f88c0a4560c3ca857a5f"
}
