)]}'
{
  "log": [
    {
      "commit": "930dfd5f20eba2cef41cdb2db04108b359b97594",
      "tree": "8cdef26053b01e1ccb788489871dc17e132b4870",
      "parents": [
        "bffc66ce2210b149fd171eccad2aef9802c0b35d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:43 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: iwl_rx_cmd_buffer belongs to transport API\n\nThis is how the transport passes things\nup into higher layers, so it belongs to\nthe transport API.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "bffc66ce2210b149fd171eccad2aef9802c0b35d",
      "tree": "472f5307310c9454556988a28c54b82134a14250",
      "parents": [
        "c977a33d84fb3d706faa0b62f9671f49b16dde34"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:42 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: move queue functions to PCI-E\n\niwl_queue_inc_wrap/iwl_queue_dec_wrap aren\u0027t\nshared functions, they are PCI-E specific,\nso move them into the appropriate header.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "c977a33d84fb3d706faa0b62f9671f49b16dde34",
      "tree": "3ca14b303b8f8903591e4a5d08e02df642ca93c1",
      "parents": [
        "df2f3216ccde52bb43df78e0b869a0dd1637cf15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:41 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:13 2012 -0500"
      },
      "message": "iwlwifi: transport\u0027s tx_agg_alloc must not sleep\n\nThe annotation/documentation is wrong, we call\nit in a context that can\u0027t sleep.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "df2f3216ccde52bb43df78e0b869a0dd1637cf15",
      "tree": "d70ae6a807c3ce0872f163a40de857cda775fcd4",
      "parents": [
        "48a2d66f58d2bf1818acf5ff7ed9897a9977a96e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:40 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:13 2012 -0500"
      },
      "message": "iwlwifi: refactor PCI-E RX path\n\nJust make the code easier to read with less indentation.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "48a2d66f58d2bf1818acf5ff7ed9897a9977a96e",
      "tree": "9154cf363233d28c97b584df19052e0f8e5ab577",
      "parents": [
        "65b94a4abfd55b3304be25ffed9832455d41e1dd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:39 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: don\u0027t pass iwl_rx_mem_buffer to upper layers\n\nstruct iwl_rx_mem_buffer implementation details\n(DMA address, list pointers) that the upper\nlayers don\u0027t need. Introduce iwl_rx_cmd_buffer\nthat is passed upstream and only contains the\nneeded data (the page). Additionally, access\nthis data only via accessor functions, allowing\nus to change the implementation in the future.\nThese accessors are rxb_addr() (as before) and\nrxb_steal_page() to take ownership of the data.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "65b94a4abfd55b3304be25ffed9832455d41e1dd",
      "tree": "e022526ae46b74ebbb9305b43097c7dfebe10bc7",
      "parents": [
        "2c6ab7ff8fa9af22a2a616656da6e5a0567da285"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:38 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: pass response packet directly\n\nWhen CMD_WANT_SKB is set for a (synchronous)\ncommand, the response is passed back to the\ncaller which is then responsible for freeing\nit. Make this more abstract with real API,\npassing directly the response packet in the\nnew cmd.resp_pkt member and also introduce\niwl_free_resp() to free the pages -- this\nway the upper layers don\u0027t have to directly\ntouch the page implementation.\n\nNOTE: This breaks IDI -- the new code isn\u0027t reflected there yet!\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "2c6ab7ff8fa9af22a2a616656da6e5a0567da285",
      "tree": "17efee9f66384e3fd718f015cd9f5c7c91e12f11",
      "parents": [
        "15b86bff995525a38126eb44a951765a57ea2f4c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:37 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: use ieee80211_tx_status\n\nWe currently use the _irqsafe version, but that\nisn\u0027t recommended together with ieee80211_rx()\nas it can cause races. If the device reports\na TX-status and RX in that order then with the\ncurrent combination mac80211 might process them\nin the other order, which can cause issues with\npowersaving clients.\n\nUse ieee80211_tx_status() to avoid this race.\nSince we don\u0027t want to call it with locks held,\nprocess the frame queues later -- this is fine\nas they are on the stack.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "15b86bff995525a38126eb44a951765a57ea2f4c",
      "tree": "98c942808123684fc420ae17ab88dee4ae6ba7cf",
      "parents": [
        "2dd4f9f731f593a52a3fdca20bb32a78d917baf7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:36 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: move wowlan bool into priv\n\nWith the new WoWLAN flow into the transport\nthere no longer is a need for this to be\nshared, so move it into priv.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "2dd4f9f731f593a52a3fdca20bb32a78d917baf7",
      "tree": "85da9965d4384031e466690de2ad8828491e6085",
      "parents": [
        "ce9e80af4f2c5dffb0df470538573d473c91d540"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:35 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: clean up (wowlan) suspend flow\n\nIn the WoWLAN suspend flow, instead of accessing\nregisters directly, ask the transport to do the\nrequired setup at the end of suspend. If the\ntransport doesn\u0027t implement this, don\u0027t tell the\nstack we support WoWLAN.\n\nWhen the device suspends w/o WoWLAN, mac80211\nwill have stopped it already, which has already\ncalled iwl_apm_stop() via stop_hw(). Thus, it\nisn\u0027t necessary to call it again in pcie_suspend\nand we can simply do nothing there.\n\nThis unifies the regular and WoWLAN suspend.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "ce9e80af4f2c5dffb0df470538573d473c91d540",
      "tree": "975716127de250ce955a9b856d003dbb54f3ff86",
      "parents": [
        "706c4ff67cb86134a3a93413a595a7c5559b7cc2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:34 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: reduce IDI code ifdef\n\nThe code in the two branches of the #ifdef\nis almost the same so move the common code\noutside the #ifdef.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "706c4ff67cb86134a3a93413a595a7c5559b7cc2",
      "tree": "5067706aa3826015a8be7e2137ffd8f9f9c290ab",
      "parents": [
        "7e79a3937a44b1dc5f457e6dbb8c50e93719286a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:33 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: make config const\n\nWriting to the global config structures\nis always wrong. To protect against such\nmistakes in the future, mark them const.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "7e79a3937a44b1dc5f457e6dbb8c50e93719286a",
      "tree": "305626d41a85e102396f23e4f5b7bb611a3f0935",
      "parents": [
        "54708d8df355b7ecf1d25d4049336840e6107d96"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:32 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: use valid TX/RX antenna from hw_params\n\nIt\u0027s not really a good idea to write to the\nglobal static configuration. Use the valid\nTX/RX antenna information only from the HW\nparams struct except in the case where the\nvalues from the config are used to override\nthe values from the EEPROM.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "54708d8df355b7ecf1d25d4049336840e6107d96",
      "tree": "1a22241a989dce504f2232b7b15a6b5e70d046ba",
      "parents": [
        "a8bceb392a739321ec20d03a91a86ebdde9c07bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:31 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: remove SKU from config\n\nThere\u0027s no SKU override, we always just use\nit from EEPROM. As such, we can remove it\nfrom the config and use it in hw_param only.\nSince iwl_eeprom_check_sku() really needs\nto fill it in also rename that to\niwl_eeprom_init_hw_params().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "a8bceb392a739321ec20d03a91a86ebdde9c07bb",
      "tree": "aa3257edba10f5358bd0d96c38ab39546e9af034",
      "parents": [
        "fb5fe5b9da167f25fd44818327338eeec20c2a5a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:30 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:10 2012 -0500"
      },
      "message": "iwlwifi: remove per-device debug level\n\nThere\u0027s no need for the per-device debug\nlevel that we expose in debugfs since the\nmodule parameter is writable in sysfs.\n\nAt the same time, simplify code by changing\n    iwl_get_debug_level(shrd) \u0026 IWL_DL_ISR)\nto\n    iwl_have_debug_level(IWL_DL_ISR)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "fb5fe5b9da167f25fd44818327338eeec20c2a5a",
      "tree": "a1eb6a5c656d0c81766cbde7802cee2155b1c56c",
      "parents": [
        "5c40d8603d8ed03aa851d20ad8a9155fc79a1b07"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:29 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:10 2012 -0500"
      },
      "message": "iwlwifi: simplify auth/assoc flow\n\nWith mac80211 now giving us station information\n(via the sta_state callback) before auth/assoc\nwe can get rid of tx_sync by adding the station\nearly for the case of managed interfaces. Keep\nAP mode actions the same for now.\n\nAs we now get the BSSID early, we can also get\nrid of iwl_reprogram_ap_sta().\n\nWe can still optimise the number of RXONs we\nsend to the device, but that can be done later.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "5c40d8603d8ed03aa851d20ad8a9155fc79a1b07",
      "tree": "ddd9ee366be599049e96b17e69d6fac64e68d110",
      "parents": [
        "08ae86ac3f9d9c9a60d2883c82cd72a5c66b94db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:28 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:10 2012 -0500"
      },
      "message": "iwlwifi: make EXIT_PENDING depend on mac80211\n\nThere\u0027s no reason to set EXIT_PENDING when we\nstart removing the module, as mac80211 will\ncleanly shut down the device in this case.\nAdditionally, there\u0027s no point in rejecting\ncommands to the device when we\u0027re cleaning up\nas that only leads to unwanted errors from\nmac80211 being printed, such as\n  failed to remove key (...) from hardware (-16)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "08ae86ac3f9d9c9a60d2883c82cd72a5c66b94db",
      "tree": "9994018a15181358b6f5b8dbedec48d2e9c1a7be",
      "parents": [
        "4ff70fcdf3c424c3fdca253e7b7556f77eaf39be"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:27 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:09 2012 -0500"
      },
      "message": "iwlwifi: remove shared lock\n\nSome data doesn\u0027t need protection, some of the\nlock places are simply useless, and some data\ncan be protected with the mutex instead. Thus\nthe shared lock can be removed by making those\nchanges.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "4ff70fcdf3c424c3fdca253e7b7556f77eaf39be",
      "tree": "d60d5343463c3dcdc2969dc2df273716b2145927",
      "parents": [
        "fa23cb04b38a9950b21ee756e4419a737d496371"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:26 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:09 2012 -0500"
      },
      "message": "iwlwifi: introduce statistics lock\n\nThe statistics are currently only half-heartedly\nlocked against concurrent reading \u0026 modification\nso introduce a lock to really protect them.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "fa23cb04b38a9950b21ee756e4419a737d496371",
      "tree": "bd32f855439f23370e6e3fa4b712939004ab9d3a",
      "parents": [
        "015c15e1067c988fc87fb550b222f075c8d3f47c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:25 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:09 2012 -0500"
      },
      "message": "iwlwifi: make sta lock private \u0026 BH lock\n\nNow that the transport has its own locking,\nthere\u0027s no need to have the sta_lock in the\nshared data. Also, it can be a BH lock as\nit\u0027s not used from IRQ handlers.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "015c15e1067c988fc87fb550b222f075c8d3f47c",
      "tree": "20ebc3c951e8d9e531410d3f0a116ea39405f752",
      "parents": [
        "9451ca1a31be44f8235c3f8f998ff27fc7a8395e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:24 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:08 2012 -0500"
      },
      "message": "iwlwifi: introduce per-queue locks\n\nInstead of (ab)using the sta_lock, make the\ntransport layer lock its own TX queue data\nstructures with a lock per queue. This also\nunifies with the cmd queue lock.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "9451ca1a31be44f8235c3f8f998ff27fc7a8395e",
      "tree": "b4f0559e43ceaddaf648d38d7c730797676ff02c",
      "parents": [
        "40e4e6868c532b439754154d69a2837dbf9bd91e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:23 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:08 2012 -0500"
      },
      "message": "iwlwifi: build some station commands directly\n\nIn the powersave related functions we only need\nto set a few parameters for the station command\nand can otherwise leave it blank -- there\u0027s no\nneed to copy it from the database.\n\nThis allows us to not use the sta lock here.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "40e4e6868c532b439754154d69a2837dbf9bd91e",
      "tree": "695900549dc52ed495b7ccc567ea621859903a9f",
      "parents": [
        "71cb99241d63b26a41c9cce6ed441bc30f90224a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:22 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:08 2012 -0500"
      },
      "message": "iwlwifi: simplify code in iwlagn_key_sta_id\n\nSimplify the code by returning directly in the\nerror case and replacing the switch/if with a\nsingle if statement.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "71cb99241d63b26a41c9cce6ed441bc30f90224a",
      "tree": "3c35d75ba7ff93cfa42675e32b6d68e60c048f14",
      "parents": [
        "f2b69ef022aba3fe436bb03664cf12b261cb64d1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:21 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:08 2012 -0500"
      },
      "message": "iwlwifi: reduce sta_lock hold time in TX\n\nWhen we TX, we hold the sta_lock for a long\ntime, a lot of which isn\u0027t needed. Reduce\nthe time we hold the lock. Note that this\ndoesn\u0027t really change anything as the code\nis already under the other spinlock, but it\nmakes the code easier to read.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "f2b69ef022aba3fe436bb03664cf12b261cb64d1",
      "tree": "6d20bac5cc2bf15ab0eb3fec187b711037583776",
      "parents": [
        "d316383dfdb51d46fb9681a68b395a5735f3f4b3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:20 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:07 2012 -0500"
      },
      "message": "iwlwifi: remove an unused argument\n\nThe station ID argument to the function\niwlagn_tx_cmd_build_hwcrypto isn\u0027t used\nso remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "d316383dfdb51d46fb9681a68b395a5735f3f4b3",
      "tree": "cd95ef1090f07739e137f86aed0a5a9597a23735",
      "parents": [
        "e9a8e8ec1e487536568adc4b3efa8f56e4391a7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:19 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:07 2012 -0500"
      },
      "message": "iwlwifi: move iwl_clear_driver_stations to user\n\nThere\u0027s only one place using this function, so\nmove it where it\u0027s needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "e9a8e8ec1e487536568adc4b3efa8f56e4391a7b",
      "tree": "1ceeaf8ccafc6179a04fb0f8b948d809069ae8cb",
      "parents": [
        "342bbf3fee2fa9a18147e74b2e3c4229a4564912"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Mar 05 21:10:07 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:07 2012 -0500"
      },
      "message": "airo: fix test for FLAG_RADIO_DOWN\n\nWe should be doing a shift (1 \u003c\u003c FLAG_RADIO_DOWN) here before testing\nthe flag.  As luck would have it, this test works almost correctly.\nThe current code tests for FLAG_RADIO_OFF instead of FLAG_RADIO_DOWN.\n\n#define FLAG_RADIO_OFF  0       /* User disabling of MAC */\n#define FLAG_RADIO_DOWN 1       /* ifup/ifdown disabling of MAC */\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "342bbf3fee2fa9a18147e74b2e3c4229a4564912",
      "tree": "805d39cf32bae1ff6a77e054d8959c3cce50f1c4",
      "parents": [
        "26627687e881e79c8c8f9076f79181c2beefcae7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sun Mar 04 08:50:46 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:07 2012 -0500"
      },
      "message": "iwlwifi: always monitor for stuck queues\n\nIf we only monitor while associated, the following\ncan happen:\n - we\u0027re associated, and the queue stuck check\n   runs, setting the queue \"touch\" time to X\n - we disassociate, stopping the monitoring,\n   which leaves the time set to X\n - almost 2s later, we associate, and enqueue\n   a frame\n - before the frame is transmitted, we monitor\n   for stuck queues, and find the time set to\n   X, although it is now later than X + 2000ms,\n   so we decide that the queue is stuck and\n   erroneously restart the device\n\nIt happens more with P2P because there we can\ngo between associated/unassociated frequently.\n\nCc: stable@vger.kernel.org\nReported-by: Ben Cahill \u003cben.m.cahill@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "26627687e881e79c8c8f9076f79181c2beefcae7",
      "tree": "cb6683ce1c5dd96a6cbfebffc59100064bbea284",
      "parents": [
        "972a31367f94967716b000fd8fac33d259ebcfed"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Mar 03 21:25:19 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:06 2012 -0500"
      },
      "message": "p54pci: use new driver.pm interface for suspend/resume\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "972a31367f94967716b000fd8fac33d259ebcfed",
      "tree": "9b2fbb597662df40f9fbdfb77003dbdd51d19018",
      "parents": [
        "a9b89e2567c743483e6354f64d7a7e3a8c101e9e"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Mar 03 21:24:43 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:06 2012 -0500"
      },
      "message": "p54: pass interface setup errors back to mac80211\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9b89e2567c743483e6354f64d7a7e3a8c101e9e",
      "tree": "58143faa5ff41be7b09389b75ddef0f0abc12a49",
      "parents": [
        "da473b61ad9e25e2ac3efb58d95c5b573260c6a8"
      ],
      "author": {
        "name": "Jingjun Wu",
        "email": "jingjun_wu@realsil.com.cn",
        "time": "Fri Mar 02 20:52:14 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:06 2012 -0500"
      },
      "message": "rtlwifi: rtl8192ce: Fix loss of receive performance\n\nDriver rtl8192ce when used with the RTL8188CE device would start at about\n20 Mbps on a 54 Mbps connection, but quickly drop to 1 Mbps. One of the\nsymptoms is that the AP would need to retransmit each packet 4 of 5 times\nbefore the driver would acknowledge it. Recovery is possible only by\nunloading and reloading the driver. This problem was reported at\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d770207.\n\nThe problem is due to a missing update of the gain setting.\n\nSigned-off-by: Jingjun Wu \u003cjingjun_wu@realsil.com.cn\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da473b61ad9e25e2ac3efb58d95c5b573260c6a8",
      "tree": "a663ef6eb747b03b6aa167c96e034f2982cb15ef",
      "parents": [
        "804483e90794256f9ed53e795ffbf1e94de237c8"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Sat Mar 03 09:48:56 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:05 2012 -0500"
      },
      "message": "ath5k: allow AP and mesh mode to operate simultaneously\n\nThis patch allows the possibility of having the mesh point and AP to be operated\nsimultaneously in one single radio. Previously, mesh point fails to generate the\nmesh beacon if virtual AP is created for the same radio.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "804483e90794256f9ed53e795ffbf1e94de237c8",
      "tree": "22a4d8ade674bb42aaf4d3e878dfd6a73b618dcc",
      "parents": [
        "769009b89d8c29c410a99eee3cd63764b1fff869"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 22:18:41 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:05 2012 -0500"
      },
      "message": "cfg80211/mac80211: report signal strength for mgmt frames\n\nAdd the signal strength (in dBm only for now) to\nframes that are received via nl80211\u0027s various\nframe APIs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "769009b89d8c29c410a99eee3cd63764b1fff869",
      "tree": "9b17d3095aebd987fede03069258734fda90a2af",
      "parents": [
        "b0c359b2f68e982ac9334a5f2c04c3a67dee4d50"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:51 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:54:03 2012 -0500"
      },
      "message": "brcm80211: smac: cleanup couple of debug output statements\n\nTidying up some debug statements in brcms_c_ampdu_dotxstatus_complete()\nthat got broken strings to satisfy checkpatch, but the rules changed.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0c359b2f68e982ac9334a5f2c04c3a67dee4d50",
      "tree": "00a8a3928f61e9addfd5faba6fec90cc8d06681c",
      "parents": [
        "e64a4b708fd5b719b54f7f969895b66bcba71486"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:50 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:54:01 2012 -0500"
      },
      "message": "brcm80211: smac: remove firmware requests from init_module syscall\n\nAs indicated in [1] on netdev mailing list drivers should not block\non the init_module() syscall. This patch defers the actual driver\nregistration to a workqueue so the init_module() syscall can complete\nwithout delay.\n\n[1] http://article.gmane.org/gmane.linux.network/217729/\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e64a4b708fd5b719b54f7f969895b66bcba71486",
      "tree": "ae1b14679701533c2c65b364f325222fa5f34cea",
      "parents": [
        "549040abbc03e87bdee2964fea5e4c827471d4df"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:49 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:59 2012 -0500"
      },
      "message": "brcm80211: fmac: remove firmware requests from init_module syscall\n\nAs indicated in [1] on netdev mailing list drivers should not block\non the init_module() syscall. This patch defers the actual driver\nregistration to a workqueue so the init_module() syscall can complete\nwithout delay.\n\n[1] http://article.gmane.org/gmane.linux.network/217729/\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "549040abbc03e87bdee2964fea5e4c827471d4df",
      "tree": "bd05d9ba08355151637d79e180d95fc260fcf95f",
      "parents": [
        "1d9c1796bc448d76429e0937ef69e4f29cd1adad"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:48 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:57 2012 -0500"
      },
      "message": "brcm80211: fmac: initialize host interface drivers regardless result\n\nThe module init function of brcmfmac calls init functions for SDIO and\nUSB doing driver registration. This patch removes terminating the module\ninit when a driver registration for one host interface fails.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d9c1796bc448d76429e0937ef69e4f29cd1adad",
      "tree": "25caecd71f337c81d4dd88468440b85959d52b36",
      "parents": [
        "ac94f196a5fed4915b82d71b9b111867d78df992"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:47 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:55 2012 -0500"
      },
      "message": "brcm80211: fmac: use counters in brcmf_bus structure\n\nThe usb code defines a structure for counting statistics. However,\nit should use the statistics entry provided in brcmf_bus as that is\nexposed to the net_device. The usb private statistics counter only\nremains with counters for control packets between driver and usb\ndevice.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac94f196a5fed4915b82d71b9b111867d78df992",
      "tree": "36cb79611aed5261a58f892476289764665cc5b6",
      "parents": [
        "3bc7e29c984ffda0b6133c2b34233023ff36f370"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:46 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:53 2012 -0500"
      },
      "message": "brcm80211: fmac: remove brcmf_usb_attrib structure\n\nSeveral fields in this structure are only written once or not used\nat all. Remaining two fields have been moved and brcmf_usb_attrib\ndefinition has been removed.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Kan Yan \u003ckanyan@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3bc7e29c984ffda0b6133c2b34233023ff36f370",
      "tree": "5a15efc11683f1ea5f7222149f8a4806075f2d25",
      "parents": [
        "ebecdcc12fed5d3c81853dea61a0a78a5aefab52"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:45 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:51 2012 -0500"
      },
      "message": "brcm80211: fmac: remove unnecessary NULL pointer check\n\nIn brcmf_usb_up() the variable devinfo was checked for being\na NULL pointer, but this can not happen. Also the check was done\nafter dereferencing the pointer. This patch removes the check.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Kan Yan \u003ckanyan@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ebecdcc12fed5d3c81853dea61a0a78a5aefab52",
      "tree": "0a73dd36e34f8a11465447f2e8c9106e0fb296d6",
      "parents": [
        "8f526ab4aa1b145bda2baf56e223050c7ef3e1b0"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Mar 02 15:23:36 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:49 2012 -0500"
      },
      "message": "rtlwifi: rtl8192c: Prevent sleeping from invalid context in rtl8192cu\n\nWhen driver rtl8192cu is used with the debug level set to 3 or greater,\nthe result is \"sleeping function called from invalid context\" due to\nan rcu_read_lock() call in the DM refresh routine in driver rtl8192c.\nThis lock is not necessary as the USB driver does not use the struct\nbeing protected, thus the lock is set only when a PCI interface is\nactive.\n\nThis bug is reported in https://bugzilla.kernel.org/show_bug.cgi?id\u003d42775.\n\nReported-by: Ronald Wahl \u003cronald.wahl@raritan.com\u003e\nTested-by: Ronald Wahl \u003cronald.wahl@raritan.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nCc: Ronald Wahl \u003cronald.wahl@raritan.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f526ab4aa1b145bda2baf56e223050c7ef3e1b0",
      "tree": "9b511162b86f6a44a12757c5374ddda6f14f6d13",
      "parents": [
        "48de1a17fc41613b7e9d61037fa989256d04234f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Mar 02 13:22:46 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:47 2012 -0500"
      },
      "message": "rtlwifi: Remove extraneous value return\n\nIn usb.c, routine _rtl_usb_init_sw() always returns 0, and rtl_usb_probe()\nnever checks the returned value. Thus we can change _rtl_usb_init_sw() to\na void routine. In addition, remove the underscore at the beginning of the\nname of the routine.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48de1a17fc41613b7e9d61037fa989256d04234f",
      "tree": "ae7aa10257c863880a932d78f2b7231f9404ea3d",
      "parents": [
        "3abead59fcdeb56df8b83288a2f5edbe6423b0bb"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Mar 02 13:21:22 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:47 2012 -0500"
      },
      "message": "rtlwifi: Detect misread of end-point count\n\nIn the unlikely event of a misread of the USB end point count, the driver\ngenerates a divide fault. To prevent this, add a check of the value\nreturned by _rtl_usb_init(). In addition, add some logging to indicate\nwhy the condition occurred.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3abead59fcdeb56df8b83288a2f5edbe6423b0bb",
      "tree": "dd9ee248d46e9a7fe6e583507bebc93015b8e4d6",
      "parents": [
        "293702a3fb75832613e2af097bdc3ac8ef775b33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 02 15:56:59 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:46 2012 -0500"
      },
      "message": "mac80211: combine QoS with other BSS changes\n\nWhen associating and particularly when disassociating\nthere\u0027s no need to notify the driver about changes\nwith multiple calls to bss_info_changed, we should\ncombine the QoS enabling/disabling into the same call\nas otherwise the driver could get confused about QoS\nsuddenly getting disabled while connected.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "293702a3fb75832613e2af097bdc3ac8ef775b33",
      "tree": "a1047943e21cbbe3634e07fcaab236390b2fd03d",
      "parents": [
        "1b658f118b11de3c4052ed8cbdd5803cd1fa5670"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 02 13:18:19 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:35 2012 -0500"
      },
      "message": "mac80211: use common radiotap code for cooked monitors\n\nThere\u0027s no need to hardcode a subset of the\nradiotap header for cooked monitor receive,\nwe can just reuse the normal monitor mode\nradiotap code. This simplifies the code and\nextends the information available on cooked\nmonitor interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b658f118b11de3c4052ed8cbdd5803cd1fa5670",
      "tree": "162160c05d29fc99b18d1914ffe2d614f2c9af6a",
      "parents": [
        "d665508b98d3cdbeb476e7d6848a513184a81ed0"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vthiagar@qca.qualcomm.com",
        "time": "Fri Mar 02 15:50:02 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:34 2012 -0500"
      },
      "message": "cfg80211: Add an attribute to set inactivity timeout in AP mode\n\nThis patch adds an attribute, NL80211_ATTR_INACTIVITY_TIMEOUT,\nto set the inactivity timeout which can be used to remove the\nstation in AP mode. This can be passed in NL80211_CMD_START_AP\nand used by the drivers which have AP MLME in firmware but\ndon\u0027t support get_station() properly. To disable inactivity\ntimer in userspace, wpa_s for example, there is a new flag,\nNL80211_FEATURE_INACTIVITY_TIMER, in nl80211_feature_flags\nthrough which drivers can register their capability to use\nthe inactivity timeout to free the stations.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d665508b98d3cdbeb476e7d6848a513184a81ed0",
      "tree": "00032469034dc31c007251d956396bcfbe2103c6",
      "parents": [
        "fe8431f89e25de722610ee5beb2892bd019d1fed"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Fri Mar 02 02:03:19 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:33 2012 -0500"
      },
      "message": "mac80211: fix the support of setting non-forwarding entity in Mesh\n\nRANN, PREP and PERR propagation should happen only if the\ndot11MeshForwarding is true.  Besides, data frame should not be\nforwarded if dot11MeshForwarding is false. This redundant checking\nis necessary to avoid the broadcasted ARP breaking the non-forwarding\nrule.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe8431f89e25de722610ee5beb2892bd019d1fed",
      "tree": "93212c4f0e7f897c8c53bbd0b93f31640ec33e4b",
      "parents": [
        "c04a4ff71b6a59cb5c8deec961b9196226e89573"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 18:00:07 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:32 2012 -0500"
      },
      "message": "mac80211: add an rx flag for ignoring a packet\u0027s signal strength\n\nFor A-MPDU rx it makes sense to only process the signal strength once per\naggregate instead of once per subframe. Additonally, some hardware (e.g.\nAtheros) only provides valid signal strength information for the last\nsubframe.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c04a4ff71b6a59cb5c8deec961b9196226e89573",
      "tree": "fa60388b03f24eebbe925a5398422aa6b4e8d99f",
      "parents": [
        "888d04dfbe7e09f930fdaafb257cce2c54c9c3f3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 01 15:28:19 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:32 2012 -0500"
      },
      "message": "cfg80211: fix kernel-doc\n\nI forgot to update the kernel-doc in my patch\nto redesign AP mode APIs, fix that now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "888d04dfbe7e09f930fdaafb257cce2c54c9c3f3",
      "tree": "cdf0c4d4008860fd91db31bcc620a8ecd3d95bc1",
      "parents": [
        "4d196e4b2ffd734393b54f351507462f19d737b5"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 15:22:09 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:31 2012 -0500"
      },
      "message": "mac80211: use compare_ether_addr on MAC addresses instead of memcmp\n\nBecause of the constant size and guaranteed 16 bit alignment, the inline\ncompare_ether_addr function is much cheaper than calling memcmp.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d196e4b2ffd734393b54f351507462f19d737b5",
      "tree": "8a5f30e67ce97bf072c54659f7a945341deb446a",
      "parents": [
        "380aeef8941c6b8a3e8de86b5ca000ca986e3b17"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 11:23:37 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:24:14 2012 -0500"
      },
      "message": "mac80211: use 16 bit alignment for the if_ibss bssid field\n\nSeveral MAC address comparison functions assume 16 bit alignment for pointers\npassed to them. Since the addition of the control_port field, alignment\nfor the IBSS bssid was off by one, causing a severe performance hit on\narchitectures without efficient unaligned access (e.g. MIPS).\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "380aeef8941c6b8a3e8de86b5ca000ca986e3b17",
      "tree": "e9c9d9a9e4ca14bfae3794f4ba139043c5af4a29",
      "parents": [
        "62ebeed8d00aef75eac4fd6c161cae75a41965ca"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 01 10:22:30 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:24:14 2012 -0500"
      },
      "message": "mwifiex: endian bug in mwifiex_drv_change_adhoc_chan()\n\nIn mwifiex_drv_change_adhoc_chan() we pass channel to\nmwifiex_bss_ioctl_ibss_channel() which sets the high 16 bits.  This\nworks on little endian systems but not on big endian ones.  I\u0027ve changed\nmwifiex_drv_change_adhoc_chan() to use a 16 bit variable.  This matches\nthe other functions in the file.\n\nI considered changing mwifiex_change_adhoc_chan() as well but it turns\nout that the function isn\u0027t implemented so I just removed the\ndefinition.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62ebeed8d00aef75eac4fd6c161cae75a41965ca",
      "tree": "c4d51c92bca401bb5e1b0f8c230d7fceb00f91ac",
      "parents": [
        "461bc26c93f27d306a0e74cf642b33eb9d2d4112"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Thu Mar 01 00:40:08 2012 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:17 2012 -0500"
      },
      "message": "p54spi: Release GPIO lines and IRQ on error in p54spi_probe\n\nThis makes it possible to reload driver if insmod has failed due to\nmissing firmware.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "461bc26c93f27d306a0e74cf642b33eb9d2d4112",
      "tree": "afee891cc09c14b535176180e3648f0d91af9e9f",
      "parents": [
        "f096ce6d244a380a78e19a7d7a25d9a4a6a6c9b7"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Feb 29 16:25:05 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:17 2012 -0500"
      },
      "message": "rndis_wlan: use u8 for key indexes\n\ncfg80211 uses u8 for key indexes and so should rndis_wlan.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f096ce6d244a380a78e19a7d7a25d9a4a6a6c9b7",
      "tree": "1d3a07e6494f74322bb202cb11e7856fd5fbad2f",
      "parents": [
        "f808e4ad05704d4ba0082fbb27640294c6fa4eae"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Feb 29 16:25:00 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:17 2012 -0500"
      },
      "message": "rndis_wlan: use RNDIS_WLAN_NUM_KEYS for all key index checks\n\nUse new RNDIS_WLAN_NUM_KEYS for checks in add_wep_key() and add_wpa_key().\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f808e4ad05704d4ba0082fbb27640294c6fa4eae",
      "tree": "75ad554227015fa52ea45ffc1b7e9527a2a23851",
      "parents": [
        "e4e02da2ef01deb36aa80fce6ee0bc3e9725ffe8"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Feb 29 16:24:54 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:16 2012 -0500"
      },
      "message": "rndis_wlan: fix le16/le32_to_cpu mix up with config.beacon_period\n\n\u0027beacon_period\u0027 in \u0027struct ndis_80211_conf\u0027 is __le32 instead of __le16 so\nle32_to_cpu must be used instead of le16_to_cpu.\n\nAlso correct \u0027beacon_interval\u0027 variables used for passing this value forward\nfrom u16 to u32 and rename those variables \u0027beacon_period\u0027 This is to avoid\nconfusion because \u0027beacon_interval\u0027 is defined as __le16 at other structure,\n\u0027struct ndis_80211_fixed_ies\u0027.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4e02da2ef01deb36aa80fce6ee0bc3e9725ffe8",
      "tree": "5ac64bf2c118cd9d9cb98bbd726e763ab70abd2a",
      "parents": [
        "551d6fe6cb67ea6f7ca4425a5085b05d34f39730"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Feb 29 09:37:53 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:16 2012 -0500"
      },
      "message": "rndis_wlan: prevent integer overflow in indication()\n\nIf we pick a high value for \"offset\" then it could lead to an integer\noverflow and we would get past the check for:\n\tif (offset + len \u003e buflen) { ...\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "551d6fe6cb67ea6f7ca4425a5085b05d34f39730",
      "tree": "c4da0e76378645af5d1f899ac0a9ccdceaabb92e",
      "parents": [
        "b26e395038a219685c7f78f3be8aeb578c4a5b60"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Feb 29 09:36:57 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:16 2012 -0500"
      },
      "message": "rndis_wlan: make some variables unsigned\n\nThese variables can never be less than zero because we cap them in\nget_device_pmkids().  Let\u0027s make them unsigned here because it\u0027s simpler\nto not have to worry about negative numbers when we read the code.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b26e395038a219685c7f78f3be8aeb578c4a5b60",
      "tree": "87050bfdbfbe635a7495dd4603fa035b11ece6d7",
      "parents": [
        "41eedf39dfb145fb8fa04cd5b799f7bdc7679696"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Feb 29 09:36:28 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:15 2012 -0500"
      },
      "message": "rndis_wlan: remove unneeded variables\n\nWe never use the \"len\" variable.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41eedf39dfb145fb8fa04cd5b799f7bdc7679696",
      "tree": "359897e247fc8112046abae3540759eea33213e2",
      "parents": [
        "5533513784a88049e19dd2ab380a452b61e5171e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 01 10:02:08 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:15 2012 -0500"
      },
      "message": "rndis_wlan: integer overflows in rndis_wlan_do_link_up_work()\n\nIf \"offset\" is negative then we can get past this check:\n\tif (offset \u003e CONTROL_BUFFER_SIZE)\nOr if we pick a very high \"req_ie_len\" then we can get around the check:\n\tif (offset + req_ie_len \u003e CONTROL_BUFFER_SIZE)\n\nI made \"resp_ie_len\" and \"req_ie_len\" unsigned.  I don\u0027t know if it was\nintentional that they were signed in the original.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5533513784a88049e19dd2ab380a452b61e5171e",
      "tree": "8e48d0cf30f3e94475ee80479308e98908b3c0bc",
      "parents": [
        "5809802180b2b638762465cbad3f51a9ac8ff0b3"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Tue Feb 28 17:04:08 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:15 2012 -0500"
      },
      "message": "{nl,cfg,mac}80211: Implement RSSI threshold for mesh peering\n\nMesh peer links are established only if average rssi of the peer\ncandidate satisfies the threshold. This is not in 802.11s specification\nbut was requested by David Fulgham, an open80211s user. This is a way to avoid\nmarginal peer links with stations that are barely within range.\n\nThis patch adds a new mesh configuration parameter, mesh_rssi_threshold. This\nfeature is supported only for hardwares that report signal in dBm.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5809802180b2b638762465cbad3f51a9ac8ff0b3",
      "tree": "e65d3c61992c185f9a67eabfe5335c7c924a0115",
      "parents": [
        "6a01f0c08d20a2b1356c1cb90ef97a0dc412b64c"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 20:45:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:14 2012 -0500"
      },
      "message": "b43: prevent firmware on bcm5354 from taking over wrong GPIO pins\n\nWhen using the bcm5354 (Soc with integrated LP-PHY Wifi) with a recent\nfirmware \u003e\u003d 478.104 it runs out of memory after a very short time in\nOpenWrt after doing an active scan or any thing else where packages are\nsend. This was cased by a gpio misconfiguration, the firmware triggered\nthe GPIO pins used for buttons on some devices and that caused an other\ndriver (OpenWrt diag) listening for these buttons irqs to send many\nmessages to the user space.\nThis patch fixes the bug for my devices (Asus WL-520GU) and makes it\nwork with firmware 666.2. Now the firmware just uses LED GPIO pin\nnumber 1 and not the button pins any more.\n\nThis is the GPIO Pin layout used on my device, see [0].\nGPIO pin layout:\npin#    name    type\n0       power   led\n1       wlan    led\n2       reset   button\n3       ses     buttom\n\nThis is the nvram configuration output of \"nvram show |grep gpio\"\n\nrelated nvram configuration:\nwl0gpio2\u003d11\nwl0gpio3\u003d11\nwl0gpio0\u003d11\nwl0gpio1\u003d0x02\nreset_gpio\u003d2\n\n[0]: https://dev.openwrt.org/browser/trunk/package/broadcom-diag/src/diag.c\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a01f0c08d20a2b1356c1cb90ef97a0dc412b64c",
      "tree": "0ece06da5387450b45fc78eea54c127ba7793c37",
      "parents": [
        "d53c74e5a124b0aaed7e9b5c462d1806aad54757"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Tue Feb 28 20:54:44 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:14 2012 -0500"
      },
      "message": "ath9k: make use of list_for_each_entry_safe\n\nthis does the same thing as the previous code\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d53c74e5a124b0aaed7e9b5c462d1806aad54757",
      "tree": "5060159c5b4a0244928174899c78380eb7d0d3cb",
      "parents": [
        "3d045a54488b69b0024309b18da5024c036c3152"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Tue Feb 28 20:54:43 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:14 2012 -0500"
      },
      "message": "ath9k: completely zero intialize valid_phy_rate_idx\n\nits better to zero initialize the \u0027valid_phy_rate_idx\u0027 array completely\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d045a54488b69b0024309b18da5024c036c3152",
      "tree": "1841e677d70cb64df237c7e78c585ad15142f61c",
      "parents": [
        "be0b281e8f7afd56d2250a568b85dafc850bc9ae"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Tue Feb 28 22:00:06 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:14 2012 -0500"
      },
      "message": "mac80211: Fix the generation of PREQs in proactive RANN mechanism of HWMP\n\nAccording to Section Y.7.4 Actions on receipt of proactive RANN, an individually\naddressed PREQ should be generated towards the neighbor peer mesh STA indicated\nin the RANN Sender Address field in the forwarding information.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be0b281e8f7afd56d2250a568b85dafc850bc9ae",
      "tree": "8477ec08085bde90c7b99e3070db50309e4a22fc",
      "parents": [
        "b9be5f39bdabb25708a9de294c2cae7bdd8dfb17"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Mon Feb 27 22:04:15 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:13 2012 -0500"
      },
      "message": "mwifiex: fix bug in wildcard scan handling\n\nCurrently if valid SSID list is provided in scan request, driver\nperforms specific SSID scan otherwise wildcard scan is chosen.\n\nWhen wpa_supplicant provides valid SSID list followed by\nzero-length SSID for wildcard scan, only specific SSID scan is\nperformed by driver. Actually driver is expected to do both type\nof scanning in this case. The patch fixes this issue.\n\nAlso, use SSID list pointer provided by stack directly, instead\nof copying SSID\u0027s to local structure.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9be5f39bdabb25708a9de294c2cae7bdd8dfb17",
      "tree": "8cbf232af30ab2c5b433712a97a07b1ad6398f40",
      "parents": [
        "eb416ad37db897efe9b2a5b79bd671f5966fa443"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Mon Feb 27 22:04:14 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:13 2012 -0500"
      },
      "message": "mwifiex: remove unnecessary struct mwifiex_802_11_ssid\n\nUse struct cfg80211_ssid available in include/net/cfg80211.h\ninstead of having similar definition in driver.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb416ad37db897efe9b2a5b79bd671f5966fa443",
      "tree": "6a6d4d0c3d62c89d3fd590059eee04ba631c6c25",
      "parents": [
        "f384b3dddc727b1cbd77e493c24d7fefa883396a"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Mon Feb 27 22:04:11 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:52 2012 -0500"
      },
      "message": "mwifiex: correct bitrates advertised to cfg80211\n\n1. Driver and firmware do not support 22Mbps and 72Mbps bitrates.\nRemove them from the rate table advertised to cfg80211.\n\n2. First 4 rates from mwifiex_rates table are not valid for\n5GHz/A band. Set correct bitrate array\u0027s index and no of rates for\nieee80211_supported_band for 5GHz band.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f384b3dddc727b1cbd77e493c24d7fefa883396a",
      "tree": "e04cbe3485d2490d1965e8cd7f9d485f3550e6b9",
      "parents": [
        "019eee2e34e2d1db715dc4fe5be2079800636fa8"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:14 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:51 2012 -0500"
      },
      "message": "MIPS: BCM47XX: provide sprom to bcma bus\n\nOn SoCs the sprom is often stored in nvram in the flashchip. This patch\nregisters a sprom fallback callback handler in bcma and provides the\nsprom needed for this device.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "019eee2e34e2d1db715dc4fe5be2079800636fa8",
      "tree": "59666d59b79904d148c02b7548717566b933faec",
      "parents": [
        "ac78838b65f6e843bc04cd7772ce7c85b607a404"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:13 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:51 2012 -0500"
      },
      "message": "MIPS: BCM47XX: move and extend sprom parsing\n\nMove the sprom parsing from nvram into sprom.c. There are all values\nneeded for sprom version 1 to 9 read from nvram and there are more\nsanity checks added. This is based on the sprom parsing in the open\nsource part of the Broadcom SDK.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac78838b65f6e843bc04cd7772ce7c85b607a404",
      "tree": "139f8e4bad3d77a35704d6b4df40fdfba21e5763",
      "parents": [
        "44d4b2ae94b19080d6d033a1f5cf2cc47443be3b"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:12 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:51 2012 -0500"
      },
      "message": "MIPS: BCM47XX: fix signature of nvram_parse_macaddr\n\nExplicitly enforce an char array of 6 bytes for the mac address.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44d4b2ae94b19080d6d033a1f5cf2cc47443be3b",
      "tree": "714b05a738bdce1545345704e95ece7fd4e7a872",
      "parents": [
        "a027237a56f7d519eee5749cfb720e568d0bb0b6"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:11 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:50 2012 -0500"
      },
      "message": "MIPS: BCM47XX: return number of written bytes in nvram_getenv\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a027237a56f7d519eee5749cfb720e568d0bb0b6",
      "tree": "0d408171f47086b66330a844701747d8aa0e37fc",
      "parents": [
        "1c9351cf2180924c91bb85e5ba607f24a3d875b1"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:10 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:50 2012 -0500"
      },
      "message": "bcma: add support for sprom not found on the device\n\nOn SoCs the sprom is stored in the nvram in a special partition on the\nflash chip. The nvram contains the sprom for the main bus, but\nsometimes also for a pci devices using bcma. This patch makes it\npossible for the arch code to register a function to fetch the needed\nsprom from the nvram and provide it to the bcma code.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c9351cf2180924c91bb85e5ba607f24a3d875b1",
      "tree": "4e09e2efb552bf11454912b817d8d81c4430670f",
      "parents": [
        "52aa63f5322aab23e07a52ff8ddd246d34799eb5"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:09 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:50 2012 -0500"
      },
      "message": "bcma: export bcma_find_core\n\nThis function is needed by the bcm47xx arch code to get the number of\nthe ieee80211 core.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52aa63f5322aab23e07a52ff8ddd246d34799eb5",
      "tree": "e019d203d419f74dce114d191a86ef7feb1ca7e4",
      "parents": [
        "03a5642b6a578d8de355b77efff49bbc45b8be6d"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:08 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:49 2012 -0500"
      },
      "message": "ssb: add some missing sprom attributes\n\nThis patch extends the sprom struct to contain all sprom attributes\nfound in sprom version 1 to 9. This was done accordingly to the open\nsource part of the Broadcom SDK.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03a5642b6a578d8de355b77efff49bbc45b8be6d",
      "tree": "21d4b1f2efae6e770775d986b045996bbec2337c",
      "parents": [
        "3b64e6f9050ff87a746c8e07dc04d97c7f26c5e2"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:07 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:49 2012 -0500"
      },
      "message": "ssb: add alpha2\n\nThis member contains the country code encoded with two chars\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b64e6f9050ff87a746c8e07dc04d97c7f26c5e2",
      "tree": "d03d38affb96f51c501755504483f83ade07c2ca",
      "parents": [
        "f8f8a660ba501ad14617ccd0d91a1ed8ce54d6d0"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:49 2012 -0500"
      },
      "message": "ssb: fix per path sprom vars\n\nOn sprom version 4 and 5 there are 4 values for pa_2g, pa_5gl, pa_5g\nand pa_5gh, for sprom version 8 and 9 there are only 3. Make the per\npath sprom store also work for older sprom versions.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8f8a660ba501ad14617ccd0d91a1ed8ce54d6d0",
      "tree": "d0eaa1a008b0c128981841c3f9956dba4e1abcc5",
      "parents": [
        "edd8d90b624e97105d26615d1655da22a3605fff"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:05 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:49 2012 -0500"
      },
      "message": "ssb: remove 5GHz antenna gain from sprom\n\nThere is no 2.4 GHz or 5GHz antenna gain stored in sprom. The sprom\njust stores the gain values for antenna 1 and 2 or 1 to 4 for more\nrecent sprom versions. On old devices antenna 2 was used for 5 GHz wifi.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edd8d90b624e97105d26615d1655da22a3605fff",
      "tree": "7911b9b5b82db681be3567584522723c514f48c1",
      "parents": [
        "4e0ad2591adde7bec878a4b37a073427aec3e19c"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:04 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:48 2012 -0500"
      },
      "message": "ssb: sprom fix some sizes / signedness\n\nSome parts of the sprom struct are bigger than needed.\nThe leddc and maxpwr values are just 8 bit long and not 16.\nrxpo2g and rxpo5g are signed\n\nI got these information for the open source part of the Broadcom SDK\ncovering sprom version 1 to 9. rxpo2g contained a negative number on my\nbcm5354 based device, this cased an error and Broadcom SDK says this is\nsigned.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e0ad2591adde7bec878a4b37a073427aec3e19c",
      "tree": "614069849bdeaaccc48db05667ed97dea2098dc2",
      "parents": [
        "627e67a656bbb1d616c1ca2d056138a164111a52"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Feb 27 19:58:42 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:48 2012 -0500"
      },
      "message": "ath9k: fix drv_tx_last_beacon on AR9003 by processing beacon tx status\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "627e67a656bbb1d616c1ca2d056138a164111a52",
      "tree": "4a0e4b19de25691bf0068426deaea8c98a8e5c86",
      "parents": [
        "4286df60edfe19d3407fa112bf4bdfeeadda897c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Feb 27 19:58:41 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:48 2012 -0500"
      },
      "message": "ath9k_hw: enable interrupts for beacon tx completion events\n\nNot doing so could cause the tx status queue to overflow during longer\nperiods of time without non-beacon tx. These events are also required\nfor proper drv_tx_last_beacon handling.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4286df60edfe19d3407fa112bf4bdfeeadda897c",
      "tree": "085655bc442974aa8dc02930d056e12315afd44f",
      "parents": [
        "d6157bf78015e53371e806e0f8fd44ef6a1bfc5d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Feb 27 19:58:40 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:47 2012 -0500"
      },
      "message": "ath9k: do not call ath9k_hw_txprocdesc on AR9003 outside of the tx tasklet\n\nSince AR9003 uses a global tx status queue, processing tx status outside of\nthe regular tx tasklet is dangerous and messes up hardware/software\nsynchronization of tx status events.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6157bf78015e53371e806e0f8fd44ef6a1bfc5d",
      "tree": "efe26e8e07668c937dbadf3c1271c74a194a010e",
      "parents": [
        "a0f6d6caef4033aa9c3e2ea2ceae256c4347a419"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Feb 27 19:58:39 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:47 2012 -0500"
      },
      "message": "Revert \"ath9k_hw: Fix false tx hung detection in AR9003 chips\"\n\nThe approach of this change is flawed, as it triggers tx status processing\nfrom more callsites, yet the chips only have one global tx status queue.\nSubsequent patches will properly fix the issue that this one tried to address.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0f6d6caef4033aa9c3e2ea2ceae256c4347a419",
      "tree": "1f1e5b20fa6633f217fd8e13da505265bdc4101c",
      "parents": [
        "c288ec614e264b46853c65d3db9ccf91d53c9484"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Feb 24 21:36:05 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:47 2012 -0500"
      },
      "message": "mwifiex: handle auto authentication mode correctly\n\nWhen authentication type is configured to NL80211_AUTHTYPE_AUTOMATIC,\ndriver tries to connect using open mode. The association is failed\nif AP is configured in shared mode.\n\nThis patch adds code to try association using shared mode as well if\nopen mode association fails.\n\nNow since we returned exact error code in association response handler\n(instead of -1), corresponding changes are done in\nmwifiex_process_cmdresp().\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c288ec614e264b46853c65d3db9ccf91d53c9484",
      "tree": "6b71c1967883bf47f43ac906fcb57b5901e1c3a2",
      "parents": [
        "8701ff0a88bcfc8c7dced3842919ad8d016a6835"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 15:08:33 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 15:08:33 2012 -0500"
      },
      "message": "carl9170: fix breakage from \"mac80211: handle non-bufferable MMPDUs correctly\"\n\nThat commit intended for 3.4 renamed IEEE80211_TX_CTL_POLL_RESPONSE as\nIEEE80211_TX_CTL_NO_PS_BUFFER.  Meanwhile, \"carl9170: fix frame delivery\nif sta is in powersave mode\" added a reference to\nIEEE80211_TX_CTL_POLL_RESPONSE in the fixes stream for 3.3.  This simple\npatch fixes that merge boo-boo.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8701ff0a88bcfc8c7dced3842919ad8d016a6835",
      "tree": "ba71774b83e92d6507a398024a6d89b146181320",
      "parents": [
        "f4fb4b212d2668f831918023bc3ca451997faee6",
        "00f157b49780e194c38dafdf9df8e10b8a6a9626"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:53:21 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:53:21 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "f4fb4b212d2668f831918023bc3ca451997faee6",
      "tree": "fa186429022d120b43eb6b30074e8efeeb453b89",
      "parents": [
        "aef6a62d8b517f7472105971d5e221ef55a320be"
      ],
      "author": {
        "name": "Zefir Kurtisi",
        "email": "zefir.kurtisi@neratec.com",
        "time": "Mon Feb 27 12:52:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:14:56 2012 -0500"
      },
      "message": "ath9k: decouple RX error checking for DFS\n\nPrevious RX error checking was done exclusive-or for different error\ntypes and caused DFS pulse events to be dropped when other error\nflags (e.g. CRC) were set simultaneously.\n\nThis patch decouples PHY error processing from other types and ensures\nthat all pulses detected by HW are accounted by the pattern detector.\n\nSigned-off-by: Zefir Kurtisi \u003czefir.kurtisi@neratec.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aef6a62d8b517f7472105971d5e221ef55a320be",
      "tree": "9dde3ef93afee18c8f6df699bff749b9fbc53751",
      "parents": [
        "d7b6b6a64301d6b0c632c8b9563a27aeeb09e967"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Mon Feb 27 12:25:33 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:14:55 2012 -0500"
      },
      "message": "iwlegacy: remove unused enum il4965_calib_enabled_state\n\nRemove the enum il4965_calib_enabled_state because it is not used.\n\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d7b6b6a64301d6b0c632c8b9563a27aeeb09e967",
      "tree": "6d9db39fc9e70199b52956310cfcb635a00cbfef",
      "parents": [
        "08db1ab7fa4cab08c1e24f373439d472d054a921"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Mon Feb 27 12:25:32 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:14:55 2012 -0500"
      },
      "message": "iwlegacy: remove enum iw_calib and related code\n\nRemove the enum il_calib. It defined one identifier: IL_CALIB_MAX.\nRemove the function il4965_calib_free_results. It was doing nothing\nbecause IL_CALIB_MAX is zero. Next, remove calib_results from the\nil_priv structure and also remove the associated return\ntype/struct il_calib_result.\n\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08db1ab7fa4cab08c1e24f373439d472d054a921",
      "tree": "dfe2478d497f8c2f6af6b3047d859a957eef6b98",
      "parents": [
        "649921499c7116d5283b02ec432ff42229aefccd"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Mon Feb 27 12:25:31 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:14:55 2012 -0500"
      },
      "message": "iwlegacy: Kconfig: Change Debug Option to be more clear\n\nSince the menuconfig system doesn\u0027t indent the debug options\nfor the 3945 /4965, add some text to make it clear which\ndebug options are being configured.\n\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "649921499c7116d5283b02ec432ff42229aefccd",
      "tree": "fdb8ff7a90631baac23766b479e83d0a3e8e2ba1",
      "parents": [
        "02f2f1a951f87644166926862ec32fb13511e2f3"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Mon Feb 27 12:25:30 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:14:54 2012 -0500"
      },
      "message": "iwlegacy: Kconfig: Move Debugging Options\n\nMove the debug options so they appear below the 3945 / 4965 options.\n\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02f2f1a951f87644166926862ec32fb13511e2f3",
      "tree": "77d5ac88a112aeb9f18887277dabf311b7ec0e8a",
      "parents": [
        "5eb02e44adc92a71bae3ff60acb1eea5ada14e93"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 27 12:18:30 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:14:54 2012 -0500"
      },
      "message": "mac80211: handle non-bufferable MMPDUs correctly\n\nThis renames the IEEE80211_TX_CTL_POLL_RESPONSE\nTX flag to IEEE80211_TX_CTL_NO_PS_BUFFER and also\nuses it for non-bufferable MMPDUs (all MMPDUs but\ndeauth, disassoc and action frames.)\n\nPreviously, mac80211 would let the MMPDU through\nbut not set the flag so drivers supporting some\nhardware aids for avoiding the PS races would\nthen reject the frame.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5eb02e44adc92a71bae3ff60acb1eea5ada14e93",
      "tree": "8c78ce0c14d948ea062f84df68b774cbfd21dc27",
      "parents": [
        "1a907b749c0ae235ab46e3ba7834e6c143f5503e"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Feb 24 21:36:04 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:35 2012 -0500"
      },
      "message": "mwifiex: remove unnecessary enum MWIFIEX_802_11_WEP_STATUS\n\nInstead of defining an \u0027enum\u0027, we can simply use \u0027u8\u0027 flag for WEP\nstatus. Rename \u0027wep_status\u0027 to \u0027wep_enabled\u0027 to match with\n\u0027wpa_enabled\u0027 and \u0027wpa2_enabled\u0027.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a907b749c0ae235ab46e3ba7834e6c143f5503e",
      "tree": "6991567cba87699f60e53db57ae2096170640e3f",
      "parents": [
        "37ad38887d9ca5ed66c6f2b14a8921794bf3d4c3"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Feb 24 21:35:36 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:35 2012 -0500"
      },
      "message": "mwifiex: remove redundant scan operation\n\nIt should have been removed by commit \"mwifiex: use cfg80211 dynamic\nscan...\" (7c6fa2a843..) after adding code to avoid an extra scan\nduring association because scan entries are valid for 15 seconds in\ncfg80211 stack.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37ad38887d9ca5ed66c6f2b14a8921794bf3d4c3",
      "tree": "3c594ce2d6201209a65b197720bc2e6081988926",
      "parents": [
        "02d83e60b9864e7920d87b49e1fbedffd32470f8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 24 13:50:54 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:34 2012 -0500"
      },
      "message": "mac80211: make deauth/disassoc sequence more natural\n\nThe association sequence looks (roughly) like\nthis now:\n * set BSSID\n * set station to EXIST state\n * send auth\n * set station to AUTH state\n * send assoc\n * set station to ASSOC state\n * set BSS info to associated\n\nIn contrast, the deauth/disassoc sequence is\nthe other way around:\n * clear BSSID/BSS info state\n * remove station\n * send deauth/disassoc\n(in some cases the last two steps are reversed.)\n\nThis patch encodes the entire sequence in the\nieee80211_set_disassoc() function and changes\nit to be like this, for good measure with an\nexplicit flush:\n * send deauth/disassoc\n * flush\n * remove station\n * clear BSSID/BSS info state\n\nAt least iwlwifi gets confused with the other\nsequence in P2P mode and complains that it\nwasn\u0027t able to flush the queues.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02d83e60b9864e7920d87b49e1fbedffd32470f8",
      "tree": "39902588077df80fff31aacf5a1fc136e8f4cc7e",
      "parents": [
        "5fef7dbcadbb85079d3bf56625dd12e6d2816e3d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 24 13:50:53 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:34 2012 -0500"
      },
      "message": "mac80211: fix ieee80211_set_disassoc() sending DelBA\n\nWhen ieee80211_set_disassoc() is called with the\ntx argument set to true, it will send DelBA out\nto the peer. This isn\u0027t useful or necessary in a\nfew cases where we do it today, those being when\nwe lost the connection or when the supplicant\nexplicitly asked us to not tell the AP.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5fef7dbcadbb85079d3bf56625dd12e6d2816e3d",
      "tree": "d20b1ceaaf2e643c893cbedb0b918f7d30dd447a",
      "parents": [
        "63c9c5e77c36f8793dddf0e905a4bc43a0972735"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 24 13:50:52 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:34 2012 -0500"
      },
      "message": "mac80211: dont call cfg80211 from ieee80211_send_deauth_disassoc\n\nInstead of calling cfg80211 in ieee80211_send_deauth_disassoc()\npass out the frame and call it from the caller. That saves the\nSKB allocation if we don\u0027t actually want to send the frame and\nenables us to make the ordering smarter in the future.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63c9c5e77c36f8793dddf0e905a4bc43a0972735",
      "tree": "88c7d307b7369806c75245ca9cff8129e334580a",
      "parents": [
        "4d94c157f87eebdcd84e9e5e27ad65978f776c2e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 24 13:50:51 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:33 2012 -0500"
      },
      "message": "cfg80211: remove cookies from callbacks\n\nIn \"cfg80211: no cookies in cfg80211_send_XXX()\"\nHolger Schurig removed the cookies in the calls\nfrom mac80211 to cfg80211, but the ones in the\nother direction were left in. Remove them now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d94c157f87eebdcd84e9e5e27ad65978f776c2e",
      "tree": "a6a11524492f71f6cf208c83c10c56e2a69ccd5a",
      "parents": [
        "02f1434d4ed8197cefde6f6c4a8b2f502144cbb5"
      ],
      "author": {
        "name": "Stanislav Yakovlev",
        "email": "stas.yakovlev@gmail.com",
        "time": "Thu Feb 09 20:23:52 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:33 2012 -0500"
      },
      "message": "ipw2x00: remove ipw2100_rates_11b[]\n\nIt\u0027s just a duplicate of ipw2100_bg_rates[].\n\nSigned-off-by: Stanislav Yakovlev \u003cstas.yakovlev@gmail.com\u003e\nReviewed-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02f1434d4ed8197cefde6f6c4a8b2f502144cbb5",
      "tree": "a27ab84e414715159b44b475d383d5f177130a2b",
      "parents": [
        "659373d5152705b83283860364bfd4e2b1422f7a"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Feb 29 14:00:13 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:32 2012 -0500"
      },
      "message": "zd1211rw: wait between setting hash table and powering radio on\n\nI am running Debian testing kernel 3.1.0-1-amd64, using a 079b:0062 Sagem\nXG-76NA 802.11bg stick.\n\nUpon zd1211rw interface\nbringup (ifconfig wlan0 up) I get the following timeout:\n\n[  950.330573] zd1211rw 1-3:1.0: phy2\n[  955.108510] zd1211rw 1-3:1.0: firmware version 4725\n[  955.148532] zd1211rw 1-3:1.0: zd1211b chip 079b:0062 v4810 high 00-19-70\nAL2230_RF pa0 g--NS\n[snip]\n[  955.204072] zd1211rw 1-3:1.0: error ioread32(CR_REG1): -110\n\nA second ifconfig wlan0 up brings the interface up without problems.\n\nAfter a bit more debugging, the call trace is the following:\n\n[10241.028130] zd1211rw 1-3:1.0: zd_chip_lock_phy_regs: error\nioread32(CR_REG1): -110\n[10241.028140] zd1211rw 1-3:1.0: zd_switch_radio_on: failed to lock PHY regs\n[10241.028148] zd1211rw 1-3:1.0: zd_op_start: failed to set radio on\n\nAdding a 10 milliseconds delay between the call to set_mc_hash() and\nzd_chip_switch_radio_on() allows successful interface bringups in all\ncases and matches what the vendor driver did.\n\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00f157b49780e194c38dafdf9df8e10b8a6a9626",
      "tree": "f477aafdc4d49efbadec217d31d192f567ac5923",
      "parents": [
        "9926a67557532acb6cddb1c1add02952175b5c72"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Feb 24 21:35:35 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 13:08:52 2012 -0500"
      },
      "message": "mwifiex: reset encryption mode flag before association\n\nRecent commit\n\"mwifiex: clear previous security setting during association\"\nfixes association failure problems observed in some corner cases\nby clearing previous security setting before each association.\n\nWe should reset encryption mode flag as well. This patch takes care\nof it.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "9926a67557532acb6cddb1c1add02952175b5c72"
}
