)]}'
{
  "log": [
    {
      "commit": "d15b84590a1d2ec021ada00a0e67ee5851a0ea2b",
      "tree": "2a05aed04345641fec0647c409779345ef0166f3",
      "parents": [
        "239289e446d4e86ae94b1ca57e358b106cc4bee6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 29 14:17:31 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:45:02 2011 -0400"
      },
      "message": "mac80211: Remove unnecessary OOM logging messages\n\nRemoving unnecessary messages saves code and text.\n\nSite specific OOM messages are duplications of a generic MM\nout of memory message and aren\u0027t really useful, so just\ndelete them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "239289e446d4e86ae94b1ca57e358b106cc4bee6",
      "tree": "d0fe60443519912a7af5730e7e09dd0e89271721",
      "parents": [
        "cd72e817480bd3a1d2cdf03b65a1f3920c1c88a0"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 29 13:23:09 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:33 2011 -0400"
      },
      "message": "mac80211: Consolidate mesh path duplicated functions\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd72e817480bd3a1d2cdf03b65a1f3920c1c88a0",
      "tree": "29e58b9aaea480515d944a0ad3b090c9b6c1933b",
      "parents": [
        "19c50b3dc530278a0d07dceebff1683f3bdc4a2b"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 29 13:23:08 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:33 2011 -0400"
      },
      "message": "mac80211: Consolidate {mesh,mpp}_path_flush into one function\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19c50b3dc530278a0d07dceebff1683f3bdc4a2b",
      "tree": "b15c2df3fb0c5a36aed5814c61e363a378b47df3",
      "parents": [
        "ad99d141144c4996c810fe75f04c387214ca360a"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 29 13:23:07 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:32 2011 -0400"
      },
      "message": "mac80211: Don\u0027t iterate twice over all mpaths when once in sufficient\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad99d141144c4996c810fe75f04c387214ca360a",
      "tree": "3490e5241724185cbe6655275bf4e4f08a350754",
      "parents": [
        "f5e50cd0757cc97cd1caded0d3f07ff09b5319e4"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 29 13:23:06 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:32 2011 -0400"
      },
      "message": "mac80211: Remove redundant mesh path expiration checks\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5e50cd0757cc97cd1caded0d3f07ff09b5319e4",
      "tree": "6a223d09ae0a6122d7d6cd99da63d3251a8eabf1",
      "parents": [
        "ece1a2e7e86078c8379937b546e32cb7f25fcb6c"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 29 13:23:05 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:32 2011 -0400"
      },
      "message": "mac80211: Improve mpath state locking\n\nNo need to take the mpath state lock when an mpath is removed.\nAlso, no need checking the lock when reading mpath flags.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ece1a2e7e86078c8379937b546e32cb7f25fcb6c",
      "tree": "f15c838069746175237e3639f85e800d712f88b9",
      "parents": [
        "af089c15cb13e1c5d984e41f495c8363dd5b1e30"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 29 13:23:04 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:32 2011 -0400"
      },
      "message": "mac80211: Remove mesh paths when an interface is removed\n\nWhen an interface is removed, the mesh paths associated with it should\nalso be removed.\n\nThis fixes a bug we observed when reloading a device driver module\nwithout reloading mac80211s.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af089c15cb13e1c5d984e41f495c8363dd5b1e30",
      "tree": "284b907417b2e0adbc2be6294d4913709e29672f",
      "parents": [
        "5982b47aa410e6aef55a5b0087269f5c9c172110"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 29 13:23:03 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:32 2011 -0400"
      },
      "message": "mac80211: Fix RCU pointer dereference in mesh_path_discard_frame()\n\nReported by Pedro Larbig (ASPj)\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5982b47aa410e6aef55a5b0087269f5c9c172110",
      "tree": "d23936da1e56446d80cc626d50311e4e7ba53efc",
      "parents": [
        "3459731a39894e5377283b3ccf2fede54e19aae1"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Mon Aug 29 13:21:10 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:32 2011 -0400"
      },
      "message": "mwifiex: replace kmalloc \u0026 memcpy sequence with kmemdup\n\nSequence of kmalloc/kzalloc and memcpy is replaced with\nkmemdup.\n\nCc: Walter Harms \u003cwharms@bfs.de\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3459731a39894e5377283b3ccf2fede54e19aae1",
      "tree": "ca1816f4eea7dfb4fa12d6207a08c6e072cd259c",
      "parents": [
        "2a36a0ec1550ffb4d608134e2504a6a67d1d1740"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 29 18:57:54 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:31 2011 -0400"
      },
      "message": "ath9k: fix checks for first subframe delimiter padding\n\nThe commit \"ath9k_hw: Fix exceed transmission burst-time of 5GHz\" added\na padding of 60 delimiters on the first subframe to work around an issue\non AR9380, but it lacked the checks to prevent it from being applied to\npre-AR9380, enterprise AR9380 or AR9580+\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a36a0ec1550ffb4d608134e2504a6a67d1d1740",
      "tree": "7a833e1d60223212a668a9a9eaf6d26c48af38b1",
      "parents": [
        "3c42e6ef28d89fc2157d4d65869471f607fcf64e"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Mon Aug 29 17:12:44 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:31 2011 -0400"
      },
      "message": "mwl8k: Set hardware flag IEEE80211_HW_AP_LINK_PS\n\nThis will avoid mac80211 to trigger PS mode for connected station\nbased on the PM bit of incoming frames. AP firmware is capable of\nhandling such frames and buffering TX frames destined to the\nstations that are in PS mode.\n\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3c42e6ef28d89fc2157d4d65869471f607fcf64e",
      "tree": "160c575dba4844f60f9e3f429063e7441461b12b",
      "parents": [
        "b8b0b974f212798585d397eefe0c81f5ba3c2829"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 29 13:39:47 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:31 2011 -0400"
      },
      "message": "ath9k_hw: fix the last register write for ar5416 addac\n\nThe previous register used in these initvals was probably accidentally\ncopied over from the AR9100 values.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b8b0b974f212798585d397eefe0c81f5ba3c2829",
      "tree": "4b0b5180ac20be0885567a933f888bb6050deb5e",
      "parents": [
        "f4b34b550a5428345f3794e62de48ad5a3db3954"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 29 13:39:46 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:31 2011 -0400"
      },
      "message": "ath9k_hw: drop an unused column in AR5008-AR9002 initvals\n\nIt was used for the defunct \u0027turbo\u0027 mode which was never implemented in the\ndriver. Saves ~7.5k uncompressed\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4b34b550a5428345f3794e62de48ad5a3db3954",
      "tree": "50d5c3b482bd018069fdde870f0c472808156070",
      "parents": [
        "f0425beda4d404a6e751439b562100b902ba9c98"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "nataraja@qca.qualcomm.com",
        "time": "Mon Aug 29 14:23:03 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:31 2011 -0400"
      },
      "message": "cfg80211/nl80211: Indicate roaming feature capability to userspace.\n\nWhen the rssi of the current AP drops, both wpa_supplicant and the\nfirmware may do a background scan to find a better AP and try to\nassociate. Since firmware based roaming is faster, inform\nwpa_supplicant to avoid roaming and let the firmware decide to\nroam if necessary.\n\nFor fullmac drivers like ath6kl, it is just enough to provide the\nESSID and the firmware will decide on the BSSID. Since it is not\npossible to do pre-auth during roaming for fullmac drivers, the\nwpa_supplicant needs to completely disconnect with the old AP and\nreconnect with the new AP. This consumes lot of time and it is\nbetter to leave the roaming decision to the firmware.\n\nSigned-off-by: Vivek Natarajan \u003cnataraja@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0425beda4d404a6e751439b562100b902ba9c98",
      "tree": "5a8966c3172557e80fa0a4903ade8a76e5d21415",
      "parents": [
        "765b07e46725287ceb1be648b6cb5988fbb585f2"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Aug 28 21:11:01 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:30 2011 -0400"
      },
      "message": "mac80211: retry sending failed BAR frames later instead of tearing down aggr\n\nUnfortunately failed BAR tx attempts happen more frequently than I\nexpected, and the resulting aggregation teardowns cause performance\nissues, as the aggregation session does not always get re-established\nproperly.\nInstead of tearing down the entire aggr session, we can simply store the\nSSN of the last failed BAR tx attempt, wait for the first successful\ntx status event, and then send another BAR with the same SSN.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "765b07e46725287ceb1be648b6cb5988fbb585f2",
      "tree": "f2a0537589b93b6466d86c49a99682f2c4c1df02",
      "parents": [
        "d703a5ae3ab33226d143917051666fe20b528d9e"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sun Aug 28 19:59:28 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:30 2011 -0400"
      },
      "message": "b43: LCN-PHY: implement saving and restoring PHY \u0026 radio configuration\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d703a5ae3ab33226d143917051666fe20b528d9e",
      "tree": "c49ae3bb49d7b14ceec7d1748dc898a75b527bc8",
      "parents": [
        "e2d646ce6cc638d229b3079981d5b0c7bc95db7f"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sun Aug 28 18:47:23 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:30 2011 -0400"
      },
      "message": "bcma: extract some basic info about board from SPROM\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2d646ce6cc638d229b3079981d5b0c7bc95db7f",
      "tree": "336edd20091933392946a6360212a8594852e525",
      "parents": [
        "39f7d33c499980267f68fcb1fadd03bdcbc9ab9a"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sun Aug 28 18:47:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:30 2011 -0400"
      },
      "message": "ssb: use u16 for storing board rev\n\nSpecs say about size 2 (u16) and my 14e4:4727 has board rev 0x1211.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39f7d33c499980267f68fcb1fadd03bdcbc9ab9a",
      "tree": "db90d4cb77a16f8f360dd9f1dc90df413d867c9e",
      "parents": [
        "bd3bf693c72826d7c5be9df09fe3d1198b89b538"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sun Aug 28 14:59:58 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:30 2011 -0400"
      },
      "message": "b43: LCN-PHY: prepare functions for channel switching\n\nSwitching is not fully implemented yet, prepare place for the code.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bd3bf693c72826d7c5be9df09fe3d1198b89b538",
      "tree": "9d9235d8625c85af22beaa27614b69d4add1c48f",
      "parents": [
        "f533d0fa5efe4bb7a08ead8c6fcf7af243a9035f"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sun Aug 28 14:28:44 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:29 2011 -0400"
      },
      "message": "b43: LCN-PHY: implement more PHY ops before radio init\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f533d0fa5efe4bb7a08ead8c6fcf7af243a9035f",
      "tree": "279c10dcedeb3a62dbba001c8f7593b86f8370fe",
      "parents": [
        "adb5066ae2cefede1807c29ac16e1faa381416da"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sun Aug 28 14:28:43 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:29 2011 -0400"
      },
      "message": "b43: LCN-PHY: add R/W ops for PHY and radio\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "adb5066ae2cefede1807c29ac16e1faa381416da",
      "tree": "d2b5ae890d2547a3ebea0c91bd02283a340c6a19",
      "parents": [
        "2cca397f76a4a48ac20c34ec1e35bac8c6b08d1c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Aug 28 01:52:10 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:29 2011 -0400"
      },
      "message": "ath9k_hw: do not apply the 2.4 ghz ack timeout workaround to cts\n\nIt is only used to workaround interoperability issues related to longer\ndelays in receiving the block ack, so it is not necessary to apply it\nto the CTS exchange.\nShould improve throughput slightly, especially when there are lots\nof retransmissions.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cca397f76a4a48ac20c34ec1e35bac8c6b08d1c",
      "tree": "1392af2343bbfdc0e54fc9b20d62b631102a545c",
      "parents": [
        "2fa8b6a0e42570690a48a56cb65778211e3cc9cc"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue Sep 06 12:10:43 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:29 2011 -0400"
      },
      "message": "mac80211: Defer tranmission of mesh path errors\n\nUnder failure conditions, the mesh stack sends PERR messages to the\nprevious sender of the failed frame.  This happens in the tx feedback\npath, in which the transmission queue lock may be taken.  Avoid a\ndeadlock by sending the path error via the pending queue.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fa8b6a0e42570690a48a56cb65778211e3cc9cc",
      "tree": "15179f6dcfcf84a0658b6899811b6d4187795efc",
      "parents": [
        "44f1d26c16d5806f23f8d7ce5b85362a1897fbef"
      ],
      "author": {
        "name": "Greg Dietsche",
        "email": "Gregory.Dietsche@cuw.edu",
        "time": "Sun Aug 28 08:22:38 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 30 15:38:53 2011 -0400"
      },
      "message": "iwlwifi: iwl-agn-rs.c: remove old comment\n\nthis comment refers to some code that was removed.\n\nSigned-off-by: Greg Dietsche \u003cGregory.Dietsche@cuw.edu\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44f1d26c16d5806f23f8d7ce5b85362a1897fbef",
      "tree": "ea36e26cd67be99ac706a48d0a22c6840e91e761",
      "parents": [
        "fa05f87ad4213a3e99bea6f5e73611dc27b4304a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Aug 28 00:32:25 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 30 15:38:53 2011 -0400"
      },
      "message": "ath9k: defer ath_tx_setup_buffer setup to the first tx attempt during aggr\n\nWith sequence number and buffer allocation deferred to when they\u0027re needed\nfor the first time, it becomes much easier to start dropping packets from\nthe tid queue if necessary, e.g. when latency suddenly increases. This can\nlead to some future improvements in buffer management for better latency.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa05f87ad4213a3e99bea6f5e73611dc27b4304a",
      "tree": "840ec63807e12f039c58b505e0f9991ab1689b96",
      "parents": [
        "6a0ddaef7c2f50f2d3ee8dfbf37f66dda11f061a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Aug 28 00:32:24 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 30 15:38:53 2011 -0400"
      },
      "message": "ath9k: move seqno allocation in the tx path to ath_tx_setup_buffer\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a0ddaef7c2f50f2d3ee8dfbf37f66dda11f061a",
      "tree": "12d17af4befca782d1bd08417b9781dfd2a16145",
      "parents": [
        "56dc63369270b60e59637d153caf2e6b424ca30e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Aug 28 00:32:23 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 30 15:38:53 2011 -0400"
      },
      "message": "ath9k: move the sequence number from ath_frame_info to ath_buf\n\nIt is only necessary for BAW tracking and moving it to the ath_buf\nmakes it easier to add further improvements, such as deferring\nseqno allocation in the aggregation path.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56dc63369270b60e59637d153caf2e6b424ca30e",
      "tree": "154f4407292b66cbc273dcb78e595b52952f3761",
      "parents": [
        "a75c0629716ea19ff934ef4ff1c31a4610bcb408"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Aug 28 00:32:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 30 15:38:53 2011 -0400"
      },
      "message": "ath9k: clean up the aggregation tid queue\n\nUse a sk_buff_head instead containing skbs instead of a list_head\ncontaining ath_bufs. This makes it easier to decouple the aggregation\ncode from the ath_buf struct\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a75c0629716ea19ff934ef4ff1c31a4610bcb408",
      "tree": "a6aa471b8860e0924a9470137c4726455eaa821e",
      "parents": [
        "29e76245d46ff530bb2b0311e9fc823fc07b1147"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Aug 28 00:32:21 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 30 15:38:53 2011 -0400"
      },
      "message": "ath9k: use u8 for the tx key index\n\nThis saves some space in struct ath_frame_info\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29e76245d46ff530bb2b0311e9fc823fc07b1147",
      "tree": "616e40295d0ca6b87e51334f32f4338cac3eb30a",
      "parents": [
        "7b8112d6db0cc67dd2a722ca5bf707768890ac9d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Aug 26 01:56:39 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 30 15:38:52 2011 -0400"
      },
      "message": "ath: Make ath_printk void not int and remove unused struct ath_common *\n\nChanging the return type and removing the unused argument from\nath_printk reduces code size.\n\nAdd an __always_unused struct ath_common * to the macros\nthat call ath_printk to avoid unused variable warnings.\n\n$ size drivers/net/wireless/ath/built-in.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n1159859\t  16235\t 212000\t1388094\t 152e3e\tdrivers/net/wireless/ath/built-in.o.new\n1164175\t  16235\t 212032\t1392442\t 153f3a\tdrivers/net/wireless/ath/built-in.o.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b8112d6db0cc67dd2a722ca5bf707768890ac9d",
      "tree": "e4e6298c2e970972eca971570febfe5e78c1545a",
      "parents": [
        "78b8e51dd93a36df55a1c9aacbf6c16361a98cbd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Aug 26 01:56:38 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 30 15:38:52 2011 -0400"
      },
      "message": "ath: Make ath_dbg void not int\n\nThe return value is never used so make it void.\n\nReduces object size a tiny bit.\n\n$ size drivers/net/wireless/ath/built-in.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n1164175\t  16235\t 212032\t1392442\t 153f3a\tdrivers/net/wireless/ath/built-in.o.new\n1164819\t  16235\t 212032\t1393086\t 1541be\tdrivers/net/wireless/ath/built-in.o.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78b8e51dd93a36df55a1c9aacbf6c16361a98cbd",
      "tree": "b0e22fd83caf07a274da7fb7b63c294d32e22867",
      "parents": [
        "9a53bf54b8149bc1372f50a83b769f42772083ea"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:47:58 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:49:46 2011 -0400"
      },
      "message": "wl12xx/sdio_test.c: fix build breakage from WL127X_FW_NAME change\n\nCommit c302b2c959164622558474871ae942da0e484a38 (\"wl12xx: Use a single\nfw for both STA and AP roles\") changed the name of the firmware name\ndefinition, breaking the build of wl12xx/sdio_test.c.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a53bf54b8149bc1372f50a83b769f42772083ea",
      "tree": "e8f8a285416d0d6b7e6cb0a79cd751c017ed88e9",
      "parents": [
        "1ba45b9e3a366fee0603cda51e61935b7dc9db7d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Aug 27 15:53:42 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:03 2011 -0400"
      },
      "message": "b43: Fix swatch warning\n\nSwatch reports the following warning for main.c:\n\n  CHECK   drivers/net/wireless/b43/main.c\ndrivers/net/wireless/b43/main.c +4115 b43_wireless_core_stop(7) warn: variable dereferenced before check \u0027dev\u0027\n\nAfter analysis, this is not a bug, but a false warning. Nonetheless,\na cleanup is in order to prevent some future janitor proposing\nthe wrong fix, as I did in my original patch.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ba45b9e3a366fee0603cda51e61935b7dc9db7d",
      "tree": "f5e16b585e10a242c0ca19e4b9fb15033f969bd0",
      "parents": [
        "cf3af74824b1bf2bd60eb6a0dd82b27f9e9236ac"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Aug 27 13:56:00 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:03 2011 -0400"
      },
      "message": "ath9k: Fix a smatch warnings\n\nSmatch shows the following warnings:\n\n  CHECK   drivers/net/wireless/ath/ath9k/htc_drv_main.c\ndrivers/net/wireless/ath/ath9k/htc_drv_main.c +1315 ath9k_htc_configure_filter(27) warn: inconsistent returns mutex:\u0026priv-\u003emutex: locked (1303) unlocked (1315)\n\n  CHECK   drivers/net/wireless/ath/ath9k/ar9003_eeprom.c\ndrivers/net/wireless/ath/ath9k/ar9003_eeprom.c +3321 ar9300_eeprom_restore_internal(20) warn: returning -1 instead of -ENOMEM is sloppy\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf3af74824b1bf2bd60eb6a0dd82b27f9e9236ac",
      "tree": "c5ae88548f8acc38549032e8d659b39333b19417",
      "parents": [
        "059ee09b99942bf64f4075196a7a2a992e64193d"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Sat Aug 27 16:17:47 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:03 2011 -0400"
      },
      "message": "ath9k: Add debugfs support for mac/baseband samples\n\nThis patch keep track of number of samples that includes\nDMA debugs registers, PCU observe, CR, channel noise,\ncycle conters, noisefloor history buffer and last N number\nof tx and rx descriptor status. These samples are grouped\nin table manner which dumping in debgufs.\n\nDebugfs file location:\n    \u003cdebugfs_mnt\u003e/ieee80211/phy#/ath9k/samples\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "059ee09b99942bf64f4075196a7a2a992e64193d",
      "tree": "e1fe6498724dece130c1df5c7e02879bcb3b18b1",
      "parents": [
        "a7be039d347743c289b7280d5de82abf7bbdf1d8"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Aug 27 10:25:27 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:02 2011 -0400"
      },
      "message": "ath9k: fix regression in sending aggregated packets\n\nThe recent commit \"ath9k: Send legacy rated frames as unaggregated\"\nintroduced a check to ensure that packets with non-MCS rates set in\nthe rate series will not be aggregated. However, it failed to check\nif the rate series is valid before testing the flags, thus breaking\naggregation for normal MCS-only packets if the last series is unset.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7be039d347743c289b7280d5de82abf7bbdf1d8",
      "tree": "397e4ac8dab82668aec9d312801ac0114f57066c",
      "parents": [
        "e3f2acc76dbae64d1b08455bbbaa855141d0238d"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Sat Aug 27 12:13:21 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:02 2011 -0400"
      },
      "message": "ath9k: Fix eifs/usec timeout for AR9287 v1.3+\n\nFor AR9287 v1.3+ chips, MAC runs at 117MHz. But the initvals\nIFS parameters are loaded based on 44/88MHz clockrate. So\neifs/usec from ini should not be used for AR9287 v1.3+.\nThe mentioned values are tested on 2 chain HT40 mode.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3f2acc76dbae64d1b08455bbbaa855141d0238d",
      "tree": "c23b9a0f42e07aba10ef5859afb5ebb0d4b60503",
      "parents": [
        "547589668336d6cf25c2023173d5d2c25fb7bc48"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Sat Aug 27 11:22:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:02 2011 -0400"
      },
      "message": "ath9k_hw: Set default slottime as 9us\n\nInitialize 9us slot time as that is what is used mostly\n(for non-ERP cases) and also to be in sync with initvals.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "547589668336d6cf25c2023173d5d2c25fb7bc48",
      "tree": "bec463210a71edd86799ebb46e99e922f6121e2b",
      "parents": [
        "14a8083e67653a963bb53f905044c23593026737"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Fri Aug 26 20:41:40 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:02 2011 -0400"
      },
      "message": "b43: make HT-PHY support experimental\n\nIt was tested on three BCM4331 devices, code has been written from MMIO\ndumps only, but seems to be quite stable.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14a8083e67653a963bb53f905044c23593026737",
      "tree": "b053003ddce520bd0d20217888e80519e148f3c1",
      "parents": [
        "996bc370fa5f28f0a07d6c8dee26591db2f3dea9"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Fri Aug 26 20:41:39 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:02 2011 -0400"
      },
      "message": "b43: use 8K buffers for 64-bit DMA to workaround hardware bug\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "996bc370fa5f28f0a07d6c8dee26591db2f3dea9",
      "tree": "f4b184995e84d527c2f87df96bfc34e4a1cef9f0",
      "parents": [
        "1eb85d63c73d924c172bde059ad8b0192abd74a4"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Aug 26 20:41:38 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:01 2011 -0400"
      },
      "message": "b43: Relax requirement for descriptors to be in the DMA zone\n\nWhen 64-bit DMA was first used, there were problems with the\nBCM4311 (14e4:4311). The problem was \"fixed\" by using the GFP_DMA\nflag in the allocation of coherent ring descriptor memory.\n\nThe original problem is now believed to have been due to bugs in\nthe 64-bit DMA implementation in the rest of the kernel, and that\nthose bugs have been fixed. Accordingly, the requirement for the\ndescriptors to be in the DMA zone is relaxed.\n\nBounce buffers are left in the DMA zone.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Michael Buesch \u003cm@bues.ch\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1eb85d63c73d924c172bde059ad8b0192abd74a4",
      "tree": "24580d5dd48899c14b55dec5728aea90d0b7f8ce",
      "parents": [
        "debcf734287a4e15710e6da7add0febca349d5b4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Aug 26 14:34:59 2011 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:01 2011 -0400"
      },
      "message": "p54spi: add \"spi:\" prefix for stlc45xx modalias\n\nSince commit e0626e38 (spi: prefix modalias with \"spi:\"),\nthe spi modalias is prefixed with \"spi:\".\n\nThis patch adds \"spi:\" prefix for modalias of stlc45xx.\nAlso move it to be group with other modalias.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-By: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "debcf734287a4e15710e6da7add0febca349d5b4",
      "tree": "941abef68830eb7f1068aa171d8b6a9c0cb90e7c",
      "parents": [
        "8ad71bef4a9d8173cbcfbb2f796b08d33d4ca01b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 25 23:13:56 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:01 2011 -0400"
      },
      "message": "iwlagn: handle GO powersave\n\nIn order to implement support for GO powersave on\nthe P2P client side, the ucode needs to know what\nGO we\u0027re trying to authenticate/associate with,\nit needs to have a station entry and the BSSID in\nthe RXON set.\n\nImplement the new mac80211 callbacks to give this\ndata to the device.\n\nSince this is also useful for the device when a\nnormal connection is established, also program it\nwith the information in that case.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ad71bef4a9d8173cbcfbb2f796b08d33d4ca01b",
      "tree": "bce072b23b431864bda8f2d9efa3baad90309905",
      "parents": [
        "e20d434170c3a7f388d5e916825499c9c0738606"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:32 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:01 2011 -0400"
      },
      "message": "iwlagn: move tx queues to transport layer\n\nThis finalizes the move of the data path to the transport layer.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e20d434170c3a7f388d5e916825499c9c0738606",
      "tree": "64a4966a3847d46bae04762d3782740fe23759ac",
      "parents": [
        "f22be624c29b7f714e5a82ad13dc33a0cd1443a2"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:31 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:01 2011 -0400"
      },
      "message": "iwlagn: move the stop / wake queue logic to transport layer\n\npriv-\u003emac80211_registered and priv-\u003ehw needed to move to shared.\nstop_queue API was added in order to allow the upper layer to stop\nthe SW queues for regulatory purposes.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f22be624c29b7f714e5a82ad13dc33a0cd1443a2",
      "tree": "c601ad06c781e30cc2973e6c712d88278b3c7975",
      "parents": [
        "5f178cd2ebe8ac196b245428c574f1def1964b14"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:30 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:01 2011 -0400"
      },
      "message": "iwlagn: move check_stuck_queue to transport layer\n\nThis one is really transport related.\n\n\u003d\u003d\u003d\u003d moves Stanislaw\u0027s code to BSD area \u003d\u003d\u003d\u003d\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f178cd2ebe8ac196b245428c574f1def1964b14",
      "tree": "fcf8fb7326c374304e4cfbc376b828f863f94b4f",
      "parents": [
        "c91bd12489f50809af94c46d7c4c4d98b70c6f47"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:29 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:00 2011 -0400"
      },
      "message": "iwlagn: move wait_for_tx_queue_empty to transport layer\n\nThis one is really transport related.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c91bd12489f50809af94c46d7c4c4d98b70c6f47",
      "tree": "f98d778644c208b1c77b11479165ec87c4c20661",
      "parents": [
        "7f01d567c5b9e136d9b070e00be88169d5b2227e"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:28 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:00 2011 -0400"
      },
      "message": "iwlagn: cosmetics in iwl-trans.h\n\nRemove a few dereferences of priv from the transport layer while\nat it.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f01d567c5b9e136d9b070e00be88169d5b2227e",
      "tree": "9d324c7d826a9a3ace799df5bceae41c5795bbcb",
      "parents": [
        "464021ffc1c080283e67729d966d76612728a08c"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:27 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:00 2011 -0400"
      },
      "message": "iwlagn: move the disable agg logic to transport layer\n\nSince all the check_empty logic is now in the transport layer,\nthe upper layer doesn\u0027t need to know anything about tx queues.\nThe disable aggregation flow was the last to know what a tx queue\nis, so move it too.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "464021ffc1c080283e67729d966d76612728a08c",
      "tree": "ace9580e6357f4674fc8bd1feb65fbdbe8c08c20",
      "parents": [
        "288712a6ccf47b9df104f800616f6659ecadc940"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:26 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:33:00 2011 -0400"
      },
      "message": "iwlagn: move the check_empty logic to the transport layer\n\nThis logic is responsible to tell mac80211 when the HW queues are\nempty and the BA session can be started / torn down.\n\nFix a bug on the way:\nWhen the the Tx BA session is stopped and the HW queues aren\u0027t empty,\nwe stop the SW queue to drain the HW queue and then switch to the\nlegacy HW queue. This is the IWL_EMPTYING_HW_QUEUE_DELBA state.\n\nWhile in this state, we never wake the SW queue, even when the HW\nqueue is almost empty, since we need to drain it completely. Look\nat iwl_trans_pcie_reclaim regarding this.\n\nOnce the HW queue is really empty, we must wake the SW queue in order\nto get traffic to the legacy queue.\nThis step was missing leading to an odd situation were the traffic\nwould just stall after we tore down a Tx BA session while the HW\nqueue was not empty.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "288712a6ccf47b9df104f800616f6659ecadc940",
      "tree": "5d2d15b7f53db59dc76a3753eb2db3c92c981f18",
      "parents": [
        "e13c0c59e0ec38558ac853d56555e915b4dc7dc2"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:25 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:32 2011 -0400"
      },
      "message": "iwlagn: allocate resources for TX BA session in transport\n\nThe queues and all the related logic suits to the transport layer.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e13c0c59e0ec38558ac853d56555e915b4dc7dc2",
      "tree": "dba6f63fa8da99af7375cc4eeaab05ff586e28b7",
      "parents": [
        "dfa2bdbab70901ddda3ec41f2e55f8396af9095f"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:24 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:32 2011 -0400"
      },
      "message": "iwlagn: move the mapping ac to queue / fifo to transport\n\nThis mapping is transport related.\nThis allows us to remove the notion of tx queue from the tx path in\nthe upper layer.\niwl_wake_any_queue moved to transport layer since it needs to access\nthese mappings.\nThe TX API is nicer now:\n\nint (*tx)(struct iwl_trans *trans, struct sk_buff *skb,\n\t\tstruct iwl_device_cmd *dev_cmd, u8 ctx, u8 sta_id);\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dfa2bdbab70901ddda3ec41f2e55f8396af9095f",
      "tree": "0e547a9e6dc42189f6b0c40a1a72934f0fb6d51c",
      "parents": [
        "ba562f71198a2cb03bb8d20640ffdf996275c3f0"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:23 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:32 2011 -0400"
      },
      "message": "iwlagn: upper layer uses slabs to allocate tx cmds\n\nIn a near future, the upper layer won\u0027t be aware of the tx queues.\nThis allows to remove one place where the upper layer needed to\nprovide the tx queue index to the transport layer.\nThis also saves around 1.5MB.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba562f71198a2cb03bb8d20640ffdf996275c3f0",
      "tree": "290875852ea56b90190e92db0a77017b01ca4d6a",
      "parents": [
        "2c452297ff3eaafad41d24fa03d54a169ced8de1"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:22 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:31 2011 -0400"
      },
      "message": "iwlagn: set tx_fifo for ampdu in transport layer\n\nthe mapping tx_queue -\u003e fifo is really transport related. The upper\nlayer should be involved in such things.\n\nNote that upon agg_disable, the queue is always mapped to fifo 0, but\nthis doesn\u0027t matter since when the queue will be setup again for a\nnew BA session, it will be configured to the good fifo anyway.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c452297ff3eaafad41d24fa03d54a169ced8de1",
      "tree": "dd0df8030f6eea40766f205c81709c04a9fa090e",
      "parents": [
        "ae2c30bfcd29c6f1215d58a1c5663d58978011b8"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:21 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:31 2011 -0400"
      },
      "message": "iwlagn: upper layer stores iwl_rxon_context in skb\u0027s CB\n\nThis removes the need for iwl_tx_info.\nEach tx queue holds an array of skbs, the transport layer doesn\u0027t\nneed to know anything about the context in which a specific skb is\nsent.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae2c30bfcd29c6f1215d58a1c5663d58978011b8",
      "tree": "6f21ee56e23c2311100f54f49774a3442aa2e088",
      "parents": [
        "fd656935cd05f522d7db97386633f6a0d7751218"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:20 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:31 2011 -0400"
      },
      "message": "iwlagn: stop the device before freeing it\n\nWhen we remove the module, we free all the tx and rx resources.\nBefore doing that, we\u0027d better stop the tx / rx activity. Calling\niwl_trans_stop_device in iwl_remove helps also to remove a few API\nfunctions:\n * rx_free:\t\thappens in iwl_trans_free\n * tx_free:\t\thappens in iwl_trans_free\n * disable_sync_irq:\thappens in iwl_trans_stop_device\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd656935cd05f522d7db97386633f6a0d7751218",
      "tree": "c4633b2033c45e85f759789602116c84757f0dd5",
      "parents": [
        "5f85a7890cbfd2be8f4c6620b2a6774d6b5ac647"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:19 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:31 2011 -0400"
      },
      "message": "iwlagn: remove dereferences of priv from transport\n\nThere are still quite a few, but much less.\nA few fields have been moved /copied to hw_params which sits in the\nshared area:\n * priv-\u003ecfg-\u003ebase_params-\u003enum_of_ampdu_queues\n * priv-\u003ecfg-\u003ebase_params-\u003eshadow_reg_enable\n * priv-\u003ecfg-\u003esku\n * priv-\u003eucode_owner\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f85a7890cbfd2be8f4c6620b2a6774d6b5ac647",
      "tree": "66eaa03491a20c343b1000e7ad4de4f5f282e0de",
      "parents": [
        "1603dd495f87ae97763870d57237744d90bc2bab"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:18 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:31 2011 -0400"
      },
      "message": "iwlagn: iwl_tid_data moves to iwl-shared\n\nThe rate scaling and the transport need to access the data in\niwl_tid_data, hence the move.\n\nNote that the only component in the upper layer that needs this data\nis the rate scaling. Refactoring the rate scaling may help to move\niwl_tid_data from the shared area to the transport area.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1603dd495f87ae97763870d57237744d90bc2bab",
      "tree": "6a32ba114be8356ee2bdcf3f2740bb6ae3b417cc",
      "parents": [
        "332a4bad975616f33c2d1bf94c4ace2ea4113835"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Aug 25 23:11:17 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:30 2011 -0400"
      },
      "message": "iwlagn: adding special \"D\" SKU for 2000 series\n\nOne more sku for 2000 series with different Subsystem ID\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "332a4bad975616f33c2d1bf94c4ace2ea4113835",
      "tree": "86e5625342ae6c30690710b8620b946a5fbc672d",
      "parents": [
        "f090fba305658fe6e464e2fbd25fad81957ece26"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:16 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:30 2011 -0400"
      },
      "message": "iwlagn: iwl-pci doesn\u0027t include iwl-dev any more\n\nMove all the iwlXXX_abgn_cfg forward declaration to a separate file\nso that iwl-pci.c doesn\u0027t need to include iwl-agn.h that includes\nall iwl-dev.h\nThis allows to provide real encapsulation. Dereferencing iwl_priv\nin the bus layer will now lead to a compilation error.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f090fba305658fe6e464e2fbd25fad81957ece26",
      "tree": "e72f8755784611d5da52c5d0bb10f808664bc436",
      "parents": [
        "83ed90155f98bd949735c2cc22d832b557a6d7d1"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Thu Aug 25 23:11:15 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:29 2011 -0400"
      },
      "message": "iwlagn: fix compile warnings when CONFIG_PM_SLEEP is not set\n\n  CC [M]  drivers/net/wireless/iwlwifi/iwl-pci.o\n  drivers/net/wireless/iwlwifi/iwl-pci.c:506: warning: iwl_pci_suspend defined but not used\n  drivers/net/wireless/iwlwifi/iwl-pci.c:519: warning: iwl_pci_resume defined but not used\n\nThese are only used if CONFIG_PM_SLEEP is enabled. CONFIG_PM depends\n(CONFIG_PM_SLEEP || CONFIG_PM_RUNTIME), so it can be set without\nCONFIG_PM_SLEEP selected.\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "83ed90155f98bd949735c2cc22d832b557a6d7d1",
      "tree": "795ecd1ebd93357a80895825310c19315a633e49",
      "parents": [
        "a72b8b088c3465b28192c1a14ba97be8223a8cec"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:14 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:29 2011 -0400"
      },
      "message": "iwlagn: all function iwl-io.c receive iwl_bus\n\nWhich means that iwl-io.c doesn\u0027t need to include iwl-dev.h any more.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a72b8b088c3465b28192c1a14ba97be8223a8cec",
      "tree": "e0c5e544da09616285ec2d74212d693991e0c49b",
      "parents": [
        "9d6b2cb1ccf9c1e00a0891eff78b93eb1a1fc372"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:13 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:28 2011 -0400"
      },
      "message": "iwlagn: add missing includes\n\na few h files weren\u0027t self contained. Fix that.\nMove iwl_dma_ptr to transport layer since it is not used by the upper layer\nany more.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d6b2cb1ccf9c1e00a0891eff78b93eb1a1fc372",
      "tree": "72b7ea6fdff869101c01442a68ccdbde91f4e775",
      "parents": [
        "dda61a4482661d71034cc132d1f474f19ce34a4d"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:12 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:28 2011 -0400"
      },
      "message": "iwlagn: move Keep Warm to transport layer\n\nIt is relevant for PCIe only.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dda61a4482661d71034cc132d1f474f19ce34a4d",
      "tree": "062befbefef66c336c4be274fb2f4a655cc5ae96",
      "parents": [
        "ab9e212e92aa2820a5b961c42142d36257b0742c"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:11 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:28 2011 -0400"
      },
      "message": "iwlagn: iwl-dev.h doesn\u0027t include iwl-fh.h any more\n\nSince iwl-fh.h contains transport related data, it shouldn\u0027t be included by the\nupper layer.\nOnly the transport layer and iwl-agn-ucode.c includes it.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab9e212e92aa2820a5b961c42142d36257b0742c",
      "tree": "172ded07f4d21787651a9e7026a93e5f73b45046",
      "parents": [
        "6bb7884758965ad0afd67801f0f41cefd53d0b0c"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:10 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:28 2011 -0400"
      },
      "message": "iwlagn: remove unused parameters from hw_params\n\nSome of them weren\u0027t used at all, the others always had the same value since\nthe driver split.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6bb7884758965ad0afd67801f0f41cefd53d0b0c",
      "tree": "e23f6f1d2ef2e0cd1c6dac7bea60f94b8056479f",
      "parents": [
        "16db88ba51d669ef63c58990771a47208913152c"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:09 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:28 2011 -0400"
      },
      "message": "iwlagn: remove references to priv from the transport layer\n\nContinue to the clean up of the priv dereferencing from the transport layer.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16db88ba51d669ef63c58990771a47208913152c",
      "tree": "9382f559cc8a20bdfaf84be0d47395c82e85d560",
      "parents": [
        "72012474b01e2f2d433e4253505f5dcfb3345d17"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:08 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:27 2011 -0400"
      },
      "message": "iwlagn: move dump_csr and dump_fh to transport layer\n\nThese are transport layer related. Move also the corresponding debugfs handlers.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72012474b01e2f2d433e4253505f5dcfb3345d17",
      "tree": "ab5453126e619bdfc8fab5584fe4a3df8ee795e7",
      "parents": [
        "6d8f6eeb350696050a1f5cf8f9d0daabab68eaf5"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:07 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:27 2011 -0400"
      },
      "message": "iwlagn: move hcmd_lock to transport layer\n\nSince it is needed for host commands only, it is needed in transport layer only\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d8f6eeb350696050a1f5cf8f9d0daabab68eaf5",
      "tree": "69ec1c4cbe98e48240ba28b4bf9ce48fd2ae3c96",
      "parents": [
        "790428b6552c698b2f295457b5dee686323cb732"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:06 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:30:27 2011 -0400"
      },
      "message": "iwlagn: transport layer should receive iwl_trans\n\nChange a lot of functions to have them receive iwl_trans and not iwl_priv.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "790428b6552c698b2f295457b5dee686323cb732",
      "tree": "7e1ee855b7f463611ed059d8c570443fa987cb67",
      "parents": [
        "845a9c0d8acea87dede740bc5feb9ec2d00505d9"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:05 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:35 2011 -0400"
      },
      "message": "iwlagn: move iwl_free_pages to iwl-shared.h\n\nThis helper is used by the transport and the upper layer.\nKill __iwl_free_pages which was used in the transport only.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "845a9c0d8acea87dede740bc5feb9ec2d00505d9",
      "tree": "e158e899b61d5e5b92c50e905a258d857015c764",
      "parents": [
        "effcea16e554b4d7497bbcfc80b9baca8e017691"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:04 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:35 2011 -0400"
      },
      "message": "iwlagn: move all iwl_is_XXX helpers to iwl-shared.h\n\nLogic move after all priv-\u003estatus moved to struct iwl_shared\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "effcea16e554b4d7497bbcfc80b9baca8e017691",
      "tree": "2ca7952d5d1fe33b1b91df06da62d9e54a3a102d",
      "parents": [
        "105183b156b7c220b47c3162e087101a0a6abc9f"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:03 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:34 2011 -0400"
      },
      "message": "iwlagn: fix the check of IWLAGN_FIRST_AMPDU_QUEUE\n\nBUILD_BUG_ON(ARRAY_SIZE(iwlagn_ipan_queue_to_tx_fifo) !\u003d\n\t\t\t\t\t\tIWLAGN_FIRST_AMPDU_QUEUE);\n\nThis check can be buggy. IWLAGN_FIRST_AMPDU_QUEUE has to be greater than the\nARRAY_SIZE of iwlagn_ipan_queue_to_tx_fifo.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "105183b156b7c220b47c3162e087101a0a6abc9f",
      "tree": "08da9b6643bd8aac810deb8a2c9fa0f5fbc34dc6",
      "parents": [
        "04e1cabe4294fdf744489deb1e91edb1ec02e9a4"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:02 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:34 2011 -0400"
      },
      "message": "iwlagn: move scd_bc_tbls and scd_base_addr to iwl_trans_pcie\n\nNeeded for PCIe only\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04e1cabe4294fdf744489deb1e91edb1ec02e9a4",
      "tree": "bf96250512769c0c16d5f73623540e69161a85b9",
      "parents": [
        "a0eaad713f6fc1f63fe293ad6ce63cb01e05c03c"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:01 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:34 2011 -0400"
      },
      "message": "iwlagn: move reclaim related functions\n\nNow that the reclaim flow has been moved to the transport layer, a lot of\nfunctions can be made static or don\u0027t need to be exported outside the transport\nlayer.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0eaad713f6fc1f63fe293ad6ce63cb01e05c03c",
      "tree": "72dee57cdee0bfb9e796d6b12159b75eae17f5c7",
      "parents": [
        "1f7b6172db86e9ab2b4cd794441bb2c40ab287fc"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:11:00 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:34 2011 -0400"
      },
      "message": "iwlagn: reclaim the packets in transport layer\n\nThe reclaim flow is really transport related. Define a simple API to allow the\nupper layer to request from the transport layer to reclaim packets until an\nindex written in the Tx response / BA notification.\nThe transport layer prepares a list of the packets that are being freed and\npasses this list to the upper layer.\nBetween the two layers, the CB of the skb is used to pass a pointer to the\ncontext (BSS / PAN) in which the skb was sent.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f7b6172db86e9ab2b4cd794441bb2c40ab287fc",
      "tree": "3e44d755f23dddfd49abe1106f70e661dd87c474",
      "parents": [
        "e4ef84d94b0dbb75b4da6628611341af5812360f"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:59 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:34 2011 -0400"
      },
      "message": "iwlagn: move isr_statistics to transport layer\n\nIt is accessed by the transport layer only, hence the move.\nThe debugfs handlers that accessed it moved to the transport layer too.\nThe rx_handlers part of it stayed in the upper layer and a special debugfs\nhas been added for it\n\nAlso add missing includes to iwl-commands.h.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4ef84d94b0dbb75b4da6628611341af5812360f",
      "tree": "8632f06d97ae5d3e5efdfa713d9fa911d0d1dcb2",
      "parents": [
        "fee84f0dc45f40eabbddf619d5ec18d456c5185a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Aug 25 23:10:58 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:34 2011 -0400"
      },
      "message": "iwlagn: add comments to module parameters\n\nAdd more comments to iwl_mod_params\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fee84f0dc45f40eabbddf619d5ec18d456c5185a",
      "tree": "e3ef871b14584d3e256f67be5e37155daa0091c8",
      "parents": [
        "6a9ae0dc1d4ed6a2007aea14e41d9ba0ae1e3fd4"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Aug 25 23:10:57 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:33 2011 -0400"
      },
      "message": "iwlagn: more comments for bt channel inhibition\n\nAdd comments for better description\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a9ae0dc1d4ed6a2007aea14e41d9ba0ae1e3fd4",
      "tree": "a48d108506f4b4e655a568ce2b1bd2cc7c20f814",
      "parents": [
        "dd5b6d0a2059027366028630746d951b1e1e24b3"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Aug 25 23:10:56 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:33 2011 -0400"
      },
      "message": "iwlagn: support small form factor SKU of 6205\n\nDifferent subsystem ID\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd5b6d0a2059027366028630746d951b1e1e24b3",
      "tree": "9d1b8cf4d04eaa83b6b3ce8a106969dabeb75f1e",
      "parents": [
        "7ff94706a055f3e21710b08ffbe3979d7db615db"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Aug 25 23:10:55 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:33 2011 -0400"
      },
      "message": "iwlagn: enable 11n aggregation without checking traffic load\n\nEnable HT aggregation when it reach reasonable traffic without\nchecking traffic load which delay enabling the aggregation and lower\nthe throughput\n\nbut this behavior can be overwrite by module parameter\n\nthis address\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d40042\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ff94706a055f3e21710b08ffbe3979d7db615db",
      "tree": "453cabac4b495e4ee8d7fe63a193435e90920883",
      "parents": [
        "0c325769a394559941acda83e888a1d9b1ef8b7f"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:54 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:33 2011 -0400"
      },
      "message": "iwlagn: move the NIC error flow to the transport layer\n\nIt is transport dependent, move to the PCIe transport layer.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c325769a394559941acda83e888a1d9b1ef8b7f",
      "tree": "6c64e9a7f14f5d8c9d6d0df095aa2747caddc0b8",
      "parents": [
        "57210f7c9f04a2509ee54a0f454003a714db96dd"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:53 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:33 2011 -0400"
      },
      "message": "iwlagn: move ISR related data to transport layer\n\nSince the ISR is entirely in the transport layer, its data should be in the pcie\nspecific region.\nChange sync_irq to first disable and then synchronize the IRQ.\niwl_isr and iwl_isr_ict now receive iwl_trans.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57210f7c9f04a2509ee54a0f454003a714db96dd",
      "tree": "32f9235bc4bf9de64903d8cff27d35298a4a69e9",
      "parents": [
        "5a878bf60b2bb1f1509f49b8b1784e3c9f204c64"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:52 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:33 2011 -0400"
      },
      "message": "iwlagn: move iwl_suspend / iwl_resume to the transport layer\n\nThese flows needs to access the APM and a few other registers that can differ\nbetween different transports.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a878bf60b2bb1f1509f49b8b1784e3c9f204c64",
      "tree": "ba414eec2287d0ac9809a26d37e4ad7dd9dc301d",
      "parents": [
        "87e5666c0722d5f4cad3560ab5c180c8bba62b8b"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:51 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:33 2011 -0400"
      },
      "message": "iwlagn: iwl_rx_queue moves to the iwl_trans_pcie\n\nSince this struct is specific to pcie transport, move it the the pcie\nspecific transport layer.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87e5666c0722d5f4cad3560ab5c180c8bba62b8b",
      "tree": "d1cb4c0349cc7270a0d67e1a4aee77baebb6e4d0",
      "parents": [
        "6fbfae8e65139061080c70c8c337f74c50e8fd55"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:50 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:32 2011 -0400"
      },
      "message": "iwlagn: transport handler can register debugfs entries\n\nAdd a handler in iwl_trans_ops to allow it to add entries under debugfs dir\ngiven by the upper level.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6fbfae8e65139061080c70c8c337f74c50e8fd55",
      "tree": "b2939e84d670f7847131cca3f1870bb35df4d7ed",
      "parents": [
        "e6bb4c9c00892c488f3218ea317dc6a71674faf4"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:49 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:32 2011 -0400"
      },
      "message": "iwlagn: add comments to iwl_bus / iwl_trans\n\nRename the recursive inclusion protection in iwl-bus.h while we are at it.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6bb4c9c00892c488f3218ea317dc6a71674faf4",
      "tree": "3afe043aee2c5e73978259393b8242baf2acd886",
      "parents": [
        "f39c95e8d7a152b409977687a999356f0e54bde6"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:48 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:32 2011 -0400"
      },
      "message": "iwlagn: bus layer chooses its transport layer\n\nRemove iwl_transport_register which was a W/A. The bus layer knows what\ntransport to use. So now, the bus layer gives the upper layer a pointer to the\niwl_trans_ops struct that it wants to use. The upper layer then, allocates the\ndesired transport layer using iwl_trans_ops-\u003ealloc function.\n\nAs a result of this, priv-\u003etrans, no longer exists, priv holds a pointer to\niwl_shared, which holds a pointer to iwl_trans. This required to change all the\ncalls to the transport layer from upper layer. While we were at it, trans_X\ninlines have been renamed to iwl_trans_X to avoid confusions, which of course\nrequired to rename the functions inside the transport layer because of\nconflicts in names. So the static API functions inside the transport layer\nimplementation have been renamed to iwl_trans_pcie_X.\n\nUntil now, the IRQ / Tasklet were initialized in iwl_transport_layer. This is\nconfusing since the registration doesn\u0027t mean to request IRQ, so I added a\nhandler for that.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f39c95e8d7a152b409977687a999356f0e54bde6",
      "tree": "c4863cd9a6449d7e61034ebf12b8417d40011fc4",
      "parents": [
        "9ca06f0a3fbf57c672c7f2cdfc85747a0bbfaf28"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:47 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:32 2011 -0400"
      },
      "message": "iwlagn: priv-\u003esta_lock moves to iwl_shared\n\nSince it is used by all the layers, it needs to move to iwl_shared.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ca06f0a3fbf57c672c7f2cdfc85747a0bbfaf28",
      "tree": "3e81d1a2b225a8c8e512882ca4130cff37b8e544",
      "parents": [
        "44856c6596bf4b96eb17ee5e785b5fe5b8a12531"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:46 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:32 2011 -0400"
      },
      "message": "iwlagn: add IWL_DEBUG_FW_ERRORS\n\ninstead of IWL_DEBUG(priv, IWL_DL_FW_ERRORS\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44856c6596bf4b96eb17ee5e785b5fe5b8a12531",
      "tree": "2daeee7563e1fe7168f988cbeef7eb52dc567146",
      "parents": [
        "6ac2f839b0b21225a65f41802c5f0df5eff4f16c"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:45 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:31 2011 -0400"
      },
      "message": "iwlagn: modify the debug macro to be usable by all the layers\n\nSince all the layers need to print debug message, the debug macro cannot suppose\nthat they will be given iwl_priv as a parameter and then dereference it.\nUse iwl_shared instead.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ac2f839b0b21225a65f41802c5f0df5eff4f16c",
      "tree": "f95f8dd069df32435d08f7f85b37583c4acb01af",
      "parents": [
        "10b15e6f67ba4d9abb8788100a5267341cc98b7b"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:44 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:31 2011 -0400"
      },
      "message": "iwlagn: priv-\u003emutex moves to iwl_shared\n\nSince it is used by all the layers, it needs to move to iwl_shared.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10b15e6f67ba4d9abb8788100a5267341cc98b7b",
      "tree": "ca9f512e2d2d6c1311c65ad508cec1c169cd6987",
      "parents": [
        "63013ae30159c90d2a873e20e680e7810fa533fa"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:43 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:31 2011 -0400"
      },
      "message": "iwlagn: priv-\u003elock moves to iwl_shared\n\nSince it is used by all the layers, it needs to move to iwl_shared.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63013ae30159c90d2a873e20e680e7810fa533fa",
      "tree": "7bb7dcaf655df21297cf75ddeb8d350a68386a38",
      "parents": [
        "74e28e44095e30ffd2d0258e4fe91826a15247e7"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:42 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:31 2011 -0400"
      },
      "message": "iwlagn: priv-\u003estatus moves to iwl_shared\n\nSince it is used by all the layers, it needs to move to iwl_shared.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74e28e44095e30ffd2d0258e4fe91826a15247e7",
      "tree": "b4bc7ab6bc8e3a0690815c3b2078550a12b4265a",
      "parents": [
        "cefeaa5fa0be02cd51968975fec9cfaf7973bb3a"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:41 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:31 2011 -0400"
      },
      "message": "iwlagn: workqueue moves to iwl_shared\n\nSince it is used by all the layers, it needs to move to iwl_shared.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cefeaa5fa0be02cd51968975fec9cfaf7973bb3a",
      "tree": "64e687e4008687ea201bd024cce3c07595985300",
      "parents": [
        "d618912417fbce4f6514fe1cbef7df2e73bdb6c2"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:40 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:31 2011 -0400"
      },
      "message": "iwlagn: cmd_queue moves to iwl_shared\n\nSince it is used by all the layers, it needs to move to iwl_shared.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d618912417fbce4f6514fe1cbef7df2e73bdb6c2",
      "tree": "e14bf2a7a09d898431cd0bac6d8b38318cb6dc48",
      "parents": [
        "8f470ce31de1a9dfe6b53e0967eaa7e72b741714"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:39 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:30 2011 -0400"
      },
      "message": "iwlagn: hw_params moves to iwl_shared\n\nSince it is used by all the layers, it needs to move to iwl_shared.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f470ce31de1a9dfe6b53e0967eaa7e72b741714",
      "tree": "75c62dfadb46f90217ecc8a1bd99604390e333bf",
      "parents": [
        "cac988a682d45d07276fef1cc1e035ef86d39849"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:38 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:30 2011 -0400"
      },
      "message": "iwlagn: debug_level moves to struct iwl_shared\n\nThis will allow all the modules to look at it.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cac988a682d45d07276fef1cc1e035ef86d39849",
      "tree": "c9c1b2ec69bd19676e7040755cc4b1ea5db8b231",
      "parents": [
        "48f20d354e729afcfb29ff41aca7583ebb94613d"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:37 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:30 2011 -0400"
      },
      "message": "iwlagn: introduce struct iwl-shared - known by all layers\n\nThis struct will hold pointers to all the layers, so that every layer will find\nthe pointers it needs when calling another layer.\n\nNote that the drv_data set to struct device is now a pointer to\nstruct iwl_shared.\nThis solves of bug that I introduced in\n\n\tiwlagn: simplify the bus architecture\n\nBug description:\n\nsysfs gets the the driver data from struct device. Till the aforementioned\npatch, dev_get_drvdata would return iwl_priv. After the patch, dev_get_drvdata\nreturn iwl_bus which is buggy since the sysfs handlers rely on this value, and\nsysfs handlers need iwl_priv.\n\nNow, dev_get_drvdata return iwl-shared. Since we have pointers to all the\nlayers in iwl_shared, every layer will be able to get the pointer it needs:\nbus layer will gets iwl_bus from the PCI suspend callbacks, and the sysfs\nhandlers will get the iwl_priv they need.\n\nIn order to keep good encapsulation, we need to avoid to dereference iwl_priv\nfrom a different layer. This is why instead of including iwl-dev.h from\niwl-shared.h, I added a forward declaration to iwl_priv. Moreover we keep type\nsafety while providing encapsulation.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48f20d354e729afcfb29ff41aca7583ebb94613d",
      "tree": "8d5c3b20c123d0ed02c09b5530f02212f56730eb",
      "parents": [
        "a294b96f25f2d436c90ca54d91e13461696cbcd4"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Aug 25 23:10:36 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 15:25:30 2011 -0400"
      },
      "message": "iwlagn: introduce iwl-shared.h\n\nIt will hold declaration of functions and forward declaration of struct that\nare used by several layers.\nThis will allow modules not to include iwl_priv. iwl_bus and iwl_trans are\nstill visible to all.\n\nAll the layers share the module parameters, move the struct to iwl-shared.h.\nAlso add all module parameters to iwl_mod_params instead of having them as\nglobal static. This includes\n\n* debug_level\n* ant_coupling\n* bt_ch_announce\n* wanted_ucode_alternative\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "a294b96f25f2d436c90ca54d91e13461696cbcd4"
}
