)]}'
{
  "log": [
    {
      "commit": "e01f1ec35ff91c8a3f4a3e48a0c8ab476124b973",
      "tree": "495949f825157e5dc00694856e35eaa83afe0bb0",
      "parents": [
        "6b97cb04f2766513c57b57f8ac4b44915296230f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue May 11 23:51:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:41:44 2010 -0400"
      },
      "message": "rt2x00: Re-order tx descriptor writing code in drivers.\n\nWhere possible, write the tx descriptor words from start to end, to\nfollow a logical ordering of words.\nWhere this is not possible (in rt2400pci, rt2500pci and rt61pci) add\na comment as to why word 0 needs to be written last.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b97cb04f2766513c57b57f8ac4b44915296230f",
      "tree": "65e3c80e011b5268588a75a908c7cffca67516fc",
      "parents": [
        "878f7045d8ae24f5a9e3a8a7ee5c33d30c30a553"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue May 11 23:51:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:41:43 2010 -0400"
      },
      "message": "rt2x00: Fix beacon descriptor writing for rt61pci.\n\nThe buffer address descriptor word is not part of the TXINFO structure\nneeded for beacons. The current writing of that word for beacons is\ntherefore an out-of-bounds write.\nFix this by only writing the buffer address descriptor word for TX\nqueues.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "878f7045d8ae24f5a9e3a8a7ee5c33d30c30a553",
      "tree": "e096e78049d24e4bf18670969fb035c0da7734d3",
      "parents": [
        "2cb1ba153787e195c62eafc2e794b25509fdd26d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue May 11 23:51:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:41:43 2010 -0400"
      },
      "message": "rt2x00: Consistently name skb frame descriptor skbdesc.\n\nThe skb frame descriptor is called everywhere skbdesc, except in one\nplace in rt2x00debug_dump_frame. Change that occurence to have\nconsistent naming.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cb1ba153787e195c62eafc2e794b25509fdd26d",
      "tree": "e0a49886d221705eb34b32704a438e7d9263e96d",
      "parents": [
        "aca8c6fa46aed6db36043cd2edbdc42fd20c3208"
      ],
      "author": {
        "name": "Steve Tanner",
        "email": "steve.tanner@gmail.com",
        "time": "Tue May 11 14:34:16 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:41:43 2010 -0400"
      },
      "message": "ar9170usb: add vendor and device ID for Qwest/Actiontec 802AIN Wireless N USB Network Adapter\n\n* add support for the Qwest/Actiontec 802AIN Wireless N USB Network Adapter.\n\nlsusb identifies the device as: \"ID 1668:1200 Actiontec Electronics, Inc. [hex]\"\n\nusb_modeswitch package and appropriate rules are required to switch\nthe device from \"ID 0ace:20ff ZyDas\"\n\nChanges-licensed-under: GPL\nSigned-off-by: Steve Tanner \u003csteve.tanner@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aca8c6fa46aed6db36043cd2edbdc42fd20c3208",
      "tree": "6cbf46d010260a3a719a6839279987a56de264e0",
      "parents": [
        "058897a4e93a6fc6d331e2ef591b2d6571431265"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue May 11 20:25:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:07 2010 -0400"
      },
      "message": "drivers/net/wireless/hostap: Drop memory allocation cast\n\nDrop cast on the result of kmalloc and similar functions.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\n@@\n\n- (T *)\n  (\\(kmalloc\\|kzalloc\\|kcalloc\\|kmem_cache_alloc\\|kmem_cache_zalloc\\|\n   kmem_cache_alloc_node\\|kmalloc_node\\|kzalloc_node\\)(...))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "058897a4e93a6fc6d331e2ef591b2d6571431265",
      "tree": "4f6d88f66b9cfefe9f7931566773d885b247658d",
      "parents": [
        "ffdc4cbe5b17c83af779f45de8536c6ece297e42"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Tue May 11 11:22:11 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:07 2010 -0400"
      },
      "message": "mac80211: fix paged defragmentation\n\nPaged RX skb patch broke the defragmentation. We need to read hdr again\nafter linearization.\n\nIt fixes following bug\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2194\n\nSigned-off-by: Zhu, Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffdc4cbe5b17c83af779f45de8536c6ece297e42",
      "tree": "07de5a7693a1b76fbd1f213e2a472ac346b82182",
      "parents": [
        "9bff0bc4012c7f079b297eb45b47780e3713f367"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 11 17:23:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:07 2010 -0400"
      },
      "message": "ath9k_hw: clean up EEPROM endian handling on AR9003\n\nRemove the double swapping of the descriptor data structure, instead\nkeep it little-endian (native format of the eeprom data), and byteswap\non access.\nThis allows sparse to verify endian access to the eeprom struct.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bff0bc4012c7f079b297eb45b47780e3713f367",
      "tree": "039a4148df1a3cc8c64f81f87f1e4d835a1f8d8b",
      "parents": [
        "1534069491c67619bfaeb25368a1249b669503c3"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 11 17:23:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:07 2010 -0400"
      },
      "message": "ath9k: add debugfs files for reading/writing registers\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1534069491c67619bfaeb25368a1249b669503c3",
      "tree": "7b00c227ed78b3153da1a5ad1369288fa9836a75",
      "parents": [
        "c8a72c00c6a58186c35901c5fb15584ebc2a081d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 11 17:23:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:06 2010 -0400"
      },
      "message": "ath9k: add debugfs files for reading/writing the rx and tx chainmask\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8a72c00c6a58186c35901c5fb15584ebc2a081d",
      "tree": "06ae8652265865fa295ad59ff70bf2605fe66013",
      "parents": [
        "8116daf2146d8fbc5d8d925984b3d4fd34dba1b4"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 11 17:23:00 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:06 2010 -0400"
      },
      "message": "ath9k: use debugfs_remove_recursive() instead of keeping pointers to all entries\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8116daf2146d8fbc5d8d925984b3d4fd34dba1b4",
      "tree": "233a47f5e67c85878101241b9011e6b51605b529",
      "parents": [
        "d8c49ffb2e2a47b23fec7f469435e7b112e2e569"
      ],
      "author": {
        "name": "Sujith.Manoharan@atheros.com",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 11 17:03:36 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:06 2010 -0400"
      },
      "message": "ath9k_htc: Fix array overflow\n\nUse ENDPOINT_MAX instead of HST_ENDPOINT_MAX.\nThis fixes a stack corruption issue.\n\nThis is based on a patch sent by Dan Carpenter \u003cerror27@gmail.com\u003e.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8c49ffb2e2a47b23fec7f469435e7b112e2e569",
      "tree": "e10f7f1318597dd47982e2043355ff2d89173728",
      "parents": [
        "47fce026d5de5d11e161da73208171e9c91b659a"
      ],
      "author": {
        "name": "Sujith.Manoharan@atheros.com",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 11 16:24:43 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:06 2010 -0400"
      },
      "message": "ath9k_htc: Fix target ready race condition\n\nThe ready message from the target could be processed\nbefore the host HW init has completed. In this case,\nhtc_process_target_rdy() would assume the target has timed\nout, when it hasn\u0027t. Fix this by checking if the target\nhas sent the ready message properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47fce026d5de5d11e161da73208171e9c91b659a",
      "tree": "b63ac53195fd7d069a4bc79c5ec49d32a2c57e5d",
      "parents": [
        "1d8af8caccceab91ba65b7f659678b92093f9203"
      ],
      "author": {
        "name": "Sujith.Manoharan@atheros.com",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 11 16:24:41 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:06 2010 -0400"
      },
      "message": "ath9k_htc: Reorder HTC initialization\n\nThe HTC state has to be setup before initializing\nthe target because the ready message could possibly\ncome before the control endpoints in HTC have been\nidentified.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d8af8caccceab91ba65b7f659678b92093f9203",
      "tree": "257e3196c112699dcf8b227a3e7d2147d2399a2d",
      "parents": [
        "05a30f9cf2a57ebbb2b616b5394e06b893179f13"
      ],
      "author": {
        "name": "Sujith.Manoharan@atheros.com",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 11 16:24:40 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:05 2010 -0400"
      },
      "message": "ath9k_htc: Allocate URBs properly\n\nThe URBs have to be allocated before uploading\nthe firmware to the target. This is needed to process\nthe target ready message properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05a30f9cf2a57ebbb2b616b5394e06b893179f13",
      "tree": "460405945f816f5a85e6aeab41b314fd3d813de5",
      "parents": [
        "9feaddc77b2a2ee460f39d1420f9675db972659e"
      ],
      "author": {
        "name": "Sujith.Manoharan@atheros.com",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 11 16:24:38 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:05 2010 -0400"
      },
      "message": "ath9k_htc: Lock sta_notify() callback\n\nSince -\u003esta_notify() can sleep, protect\nthe callback with a mutex.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9feaddc77b2a2ee460f39d1420f9675db972659e",
      "tree": "5134d51700a415e4afa69115411e8b05b069255f",
      "parents": [
        "5ce6e438d5d9ed8ed775cd1e94f92002c8da2bad"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed May 05 20:34:02 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:05 2010 -0400"
      },
      "message": "mac80211: check channel switch mode for future frames transmit\n\nCheck the mode in channel switch ie for either 0 or 1 on transmission.\nA channel switch mode set to 1 means that the STA in a BSS to which the\nframe containing the element is addressed shall transmit no further\nframes \twithin the BSS until the scheduled channel switch.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ce6e438d5d9ed8ed775cd1e94f92002c8da2bad",
      "tree": "9b6ce4bc8e7600e30124c8b0f1cbc2ae06499722",
      "parents": [
        "b29e7eb4b8b3e5f4ff8066af648e9fe2fc707b16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 11 16:20:57 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:05 2010 -0400"
      },
      "message": "mac80211: add offload channel switch support\n\nThis adds support for offloading the channel switch\noperation to devices that support such, typically\nby having specific firmware API for it. The reasons\nfor this could be that the firmware provides better\ntiming or that regulatory enforcement done by the\ndevice requires special handling of CSAs.\n\nIn order to allow drivers to specify the timing to\nthe device, the new channel_switch callback will\npass through the received frame\u0027s mactime, where\navailable.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b29e7eb4b8b3e5f4ff8066af648e9fe2fc707b16",
      "tree": "1a4cf7ddeed23cb6d89d63c4e17410dd8e381a26",
      "parents": [
        "083e3e8d3dfeb191f349081c052ad3d20e8861f3"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon May 10 19:41:35 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:21 2010 -0400"
      },
      "message": "ath9k: Remove unused rx_edma in ath_rx_addbuffer_edma()\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "083e3e8d3dfeb191f349081c052ad3d20e8861f3",
      "tree": "4e38032f5acc54c8dac80beb1e069e1cc4ef401a",
      "parents": [
        "7fca8e26662e83fec0a0c55b9a977fe9e79f01da"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon May 10 19:41:34 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:21 2010 -0400"
      },
      "message": "ath9k: Fix bug in handling rx frames with invalid descriptor content\n\nDon\u0027t send them for further processing.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7fca8e26662e83fec0a0c55b9a977fe9e79f01da",
      "tree": "df154d67ebd5c8fd11f16e7799438920ac013342",
      "parents": [
        "9637e516d16a58b13f6098cfe899e22963132be3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon May 10 21:42:11 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:21 2010 -0400"
      },
      "message": "ath9k_hw: new initialization values for AR9003\n\nThese changes include:\n\n  * For PAPRD, the TXRF3.capdiv5G, TXRF3.rdiv5G and TXRF3.rdiv2G\n    are set to 0x0, the TXRF6.capdiv2G is set to 0x2 for all\n    three chains.\n  * The d2cas5G/d3cas5G/d4cas5G was updated to 4/4/4 in lowest_ob_db\n    Tx gain table.\n  * To improve DPPM, three parameters were updated (Released from Madhan):\n\t1. RANGE_OSDAC is set to 0x1 for 2G, 0x0 for 5G\n\t2. offsetC1 is set to 0xc\n\t3. inv_clk320_adc is set to 0x1\n  * To reduce PHY error(from spur), cycpwr_thr1 and cycpwr_thr1_ext\n    are increased to 0x8 at 2G.\n  * The 2G Rx gain tables are updated with mixer gain setting 3,1,0.\n\nThe new checksums yield:\n\ninitvals -f ar9003\n0x00000000c2bfa7d5        ar9300_2p0_radio_postamble\n0x00000000ada2b114        ar9300Modes_lowest_ob_db_tx_gain_table_2p0\n0x00000000e0bc2c84        ar9300Modes_fast_clock_2p0\n0x00000000056eaf74        ar9300_2p0_radio_core\n0x0000000000000000        ar9300Common_rx_gain_table_merlin_2p0\n0x0000000078658fb5        ar9300_2p0_mac_postamble\n0x0000000023235333        ar9300_2p0_soc_postamble\n0x0000000054d41904        ar9200_merlin_2p0_radio_core\n0x00000000748572cf        ar9300_2p0_baseband_postamble\n0x000000009aa5a0a4        ar9300_2p0_baseband_core\n0x000000003df9a326        ar9300Modes_high_power_tx_gain_table_2p0\n0x000000001cfba124        ar9300Modes_high_ob_db_tx_gain_table_2p0\n0x0000000011302700        ar9300Common_rx_gain_table_2p0\n0x00000000e3eab114        ar9300Modes_low_ob_db_tx_gain_table_2p0\n0x00000000c9d66d40        ar9300_2p0_mac_core\n0x000000001e1d0800        ar9300Common_wo_xlna_rx_gain_table_2p0\n0x00000000a0c54980        ar9300_2p0_soc_preamble\n0x00000000292e2544        ar9300PciePhy_pll_on_clkreq_disable_L1_2p0\n0x000000002d3e2544        ar9300PciePhy_clkreq_enable_L1_2p0\n0x00000000293e2544        ar9300PciePhy_clkreq_disable_L1_2p0\n\nCc: Don Breslin \u003cdon.breslin@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": "9637e516d16a58b13f6098cfe899e22963132be3",
      "tree": "f7a49fa81a7d8ac15bf0c7804027c059739a24fa",
      "parents": [
        "b1b3751c750277c92684c932b46eeb723babe196"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon May 10 15:26:27 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:20 2010 -0400"
      },
      "message": "ath5k: drop warning on jumbo frames\n\nJumbo frames are not supported, and if they are seen it is likely\na bogus frame so just silently discard them instead of warning on\nthem all time. Also, instead of dropping them immediately though\nmove the check *after* we check for all sort of frame errors. This\nshould enable us to discard these frames if the hardware picks\nother bogus items first. Lets see if we still get those jumbo\ncounters increasing still with this.\n\nJumbo frames would happen if we tell hardware we can support\na small 802.11 chunks of DMA\u0027d frame, hardware would split RX\u0027d\nframes into parts and we\u0027d have to reconstruct them in software.\nThis is done with USB due to the bulk size but with ath5k we\nalready provide a good limit to hardware and this should not be\nhappening.\n\nThis is reported quite often and if it fills the logs then this\nneeds to be addressed and to avoid spurious reports.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1b3751c750277c92684c932b46eeb723babe196",
      "tree": "cd49b04fb4b7988c977b42becde5cf36c9b55be6",
      "parents": [
        "8607b79c794a706e6df79d44da261887c5f5def2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 08 18:26:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:20 2010 -0400"
      },
      "message": "wl1271: remove some unneeded code\n\nThe goto and the break are equivelent.  I removed the goto in memory of\nEdsger Dijkstra who famously hated gotos and who would have been eighty\nyears old next Tuesday.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8607b79c794a706e6df79d44da261887c5f5def2",
      "tree": "485d97f9af55713fb9298f7a3092f0d3b50e205f",
      "parents": [
        "cdd0864a495a4c6a6f60cae854ca962cfa1f1026"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 08 18:25:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:20 2010 -0400"
      },
      "message": "wl1271: fix notifier interface supported test\n\nThe \"(wl \u003d\u003d NULL)\" test doesn\u0027t work here because \"wl\" is always\nnon-null.  The intent of the code is to return if the interface\nwas not supported by the driver.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cdd0864a495a4c6a6f60cae854ca962cfa1f1026",
      "tree": "7c11948f84fdfd877c3603ec15fd08aed59a3ccf",
      "parents": [
        "db125c787bc2c07ad97ba94707b653885d723a40"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 08 18:25:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:20 2010 -0400"
      },
      "message": "wl1271: add missing spin_lock()\n\nWe should start the loop consistently with the \"wl_lock\" lock held.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db125c787bc2c07ad97ba94707b653885d723a40",
      "tree": "7fe9c3c53e373cc32fe090bca6fea901b6d4c99c",
      "parents": [
        "63d4176933a5c4d9387eb79e1d50a9232e58c06e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 07 01:49:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:08 2010 -0700"
      },
      "message": "iwlwifi: clear driver stations when going down\n\nDuring a hw restart, mac80211 will attempt to\nreconfigure all stations. Currently, that fails\nand leads to warnings because we still have the\nstations marked active. Therefore, clear all\nstations when doing down.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "63d4176933a5c4d9387eb79e1d50a9232e58c06e",
      "tree": "dc930513817f8e052a18b558ca667bea702f5a06",
      "parents": [
        "57f8db89340f6ba5d913a1950b8dad4431d2beda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:50 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:07 2010 -0700"
      },
      "message": "iwlwifi: remove pointless HT check\n\nRemove the check before invoking iwl_set_ht_add_station(),\nsince neither of the conditions in this check makes sense,\nas either we pass in a NULL ht_info (first branch) or in\nthe IBSS case an ht_info with ht_enabled\u003dfalse.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "57f8db89340f6ba5d913a1950b8dad4431d2beda",
      "tree": "5a22b6173ae8b507be6f6e2f64441f75cfd5aacd",
      "parents": [
        "c1182743b688bce7b0bbd7cff78b049e45672cb5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:49 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:07 2010 -0700"
      },
      "message": "iwlwifi: rename iwl_add_local_station\n\nThis function is now only used for the special\nIBSS BSSID station, so rename it to indicate\nthis. The new name is iwl_add_bssid_station.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "c1182743b688bce7b0bbd7cff78b049e45672cb5",
      "tree": "6206c18abd4422bb67acb5cf32ddbad238143b21",
      "parents": [
        "bdbb612fb2c49111d393a69a08b0328e51913c17"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:48 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:06 2010 -0700"
      },
      "message": "iwlwifi: move iwl_find_station() to 4965\n\n4965 code is the only thing that now still\nneeds iwl_find_station(), so move it there\nand make it static. Everything else can\nrely on the station data passed by mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "bdbb612fb2c49111d393a69a08b0328e51913c17",
      "tree": "ec86ab9c1dccdaf11e17e1dc236d030581850e75",
      "parents": [
        "619753ff57a2e15b58546b856536928d1a3daef9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 13:53:37 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:06 2010 -0700"
      },
      "message": "iwlwifi: use iwl_sta_id() for TKIP key update\n\nWith the station ID being stored in the\nstation struct, which mac80211 gives us\nfor TKIP phase 1 key updates, we can also\nremove the use of iwl_find_station() in\nthat code path.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "619753ff57a2e15b58546b856536928d1a3daef9",
      "tree": "74a1b5ecc40adc80e8620da8e040c6733da812fa",
      "parents": [
        "2a87c26bbe9587baeb9e56d3ce0b4971bd777643"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:46 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:06 2010 -0700"
      },
      "message": "iwlagn: use iwl_sta_id() for aggregation\n\nWith the station ID being stored in the\nstation struct, which mac80211 gives us\nfor aggregation callbacks, we can also\nremove the use of iwl_find_station() in\nthose code paths.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "2a87c26bbe9587baeb9e56d3ce0b4971bd777643",
      "tree": "1c04fc0eebe00cf3ffe6219f3b6d195f3cfae05a",
      "parents": [
        "64ba9a54c60990416c4098c63792c37d8fccb9e1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:45 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:05 2010 -0700"
      },
      "message": "iwlwifi: use iwl_find_station less\n\nSince we now store the station ID in each station\nstruct, many places need not look at the station\ntable any more since they can just pull the station\nID out of the struct. Remove iwl_get_sta_id() and\nuse iwl_sta_id() instead as appropriate.\n\nThis reduces the amount of code needed to find the\nright station significantly, and works since\nmac80211 passes the station only after it has been\nfully initialised, ie. even if TX races with\nstation addition it will only be passed to TX once\nthe addition is complete.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "64ba9a54c60990416c4098c63792c37d8fccb9e1",
      "tree": "0791e7984072d08775063fabd906698782871e60",
      "parents": [
        "fd1af15d0a82ae681ecf34192150e27455c9c494"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:44 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:04 2010 -0700"
      },
      "message": "iwlwifi: add iwl_sta_id()\n\nIn places where the station struct is\nguaranteed to exist (presumably), use\nthis helper to get the station ID out\nof it (and warn if there\u0027s no station\nstruct after all).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "fd1af15d0a82ae681ecf34192150e27455c9c494",
      "tree": "828b4532c5aa2df1859f461e828fd8b4606ec43c",
      "parents": [
        "4ff739747de20506e478269221f22f3d8d24c706"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:43 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:04 2010 -0700"
      },
      "message": "iwlwifi: track station IDs\n\nmac80211 allows us to store private data per\nstation, so put the station ID there. This\nallows us to avoid the station ID lookup when\nremoving regular stations. To also be able to\navoid the lookup to remove the special IBSS\nBSSID station, track its ID in the per-vif\nprivate data.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4ff739747de20506e478269221f22f3d8d24c706",
      "tree": "22f0040f751a64a1dcc63308d6e230eece74e885",
      "parents": [
        "470356b891f1d18e87d5fdc393976fab6d0a978d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 30 11:35:16 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:03 2010 -0700"
      },
      "message": "iwlwifi: provide more comments for cfg structure\n\nProvide comments for newly added cfg parameters\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": "470356b891f1d18e87d5fdc393976fab6d0a978d",
      "tree": "a2372834f7d624abe35bd2952060511c55fd31b5",
      "parents": [
        "3bce6066263efb5733ee2141ac8b56684fb3b0a7"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 30 11:35:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:03 2010 -0700"
      },
      "message": "iwlwifi: \"tx power per chain\" are part of ucode_tx_stats\n\nMove \"tx power per chain\" into ucode_tx_stats, it is debugging\ninformation provided by uCode as part of statistics notification.\n\nThe \"tx power per chain\" parameters are optional parameters which only\nsupported by 6000 series device today; those are reserved fields for all\nthe other devices.\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": "3bce6066263efb5733ee2141ac8b56684fb3b0a7",
      "tree": "00e5fcac1a01c703e0a89c30542706699091fd61",
      "parents": [
        "2c810ccdbac434ae38f4ec5331d3f047dc90f98a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Apr 13 16:11:19 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:02 2010 -0700"
      },
      "message": "iwlagn: work around rate scaling reset delay\n\nWhen station is using an HT channel to communicate to AP and communication\nis lost then driver will first be notified that channel is not an HT\nchannel anymore before AP station is removed. A consequence of that is that\nthe driver will know that it is not communicating on HT anymore, but the\nrate scaling table is still under the impression it is operating in HT. Any\ntime after driver has been notified channel is not HT anymore there will\nthus be a firmware SYSASSERT when the current active LQ command is sent.\n\nA workaround for this issue is to not send a LQ command in the short time between\nbeing notified channel is not HT anymore and rate scaling table being\nupdated.\n\nThis fixes http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2173\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "2c810ccdbac434ae38f4ec5331d3f047dc90f98a",
      "tree": "e1bd92e76baf88d5ac3f4af37e709f8c746fd623",
      "parents": [
        "a6a0345c837346d1b74f4907d4747e6c1053a99f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 00:53:29 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:02 2010 -0700"
      },
      "message": "iwlwifi: rework broadcast station management\n\nCurrently, the broadcast station is managed along\nwith the interface type, rather than always being\npresent. That leads to a bug with injection -- it\nis currently not possible to inject frames when\nthe only virtual interface is a monitor, because\nin that the required broadcast station is missing.\n\nAdditionally, allocating and deallocating the\nbroadcast station\u0027s LQ all the time is wasteful,\nand the code to support this is fairly complex.\n\nSo this changes completely the way we manage the\nbroadcast station. Rather than manage it along\nwith any interface, we now allocate it when we\nbring the device up, and remove it again when we\nbring the device down. When we bring the device\nup, we don\u0027t immediately program the broadcast\nstation into it, instead we just mark it active\nand rely on the next restore cycle to upload it\nto the device. This works because an unassociated\nRXON is always required at least once to set up\ndevice parameters, which implies a reprogramming\nof stations into the device.\n\nAs we now manage all stations properly, there no\nlonger is a need for forcing a clearing of them\nvia iwl_clear_ucode_stations(), which can become\na lot simpler.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a6a0345c837346d1b74f4907d4747e6c1053a99f",
      "tree": "c37b7a5c4385eef420048f3f714762f245256a94",
      "parents": [
        "156b70d17ce85778341cfb2a90c5bcb14b28ab3f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 10:41:07 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:02 2010 -0700"
      },
      "message": "iwlwifi: split allocation/sending local station LQ\n\nRename iwl_sta_init_lq to iwl_sta_alloc_lq and\nmove sending it out into the caller.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "156b70d17ce85778341cfb2a90c5bcb14b28ab3f",
      "tree": "298075985d2de00039c8a50cac99a0b221914ae1",
      "parents": [
        "59c02b4149183cb53d95b1ce3a8188cbee63f57f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 14:44:45 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:01 2010 -0700"
      },
      "message": "iwlwifi: fix iwl_sta_init_lq station ID\n\nThe \"is_ap\" argument to iwl_sta_init_lq is never true,\nso it and the corresponding code can be removed. However,\nit needs to have the station ID because it is also used\nfor the IBSS BSSID station, and that doesn\u0027t have the\nbroadcast ID.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "59c02b4149183cb53d95b1ce3a8188cbee63f57f",
      "tree": "aae6c11282810b6744f4d306c80e8c3e2b5f76d3",
      "parents": [
        "ca3c1f59dc469e19431c683383d8205397595806"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:01 2010 -0700"
      },
      "message": "iwlwifi: note that priv-\u003ebssid is used only by 3945\n\nThe bssid member of struct iwl_priv is now\nonly used by 3945 code, so note that. It\nshouldn\u0027t be used by any other code in the\nfuture.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "ca3c1f59dc469e19431c683383d8205397595806",
      "tree": "0b80e166785074b3d235d0f7f7a897cc041383bc",
      "parents": [
        "3a065ab3b57bedefa1d59c88f731da6513ac482a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:09 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:00 2010 -0700"
      },
      "message": "iwlwifi: use vif in iwl_ht_conf\n\nPass the virtual interface pointer to iwl_ht_conf()\nso it doesn\u0027t need to rely on iw_mode and other\nglobal variables.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3a065ab3b57bedefa1d59c88f731da6513ac482a",
      "tree": "edec5bdbbc93981936924ac507c0d51d28169b5c",
      "parents": [
        "832f47e333c7d0db632b57e9f07956ae40dd481d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:08 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:59 2010 -0700"
      },
      "message": "iwlwifi: remove useless priv-\u003evif check\n\nThis check is not useful, since we now no\nlonger dereference priv-\u003evif at this spot.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "832f47e333c7d0db632b57e9f07956ae40dd481d",
      "tree": "c1415c848a916e4a5b5e104d821152e4b22881ec",
      "parents": [
        "1dda6d28377bec52f96767e8d4a59aa95102b9dd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:07 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:59 2010 -0700"
      },
      "message": "iwlagn: use virtual interface in TX aggregation handling\n\nMost of the TX aggregation handling can be passed\nthe virtual interface directly instead of having\nto rely on priv-\u003evif.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "1dda6d28377bec52f96767e8d4a59aa95102b9dd",
      "tree": "583e26326f5d7d59c34c4f584b29b674c24f0e29",
      "parents": [
        "3474ad635db371b0d8d0ee40086f15d223d5b6a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:06 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:58 2010 -0700"
      },
      "message": "iwlwifi: push virtual interface through\n\nRather than keeping every bit of information\naround in priv and the virtual interface, add\na virtual interface to many functions and use\nthe information directly from it.\n\nThis removes beacon_int, assoc_capability and\nassoc_id from struct iwl_priv.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3474ad635db371b0d8d0ee40086f15d223d5b6a4",
      "tree": "357d40529a6ba92d1766f3ff07fe90625cd99e80",
      "parents": [
        "eafdfbd32aa9fcaf17733c04d5eb071af3b1ff47"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:05 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:58 2010 -0700"
      },
      "message": "iwlwifi: apply filter flags directly\n\nSince iwl_configure_filter can now sleep since\nthe mac80211 callback was changed, we can now\napply filter flags changes directly.\n\nAlso, while at it, make the code a bit more\ngeneric with a local macro. There\u0027s no need\nto check changed_flags since we apply all at\nthe same time anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "eafdfbd32aa9fcaf17733c04d5eb071af3b1ff47",
      "tree": "6c3ed47f5878cfafe169fa40463a2b09126ea5df",
      "parents": [
        "93286db50130754d9655c457ad0e11cb8f37a10f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:04 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:57 2010 -0700"
      },
      "message": "iwlagn: use vif-\u003etype to check station\n\nWe need not check iw_mode, since we have\nthe vif pointer available.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "93286db50130754d9655c457ad0e11cb8f37a10f",
      "tree": "519bc3e733f391eab0ae817929449376efdabf66",
      "parents": [
        "159605dd5ec6356f5a7f0c56d9b9e63e0e61f3a8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:03 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:57 2010 -0700"
      },
      "message": "iwlagn: move iwl_get_ra_sta_id to 4965\n\nThis function is only needed by 4965, so\nit need not be in core code and can be\nmade static.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "159605dd5ec6356f5a7f0c56d9b9e63e0e61f3a8",
      "tree": "f7d83d5fdafb039b26394301d24b19b9ad07ede7",
      "parents": [
        "a29576a7844326c5223f4d4adbfd3f4d64173d4c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:02 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:56 2010 -0700"
      },
      "message": "iwlwifi: remove rts_threshold\n\nWe never use that member of struct iwl_priv.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a29576a7844326c5223f4d4adbfd3f4d64173d4c",
      "tree": "1eb446aaef827e5f64c01dd4154b3648a963ea09",
      "parents": [
        "dd7a2509b3a79b290730a9c6a784bf03fedabb9a"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Apr 28 15:47:04 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:56 2010 -0700"
      },
      "message": "iwl3945: add plcp error checking\n\nAdd plcp error checking for 3945. After threshold of plcp\nis reached , it resets the radio\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "dd7a2509b3a79b290730a9c6a784bf03fedabb9a",
      "tree": "cf794200c80f5fad44baeda3360dbe305bb7809b",
      "parents": [
        "0e9a44dc0bb718c28b20a48f551818036ef090ab"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 23:33:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:55 2010 -0700"
      },
      "message": "iwlagn: implement loading a new firmware file type\n\nThe old firmware file type does not allow indicating\nany firmware capabilities, which we frequently want\nto make things easier.\n\nThis implements a new firmware type that is based on\na TLV structure, and adds a TLV for the maximum length\nof probe requests in scans.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "0e9a44dc0bb718c28b20a48f551818036ef090ab",
      "tree": "589b695db3bf371614b38f6305b2f53b57ebf1bc",
      "parents": [
        "d1358f62d47c9e872994e5c6e9c9d6e1f31d24c4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 12:09:16 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:55 2010 -0700"
      },
      "message": "iwlagn: prepare for new firmware file format\n\nCurrently the first four bytes in a firmware file\nindicate the major, minor and api versions as well\nas the serial number. These combined can never be\nzero, so we can use that special case for a new,\nfuture, file format.\n\nThis patch simply shuffles the code and prepares\nfor that new format.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "d1358f62d47c9e872994e5c6e9c9d6e1f31d24c4",
      "tree": "c9f7a6ef0a71809fdd2c15b15d78872acf805638",
      "parents": [
        "22adba2a6995dc24663251ffb954f8856968f26e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 12:09:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:54 2010 -0700"
      },
      "message": "iwlwifi: move eeprom version printout to eeprom init\n\nIt doesn\u0027t belong into firmware loading,\nit should instead be printed after loading\nthe EEPROM.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "22adba2a6995dc24663251ffb954f8856968f26e",
      "tree": "dbfaf7fa3926244445cbe51ec582ea2952f78bf3",
      "parents": [
        "93b1a2f919a752bb689fdb0c5817c643c2f74435"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 12:09:14 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:54 2010 -0700"
      },
      "message": "iwlwifi: remove ucode virtual functions\n\nAGN devices all use the same ucode operations,\nexcept for 4965, because 4965 uses only v1 file\nheaders.\n\nTherefore, we can remove all the indirection\nwe have here and just code the API distinction\nin place, with a small special case for 4965.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "93b1a2f919a752bb689fdb0c5817c643c2f74435",
      "tree": "cf80efe86323660a0b23031217b4ca32a52058cc",
      "parents": [
        "3e4de7616fea5c68a9300af0e347a7f014ddcc63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 12:09:13 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:53 2010 -0700"
      },
      "message": "iwl3945: remove ucode access indirection\n\nAs these function pointers will always point to\nthe 3945 functions, we can just call them directly\nand avoid the indirection.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3e4de7616fea5c68a9300af0e347a7f014ddcc63",
      "tree": "5436d7b0ea4b47124baad66cbf86681f89ccddea",
      "parents": [
        "1fa61b2e793dad51271c7ce39377daade51261d7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 12:09:12 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:53 2010 -0700"
      },
      "message": "iwlagn: show and store firmware build number\n\nWe currently display the build number only if debugging\nis enabled, but it is really helpful so show it all the\ntime. Also store it so it can be retrieved later via\nethtool.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "1fa61b2e793dad51271c7ce39377daade51261d7",
      "tree": "1165dc3d721f1db83a459687b70bb3b4fdfafec9",
      "parents": [
        "c0222df86e55576ef879795b5a158c46e6653f07"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 08:44:52 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:53 2010 -0700"
      },
      "message": "iwlwifi: manage IBSS station properly\n\nCurrently iwlwifi will eventually exhaust the station\ntable when adding the BSSID station for IBSS mode,\nunless the interface is set down.\n\nThe new mac80211 ibss joined/left notification allows\nus to fix that easily by moving the code to add the\nIBSS station to the notification, and also adding\ncode to remove it again when we leave the IBSS.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "c0222df86e55576ef879795b5a158c46e6653f07",
      "tree": "87a2c5b717617ef75fa90aa72ef6f2a42ac1d3d1",
      "parents": [
        "6e0b9cac681bf9b633397d2d5270e5ab31ca04db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 08:44:51 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:52 2010 -0700"
      },
      "message": "iwlwifi: pass address to iwl_remove_station\n\nWe\u0027ll need that function for IBSS station management,\nso pass it the address, which is the only thing it\nuses from the station struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "6e0b9cac681bf9b633397d2d5270e5ab31ca04db",
      "tree": "0b84ec894a92faf2590854c4a182c82644c54bf9",
      "parents": [
        "d2e210aef3a8e7472f91d10a50ecbc91c0a53d62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 08:44:50 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:52 2010 -0700"
      },
      "message": "iwl3945: use iwl3945_add_bcast_station\n\niwl3945 should not use iwl_add_local_station(..., false)\nbecause that would leave the IWL_STA_UCODE_INPROGRESS flag\nset for the station, which is not desirable. Instead it\ncan use iwl3945_add_bcast_station() here.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "d2e210aef3a8e7472f91d10a50ecbc91c0a53d62",
      "tree": "072dceeed6ab669ed0619d4c195d11a01df6b93d",
      "parents": [
        "459bc732abad5e461da9a06d82dfc0cb1119ef5a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 23 10:33:33 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:51 2010 -0700"
      },
      "message": "iwlwifi: make bcast LQ command available for later restore actions\n\nWhen adding the broadcast station the link quality command is\ngenerated on demand, sent to device, and disappears. It is thus not\navailable for later cases when we need to restore stations and need\nto send the link quality command afterwards. Now, when first adding the\nbroadcast station, also generate its link quality command to always be\navailable for later restoring.\n\nAlso fix an issue when adding local stations where the \"in progress\" state\nis never cleared.\n\nReported-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "459bc732abad5e461da9a06d82dfc0cb1119ef5a",
      "tree": "532ee07df11f9e0f03f7400f23520d084f0652cb",
      "parents": [
        "3d38f1731e3a8217e228fde0a4bfece865bc7901"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue Apr 27 22:05:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:51 2010 -0700"
      },
      "message": "iwlwifi: dump firmware build info in error case\n\nDump the firmware version and build number in case of firmware SW\nerror. This would help firmware engineer analyze the error log.\n\nRequested-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3d38f1731e3a8217e228fde0a4bfece865bc7901",
      "tree": "fc28d8f48cca13154db5cedc83e4d5f27f0a57b6",
      "parents": [
        "f401241310f4260505b1c462807c83aac5e5bbc8"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Apr 27 18:43:33 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:50 2010 -0700"
      },
      "message": "iwlwifi: checking for all the possible failure cases\n\nMultiple error condition require fw/rf reset, driver should check all\nthe possible errors as long as the error checking functions for the\ndevices are available.\n\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\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": "f401241310f4260505b1c462807c83aac5e5bbc8",
      "tree": "2969392aa39aaa4de0d31c7226e2930f0809d08a",
      "parents": [
        "0af0d04b8db7712498558541cbedeeebdbabf70f"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Apr 27 14:10:00 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:49 2010 -0700"
      },
      "message": "iwlwifi: wimax co-exist code clean up\n\nwifi/wimax co-exist command is part of _agn device configuration\nsequence; move it to iwl-agn-ucode.c which is more appropriate place for the\nfunction.\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": "0af0d04b8db7712498558541cbedeeebdbabf70f",
      "tree": "601dd26725cbfa6ac50c5f88dff8f096b899ad58",
      "parents": [
        "65d1f89682acf4d61dec7a8b771ed34afb7c17d9"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 26 16:08:27 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:49 2010 -0700"
      },
      "message": "iwlwifi: give correct return information for tx power debugfs\n\nReturn -EAGAIN when request tx power information and uCode is not ready;\nso it will not confuse with tx power information not available.\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": "65d1f89682acf4d61dec7a8b771ed34afb7c17d9",
      "tree": "cf050f3e3056eef5e87545c3c44cc41166e1b05c",
      "parents": [
        "6e5c800e75fad95f2a12d45d9b548b23834a13ff"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Apr 25 15:41:43 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:48 2010 -0700"
      },
      "message": "iwlwifi: use cfg to configure calibration operation\n\nsensitivity calibration and chain noise calibration are not available\nfor all the devices; use .cfg to configure the availability of those\ncalibration functions\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": "6e5c800e75fad95f2a12d45d9b548b23834a13ff",
      "tree": "21b7e2cdac0ecdd9b3c2c4d3e2987a4fb402b938",
      "parents": [
        "4e7033ef491a8447247e77b20626cbc197a2eb83"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Apr 27 14:00:28 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:48 2010 -0700"
      },
      "message": "iwlwifi: use .cfg to enable/disable continuous ucode trace\n\nInstead of checking device type for enable/disable continuous ucode\ntrace function; put it in .cfg for better control and more\nflexibilities.\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": "4e7033ef491a8447247e77b20626cbc197a2eb83",
      "tree": "5541e38a77d2b396e61142daa0159a64916d3314",
      "parents": [
        "92445c953eb5698d1abab16b9a43238effdc0a6d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Apr 27 14:33:33 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:48 2010 -0700"
      },
      "message": "iwlwifi: remove device type checking for tx power in debugfs\n\nInstead of checking device type for enable/disable tx power control,\nmove it to .cfg for better control and more flexibilities.\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": "92445c953eb5698d1abab16b9a43238effdc0a6d",
      "tree": "73b125eec9c0c21ba6b210f2eae7f2d85f7ca6e2",
      "parents": [
        "683abfbefe95750f8aa47dc6d2a7ee41c01c14ad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 27 03:36:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:47 2010 -0700"
      },
      "message": "iwlwifi: use vif iwl_bss_info_changed\n\nThe iw_mode will always follow the only vif we\nhave, but using the vif directly seems easier.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "683abfbefe95750f8aa47dc6d2a7ee41c01c14ad",
      "tree": "098521eb66e24eea7f348938a793add60d7844fc",
      "parents": [
        "381733cc53ce7abf3d8498f8ccf7586546c0b264"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 26 17:20:07 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:47 2010 -0700"
      },
      "message": "iwlwifi: rename \"tx_power\" to \"chain_tx_power\"\n\nThe \"chain_tx_power\" debugfs function is to display the tx power per\nchain based. Name it \"tx_power\" is misleading.\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": "381733cc53ce7abf3d8498f8ccf7586546c0b264",
      "tree": "a63a5d023ce17b661e6a4b69a11fa2bb75d9a431",
      "parents": [
        "1e460535ab3978b7a23e08e9f556af2f84c43235"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Apr 25 09:39:46 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:46 2010 -0700"
      },
      "message": "iwlwifi: remove powersave debugfs if it is not supported\n\nFor the devices do not have power save support, remove the power save\ncontrol related debugfs files.\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": "1e460535ab3978b7a23e08e9f556af2f84c43235",
      "tree": "278260326be7c5af183efe567c6c64ffabdd8300",
      "parents": [
        "95b13014bb761a267db8bc1a47cbb35ddde587ef"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Apr 23 14:14:53 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:46 2010 -0700"
      },
      "message": "iwl3945: fix scan races\n\nPort following patch to 3945.\n\n\"commit 90c4162ff59a3281b6d2f7206740be6217bd6758\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Wed Apr 7 00:21:36 2010 -0700\n    iwlwifi: fix scan races\"\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "95b13014bb761a267db8bc1a47cbb35ddde587ef",
      "tree": "974d62b587625f8e89bdf214865f4472c1978ef3",
      "parents": [
        "a15707d80ee9a0e0812c5f1a1ed8e41e0a6e52f3"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Wed Apr 21 11:46:33 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:45 2010 -0700"
      },
      "message": "iwlwifi: rename 6000 series Gen2 devices to Gen2a\n\nRename the current 6000 series Gen2 devices to Gen2a.\nRename the ucode name prefix to iwlwifi-6000g2a.\nAlso corrected the device IDs for Gen2a series devices.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a15707d80ee9a0e0812c5f1a1ed8e41e0a6e52f3",
      "tree": "b1774dad1d72b70d88ab6c51ff4b87697dfca57a",
      "parents": [
        "9459d59fbf0bc82ff4c804679fa8bc22788eca63",
        "562db532760827f6ce30801a08e6b568848bc9f2"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:11 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:11 2010 -0700"
      },
      "message": "Merge branch \u0027wireless-2.6\u0027 into wireless-next-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-dev.h\n"
    },
    {
      "commit": "562db532760827f6ce30801a08e6b568848bc9f2",
      "tree": "42c3995c06d7bd7837db4d4862387fa1f72fd2aa",
      "parents": [
        "79733a865c7fd778ce45e3503962b3a875b0a153"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 07:41:53 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 14:56:14 2010 -0700"
      },
      "message": "iwlagn: wait for asynchronous firmware loading\n\nWhen we kick off a firmware loading process,\nand then unbind from the pci device right\naway, we get into trouble. Avoid that by\nwaiting for the firmware loading to finish\n(whether successfully or not) before the\nunbind in iwl_pci_remove.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "9459d59fbf0bc82ff4c804679fa8bc22788eca63",
      "tree": "63f62db70f33cf78f6880aa179dfc753108103d1",
      "parents": [
        "a6bc03a07f8676d336e697914e9fe6cd54474ad1"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon May 10 09:24:29 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:49 2010 -0400"
      },
      "message": "wireless: depends on NET\n\nWhen CONFIG_NET is disabled, the attempt to build wext-priv.c\nfails with:\n\nnet/wireless/wext-priv.c: In function \u0027ioctl_private_call\u0027:\nnet/wireless/wext-priv.c:207: error: implicit declaration of function \u0027call_commit_handler\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a6bc03a07f8676d336e697914e9fe6cd54474ad1",
      "tree": "0e5cfd0b8a236fbefe14d8359868de788c909561",
      "parents": [
        "6295d81552f4b58256a9f7d85ce630b862598753"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Mon May 10 11:35:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:49 2010 -0400"
      },
      "message": "wireless: rt2x00: rt2800usb: replace X by x\n\ns/X/x\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6295d81552f4b58256a9f7d85ce630b862598753",
      "tree": "aa7d27cd8686d51f577f70ca137e50ceab87e4fd",
      "parents": [
        "3b9f0ed78cf2eb678edd60d74a4a36f5947d003d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun May 09 21:24:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:49 2010 -0400"
      },
      "message": "rt2x00: Clean up generic procedures on descriptor writing.\n\nWith a little bit of restructuring it isn\u0027t necessary to have special\ncases in rt2x00queue_write_tx_descriptor for writing the descriptor\nfor beacons.\nSimply split off the kicking of the TX queue to a separate function\nwith is only called for non-beacons.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b9f0ed78cf2eb678edd60d74a4a36f5947d003d",
      "tree": "984eda3371e142b3d96669686f84901da0928463",
      "parents": [
        "f224f4ef794c4a9146a7fa7303018fecab8c9328"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sat May 08 23:40:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:49 2010 -0400"
      },
      "message": "rt2x00: Fix beaconing on rt2800.\n\nAccording to the Ralink vendor driver for rt2800 we don\u0027t need a full\nTXD for a beacon but just a TXWI in front of the actual beacon.\nFix the rt2800pci and rt2800usb beaconing code accordingly.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f224f4ef794c4a9146a7fa7303018fecab8c9328",
      "tree": "4ec01566480494152b1ec90bd491ee717a7c32c9",
      "parents": [
        "d61cb26696e19494c049297def6c8f37d9e2f534"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sat May 08 23:40:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:49 2010 -0400"
      },
      "message": "rt2x00: provide beacon\u0027s txdesc to write_beacon callback function.\n\nPreparation to fix rt2800 beaconing.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d61cb26696e19494c049297def6c8f37d9e2f534",
      "tree": "29d4f3fa8a6cb3ad61112c0791a8cbe659a53602",
      "parents": [
        "2de64dd22d0390688b853788dcadee3c0ad9e518"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sat May 08 23:40:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:48 2010 -0400"
      },
      "message": "rt2x00: Clean up all driver\u0027s kick_tx_queue callback functions.\n\nAll of the driver\u0027s kick_tx_queue callback functions treat the TX queue\nfor beacons in a special manner.\nClean this up by integrating the kicking of the beacon queue into the\nwrite_beacon callback function, and let the generic code no longer call\nthe kick_tx_queue callback function when updating the beacon.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2de64dd22d0390688b853788dcadee3c0ad9e518",
      "tree": "b0a6197647817f13a49dfab29899653377027a40",
      "parents": [
        "59679b91d1d33ebe90b72ffded9a57dba788fa6b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sat May 08 23:40:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:48 2010 -0400"
      },
      "message": "rt2x00: Factor out RXWI processing to common rt2800 code.\n\nRXWI processing is exactly the same for rt2800pci and rt2800usb, so\nmake it common code.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59679b91d1d33ebe90b72ffded9a57dba788fa6b",
      "tree": "addddfcdcf0f1a8c0bdf371075485d9f06b2ede8",
      "parents": [
        "78b8f3b0ddb061af1e3907f9c4bca76eae39f79f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sat May 08 23:40:21 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:48 2010 -0400"
      },
      "message": "rt2x00: Factor out TXWI writing to common rt2800 code.\n\nTXWI writing is exactly the same for rt2800pci and rt2800usb, so\nmake it common code.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78b8f3b0ddb061af1e3907f9c4bca76eae39f79f",
      "tree": "8147984c7ebc56696420fa0055442bcfe1314b5a",
      "parents": [
        "e6a8aab1648226d64772a8224df0677f555a5632"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sat May 08 23:40:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:47 2010 -0400"
      },
      "message": "rt2x00: Don\u0027t check whether hardware crypto is enabled when reading RXD.\n\nWe should simply follow what the hardware told us it has done.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6a8aab1648226d64772a8224df0677f555a5632",
      "tree": "26397d6fb691b520820a1a02d94bd69bf9e7ecc5",
      "parents": [
        "d43e49ec83b7d1b1339205e1f3980a447658dc40"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sat May 08 23:40:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:47 2010 -0400"
      },
      "message": "rt2x00: Clean up rt2800usb.h.\n\nRemove unused RXD_DESC_SIZE define and remove duplicated RXWI definitions\nfrom rt2800.h.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d43e49ec83b7d1b1339205e1f3980a447658dc40",
      "tree": "d4ad9063d0b8d71279761a9033023cd977232d31",
      "parents": [
        "05e8594d5594acb62896571a7fe04faa647e0437"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sat May 08 23:40:18 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:47 2010 -0400"
      },
      "message": "rt2x00: Fix setting of txdesc-\u003elength field.\n\nWe should take the stripping of the IV into account for the txdesc-\u003elength\nfield.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nTested-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05e8594d5594acb62896571a7fe04faa647e0437",
      "tree": "904ce19ffdfe5ea2ccda134fef01add9fd6f8f6e",
      "parents": [
        "0730d114194364d078dbd0cfce708e8c67dccdfb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 08 18:24:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:47 2010 -0400"
      },
      "message": "ath5k: several off by one range checks\n\nThere are several places that use \u003e ARRAY_SIZE() instead of\n\u003e\u003d ARRAY_SIZE().\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0730d114194364d078dbd0cfce708e8c67dccdfb",
      "tree": "5f822d3e6970f3fb999ccd10dccf61d46354e974",
      "parents": [
        "277a64d17ee819161242ce3059a9c2d0f8dfd29c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 08 18:24:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:47 2010 -0400"
      },
      "message": "ath9k/htc_drv_main: off by one error\n\nI changed \"\u003e ATH9K_HTC_MAX_TID\" to \"\u003e\u003d ATH9K_HTC_MAX_TID\" to avoid a\npotential overflow.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "277a64d17ee819161242ce3059a9c2d0f8dfd29c",
      "tree": "db013fdac0cd8aeae51eda4009e2701d402fa85b",
      "parents": [
        "7ada88e5e5d7b465de8d0441b4a8d890a602074f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 08 18:23:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:46 2010 -0400"
      },
      "message": "ath9k/htc_drv_main: null dereference typo\n\nThis is a stray null dereference.  We initialize \"ista\" properly later on.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ada88e5e5d7b465de8d0441b4a8d890a602074f",
      "tree": "c7ad0264ba6ca6a0bc2ff716872b27554bafcca0",
      "parents": [
        "5efa3a6bf4dd1674920d7419cbde9d731cdb61f1"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 08 18:21:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:46 2010 -0400"
      },
      "message": "iwlwifi: remove stray mutex_unlock()\n\nThis mutex_unlock() has been here from the initial commit, but as nearly\nas I can tell, there isn\u0027t a reason for it.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5efa3a6bf4dd1674920d7419cbde9d731cdb61f1",
      "tree": "e7c229de1a6b9abd7f0d5941c96074ae210a7c16",
      "parents": [
        "9e385c56a1eecfb62dbc5162037fb4ed1676b27e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri May 07 18:23:22 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:56:46 2010 -0400"
      },
      "message": "ath9k_hw: enable PCIe low power mode for AR9003\n\nCc: Paul Shaw \u003cpaul.shaw@atheros.com\u003e\nCc: Don Breslin \u003cdon.breslin@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": "9e385c56a1eecfb62dbc5162037fb4ed1676b27e",
      "tree": "c1298dfac02ec6cac8bb86c6e045762a84e41f68",
      "parents": [
        "1affa091975e47d50ce6a88e9b1abfe717c2fe27"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:24:34 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 10 14:24:34 2010 -0400"
      },
      "message": "rtl8180: change PCI DMA mask to DMA_BIT_MASK(32)\n\nFrom the original report:\n\n\"I had problems to get my rtl8185 PCI card running on Sparc64: I always\ngot an error about \"No suitable DMA available\" followed by an error\nthat no device could be detected. When comparing the rtl8180 driver to\nothers I noticed that others are mostly using DMA_BIT_MASK so I changed\nthe custom mask to DMA_BIT_MASK(32) which fixed my issue.\"\n\nReported-by: Tiziano Müller \u003ctm@dev-zero.ch\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1affa091975e47d50ce6a88e9b1abfe717c2fe27",
      "tree": "f278fcbf35ea04e619de3d07ac1234d174f9c943",
      "parents": [
        "cbd1ea87a198669537591cef9ee834d6986c169b"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri May 07 11:03:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:57:21 2010 -0400"
      },
      "message": "rt2x00: rt2800: use correct txop value in tx descriptor\n\nrt2800 devices use a different enumeration to specify what IFS values should\nbe used on frame transmission compared to the other rt2x00 devices. Hence,\ncreate a new enum called txop that contains the valid values.\n\nFurthermore use the appropriate txop values as found in the ralink drivers:\n- TXOP_BACKOFF for management frames\n- TXOP_SIFS for subsequent fragments in a burst\n- TXOP_HTTXOP for all data frames\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-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": "cbd1ea87a198669537591cef9ee834d6986c169b",
      "tree": "0ce8ae4a49059b838f177ed08044bcc21c196f73",
      "parents": [
        "0cbb1034396243173fa5acac715fcf416fa76644"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri May 07 11:39:02 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:57:20 2010 -0400"
      },
      "message": "wl1271: Reduce PSM entry hang over period from 128 \u003d\u003e 1 ms\n\nCurrently, we configure a 128ms hang over period for the PSM entry\n(the firmware will remain active for 128ms after sending the null func for\nPSM and getting an ack for it.) This is a huge power consumption issue, and\nappears unnecessary. So, configure the value to 1 ms.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Janne Ylalehto \u003cjanne.ylalehto@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0cbb1034396243173fa5acac715fcf416fa76644",
      "tree": "294f8c1b9f90d9cfb08ecad187e4cddb795f7f51",
      "parents": [
        "69e5434cd536c7eb4d5be0d0b7db06ed420c1315"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Fri May 07 11:39:01 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:57:19 2010 -0400"
      },
      "message": "wl1271: Increase timeout for command event waiting\n\nIncresed the timeout value for command complete event waiting from 100\nms to 750 ms. In some rare cases it can take about 600 ms before\ncomplete event for join command is received. This is most propably\ncaused by the firmware being busy with scanning related activities.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69e5434cd536c7eb4d5be0d0b7db06ed420c1315",
      "tree": "49e4bc2fe8388f97aa978a685da31945ea0bb4f0",
      "parents": [
        "554d7209c87a7b7ec70c14d9ed1c01e05f5dbc23"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri May 07 11:39:00 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:57:19 2010 -0400"
      },
      "message": "wl1271: Fix to join and channel number handling\n\nThis patch changes the way JOIN\u0027s are performed, and channel numbers updated.\nThe reason for this is that the firmware JOIN command clears WPA(2) key\nmaterial, and if done while associated to a WPA(2) secured AP, will render\nthe data-path unusable.\n\nWhile the channel is not usually changed while associated (and currently we\ncould not even support something like that), after performing a scan operation\nwhile associated, mac80211 will re-set the current channel to the driver. This\ncaused our problem.\n\nAlso, the mac80211 is assuming that the driver channel configuration remains\npersistent over periods of IDLE. Therefore remove channel resetting to zero\nfrom the unjoin function.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "554d7209c87a7b7ec70c14d9ed1c01e05f5dbc23",
      "tree": "4f1c229b9aa2b210570dffffdb530f967b96110b",
      "parents": [
        "d717fd6188b2ea63cf9dc0a870fd312c312841cd"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri May 07 11:38:59 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:57:18 2010 -0400"
      },
      "message": "wl1271: Fix 32 bit register read related endiannes bug\n\nReading single registers did not pay attention to data endianness. This patch\nfix that.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d717fd6188b2ea63cf9dc0a870fd312c312841cd",
      "tree": "428410070c7ce5aa36f699939344bb3267ad9eed",
      "parents": [
        "2ff6575b1e497f88acf2c7de7e1ba015267b689d"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri May 07 11:38:58 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:57:18 2010 -0400"
      },
      "message": "wl1271: Add sysfs file to retrieve HW PG-version and ROM-version\n\nThis patch reads the HW PG version (along with a ROM-version, embedded in the\nsame value) from the wl1271 hardware and publishes the value in a sysfs -file.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ff6575b1e497f88acf2c7de7e1ba015267b689d",
      "tree": "5509cb57ce4eba2e2d36f8df7039e87f8c83d867",
      "parents": [
        "bc6fb35644ee46725f51ef27e901bd5d7e52c101"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri May 07 13:37:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:57:17 2010 -0400"
      },
      "message": "ath9k_htc: Handle IDLE LED properly\n\nSwitch LED off/on when handling CONF_CHANGE_IDLE.\nNot doing this would leave the radio LED on even\nthough the chip would be in full sleep mode.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc6fb35644ee46725f51ef27e901bd5d7e52c101",
      "tree": "2db8a91a5be23b84c926b90e46da4e886cc7349a",
      "parents": [
        "6f256de70b90aecbb550a2df387684ed2136b792"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu May 06 22:41:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:57:17 2010 -0400"
      },
      "message": "ath9k_hw: Update initvals for AR9003 for xb113\n\nGenerated using the new shiny intivals-tool [1]:\n\ninitvals -w -f ar9003 \u003e ar9003_initvals.h\n\nThe respective checksums are:\n\n0x000000005a76829d        ar9300_2p0_radio_postamble\n0x000000009d90cb74        ar9300Modes_lowest_ob_db_tx_gain_table_2p0\n0x00000000e0bc2c84        ar9300Modes_fast_clock_2p0\n0x00000000852fca34        ar9300_2p0_radio_core\n0x0000000000000000        ar9300Common_rx_gain_table_merlin_2p0\n0x0000000078658fb5        ar9300_2p0_mac_postamble\n0x0000000023235333        ar9300_2p0_soc_postamble\n0x0000000054d41904        ar9200_merlin_2p0_radio_core\n0x00000000618455d4        ar9300_2p0_baseband_postamble\n0x000000009aa590a4        ar9300_2p0_baseband_core\n0x000000004783d946        ar9300Modes_high_power_tx_gain_table_2p0\n0x000000006681db44        ar9300Modes_high_ob_db_tx_gain_table_2p0\n0x000000001f318700        ar9300Common_rx_gain_table_2p0\n0x000000009990cb74        ar9300Modes_low_ob_db_tx_gain_table_2p0\n0x00000000c9d66d40        ar9300_2p0_mac_core\n0x0000000039139500        ar9300Common_wo_xlna_rx_gain_table_2p0\n0x00000000a0c54980        ar9300_2p0_soc_preamble\n0x00000000292e2544        ar9300PciePhy_pll_on_clkreq_disable_L1_2p0\n0x000000002d3e2544        ar9300PciePhy_clkreq_enable_L1_2p0\n0x00000000293e2544        ar9300PciePhy_clkreq_disable_L1_2p0\n\n[1] http://wireless.kernel.org/en/users/Drivers/ath9k_hw/initvals-tool\n\nCc: Tom Hammel \u003cthammel@atheros.com\u003e\nCc: Enis Akay \u003cEnis.Akay@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": "6f256de70b90aecbb550a2df387684ed2136b792",
      "tree": "0db9127c6a892739b1d68b61587083a8a7d9c990",
      "parents": [
        "8e1559949928d4d8bfe044bfcf57879faff82e19"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu May 06 22:41:13 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:57:16 2010 -0400"
      },
      "message": "ath9k_common: drop incomming frames with an invalid hardware rate\n\nath9k_common (used by ath9k and ath9k_htc) trusts the frames\nblessed by hardware as OK are infact correct even if the rate\nseen by the driver is unrecognized. ath9k_common just treats\nthese frames in mac80211 as frames as frames under 1 mbps rate.\nIt seems this might not be the best thing to do as other parts of\nthe frame might not be valid so just drop these frames for now.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e1559949928d4d8bfe044bfcf57879faff82e19",
      "tree": "a1fbbf54e2092a150a1df4ed577765142037f9e4",
      "parents": [
        "c809e86c11a64488acc85ddf12ece3c9b879ccb6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu May 06 22:41:12 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:57:16 2010 -0400"
      },
      "message": "ath9k_common: move the rate status setting into ath9k_process_rate()\n\nThis has no real functional change, this just moves the setting the\nthe mac80211 rate index into ath9k_process_rate(). This allows us\nto eventually make ath9k_process_rate() return a negative value\nin case we have detected a specific case rate situation which should\nhave been ignored.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "c809e86c11a64488acc85ddf12ece3c9b879ccb6"
}
