)]}'
{
  "log": [
    {
      "commit": "5c17ddc4a047c59638c7eb8537aa887a1ddb9b0b",
      "tree": "47633f4289f30043be66dcb2b868b81208fac627",
      "parents": [
        "62e2c102cc1d2600381410c089ca9a37359577d2"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Mar 06 11:06:38 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:18 2012 -0500"
      },
      "message": "ath5k: do not re-run AGC calibration periodically\n\nAll other Atheros drivers run the AGC gain calibration and DC offset\ncalibration only after reset. Running them periodically has caused stability\nissues on some (primarily AR2315/2413/5413/5414 based) devices, leading to\nmessages such as:\n\nath5k phy0: gain calibration timeout (2462MHz)\nath5k phy0: calibration of channel 11 failed\n\nRelated bug reports:\nhttps://dev.openwrt.org/ticket/10574\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d795141\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62e2c102cc1d2600381410c089ca9a37359577d2",
      "tree": "d4f6dc51c8713579f52782fba76d2012ce415abb",
      "parents": [
        "12ce8ba3eb09bb83509a459835917a3100ad8db1"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Mar 06 11:06:37 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "ath5k: do not stop queues for full calibration\n\nSome calibration types interfere with tx activity, but the queue stop does\nnot prevent that. In fact, some calibration types need tx activity to properly\nfunction, so stopping the queues for them is counterproductive.\nIn some tests this patch has been shown to improve stability, especially in\nAP or ad-hoc mode.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12ce8ba3eb09bb83509a459835917a3100ad8db1",
      "tree": "c93d67241456469078092fd6127ec5649ed7c4cd",
      "parents": [
        "2f40b9404903dba89d70d706ee71263f9babd109"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 05 17:20:38 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "mac80211: Modify tsf via debugfs in mesh interfaces\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f40b9404903dba89d70d706ee71263f9babd109",
      "tree": "29f71a6f98c327376a458210b8a4af2c2853995a",
      "parents": [
        "6b62bf326393deede630731a933713de9d574128"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 05 17:20:37 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "mac80211_hwsim: Add tsf to beacons, probe responses and radiotap header.\n\nGenerate a tsf from internal kernel clock.  Prepare the path for having\ndifferent tsf offsets on each phy.  This will be useful for testing\nmesh synchronization algorithms.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e7eb117586198386e5a06d0bc4279a9d7cbaeb6",
      "tree": "d7f750276d2fbc84ce06216ef96441dd4fecb0a7",
      "parents": [
        "15854ef94f54ae8fa8b95eb66a2cfa5dcff481e9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:51 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:16 2012 -0500"
      },
      "message": "iwlwifi: move firmware completion wait\n\nThis doesn\u0027t belong into the op_mode, it has\nto be in the drv stop flow instead.\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": "15854ef94f54ae8fa8b95eb66a2cfa5dcff481e9",
      "tree": "8cc0e5e8088750722dbcbc33087bca5af1234a36",
      "parents": [
        "702e0630ee50c5f72e84da59daf5b23729140b62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:50 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:16 2012 -0500"
      },
      "message": "iwlwifi: move firmware request into drv\n\nFirmware request is a base driver flow,\nit isn\u0027t related to any specific mode.\nMove the code related to it into the\nbase driver file iwl-drv.c.\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": "702e0630ee50c5f72e84da59daf5b23729140b62",
      "tree": "ed4d9a0d22a04e235e2f54af500a7c7b656bcc16",
      "parents": [
        "7db5b989a0e28a40ce61ef0b26da1af18289d711"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:49 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:16 2012 -0500"
      },
      "message": "iwlwifi: move iwl_base_params to shared header\n\nThis is used from there, so should be in 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": "7db5b989a0e28a40ce61ef0b26da1af18289d711",
      "tree": "85406398bfcde2cbf399d5908c5a135beb5999fe",
      "parents": [
        "ab0bd5b32a9c7ea2e7cc69d56c82a96be340c269"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:48 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:15 2012 -0500"
      },
      "message": "iwlwifi: move uCode deallocation to drv\n\nThis shouldn\u0027t be in the op_mode, as it\nwill later be switchable at runtime.\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": "ab0bd5b32a9c7ea2e7cc69d56c82a96be340c269",
      "tree": "ffc06b7cd0ea59e6d2ef10091de15ab43cbb6389",
      "parents": [
        "61f0439277abb4f65d99b362b62cbabbde7032a0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:47 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:15 2012 -0500"
      },
      "message": "iwlwifi: fix station HT parameters\n\nMy patch \"iwlwifi: simplify auth/assoc flow\"\ncaused a serious throughput degradation due\nto me forgetting that there are HT settings\nin the station table. To restore throughput,\nset these parameters correctly when the sta\nmoves to assoc state.\n\nThis patch should probably be merged with\nthe auth/assoc redesign patch for upstream.\nIn that case, this paragraph should be added\nto the commit log as the third paragraph\n(before talking about RXON):\n\nHowever, as we only get the station HT data\nwhen the station moves into assoc state, we\nalso need to program this into the device\n(and copy it into our database) then.\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": "61f0439277abb4f65d99b362b62cbabbde7032a0",
      "tree": "b3ef6a28a00142445d12a1da711f05711df72f8e",
      "parents": [
        "0439bb6200153406abb81b469b82d2336be0d175"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:46 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:15 2012 -0500"
      },
      "message": "iwlwifi: move traffic log definitions\n\nThese are DVM specific, and shouldn\u0027t be\nin iwl-shared.h.\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": "0439bb6200153406abb81b469b82d2336be0d175",
      "tree": "4254836a1cc0d7b5d985ed7eddb9b968acec41b0",
      "parents": [
        "70a18c5d57998433d9f4de058a5286fbd16ed839"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:45 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: move IWL_MASK into file using it\n\nOnly used in two places in the same file,\nno need to be in iwl-shared.h.\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": "70a18c5d57998433d9f4de058a5286fbd16ed839",
      "tree": "e800a535fb72e5a0e5e2ade612c82eb50fe28d26",
      "parents": [
        "930dfd5f20eba2cef41cdb2db04108b359b97594"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:44 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: move tid_to_ac to PCI-E\n\nCurrently, queue mapping is handled in the\ntransport. This may change, but until then\nthe code for it can be close to where it\u0027s\nused rather than in iwl-shared.h.\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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "9926a67557532acb6cddb1c1add02952175b5c72",
      "tree": "35330f84ef1fd0a3bed21ee8c27b951bc9779b9a",
      "parents": [
        "992d52529d7840236d3059b51c15d5eb9e81a869"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Feb 25 21:36:36 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 13:08:51 2012 -0500"
      },
      "message": "carl9170: fix frame delivery if sta is in powersave mode\n\nNicolas Cavallari discovered that carl9170 has some\nserious problems delivering data to sleeping stations.\n\nIt turns out that the driver was not honoring two\nimportant flags (IEEE80211_TX_CTL_POLL_RESPONSE and\nIEEE80211_TX_CTL_CLEAR_PS_FILT) which are set on\nframes that should be sent although the receiving\nstation is still in powersave mode.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nReported-by: Nicolas Cavallari \u003cNicolas.Cavallari@lri.fr\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "992d52529d7840236d3059b51c15d5eb9e81a869",
      "tree": "feaecc367249ce155d4e851eddcb699f42a431bc",
      "parents": [
        "2b0a53d51b5f263bb581bbdb40ebb9f7e09609b1"
      ],
      "author": {
        "name": "Nicolas Cavallari",
        "email": "Nicolas.Cavallari@lri.fr",
        "time": "Thu Feb 23 16:53:34 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 13:08:51 2012 -0500"
      },
      "message": "carl9170: Fix memory accounting when sta is in power-save mode.\n\nOn Access Point mode, when transmitting a packet, if the destination\nstation is in powersave mode, we abort transmitting the packet to the\ndevice queue, but we do not reclaim the allocated memory.  Given enough\npackets, we can go in a state where there is no packet on the device\nqueue, but we think the device has no memory left, so no packet gets\ntransmitted, connections breaks and the AP stops working.\n\nThis undo the allocation done in the TX path when the station is in\npower-save mode.\n\nSigned-off-by: Nicolas Cavallari \u003ccavallar@lri.fr\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "659373d5152705b83283860364bfd4e2b1422f7a",
      "tree": "e8f74a59df977cd37eb87fa94cab5042af016445",
      "parents": [
        "378911233f424d7a1bf4a579587ae71c7d887166"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Feb 23 10:18:00 2012 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Feb 27 13:57:24 2012 -0800"
      },
      "message": "iwlwifi: fix IDI compilation\n\nThis is a fixup for my:\niwlwifi: kill iwl_bus.h\n\nPlease fold them into one patch for upstream\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "378911233f424d7a1bf4a579587ae71c7d887166",
      "tree": "b756e990b11827216d5f61b85ca65976a076f587",
      "parents": [
        "259653d86b80ed01c70d47b7307140ae0ba19420"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Feb 22 10:21:09 2012 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Feb 27 13:57:17 2012 -0800"
      },
      "message": "iwlwifi: update pci subsystem id\n\nUpdate the pci subsystem id and product name for 6005 series devices\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "259653d86b80ed01c70d47b7307140ae0ba19420",
      "tree": "cb270e46f0597a7ca84480473bab164e793a7a65",
      "parents": [
        "e679378dc684ed1ed7b7f6e56cb7a6b0f6461f9c"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Feb 22 08:18:55 2012 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Feb 27 13:57:11 2012 -0800"
      },
      "message": "iwlwifi: one more sku added to 6x35 series\n\nAdd new sku to 6x35 series\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "e679378dc684ed1ed7b7f6e56cb7a6b0f6461f9c",
      "tree": "be96e27b62dc09e507a32a047ac14d82a71ad7f5",
      "parents": [
        "53476fe11f730e37a6e8f0eabb25d59485e9854b"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Feb 16 09:47:01 2012 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Feb 27 13:56:55 2012 -0800"
      },
      "message": "iwlwifi: iwl-trans.h doesn\u0027t need all these includes\n\nWe can use forward declaration for the relevant struct since they\naren\u0027t dereferenced in the header file.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "53476fe11f730e37a6e8f0eabb25d59485e9854b",
      "tree": "fdf68361c9a85c9e2ec5818aa690da7f0ecabb4c",
      "parents": [
        "4d660ce52e27957f7181ef662889eec67686c7b5"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Feb 16 09:35:19 2012 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Feb 27 13:56:46 2012 -0800"
      },
      "message": "iwlwifi: document the operational mode\n\nAlso add a might_sleep to enforce the context requirements.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "4d660ce52e27957f7181ef662889eec67686c7b5",
      "tree": "cbf77fd43f1df88d43ec9d12fccc9c0d70cae009",
      "parents": [
        "3e6895c50af9a9574a8bb97268d99be049fe46f0"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Feb 15 12:48:04 2012 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Feb 27 13:56:39 2012 -0800"
      },
      "message": "iwlwifi: remove iwl_reset_traffic_log from shared\n\nIt is op_mode related\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "3e6895c50af9a9574a8bb97268d99be049fe46f0",
      "tree": "30fd0ff7f1010c654669d7e5a9fdb782bc2bf32f",
      "parents": [
        "36a79223c4b998efefda7a8c52c6923228f9c0ea"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Feb 15 12:48:04 2012 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Feb 27 13:56:33 2012 -0800"
      },
      "message": "iwlwifi: remove iwl_print_rx_config_cmd from shared\n\nIt is op_mode related\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "36a79223c4b998efefda7a8c52c6923228f9c0ea",
      "tree": "55c0b386da2627db88b62d3eacb13d0e01cf1f31",
      "parents": [
        "ca77d534840b2b30c72bc0e668bd131bf786e6c3"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Feb 27 13:53:32 2012 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Feb 27 13:55:43 2012 -0800"
      },
      "message": "iwlwifi: kill iwl_bus.h\n\nNo one needs it any more\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "ca77d534840b2b30c72bc0e668bd131bf786e6c3",
      "tree": "2e23fa9da1589cbe210ba1c401b813f09521f10e",
      "parents": [
        "90304749c366c0eb5b8d01d415ee95e9215e0dbf"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Feb 13 11:24:47 2012 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Feb 27 13:27:35 2012 -0800"
      },
      "message": "iwlwifi: eeprom gets transport and not bus\n\nThis is temporary, but at least we can now throw the bus away\nand move the iwl_pci_{probe,remove} functions.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "90304749c366c0eb5b8d01d415ee95e9215e0dbf",
      "tree": "742b5e3a99fe3f0cda8afefe59e3e093e14b8579",
      "parents": [
        "ff6e75cb20b6423c8947077a377ba318dd1a7554"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Feb 13 11:17:57 2012 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Feb 27 13:27:27 2012 -0800"
      },
      "message": "iwlwifi: move eeprom defines to iwl-eeprom.c\n\nThey don\u0027t need to be in iwl-dev.h\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    }
  ],
  "next": "ff6e75cb20b6423c8947077a377ba318dd1a7554"
}
