)]}'
{
  "log": [
    {
      "commit": "eecd8250e492ffc4e7b72953cda9c2f3ba0e6ccc",
      "tree": "1897ca77a7d7746bd6c2fd8f748e06bee971bdfb",
      "parents": [
        "6a4c499e86f54ed9316a87e7ddc6b7d33adb4976"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Mar 28 17:55:41 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:04 2011 -0400"
      },
      "message": "mwifiex: remove MWIFIEX_BSS_MODE_ macros\n\nreplace them with NL80211_IFTYPE_ macros\n\nAlso remove redundant functions mwifiex_drv_get_mode()\nand mwifiex_bss_ioctl_mode().\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a4c499e86f54ed9316a87e7ddc6b7d33adb4976",
      "tree": "4230053982ce066115bb587c5c43f0b611989953",
      "parents": [
        "f16d2db704b873d34cec54f992637f3579e10e08"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:35:51 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:04 2011 -0400"
      },
      "message": "rt2x00: Add an error message when trying to send on a full queue\n\nWe already tell mac80211 to stop the queue when we hit a certain\nthreshold. Hence, it shouldn\u0027t happen at all that a frame gets queued\nfor tx on a full queue. Add an error message for this case.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f16d2db704b873d34cec54f992637f3579e10e08",
      "tree": "23b22980164221d6a3cd26ca98b1e19074da1f86",
      "parents": [
        "b35e77cf84137bbb4b6888dc90616eb0b452ea36"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:35:21 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:04 2011 -0400"
      },
      "message": "rt2x00: Fix tx aggregation problems with some clients\n\nSome clients seem to rely upon the reception of BlockAckReqs to flush\ntheir rx reorder buffer. In order to fix aggregation for these clients\nrt2x00 should send a BlockAckReq if the transmission of an AMPDU\nsubframe fails.\n\nIntroduce a new flag TXDONE_AMPDU to indicate that this is an AMPDU\nsubframe and pass IEEE80211_TX_STAT_AMPDU_NO_BACK to mac80211 if an\nAMPDU subframe failed during transmission.\n\nThis fixes aggregation problems with Intel 5100 Windows STAs (and maybe\nothers as well).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b35e77cf84137bbb4b6888dc90616eb0b452ea36",
      "tree": "5c0cef241b0dd528f3a30d29c0d1594cba5970ae",
      "parents": [
        "351151e8ace033fe3b1977516b32a6c76e9a3f6d"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Mar 28 13:34:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:03 2011 -0400"
      },
      "message": "rt2x00: Add support for the ZyXEL NWD-211AN USB\n\nAdd new USB ID\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "351151e8ace033fe3b1977516b32a6c76e9a3f6d",
      "tree": "1ed47898915a94933affc830c8a6c4fba2fcee7f",
      "parents": [
        "9e33a3553821418b2c4f53d09311476c55176b13"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:34:15 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:03 2011 -0400"
      },
      "message": "rt2x00: Fix STBC transmissions to STAs with Rx STBC \u003e 1\n\nFor STBC transmissions rt2x00 used the number of RxSTBC streams the\ndestination STA indicates in its HT capabilities as STBC value in\nthe TXWI.\n\nHowever, the legacy drivers and our own comment in rt2800.h suggest\nthat the STBC field in the TXWI only allows a value of 0 or 1.\nThe values 2 and 3 are reserved (probably for future devices).\n\nAnd indeed, STBC transmissions to STAs indicating more then 1\nRxSTBC stream fail when the STBC field is set to something \u003e1.\n\nFix this by only setting the STBC field to 1 when STBC should be\nused.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e33a3553821418b2c4f53d09311476c55176b13",
      "tree": "fa0538ca1775be5b598949b2418721268e0ece53",
      "parents": [
        "2f2bb7e8bdc977c94cdaaf84328526555eba89b1"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:33:40 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:03 2011 -0400"
      },
      "message": "rt2x00: Implement tx power temperature compensation\n\nrt2800 devices should adjust their tx power in accordance with the\neeproms temperature calibration values. Add a new driver callback\ngain_calibration that is called every 4 seconds.\n\nThe rt2800 gain calibration routine simply runs the tx power\nconfiguration that takes care of calculating the temperature\ncompensation delta.\n\nWe don\u0027t need to synchronize the calls to rt2800_config_txpower\nas they should all happen from mac80211\u0027s single threaded workqueue.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f2bb7e8bdc977c94cdaaf84328526555eba89b1",
      "tree": "2fecab069c76d9fc83df47453b781f440fe2659e",
      "parents": [
        "fa71a160272c0eec9c04102ab2a82befb7cb107f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:33:04 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:03 2011 -0400"
      },
      "message": "rt2x00: Remove obsolete rt2x00queue_align_payload\n\nSince commit d1c3a37ceeb1a5ea02991a0476355f1a1d3b3e83 (\"mac80211:\nclarify alignment docs, fix up alignment\") removed the requirement\nfor a 4-byte aligned payload rt2x00queue_align_payload is obsolete\nas mac80211 will align the payload when it passes the frame to the\nnet stack.\n\nAs a result we can remove the call to rt2x00queue_align_payload in the\nrx path and since that\u0027s the last user we can remove\nrt2x00queue_align_payload altogether.\n\nOne advantage is that we save some alignment operations for frames\nthat don\u0027t need to be aligned (for example beause they are not passed\nto the net stack).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa71a160272c0eec9c04102ab2a82befb7cb107f",
      "tree": "28dfc34350a2cc5616cf28a2d345a63a4a332093",
      "parents": [
        "2af242e19f06cfaade7ac8608c9df8af1e0fbb34"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:32:32 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:03 2011 -0400"
      },
      "message": "rt2x00: Indention cleanup in rt2800lib\n\nFix the indention in rt2800_compesate_txpower and also fix a typo in\nthe function name rt2800_compesate_txpower -\u003e rt2800_compensate_txpower.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2af242e19f06cfaade7ac8608c9df8af1e0fbb34",
      "tree": "a7492fb3651ad39cc053e64f0af19469f1958f2d",
      "parents": [
        "75faae8b80171b447bfc4bac448308676fb8a663"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:32:01 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:02 2011 -0400"
      },
      "message": "rt2x00: Don\u0027t recalculate HT40 compensation for each rate\n\nPreviously the HT40 tx power compensation value was calculated for each\nrate. However, the calculation is independent of the tx rate and as such\ncan be precalculated and just passed in for each rate.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75faae8b80171b447bfc4bac448308676fb8a663",
      "tree": "e0699a7e0c7056db1859aa3e523e9323ceeedd1c",
      "parents": [
        "aca7305be5cd9e07f042e6bf6547e7c5635f0041"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:31:30 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:02 2011 -0400"
      },
      "message": "rt2x00: Restructure bw_comp calculation\n\nMove the HT40 check inside the calculation function to make it easier\nfor a later cleanup.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aca7305be5cd9e07f042e6bf6547e7c5635f0041",
      "tree": "feb5d6a5fcf65e2da3bb91609d740effbd255fc2",
      "parents": [
        "f78987cf8bb740b7a3636c08e003f1976f860cfc"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:30:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:02 2011 -0400"
      },
      "message": "rt2x00: Remove DRIVER_SUPPORT_WATCHDOG flag\n\nWe can simply check if the driver registered the watchdog callback.\nThere\u0027s no need to have an additional flag for that.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f78987cf8bb740b7a3636c08e003f1976f860cfc",
      "tree": "f447ca74205caebb7dc32a1bdcbfd128ec245601",
      "parents": [
        "2e7798b7c12bdaab4a4aee76d6d1ab7c986234ac"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:30:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:02 2011 -0400"
      },
      "message": "rt2x00: Calculate tx status fifo size instead of hardcoding it\n\nInstead of hardcoding the tx status fifo size as 512 calculate it based\non the number of tx queues and the number of entries per queue. Also\nround the size up to a power of 2 as kfifo would otherwise round it\ndown.\n\nOn rt2800pci this will increase the kfifo size from 512 bytes to 1024\nbytes which is then able to hold the tx status for all entries in all\ntx queues.\n\nFurthermore, if the number of tx queues or tx entries changes in the\nfuture (use of the MGMT queue for example) the kfifo size doesn\u0027t need\nto be updated.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e7798b7c12bdaab4a4aee76d6d1ab7c986234ac",
      "tree": "accdb12b6043726b480af2473b8982ba8cd79524",
      "parents": [
        "166389375d5a3894aa00a9c2e490ac4b9af2a891"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:30:09 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:01 2011 -0400"
      },
      "message": "rt2x00: Limit rt2800pci txdone processing to 16 entries at once\n\nInstead of reporting an unlimited number of tx status reports to\nmac80211 stop after 16 frames and reschedule the tx status tasklet.\nThis allows other tasklets to be run inbetween.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "166389375d5a3894aa00a9c2e490ac4b9af2a891",
      "tree": "d1e2d7d4d639975c3cb263c71a88474719312409",
      "parents": [
        "324732848c42bf79988479ee1b4359e15f08154b"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 28 13:29:44 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:01 2011 -0400"
      },
      "message": "rt2x00: Limit rt2x00pci rxdone processing to 16 entries at once\n\nInstead of receiving an unlimited number of frames, stop after 16\nentries and reschedule the rxdone tasklet. This allows other tasklets\nto be run inbetween.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "324732848c42bf79988479ee1b4359e15f08154b",
      "tree": "c2835df869da35b84274242f3862ed5e171211be",
      "parents": [
        "6d2bd916afe6950b50f750cd82bbb9c6ff58611f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Mar 27 16:19:57 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:01 2011 -0400"
      },
      "message": "rtlwifi: Remove unused/unneeded variables\n\nRemove some unused variables and correct spelling errors.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d2bd916afe6950b50f750cd82bbb9c6ff58611f",
      "tree": "b8e53e3b6dfcd1dbed899cd3b6afd60110dec450",
      "parents": [
        "b93f85f0fb019f527b68569aafb836c94b89a47e"
      ],
      "author": {
        "name": "Marc Yang",
        "email": "yangyang@marvell.com",
        "time": "Fri Mar 25 19:47:02 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:01 2011 -0400"
      },
      "message": "mwifiex: use IEEE80211_HT_CAP_ macros for 11n cap_info\n\nThe hw_dot_11n_dev_cap reported by firmware hw_spec\nhas different format than the 11n capabilities.\nHence a lot of SET_ and RESET_ bit operation macros\nwere used to convert the dev_cap format to 11n\ncapability format. However the locally defined 11n\nht_cap macros are not necessary as we can use\nIEEE80211_HT_CAP_ macros directly.\n\nThe 32-bit dev_cap bitmap is added as comment to\nexplain the mapping between firmware and 11n spec.\n\nSome unused macros and unnecessary adapter variables\nare also removed.\n\nSigned-off-by: Marc Yang \u003cyangyang@marvell.com\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b93f85f0fb019f527b68569aafb836c94b89a47e",
      "tree": "81704dca7b4450f3387c75ebfce9f2b063f704ba",
      "parents": [
        "5f9f1812b68a2979bc97399cd4954f1c191986af"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Fri Mar 25 19:47:01 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:00 2011 -0400"
      },
      "message": "mwifiex: remove macro SHORT_SLOT_TIME_DISABLED\n\nand SHORT_SLOT_TIME_ENABLED.\nUse WLAN_CAPABILITY_SHORT_SLOT_TIME instead.\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "203afecaa320fa8c541ce130aed449ff53f5b4aa",
      "tree": "d52aedcfe5ff7cb3faf913e6ff8321874f7d1d99",
      "parents": [
        "0022801c893e953ebff8e0ad00cc22716055babf"
      ],
      "author": {
        "name": "Marc Yang",
        "email": "yangyang@marvell.com",
        "time": "Thu Mar 24 20:49:39 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:00 2011 -0400"
      },
      "message": "mwifiex: remove unnecessary _set_auth functions\n\nmwifiex_set_encrypt_mode()\nmwifiex_set_auth_mode()\nmwifiex_set_auth()\nThese functions are confusing and misleading.\nAnd they are really not needed at all.\n\nSome unused definitions are also removed.\n\nSigned-off-by: Marc Yang \u003cyangyang@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0022801c893e953ebff8e0ad00cc22716055babf",
      "tree": "2303759359ec0a7c4e56a8e26c3d720e1edaa330",
      "parents": [
        "1ed76487ce115110171480deabd3cd4656f9803e"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Thu Mar 24 20:49:38 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:00 2011 -0400"
      },
      "message": "mwifiex: remove helper functions for displaying 11n capabilities\n\n\u0027iw list\u0027 is sufficient to retrieve the information which\nwas displayed by these functions.\n\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2638126a7c7cce87d51ae5d3bfaca9350503c0b4",
      "tree": "13d11c572209fd76c562e0fd979ed81310e2df0a",
      "parents": [
        "468b0d4482cadd174298e2fe9bde6a20044f90f5"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Thu Mar 24 19:06:40 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:19:59 2011 -0400"
      },
      "message": "ath9k_hw: remove ath9k_get_channel_edges\n\nThis function is nowhere used.\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "468b0d4482cadd174298e2fe9bde6a20044f90f5",
      "tree": "93a79f7d587cc438fb8b00cf92f26943976394cb",
      "parents": [
        "b64c6a3d1ab1bab9396e6efd2fd03479be4d0a63"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Thu Mar 24 15:49:54 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:18:33 2011 -0400"
      },
      "message": "ath9k: remove set11n_virtualmorefrag\n\nThis does not seems to be used anywhere so remove it.\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b64c6a3d1ab1bab9396e6efd2fd03479be4d0a63",
      "tree": "c3eec5dd78375e73b505a63aac7f34e8bc083720",
      "parents": [
        "279daf64c01e391379060a6d30e9827cc0c56612"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Thu Mar 24 14:36:16 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:18:33 2011 -0400"
      },
      "message": "ath9k: cleanup few redundant macros\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18d6a0f5b6693d630a8da9dfd6cac1ea4e5dccab",
      "tree": "fe8405c00398b6b74d76c7dec61196732a4e33b1",
      "parents": [
        "83860c594f65945b1a2c99e84338e1145cd34890",
        "7eaa6a5e964f1ab02d849bda36950c0d30be8ce2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:10:36 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:10:36 2011 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "83860c594f65945b1a2c99e84338e1145cd34890",
      "tree": "6dd405215e9a3fb63be0d2d368578cf11aece998",
      "parents": [
        "340d0ea774d4ff0038a068e14340b59c5a1fce2c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 23 20:57:33 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:21 2011 -0400"
      },
      "message": "ath9k_hw: remove pCap-\u003etx_triglevel_max\n\nIt has the same purpose (and value) as ah-\u003econfig.max_txtrig_level\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "340d0ea774d4ff0038a068e14340b59c5a1fce2c",
      "tree": "eebc81651f2528ece090445f2b65878e2eb02a63",
      "parents": [
        "6de12a1bcef0145436e815d30a3d48b9fadb199d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 23 20:57:32 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:20 2011 -0400"
      },
      "message": "ath9k_hw: remove ATH9K_HW_CAP_ENHANCEDPM\n\nIt is not used anywhere\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6de12a1bcef0145436e815d30a3d48b9fadb199d",
      "tree": "8a54c5906d4b74ce85e0e10f247a2b9765a31ae8",
      "parents": [
        "c429bdcf8fe033f04830a960e07c13a01f631499"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 23 20:57:31 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:20 2011 -0400"
      },
      "message": "ath9k_hw: remove pCap-\u003ekeycache_size\n\nSimilar to the number of tx queue, the number of keycache entries depends\non the chip and shouldn\u0027t be messed with based on EEPROM data.\nRemove this field and stick to using AR_KEYTABLE_SIZE\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c429bdcf8fe033f04830a960e07c13a01f631499",
      "tree": "3502807e2dbb2ca77a612f6f5e65d1b88e23ba1c",
      "parents": [
        "0db156e9648e69c34e8e88328358a26611fd71e3"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 23 20:57:30 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:20 2011 -0400"
      },
      "message": "ath9k_hw: remove pCap-\u003ereg_cap\n\nIt is not used anywhere and seems pointless\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0db156e9648e69c34e8e88328358a26611fd71e3",
      "tree": "97f194ae20d0a8a332e2490ab3627233d332ea53",
      "parents": [
        "f4c607dc53ece4ac15afed163292425efa060775"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 23 20:57:29 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:20 2011 -0400"
      },
      "message": "ath9k_hw: remove ah-\u003econfig.ht_enable\n\nIt is only used in one place, and the device id check that it\u0027s based on\ncan be moved there as well.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4c607dc53ece4ac15afed163292425efa060775",
      "tree": "b470ccace15677ea0e86c8b530eb2e9945240548",
      "parents": [
        "a9b6b2569cf107fe541381e82faa0a3c47a9a7fd"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 23 20:57:28 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:20 2011 -0400"
      },
      "message": "ath9k_hw: remove pCap-\u003etotal_queues\n\nThe EEPROM contains a field that can restrict the number of hardware queues,\nhowever this is not only useless (all the known chips contain the same\nnumber of hardware queues), but also potentially dangerous in case of a\nmisprogrammed EEPROM (could trigger driver crashes), so let\u0027s just ignore\nit completely.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9b6b2569cf107fe541381e82faa0a3c47a9a7fd",
      "tree": "ddd70da664996e96c554682e2348f60598a41c12",
      "parents": [
        "ca7a4deb4a1a87dbdc6e7cab0d1022a535204226"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 23 20:57:27 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:19 2011 -0400"
      },
      "message": "ath9k_hw: turn a few big macros into functions\n\nRF_BANK_SETUP, REG_WRITE_RF_ARRAY and REG_WRITE_ARRAY are way too big,\nso they shouldn\u0027t be inlined at every single callsite, especially since they\ncan easily be turned into real functions.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca7a4deb4a1a87dbdc6e7cab0d1022a535204226",
      "tree": "b647da486f56f56cf1b2d4eefac79c473472267b",
      "parents": [
        "845e03c93dda2c00ffb5c68a1f7c8efc412d7c1a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 23 20:57:26 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:19 2011 -0400"
      },
      "message": "ath9k_hw: replace REG_READ+REG_WRITE with REG_RMW\n\nIt\u0027s easier to read and it slightly decreases code size\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "845e03c93dda2c00ffb5c68a1f7c8efc412d7c1a",
      "tree": "9c48d7b82ef167d9346ef1a3689f636a471c14f2",
      "parents": [
        "f9f84e96f6d642aa7b337c22cbb7d6f936039fda"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 23 20:57:25 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:19 2011 -0400"
      },
      "message": "ath9k_hw: add a new register op for read-mask-write\n\nReduces the number of calls to register ops. On MIPS this reduces the\nath9k_hw binary size from 321k down to 310k\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f9f84e96f6d642aa7b337c22cbb7d6f936039fda",
      "tree": "f9887db51eda5716a8d1a33abee9af7b9d7fb5f3",
      "parents": [
        "ec15e68ba6a505631016f230899bafbb7b8cd0d6"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 23 20:57:24 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:19 2011 -0400"
      },
      "message": "ath9k_hw: embed the ath_ops callbacks in the ath_hw struct\n\nWith this change, loading the address to a register read/write function\ncosts only one pointer dereference instead of two. On MIPS this reduces\nath9k_hw binary size from 326k down to 321k.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfdc9a8bb8d90c6aa212a5a881862599673c443d",
      "tree": "7332e1d3eac1262be1241055ddc7573e6af27e50",
      "parents": [
        "c944daf46a8cfa50d6c1f54d4842180d0384c594"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Mar 23 14:52:19 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:18 2011 -0400"
      },
      "message": "ath9k: Support RSN IBSS\n\nAdd support for using RSN IBSS with ath9k. For now, this uses software\ncrypto for group addressed frames in RSN IBSS, but that may be\noptimized in the future by extending the key cache design to support\nper-STA RX GTK.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c944daf46a8cfa50d6c1f54d4842180d0384c594",
      "tree": "3b83ef5e776af22c88075e01841e22101f44aff2",
      "parents": [
        "87c510fe2d4f193cd4eb518364a2dfa5059b1218"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Mar 22 21:54:19 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:18 2011 -0400"
      },
      "message": "ath9k: fix stuck beacon detection\n\nStuck beacon detection is supposed to trigger when 9 consecutive beacons\ncould not be sent by the hardware. When the driver runs only one active\nAP mode interface, it still configures the hardware beacon timer for\n4 (ATH_BCBUF) beacon slots slots, which causes stuck beacon detection\nto be reset if ath9k_hw_stoptxdma clears the stuck frames between\nSWBA intervals.\nFix this by not resetting the missed beacon count for empty slots and\nmultiplying the threshold not by the maximum number of beacon slots\nbut by the configured number of beacon interfaces.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87c510fe2d4f193cd4eb518364a2dfa5059b1218",
      "tree": "80d7b4d11df90ddbb4554b0f09c8c9f5b5717ad5",
      "parents": [
        "dd347f2fb2ddb20a80e9a8285252bf208ab91398"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Mar 22 21:54:18 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:18 2011 -0400"
      },
      "message": "ath9k: trigger nfcal only after multiple missed beacons in AP mode\n\nSingle missed (i.e. not transmitted) beacons in AP mode are not very rare\nand not necessarily an indicator of strong interference, so only trigger\nnoise floor recalibration when multiple consecutive beacons could not\nbe transmitted.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd347f2fb2ddb20a80e9a8285252bf208ab91398",
      "tree": "9e1a33ea4f50dd9b116e80da2fd6250d570eb001",
      "parents": [
        "f39de992540cf68cc865498242f963f70f7e97b3"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Mar 22 21:54:17 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:17 2011 -0400"
      },
      "message": "ath9k: fix beacon timer handling issues\n\nAP mode beacon timers in ath9k are configured in milliseconds, which breaks\nwhen increasing ATH_BCBUF to 8 instead of 4 (due to rounding errors).\nSince the hardware timers are actually configured in microseconds, it\u0027s\nbetter to let the driver use that unit directly.\n\nTo be able to do that, the beacon interval parameter abuse for passing\ncertain flags needs to be removed. This is easy to do, because those flags\nare completely unnecessary anyway. ATH9K_BEACON_ENA is ignored,\nATH9K_BEACON_RESET_TSF can be replaced with calling ath9k_hw_reset_tsf\nfrom the driver directly.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f39de992540cf68cc865498242f963f70f7e97b3",
      "tree": "f9ce8bc9c8f71796ea5e1c56e8a46a1d53bdeb0c",
      "parents": [
        "5e6e3a92b9a4c9416b17f468fa5c7fa2233b8b4e"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Wed Mar 16 16:41:46 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:17 2011 -0400"
      },
      "message": "libertas_spi: Add support for suspend/resume\n\nAdd support for suspend/resume in if_spi.\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e6e3a92b9a4c9416b17f468fa5c7fa2233b8b4e",
      "tree": "de22c4c414412501e62894de65040bf30db28c64",
      "parents": [
        "903946e6e21ef4dd678acafb8881cabde9182caf"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Mar 21 18:00:50 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:17 2011 -0400"
      },
      "message": "wireless: mwifiex: initial commit for Marvell mwifiex driver\n\nThis driver adds WiFi support for Marvell 802.11n based chipsets\nwith SDIO interface. Currently only SD8787 is supported. More\nchipsets will be supported later.\n\ndrivers/net/wireless/mwifiex/\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Marc Yang \u003cyangyang@marvell.com\u003e\nSigned-off-by: Ramesh Radhakrishnan \u003crramesh@marvell.com\u003e\nSigned-off-by: Frank Huang \u003cfrankh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "903946e6e21ef4dd678acafb8881cabde9182caf",
      "tree": "014e2cc176a39a2cda111233edc2da5cf979665a",
      "parents": [
        "be7974aa105dc47bb25013016d1fcad17da17783"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 21 17:27:35 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:17 2011 -0400"
      },
      "message": "ath9k_hw: remove AR9485 1.0 support\n\nOnly AR9485 1.1 was sold. This debloats the driver by ~14 KiB.\n\n   text    data     bss     dec     hex filename\n 300413     624    1056  302093   49c0d drivers/net/wireless/ath/ath9k/ath9k_hw.ko\n\n   text    data     bss     dec     hex filename\n 310285     624    1056  311965   4c29d drivers/net/wireless/ath/ath9k/ath9k_hw-old.ko\n\n$ du -b ath9k_hw*\n6210541\tath9k_hw.ko\n6225089\tath9k_hw-old.ko\n\nCc: Bill Wu \u003cbill.wu@atheros.com\u003e\nCc: Paul Shaw \u003cpaul.shaw@atheros.com\u003e\nCc: Forbes Tsai \u003cForbes.Tsai@Atheros.com\u003e\nCc: Jesmine Chen \u003cjesmine.chen@atheros.com\u003e\nCc: Marvian Chen \u003cHou-hua.Chen@Atheros.com\u003e\nCc: Vivek Natarajan \u003cvivek.natarajan@atheros.com\u003e\nCc: Bernadette Yetso \u003cbernadette.yetso@atheros.com\u003e\nCc: Sarvesh Shrivastava \u003csarvesh.shrivastava@atheros.com\u003e\nAcked-by: Yi-Chen Su \u003cyi-chen.su@atheros.com\u003e\nAcked-by: Jeffrey Chung \u003cjeffrey.chung@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9cbe96d19861755680a712b709cccac5dc6aca8",
      "tree": "fdf8eba161f8b2d2d2ee9418c32c89346a562f8c",
      "parents": [
        "598cdd5246ea158310942699e5008ac7f687ad62"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 19 13:55:43 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:16 2011 -0400"
      },
      "message": "ath9k: remove the pending frames ath_txq_schedule workaround\n\nThis workaround called ath_txq_schedule whenever there were still pending\nframes for a queue, but the queue depth was zero. Because of its its high\nfalse positive probability (e.g. with paused TIDs) and because it is in\nthe way of other pending work (AP powersave fixes), it is better to remove\nthis code entirely.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "598cdd5246ea158310942699e5008ac7f687ad62",
      "tree": "a1ddf05181b6e98b06870e00f6adb737297275ee",
      "parents": [
        "f171760c558946c7a2e0ee310dfb968f9d4853c6"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 19 13:55:42 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:16 2011 -0400"
      },
      "message": "ath9k_hw: force rx chainmask to 7 on AR9100\n\nMost AR9100 devices already have a chainmask of 7 (three antennas), however\non the ones that don\u0027t (rx and tx chainmask set to 5), problems with IQ\nmismatch calibration have been observed.\nThis shows up as tx queue hangs (and subsequent hardware resets) if traffic\nis sent during this type of calibration.\nForcing the rx chainmask to 7 fixes the calibration issues with no apparent\nnegative side effects on throughput and stability.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f171760c558946c7a2e0ee310dfb968f9d4853c6",
      "tree": "bd9fde75cb9df12eab81ae3a6d098930e7bc5d21",
      "parents": [
        "6de66dd963ddd669667a81a2401f2fd6472ff55c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 19 13:55:41 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:16 2011 -0400"
      },
      "message": "ath9k_hw: enable a BlockAck related fixup specific to AR9100\n\nFixes interop issues with aggregation in combination with multi-BSSID\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6de66dd963ddd669667a81a2401f2fd6472ff55c",
      "tree": "4ab0cca2a88c388f93c3bfe6af6f022a894af0c5",
      "parents": [
        "6fb1b1e18fe3d141c54182c5d5b3af823bed455f"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 19 13:55:40 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:15 2011 -0400"
      },
      "message": "ath9k: add support for overriding LED pin and GPIO settings from platform data\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6fb1b1e18fe3d141c54182c5d5b3af823bed455f",
      "tree": "78d4b143bd0ef2368b3e4456f69a78bbe427b259",
      "parents": [
        "691680b8335fa8995b190676f53e3bcef6477b4a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 19 13:55:39 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:15 2011 -0400"
      },
      "message": "ath9k: add support for overriding the MAC address through platform data\n\nOn some devices the correct MAC address is not in the EEPROM data, but\nstored somewhere else.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "691680b8335fa8995b190676f53e3bcef6477b4a",
      "tree": "da065593ff7d2fa4dd15b2a9718357cc6872f8e0",
      "parents": [
        "c70cab1a45d56395db03957f6504c6b613bece5b"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 19 13:55:38 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:15 2011 -0400"
      },
      "message": "ath9k: add an interface for overriding the value of specific GPIO pins\n\nSome devices control antenna settings or other things through GPIO pins\nof the wireless interface. Add a debugfs interface for changing those\nand keeping them set across card resets.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c70cab1a45d56395db03957f6504c6b613bece5b",
      "tree": "2fb350262d019fc98db7d5cf7fc068a4ac88411d",
      "parents": [
        "716b1bf3c5040f2303d6d1d0dfee6d8851cedc9d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 19 13:55:37 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:15 2011 -0400"
      },
      "message": "ath9k: remove unnecessary debugfs return code checks\n\nSince the ath9k debugfs directory is cleaned up by debugfs_remove_recursive,\nthere\u0027s no point in checking the return code of every single debugfs create\nline.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "716b1bf3c5040f2303d6d1d0dfee6d8851cedc9d",
      "tree": "e967f515d6b1504d5c71a4e7058a24271c92f944",
      "parents": [
        "a0e7c6cfe2a04af450274638845802b5c384e8df"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Thu Mar 17 21:53:01 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:14 2011 -0400"
      },
      "message": "rtlwifi: rtl8192c{e,u}: Remove some extraneous casts on memcpy commands\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0e7c6cfe2a04af450274638845802b5c384e8df",
      "tree": "58a5fba2a2f9f3f114fd20898b0818b7005a625a",
      "parents": [
        "170335432ad36584a6d24fc1fd903024d221ef55"
      ],
      "author": {
        "name": "Nishant Sarmukadam",
        "email": "nishants@marvell.com",
        "time": "Thu Mar 17 11:58:49 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:14 2011 -0400"
      },
      "message": "mwl8k: Queue ADDBA requests in respective data queues\n\nQueue ADDBA requests in respective data queues to avoid ADDBA\nrequests and the the related data packets (to the same ra/tid)\nqueued in the hardware to be sent out asynchronously.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "170335432ad36584a6d24fc1fd903024d221ef55",
      "tree": "b940ac56cb95b6aeff039ccc5f04b9198af522cc",
      "parents": [
        "3aefc37ee789188f0d4488cae04ff618f4c4ddf6"
      ],
      "author": {
        "name": "Nishant Sarmukadam",
        "email": "nishants@marvell.com",
        "time": "Thu Mar 17 11:58:48 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:14 2011 -0400"
      },
      "message": "mwl8k: Check outgoing rate for a station to decide if ampdu can be created\n\nIf the outgoing packet rate to a particular HT station is \u003c\u003d6.5\nMbps, do not attempt to create an ampdu. Also, if the outgoing\nrate is legacy rate, do not create an ampdu.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3aefc37ee789188f0d4488cae04ff618f4c4ddf6",
      "tree": "ec41b4de5ecdea63f4056996e7c94b76ff88dfae",
      "parents": [
        "65f3ddcd08fe24490359274a8c9bf526e81357a5"
      ],
      "author": {
        "name": "Nishant Sarmukadam",
        "email": "nishants@marvell.com",
        "time": "Thu Mar 17 11:58:47 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:14 2011 -0400"
      },
      "message": "mwl8k: Handle the watchdog event from the firmware\n\nWhen an ampdu stream is on, if the firmware rate adaptation\nlogic decides that the outgoing packet rate to the station needs\nto go below 6.5Mbps (non HT rate), it sends an event indicating that\nthe ampdu stream needs to be destroyed. Handle this event in the driver\nand destroy the ampdu stream so that the rate can go below 6.5Mbps\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65f3ddcd08fe24490359274a8c9bf526e81357a5",
      "tree": "ce6242a2c0a2eb179fb4b78f22b84e378e11f72b",
      "parents": [
        "ac109fd0427008e5b55e0e52e59c364de6d686fe"
      ],
      "author": {
        "name": "Nishant Sarmukadam",
        "email": "nishants@marvell.com",
        "time": "Thu Mar 17 11:58:46 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:13 2011 -0400"
      },
      "message": "mwl8k: Initiate BA sessions\n\nSpecifically, handle ampdu_action and attempt to start a BA\nsession on receiving the first qos packet from mac80211 for\ntransmission to a HT sta.  While the BA session is being created,\nall the packets belonging to that stream will be dropped to\nprevent sequence number mismatch at the recipient.\n\nContains contributions from:\nYogesh Powar \u003cyogeshp@marvell.com\u003e\nPradeep Nemavat \u003cpnemavat@marvell.com\u003e\nBrian Cavagnolo \u003cbrian@cozybit.com\u003e\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac109fd0427008e5b55e0e52e59c364de6d686fe",
      "tree": "17a2013e1818da02b6cc15aec3b100f1f3fb23cb",
      "parents": [
        "e600707b021efdc109e7becd467798da339ec26d"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Thu Mar 17 11:58:45 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:13 2011 -0400"
      },
      "message": "mwl8k: add internal API for managing AMPDU streams\n\nIn particular, we can now add, start, lookup, and remove streams.\n\nBased on work by Nishant Sarmukadam \u003cnishants@marvell.com\u003e and\nPradeep Nemavat \u003cpnemavat@marvell.com\u003e.\n\nSigned-off-by: Pradeep Nemavat \u003cpnemavat@marvell.com\u003e\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e600707b021efdc109e7becd467798da339ec26d",
      "tree": "29a8d2287c1ef4bc33865ee9995029ebdfb43faa",
      "parents": [
        "5faa1aff08ef8d82b98ac2dfd7beb62ae6eda5e5"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Thu Mar 17 11:58:44 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:13 2011 -0400"
      },
      "message": "mwl8k: differentiate between WMM queues and AMPDU queues\n\nWe now have two different kinds of queues.  And the number of\nAMPDU queues may vary.  So we must be clear about which queues we\nare dealing with.  Note that when we report the number of queues\nto mac80211, we only report the WMM queues.\n\nBased on work by Yogesh Powar \u003cyogeshp@marvell.com\u003e.\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5faa1aff08ef8d82b98ac2dfd7beb62ae6eda5e5",
      "tree": "3b984311fb21200ca6ee7fa3ac0602de779a8500",
      "parents": [
        "8a7a578c2e3ac463a17fe30b11ada0509658a952"
      ],
      "author": {
        "name": "Nishant Sarmukadam",
        "email": "nishants@marvell.com",
        "time": "Thu Mar 17 11:58:43 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:13 2011 -0400"
      },
      "message": "mwl8k: add support for block ack commands\n\nSigned-off-by: Pradeep Nemavat \u003cpnemavat@marvell.com\u003e\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a7a578c2e3ac463a17fe30b11ada0509658a952",
      "tree": "119aaafe120f9ee4d97538d923126910b94c66d9",
      "parents": [
        "73b46320209e9fe0d65aba1b8c21489278047574"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Thu Mar 17 11:58:42 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:13 2011 -0400"
      },
      "message": "mwl8k: update to ap firmware API version 2\n\nFirmware APIv2 adds the following enhancements:\n\n-- capabilities are reported by the firmware\n-- API supports up to 8 dedicated AMPDU streams\n-- optional packet timestamping and expiration can be enabled.\n   Specifically, packets that are queued in firmware for longer\n   than 500ms will be dropped if this option is used.\n\nBased on work by \"Nishant Sarmukadam\" \u003cnishants@marvell.com\u003e\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73b46320209e9fe0d65aba1b8c21489278047574",
      "tree": "66c6b49a01259ae2b1b3ad1946a8f2000b4979a6",
      "parents": [
        "c835b21405fa551cd5af2c7bfe1c3ae129c5f8ef"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Thu Mar 17 11:58:41 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:12 2011 -0400"
      },
      "message": "mwl8k: refactor in preparation for APIv2 update\n\nSpecifically, APIv2 will specify a variable number of AMPDU\nqueues in the MWL8K_CMD_GET_HW_SPEC.  So init the tx queues after\nMWL8K_CMD_GET_HW_SPEC for ap fw.\n\nAlso, we make it safe to deinit queues that have not been init\u0027d.\nThis happens if the mwl8k_get_hw_spec_ap routine fails, for\nexample.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7fc63388def06d2d1bdb6916748c92c037a42c6",
      "tree": "120e3880e7fb2fb18398aaf1be4f7740f6a5d561",
      "parents": [
        "b0a9ede228175c25f76314a028d305fd5b2de427"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Mar 15 23:11:35 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:12 2011 -0400"
      },
      "message": "ath9k_hw: Speedup register ops for HTC driver\n\nFine-tuning register write operation and avoid unnecessay\ndelays for ath9k_htc driver, saves hw reset time which\nimproves scanning time and also solves one of the following\nscenario.\n\nSometimes the ACK is sent by STA for assoc response is not\nseen at AP side. So the AP continues to send retry assoc\nresponses. At the STA side, since the assoc response was\nalready forwarded to mac80211, it proceeded to channel change\nwhich in turns does chip reset.\n\nIn most of the cases the chip reset was completed before\nmax retries are reached at AP side. Hence STA can able to ACK\nthe retried frames again. But in clear environment these retries\nare completed within shortspan of time.\n\nSince ath9k_htc consumes more time for hw reset, this latency\nis causing dissociation by AP due to max reties are reached.\nThis issue was originally reported with Cisco Aironet 1250 AP\nin HT40 mode in noise free environment.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0a9ede228175c25f76314a028d305fd5b2de427",
      "tree": "ee160305418e13122f59043886bdcca00b9f13b5",
      "parents": [
        "81544026e4cecb85a8b727d5f64cb3c8a8cb64a3"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Mar 15 19:55:38 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:11 2011 -0400"
      },
      "message": "ath: Speedup key set/reset ops for HTC driver\n\nBy enabling buffered register write for ath9k_htc driver\navoids unnecessary dissociation while rekeying phase under\nheavy traffic exchange.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81544026e4cecb85a8b727d5f64cb3c8a8cb64a3",
      "tree": "baa5a104298e02fd12ca294b32d5080cde572feb",
      "parents": [
        "6d64ab7f9240e3201fde3fd16ce4227bd795d2ab"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Mar 15 19:55:36 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:11 2011 -0400"
      },
      "message": "ath9k_hw: Fix throughput drops in HT40 mode for AR9287 chips\n\nDoing adc gain calibration for AR9287 chips is causing\nthroughput drops in HT40 mode. Remove ADC Gain from supported\ncalibration list.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d64ab7f9240e3201fde3fd16ce4227bd795d2ab",
      "tree": "a51ef421c92a796ca43e747011be745982f279ad",
      "parents": [
        "22dd2fd283ea96b4d45185d3e861ef46005082f4"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Mar 15 19:55:35 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:11 2011 -0400"
      },
      "message": "ath9k_htc: Fix LED pin for AR9287 HTC device\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "22dd2fd283ea96b4d45185d3e861ef46005082f4",
      "tree": "bde9b2314908db028bdd2144398044acc91b769b",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Mar 15 10:03:24 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 30 14:15:11 2011 -0400"
      },
      "message": "iwlwifi: remove duplicate initialization in __iwl_down()\n\nWe initialize exit_pending twice.  It\u0027s the second initialization which\nis correct.  That was added in d745d472af \"iwlwifi: cancel scan when\ndown the device\".\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c86defc82c18b648193b5c6aabcc6204fd6bb373",
      "tree": "1ef70cfa56f5f9a123d0db6fefe4c434c12bd6c6",
      "parents": [
        "1309d7afbed112f0e8e90be9af975550caa0076b",
        "9ad198cba2a8177eea6a7f2f0202b910abdef96b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 29 10:46:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 29 10:46:15 2011 -0700"
      },
      "message": "Merge branch \u0027irq-final-for-linus-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-final-for-linus-v2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (111 commits)\n  gpio: ab8500: Mark broken\n  genirq: Remove move_*irq leftovers\n  genirq: Remove compat code\n  drivers: Final irq namespace conversion\n  mn10300: Use generic show_interrupts()\n  mn10300: Cleanup irq_desc access\n  mn10300: Convert genirq namespace\n  frv: Use generic show_interrupts()\n  frv: Convert genirq namespace\n  frv: Select GENERIC_HARDIRQS_NO_DEPRECATED\n  frv: Convert cpu irq_chip to new functions\n  frv: Convert mb93493 irq_chip to new functions\n  frv: Convert mb93093 irq_chip to new function\n  frv: Convert mb93091 irq_chip to new functions\n  frv: Fix typo from __do_IRQ overhaul\n  frv: Remove stale irq_chip.end\n  m68k: Convert irq function namespace\n  xen: Use new irq_move functions\n  xen: Cleanup genirq namespace\n  unicore32: Use generic show_interrupts()\n  ...\n"
    },
    {
      "commit": "cb1817b37313b4b6c7f8f93c730553dd3cb6ac57",
      "tree": "30c9b246c77ad338f177a5a32a45eb92e5994652",
      "parents": [
        "89078d572eb9ce8d4c04264b8b0ba86de0d74c8f",
        "02aadf72fe2c83f145e3437734e66be53abae481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 29 07:41:33 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 29 07:41:33 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (30 commits)\n  xfrm: Restrict extended sequence numbers to esp\n  xfrm: Check for esn buffer len in xfrm_new_ae\n  xfrm: Assign esn pointers when cloning a state\n  xfrm: Move the test on replay window size into the replay check functions\n  netdev: bfin_mac: document TE setting in RMII modes\n  drivers net: Fix declaration ordering in inline functions.\n  cxgb3: Apply interrupt coalescing settings to all queues\n  net: Always allocate at least 16 skb frags regardless of page size\n  ipv4: Don\u0027t ip_rt_put() an error pointer in RAW sockets.\n  net: fix ethtool-\u003eset_flags not intended -EINVAL return value\n  mlx4_en: Fix loss of promiscuity\n  tg3: Fix inline keyword usage\n  tg3: use \u003clinux/io.h\u003e and \u003clinux/uaccess.h\u003e instead \u003casm/io.h\u003e and \u003casm/uaccess.h\u003e\n  net: use CHECKSUM_NONE instead of magic number\n  Net / jme: Do not use legacy PCI power management\n  myri10ge: small rx_done refactoring\n  bridge: notify applications if address of bridge device changes\n  ipv4: Fix IP timestamp option (IPOPT_TS_PRESPEC) handling in ip_options_echo()\n  can: c_can: Fix tx_bytes accounting\n  can: c_can_platform: fix irq check in probe\n  ...\n"
    },
    {
      "commit": "dced35aeb0367dda2636ee9ee914bda14510dcc9",
      "tree": "71fd68d024a91c5c87f02f488962fcd852add0a8",
      "parents": [
        "2a8f55b1f577c205e71ddcb696564cbd05c50eb5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 28 17:49:12 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:19 2011 +0200"
      },
      "message": "drivers: Final irq namespace conversion\n\nScripted with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "72f49050ba18959472aac723cd9d094bc3547e89",
      "tree": "8f11b32ae0e306668bc0663b765477fb63f698f5",
      "parents": [
        "bc8d7da3f19191f86dcc8274cf1a3f2d6aeb0aaa"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Mar 27 22:33:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 28 22:26:34 2011 -0700"
      },
      "message": "netdev: bfin_mac: document TE setting in RMII modes\n\nThe current code sometimes generates build warnings due to how it checks\nthe silicon revision, so clean it up and properly document things.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8d7da3f19191f86dcc8274cf1a3f2d6aeb0aaa",
      "tree": "556252064eae022fe35f2f33b70f31d2eb88f6cc",
      "parents": [
        "c211c9698920d2b114bd8fbf913c8bdab3918461"
      ],
      "author": {
        "name": "Balaji G",
        "email": "balajig81@gmail.com",
        "time": "Sun Mar 27 17:15:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 28 22:26:34 2011 -0700"
      },
      "message": "drivers net: Fix declaration ordering in inline functions.\n\nThe correct usage should be \"static inline void\" instead of \"static void inline\"\n\nSigned-off-by: G.Balaji \u003cbalajig81@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c211c9698920d2b114bd8fbf913c8bdab3918461",
      "tree": "825cecf620b74d5ffca3fe3ee615e4d907ae5152",
      "parents": [
        "a715dea3c8e9ef2771c534e05ee1d36f65987e64"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sun Mar 27 16:50:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 28 22:26:33 2011 -0700"
      },
      "message": "cxgb3: Apply interrupt coalescing settings to all queues\n\nWhile testing the performance of different receive interrupt\ncoalescing settings on a single stream TCP benchmark, I noticed two\nvery different results. With rx-usecs\u003d50, most of the time a\nconnection would hit 8280 Mbps but once in a while it would hit\n9330 Mbps.\n\nIt turns out we are only applying the interrupt coalescing settings\nto the first queue and whenever the rx hash would direct us onto\nthat queue we ran faster.\n\nWith this patch applied and rx-usecs\u003d50, I get 9330 Mbps\nconsistently.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "673e63c688f43104c73aad8ea4237f7ad41fa14d",
      "tree": "3d11c6f74a5d0823020db8642c3f2cf062347afb",
      "parents": [
        "b5845f9834d8f4c79d324bc59b99dbcf0a40f428"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Mar 22 23:54:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:24 2011 -0700"
      },
      "message": "net: fix ethtool-\u003eset_flags not intended -EINVAL return value\n\nAfter commit d5dbda23804156ae6f35025ade5307a49d1db6d7 \"ethtool: Add\nsupport for vlan accleration.\", drivers that have NETIF_F_HW_VLAN_TX,\nand/or NETIF_F_HW_VLAN_RX feature, but do not allow enable/disable vlan\nacceleration via ethtool set_flags, always return -EINVAL from that\nfunction. Fix by returning -EINVAL only if requested features do not\nmatch current settings and can not be changed by driver.\n\nChange any driver that define ethtool-\u003eset_flags to use\nethtool_invalid_flags() to avoid similar problems in the future\n(also on drivers that do not have the problem).\n\nTested with modified (to reproduce this bug) myri10ge driver.\n\nCc: stable@kernel.org # 2.6.37+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5845f9834d8f4c79d324bc59b99dbcf0a40f428",
      "tree": "40f10df37db8b265cce4524dbe616688cbb701ee",
      "parents": [
        "6303e6e8da770e62a4d38f7206fe046514276d14"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Mar 27 01:01:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:06 2011 -0700"
      },
      "message": "mlx4_en: Fix loss of promiscuity\n\nThe mlx4_en driver uses the combination stop_port/start_port\nin a number of places.  Unfortunately that causes any promiscuous\nmode settings on the hardware to be lost.\n\nThis patch fixes that problem.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6303e6e8da770e62a4d38f7206fe046514276d14",
      "tree": "56b2407a21acc0fd8d13568c6fd3fcf83c5d87ff",
      "parents": [
        "27fd9de8eb9bf48e4a09c8f02d13f56e9a074a1e"
      ],
      "author": {
        "name": "Javier Martinez Canillas",
        "email": "martinez.javier@gmail.com",
        "time": "Sat Mar 26 16:42:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:06 2011 -0700"
      },
      "message": "tg3: Fix inline keyword usage\n\nThe correct usage is \"static inline void\" not \"static void inline\".\n\nSigned-off-by: Javier Martinez Canillas \u003cmartinez.javier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27fd9de8eb9bf48e4a09c8f02d13f56e9a074a1e",
      "tree": "c2584b11875c287a15b55db6ecaaa77e5cd89d93",
      "parents": [
        "3e49e6d520401e1d25ec8d366520aad2c01adc1c"
      ],
      "author": {
        "name": "Javier Martinez Canillas",
        "email": "martinez.javier@gmail.com",
        "time": "Sat Mar 26 16:42:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:05 2011 -0700"
      },
      "message": "tg3: use \u003clinux/io.h\u003e and \u003clinux/uaccess.h\u003e instead \u003casm/io.h\u003e and \u003casm/uaccess.h\u003e\n\nIt is proper style to include linux/foo.h instead asm/foo.h if both exist\n\nSigned-off-by: Javier Martinez Canillas \u003cmartinez.javier@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e49e6d520401e1d25ec8d366520aad2c01adc1c",
      "tree": "60dac2bdbce6b61524ac1f12468841470607c5ad",
      "parents": [
        "f4e5bd4f5784c0608078805f29d4a4897ee482f7"
      ],
      "author": {
        "name": "Cesar Eduardo Barros",
        "email": "cesarb@cesarb.net",
        "time": "Sat Mar 26 05:10:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:05 2011 -0700"
      },
      "message": "net: use CHECKSUM_NONE instead of magic number\n\nTwo places in the kernel were doing skb-\u003eip_summed \u003d 0.\n\nChange both to skb-\u003eip_summed \u003d CHECKSUM_NONE, which is more readable.\n\nSigned-off-by: Cesar Eduardo Barros \u003ccesarb@cesarb.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4e5bd4f5784c0608078805f29d4a4897ee482f7",
      "tree": "61ba52e5489324ce41bd3a6bad0728109b004834",
      "parents": [
        "b3cd965739b8677f6e04913aa535fa156b09e73d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Mar 26 01:34:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:04 2011 -0700"
      },
      "message": "Net / jme: Do not use legacy PCI power management\n\nThe jme driver uses the legacy PCI power management, so it has to do\nsome PCI-specific things in its -\u003esuspend() and -\u003eresume() callbacks,\nwhich isn\u0027t necessary and should better be done by the PCI\nsybsystem-level power management code.  It also doesn\u0027t use device\nwakeup flags correctly.\n\nConvert jme to the new PCI power management framework and make it\nlet the PCI subsystem take care of all the PCI-specific aspects of\ndevice handling during system power transitions.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3cd965739b8677f6e04913aa535fa156b09e73d",
      "tree": "1cb6bb7af7f81fc5ace5ad520408007590336dc5",
      "parents": [
        "edf947f10074fea27fdb1730524dca59355a1c40"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Mar 25 01:21:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:03 2011 -0700"
      },
      "message": "myri10ge: small rx_done refactoring\n\nAvoid theoretical race condition regarding accessing dev-\u003efeatures\nNETIF_F_LRO flag, which is illustrated below.\n\nCPU1\t\t\t\t\tCPU2\n\nmyri10ge_clean_rx_done():\t\tmyri10ge_set_flags():\n\t\t\t\t\tor\n\t\t\t\t\tmyri10ge_set_rx_csum():\n\nif (dev-\u003efeatures \u0026 NETIF_F_LRO)\n        setup lro\n\t\t\t\t\tdev-\u003efeatures |\u003d NETIF_F_LRO\n\t\t\t\t\tor\n\t\t\t\t\tdev-\u003efeatures \u0026\u003d ~NETIF_F_LRO;\nif (dev-\u003efeatures \u0026 NETIF_F_LRO)\n        flush lro\n\nOn the way reduce myri10ge_rx_done() number of arguments and calls by\nmoving mgp-\u003esmall_bytes check into that function. That reduce code size\n\nfrom:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  36644\t    248\t    100\t  36992\t   9080\tdrivers/net/myri10ge/myri10ge.o\n\nto:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  36037\t    247\t    100\t  36384\t   8e20\tdrivers/net/myri10ge/myri10ge.o\n\non my i686 system, what should also make myri10ge_clean_rx_done()\nbeing faster.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc760b375e50a47847d4942811bd9679beeb5535",
      "tree": "fb2f3b658936339c84e022900170c9547c4904f1",
      "parents": [
        "b0052b088cf0cb688b4630c1d520c57276da71a5"
      ],
      "author": {
        "name": "Jan Altenberg",
        "email": "jan@linutronix.de",
        "time": "Sun Mar 27 18:24:10 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:01 2011 -0700"
      },
      "message": "can: c_can: Fix tx_bytes accounting\n\nThe current SocketCAN implementation for the Bosch c_can cell doesn\u0027t\naccount the TX bytes correctly, because it calls\nc_can_inval_msg_object() (which clears the msg ctrl register) before\nreading the DLC value:\n\nfor (/* nix */; (priv-\u003etx_next - priv-\u003etx_echo) \u003e 0; priv-\u003etx_echo++) {\n        msg_obj_no \u003d get_tx_echo_msg_obj(priv);\n        c_can_inval_msg_object(dev, 0, msg_obj_no);\n        val \u003d c_can_read_reg32(priv, \u0026priv-\u003eregs-\u003etxrqst1);\n        if (!(val \u0026 (1 \u003c\u003c msg_obj_no))) {\n                can_get_echo_skb(dev,\n                                msg_obj_no - C_CAN_MSG_OBJ_TX_FIRST);\n                stats-\u003etx_bytes +\u003d priv-\u003eread_reg(priv,\n                                \u0026priv-\u003eregs-\u003eifregs[0].msg_cntrl)\n                                \u0026 IF_MCONT_DLC_MASK;\n                stats-\u003etx_packets++;\n        }\n}\n\nSo, we will always read 0 for the DLC value and \"ifconfig\" will report\n*0* TX Bytes.\n\nThe fix is quite easy: Just move c_can_inval_msg_object() to the end of\nthe if() statement. So:\n      * We only call c_can_inval_msg_object() if the message was\n        actually transmitted\n      * We read out the DLC value _before_ clearing the msg ctrl\n        register\n\nSigned-off-by: Jan Altenberg \u003cjan@linutronix.de\u003e\nAcked-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0052b088cf0cb688b4630c1d520c57276da71a5",
      "tree": "f187913764c4b2e7724d3cc118af52f58de183c6",
      "parents": [
        "ee6f0988a69b3a81bcea0871418ecf5db332149c"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Mar 24 02:34:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:01 2011 -0700"
      },
      "message": "can: c_can_platform: fix irq check in probe\n\nThis patch fixes the check in the probe function whether a IRQ was supplied\nto the driver. The original driver check the irq \"struct resource *\" against\n\u003c\u003d 0. Use \"platform_get_irq\" instead.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: Bhupesh Sharma \u003cbhupesh.sharma@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee6f0988a69b3a81bcea0871418ecf5db332149c",
      "tree": "d21f294ba512ea20fbbee4ab02caa4f9a04bbedc",
      "parents": [
        "53914b67993c724cec585863755c9ebc8446e83b"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Thu Mar 24 02:34:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 27 23:35:00 2011 -0700"
      },
      "message": "can: c_can: disable one shot mode until driver is fixed\n\nThis patch disables the one shot mode, until the driver has been fixed and\ntested to support it.\n\n\u003e I\u0027m quite sure I\u0027ve seen a situation where msg_obj 17 \"seemed\" to be\n\u003e pending, while msg_obj 18 and 19 already have been transmitted. But\n\u003e in that case, I enabled ONESHOT for the can interface, which enables\n\u003e the DA mode (automatic retransmission is disabled).\n\nReported-by: Jan Altenberg \u003cjan@linutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Kurt Van Dijck \u003ckurt.van.dijck@eia.be\u003e\nCc: Bhupesh Sharma \u003cbhupesh.sharma@st.com\u003e\nAcked-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00a2470546dd8427325636a711a42c934135dbf5",
      "tree": "9567002c1ae07a918ccf11ec2a72c6e4831cb535",
      "parents": [
        "5aafdea448fb86412a6f8e46df518c1545d32436",
        "6df59a84eccd4cad7fcefda3e0c5e55239a3b2dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 21:02:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 25 21:02:22 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (56 commits)\n  route: Take the right src and dst addresses in ip_route_newports\n  ipv4: Fix nexthop caching wrt. scoping.\n  ipv4: Invalidate nexthop cache nh_saddr more correctly.\n  net: fix pch_gbe section mismatch warning\n  ipv4: fix fib metrics\n  mlx4_en: Removing HW info from ethtool -i report.\n  net_sched: fix THROTTLED/RUNNING race\n  drivers/net/a2065.c: Convert release_resource to release_region/release_mem_region\n  drivers/net/ariadne.c: Convert release_resource to release_region/release_mem_region\n  bonding: fix rx_handler locking\n  myri10ge: fix rmmod crash\n  mlx4_en: updated driver version to 1.5.4.1\n  mlx4_en: Using blue flame support\n  mlx4_core: reserve UARs for userspace consumers\n  mlx4_core: maintain available field in bitmap allocator\n  mlx4: Add blue flame support for kernel consumers\n  mlx4_en: Enabling new steering\n  mlx4: Add support for promiscuous mode in the new steering model.\n  mlx4: generalization of multicast steering.\n  mlx4_en: Reporting HW revision in ethtool -i\n  ...\n"
    },
    {
      "commit": "7eaa6a5e964f1ab02d849bda36950c0d30be8ce2",
      "tree": "40c38d87fd1f0f8125d46c25e85b09754d6c653e",
      "parents": [
        "f7d046f91bd165e747b9a95d089a4168b6f9796a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Mar 22 08:05:38 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:58:54 2011 -0700"
      },
      "message": "iwlagn: remove deprecated module parameters\n\nNumber of deprecated module parameters need to be remove for 2.6.40 kernel\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "f7d046f91bd165e747b9a95d089a4168b6f9796a",
      "tree": "dafe14f7cd42b95588104c819bb85f2a5dd6dc18",
      "parents": [
        "2a226ab67f2f9c46e534f37f867d3bf3af335d02"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Mar 22 08:05:37 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:58:47 2011 -0700"
      },
      "message": "iwlagn: remove reference to 3945 and 4965\n\nAfter driver split, remove the unused reference to 3945 and 4965\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "2a226ab67f2f9c46e534f37f867d3bf3af335d02",
      "tree": "de667676d9e28ba0679200fa55e251c64dd956ee",
      "parents": [
        "d6b8061824a03fbe915c6cf5be2b290ae44c4ec4"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Mar 22 08:05:36 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:58:39 2011 -0700"
      },
      "message": "iwlagn: remove 3945 only station code\n\nAfter driver split, no more 3945 only station support needed.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "d6b8061824a03fbe915c6cf5be2b290ae44c4ec4",
      "tree": "21e53734ece733ecaaa5b5ec1fbd447af6025ca7",
      "parents": [
        "4263108c2a9028544cf4037fa4e72000ee456c33"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Mar 21 16:53:38 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:58:24 2011 -0700"
      },
      "message": "iwlwifi: remove legacy isr tasklet\n\nAfter driver split, no need for support legacy isr, remove it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "4263108c2a9028544cf4037fa4e72000ee456c33",
      "tree": "dd218f7afb3845e450293d21ac024379e375f6a1",
      "parents": [
        "2520546aecc969372080448a2422b39eedb2a528"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Mon Mar 21 15:27:34 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:58:15 2011 -0700"
      },
      "message": "iwlwifi: set default aggregation frame limit to 63\n\nThis gives much better performance at fast 3x3 rates (up to ~160 Mbps).\nThe scheduler will still make most decisions about batch size based on\navailable packets and RX parameters.\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "2520546aecc969372080448a2422b39eedb2a528",
      "tree": "da1c3a8a13dc507e916ddb5351aacd2cb552a054",
      "parents": [
        "d0eb633431ec922f8f9b2040f46d9b42a4cec193"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Fri Mar 18 18:48:55 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:58:06 2011 -0700"
      },
      "message": "iwlwifi: add RATE_MCS_RATE_MSK\n\nThroughout the code we use rate_n_flags \u0026 0xff to extract the lower byte\nof the rate_n_flags u32 that contains the information about the rate.\nAdd a #define and remove the use of the magic number.\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "d0eb633431ec922f8f9b2040f46d9b42a4cec193",
      "tree": "426628322ca6f5d8bccf4a61c92a9f421b5ee849",
      "parents": [
        "374920cb0512f5938fdf1f5af4f9afa7502dd0f9"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Wed Mar 16 17:17:36 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:57:59 2011 -0700"
      },
      "message": "iwlwifi: cleanup and bugfix tx aggregation code\n\nSince the driver split, there\u0027s no need for no_agg_framecnt_info since\nall devices have this set to false. Secondly, the compressed block ack\nhandling code was broken. Fix this.\n\n(1) A shift less than zero simply implies that the buffer wrapped, this\nis expected. Remove the incorrect comment.\n\n(2) The (agg-\u003eframe_count \u003e (64-sh)) condition can happen if the last\nframe is dropped. E.g., if I send 7 frames and the 6th is received but\nthe 7th is lost, the other side may only shift the window 6, not 7\nframes since the last bit is a 0. This is perfectly fine behavior and\ndoesn\u0027t invalidate the feedback.\n\n(3) Store the feedback from a Compressed BA in the first newly received\nframe, rather than the start of the window. This way it will get\nprocessed by the rate selection code. Feedback stored in a non-received\nframe is likely to get overwritten by the retransmission.\n    This is based on the approach taken by minstrel_ht.\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "374920cb0512f5938fdf1f5af4f9afa7502dd0f9",
      "tree": "8de1e768991818253240181ad4814d89ed2cd434",
      "parents": [
        "c8823ec1337017e23b99fb0814e2f3d62537f811"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Wed Mar 16 19:16:36 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:57:50 2011 -0700"
      },
      "message": "iwlwifi: limit number of attempts for highest HT rate\n\nWhen filling out its rate scale table, iwlwifi repeats the first HT rate\nIWL_HT_NUMBER_TRY times. The hardware scheduler will stop using\naggregation for any frame that fails LINK_QUAL_AGG_DISABLE_START_DEF\ntimes. Currently, both these constants equal 3.\n\nIf iwlwifi probes a faster rate than the link supports, all frames in a\n(potentially tens of frames large) batch will fail IWL_HT_NUMBER_TRY\ntimes. Because this happens to be as large as\nLINK_QUAL_AGG_DISABLE_START_DEF, all frames will then be sent\nindividually. This leads to a short, but performance-degrading window\nwhere the legacy stop-and-wait MAC takes over.\n\nBounding the initial rate by (LINK_QUAL_AGG_DISABLE_START_DEF-1)\nattempts makes the third try use a lower rate and hence more be likely\nto succeed. This somewhat mitigates the above described behavior.\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "c8823ec1337017e23b99fb0814e2f3d62537f811",
      "tree": "50d8e265a5e4fccb02f4d02c8599b67c9a828bb1",
      "parents": [
        "7ffef13d7a24654292c4641450f2794224b9eb5d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 15 11:33:03 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:57:40 2011 -0700"
      },
      "message": "iwlagn: fix aggregation queue scheduler setup\n\niwlagn\u0027s hardware scheduler needs to be set up\nwith the right aggregation frame limit and\nbuffer sizes. To achieve this, we need to move\nthe hardware queue setup to when the session\nbecomes operational.\n\nTested-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7ffef13d7a24654292c4641450f2794224b9eb5d",
      "tree": "53cc37ab7f74a9b5e7dc72c7eccc77e7a50e2a74",
      "parents": [
        "d103e3448a3ecb9f81babd1f6d7f5a678e213c82"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 15 04:59:10 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:57:30 2011 -0700"
      },
      "message": "iwlagn: clean up TX aggregation code\n\nSince the driver split, there\u0027s no need for\nfunction pointers any more for aggregation\nqueue setup and teardown as all devices now\nshare the same code. Simplify this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "d103e3448a3ecb9f81babd1f6d7f5a678e213c82",
      "tree": "82809aed46221a108ddc181f6c82a262c9b6f9cd",
      "parents": [
        "efa3144e7cb2a7a58961e5b881b1b9ef73f39cd5"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Mar 10 03:17:16 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 25 06:57:16 2011 -0700"
      },
      "message": "iwlagn: use 6030 configuration for 6035 series\n\n6035 series of devices should use the same uCode as 6030 series,\nchange it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "f7594d42944c0dfca90318f50978a4bdf8504086",
      "tree": "505e3e40641d88ef20c82f70939e50eace4dccde",
      "parents": [
        "fcd13f42c9d6ab7b1024b9b7125a2e8db3cc00b2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Mar 24 16:16:02 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 24 16:16:02 2011 -0700"
      },
      "message": "net: fix pch_gbe section mismatch warning\n\nFix section mismatch warning by renaming the pci_driver variable to a\nrecognized (whitelisted) name.\n\nWARNING: drivers/net/pch_gbe/pch_gbe.o(.data+0x1f8): Section mismatch in reference from the variable pch_gbe_pcidev to the variable .devinit.rodata:pch_gbe_pcidev_id\nThe variable pch_gbe_pcidev references\nthe variable __devinitconst pch_gbe_pcidev_id\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f71d7927c9a9efb7d7e9e6d227d5e246a9c5bd7",
      "tree": "9ccd505ab547bdb9c196b12d3070b613962fd712",
      "parents": [
        "54a4fe5499542f083ff282048c6a5afb8d4aca16"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Thu Mar 24 11:47:51 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 24 11:47:51 2011 -0700"
      },
      "message": "mlx4_en: Removing HW info from ethtool -i report.\n\nAvoiding abuse of ethtool_drvinfo.driver field.\nHW specific info can be retrieved using lspci.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54a4fe5499542f083ff282048c6a5afb8d4aca16",
      "tree": "685833fe9dec1cf86d1338297d6ed94a27e3f298",
      "parents": [
        "ef352e7cdf714596f51ad18809404edeaa50e8fd",
        "d78f4b3e2c4dfb9487624f7157af04ab4260e189"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 24 11:43:09 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 24 11:43:09 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "0625bef6060fab4aab0e484130b59af5e9ac81bc",
      "tree": "2774beafe6bcab689ab5da5413726d8f8f606241",
      "parents": [
        "a6a1d6485e77f28c11cdf943a3ed2a3fd83ac727",
        "ba82638247c10cfda32268c894f78f8124f54084"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:59:46 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:59:46 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB: Increase DMA max_segment_size on Mellanox hardware\n  IB/mad: Improve an error message so error code is included\n  RDMA/nes: Don\u0027t print success message at level KERN_ERR\n  RDMA/addr: Fix return of uninitialized ret value\n  IB/srp: try to use larger FMR sizes to cover our mappings\n  IB/srp: add support for indirect tables that don\u0027t fit in SRP_CMD\n  IB/srp: rework mapping engine to use multiple FMR entries\n  IB/srp: allow sg_tablesize to be set for each target\n  IB/srp: move IB CM setup completion into its own function\n  IB/srp: always avoid non-zero offsets into an FMR\n"
    },
    {
      "commit": "a6a1d6485e77f28c11cdf943a3ed2a3fd83ac727",
      "tree": "d9b1948c2c07509f9fab16cd1444de15457c08f4",
      "parents": [
        "1b506cfb6ae63f352643d6e208c85c1351547036",
        "316b6cc081b112546842d44ded21512bd8454a85"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:59:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 07:59:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (90 commits)\n  mfd: Push byte swaps out of wm8994 bulk read path\n  mfd: Rename ab8500 gpadc header\n  mfd: Constify WM8994 write path\n  mfd: Push byte swap out of WM8994 bulk I/O\n  mfd: Avoid copying data in WM8994 I2C write\n  mfd: Remove copy from WM831x I2C write function\n  mfd: Staticise WM8994 PM ops\n  regulator: Add a subdriver for TI TPS6105x regulator portions v2\n  mfd: Add a core driver for TI TPS61050/TPS61052 chips v2\n  gpio: Add Tunnel Creek support to sch_gpio\n  mfd: Add Tunnel Creek support to lpc_sch\n  pci_ids: Add Intel Tunnel Creek LPC Bridge device ID.\n  regulator: MAX8997/8966 support\n  mfd: Add WM8994 bulk register write operation\n  mfd: Append additional read write on 88pm860x\n  mfd: Adopt mfd_data in 88pm860x input driver\n  mfd: Adopt mfd_data in 88pm860x regulator\n  mfd: Adopt mfd_data in 88pm860x led\n  mfd: Adopt mfd_data in 88pm860x backlight\n  mfd: Fix MAX8997 Kconfig entry typos\n  ...\n"
    },
    {
      "commit": "2f809985d2cbc78078b8da1cbed1f1ce1f4a0d5f",
      "tree": "6ce67e43f25700ca08f84e4a87b74c0be0d7ee7f",
      "parents": [
        "388b78adc9899f0299128610f566051d0b1a57f6"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Mar 23 16:43:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:42 2011 -0700"
      },
      "message": "rapidio: modify subsystem and driver initialization sequence\n\nSubsystem initialization sequence modified to support presence of multiple\nRapidIO controllers in the system.  The new sequence is compatible with\ninitialization of PCI devices.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "388b78adc9899f0299128610f566051d0b1a57f6",
      "tree": "f64e7151235c82ae3652fc5b4ca23c2a017ff464",
      "parents": [
        "f8f0626989c85b3d8bd67eff29d9dd3d14a5e71f"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Wed Mar 23 16:43:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 23 19:46:42 2011 -0700"
      },
      "message": "rapidio: modify configuration to support PCI-SRIO controller\n\n1. Add an option to include RapidIO support if the PCI is available.\n2. Add FSL_RIO configuration option to enable controller selection.\n3. Add RapidIO support option into x86 and MIPS architectures.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Micha Nelissen \u003cmicha@neli.hopto.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c64b4cc0201cf05b218ea3271a2abb4f86acb7b",
      "tree": "2afdaaa68d65c26d322089ec2410794ad237dc3b",
      "parents": [
        "e6937ee626dee9c66ae820f5cca11efca2933845",
        "d88d6b05fee3cc78e5b0273eb58c31201dcc6b76"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 23 15:56:02 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 23 15:56:02 2011 -0700"
      },
      "message": "Merge branch \u0027sfc-2.6.39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-2.6\n"
    },
    {
      "commit": "e6937ee626dee9c66ae820f5cca11efca2933845",
      "tree": "b55904b3443913e4207a6ed0de500d1447b8ccdb",
      "parents": [
        "88e87be6ba528bd73522ecf0468fe32f1ee199e6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 22 07:15:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 23 14:10:37 2011 -0700"
      },
      "message": "drivers/net/a2065.c: Convert release_resource to release_region/release_mem_region\n\nRequest_mem_region should be used with release_mem_region, not\nrelease_resource.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,E;\n@@\n*x \u003d request_mem_region(...)\n... when !\u003d release_mem_region(x)\n    when !\u003d x \u003d E\n* release_resource(x);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88e87be6ba528bd73522ecf0468fe32f1ee199e6",
      "tree": "067a74277788f507679184b9902c4dc127f0be72",
      "parents": [
        "35d48903e9781975e823b359ee85c257c9ff5c1c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 22 07:15:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 23 14:10:36 2011 -0700"
      },
      "message": "drivers/net/ariadne.c: Convert release_resource to release_region/release_mem_region\n\nRequest_mem_region should be used with release_mem_region, not\nrelease_resource.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,E;\n@@\n*x \u003d request_mem_region(...)\n... when !\u003d release_mem_region(x)\n    when !\u003d x \u003d E\n* release_resource(x);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "35d48903e9781975e823b359ee85c257c9ff5c1c"
}
