)]}'
{
  "log": [
    {
      "commit": "80751e2b8ffcbbe065e850d943301aa1ab219599",
      "tree": "454176f57e0765986809009c71076ff483160ce4",
      "parents": [
        "b9ede5f1dc03f96949dcaa8f8b3483766c047260"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Mar 07 11:14:23 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 09 16:10:56 2011 -0500"
      },
      "message": "ieee80211: add IEEE80211_COUNTRY_STRING_LEN definition\n\nand make use of it in wireless drivers\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9ede5f1dc03f96949dcaa8f8b3483766c047260",
      "tree": "8b33c42e345cdaa5d9954043ed1b001e125714cd",
      "parents": [
        "d07bfd8b6f20a81d7ec65c50f35b053d9e3aa740"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Tue Mar 08 11:02:03 2011 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 09 16:10:45 2011 -0500"
      },
      "message": "mwl8k: use kcalloc instead of kmalloc \u0026 memset\n\nUse kcalloc or kzalloc rather than the combination of kmalloc and memset.\n\nThanks coccicheck for detecting this.\n(http://coccinelle.lip6.fr/)\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a6672f2c425e6d1da2ef7f3169e417cd1f5a6cd",
      "tree": "21837858a9b5d83e6d918f43484843fd4d397521",
      "parents": [
        "ea29cae9d701d3f57d401e6c295244bcc26fab8e"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon Mar 07 15:09:19 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 07 13:51:04 2011 -0500"
      },
      "message": "b43: trivial: update B43_PHY_N description (PHY support)\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea29cae9d701d3f57d401e6c295244bcc26fab8e",
      "tree": "74891f226b7066a68c887c924c396a880fdfd2f9",
      "parents": [
        "b196d031f2bb29c253050d554130e41c7e3cbfb0"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Mon Mar 07 13:31:24 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 07 13:51:04 2011 -0500"
      },
      "message": "p54spi: Update kconfig help text\n\nThis updates the p54spi Kconfig help text.\nThe driver works well on n8x0, so remove the words \"experimental\" and \"untested\".\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "118253ca46262342b87909927fec6214fa4a06a4",
      "tree": "3f967df96b947f8b9223413e967d6500f267bf89",
      "parents": [
        "9ac4793359f374e4e9ec6a71b65677096c024acd"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Mar 07 09:22:24 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 07 13:51:04 2011 -0500"
      },
      "message": "iwlwifi: fix iwl-rx.c compilation\n\nMy commit 466a19a003f3b45a755bc85f967c21da947f9a00 \"iwlwifi: move rx\nhandlers code to iwl-rx.c\" breaks compilation on 32 bits. Fix that.\n\nReported-by: Guy, Wey-Yi \u003cwey-yi.w.guy@intel.com\u003e\nReported-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ac4793359f374e4e9ec6a71b65677096c024acd",
      "tree": "dea4cefa8b329e2bbd7678742b3066d3daec19f9",
      "parents": [
        "2d0123a5d635e336dbab21eba62e8dd4eb3e39a0"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Mon Mar 07 15:18:11 2011 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 07 13:51:04 2011 -0500"
      },
      "message": "wireless:ath: use resource_size() help function\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4b0b32aa1c0dd7ae6340833dd6b19de46409a88",
      "tree": "338fb13c5b0b3e0dbeb1aad68ed02ad77bfcbdc8",
      "parents": [
        "410f2bb30d27252cc55a5f41668de60de62e5dc8"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Mar 03 14:39:05 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 07 13:48:30 2011 -0500"
      },
      "message": "ath5k: Put hardware in PROMISC mode if there is more than 1 stations.\n\nIt seems ath5k has issues receiving broadcast packets (ARPs) when\nusing multiple STA interfaces associated with multiple APs.\nThis patch ensures the NIC is always in PROMISC mode if there\nare more than 1 stations associated.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "410f2bb30d27252cc55a5f41668de60de62e5dc8",
      "tree": "db98f25482b239015fd7ec5027c971fca60ecce3",
      "parents": [
        "6198c387b25b528fd89a48bf67f0402d828ffa18"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Mar 04 17:51:51 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:50 2011 -0500"
      },
      "message": "iwlwifi: avoid too frequent recover from statistics\n\nUsually H/W generate statistics notify once per about 100ms, but\nsometimes we can receive notify in shorter time, even 2 ms.\n\nThis can be problem for plcp health and ack health checking.\n\nI.e. with 2 plcp errors happens randomly in 2 ms duration, we\nexceed plcp delta threshold equal to 100 (2*100/2).\n\nAlso checking ack\u0027s in short time, can results not necessary false\npositive and firmware reset, for example when channel is noised and\nwe do not receive ACKs frames or when remote device does not send\nACKs at the moment.\n\nPatch change code to do statistic check and possible recovery only\nif 99ms elapsed from last check. Forced delay should assure we have\ngood statistic data to estimate hardware state.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6198c387b25b528fd89a48bf67f0402d828ffa18",
      "tree": "ab73f90cabb009fa34257c84132a5647be2e89e6",
      "parents": [
        "466a19a003f3b45a755bc85f967c21da947f9a00"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Mar 04 17:51:50 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:50 2011 -0500"
      },
      "message": "iwlwifi: cleanup iwl_good_plcp_health\n\nMake iwl_good_plcp_health code easiest to read.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "466a19a003f3b45a755bc85f967c21da947f9a00",
      "tree": "ca346e832982a54da9751b411322113c35e2d897",
      "parents": [
        "9d468d2269b64222a706f52b965998ee64d0b4bf"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Mar 04 17:51:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:50 2011 -0500"
      },
      "message": "iwlwifi: move rx handlers code to iwl-rx.c\n\nPut generic rx_handlers (except iwlagn_rx_reply_compressed_ba) to\niwl-rx.c . Make functions static and change prefix from iwlagn_ to\niwl_ . Beautify iwl_setup_rx_handlers and do some other minor coding\nstyle changes.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db7889cda3571bfd0d3a3fc79ca0cd16bb321ff2",
      "tree": "0be029f5f22985b7a5f116596dfe3ace243ac263",
      "parents": [
        "557d99a26945e21992f693787334143d0355f60a"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Mar 03 16:25:59 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:49 2011 -0500"
      },
      "message": "ath9k: Fix txq memory address printing in debugfs.\n\nNo use printing addresses of pointers, just print the\npointers themselves.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "557d99a26945e21992f693787334143d0355f60a",
      "tree": "0b2af6d2a5b6f642caa4bcb3820fc3568a9ab175",
      "parents": [
        "a24408307e930e21912e82c125648400041d66fb"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Mar 03 19:47:21 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:49 2011 -0500"
      },
      "message": "rt2x00: Remove unused rt2x00queue_get_queue function.\n\nNow that all accesses to the data_queue structures is done via the specialized\nrt2x00queue_get_tx_queue function or via direct accesses, there is no\nneed for the rt2x00queue_get_queue function anymore, so remove it.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a24408307e930e21912e82c125648400041d66fb",
      "tree": "98e623fbeacc297ede100ba9d8da1e1e5c588dc2",
      "parents": [
        "61c6e4893f3070b6473ca4ec3176c7471d44278b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Mar 03 19:46:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:49 2011 -0500"
      },
      "message": "rt2x00: Optimize getting the beacon queue structure.\n\nIn the spirit of optimizing the code to get the queue structure of TX queues,\nalso optimize the code to get beacon queues. We can simply use the bcn queue\nfield of the rt2x00_dev structure instead of using the rt2x00queue_get_queue\nfunction.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61c6e4893f3070b6473ca4ec3176c7471d44278b",
      "tree": "51df84f8d3993a2a40eadfd5df38850f006311f9",
      "parents": [
        "e74df4a7562da56a7e4dbf41ff167b2f44e84a50"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Mar 03 19:46:29 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:49 2011 -0500"
      },
      "message": "rt2x00: Include ATIM queue support in rt2x00queue_get_tx_queue.\n\nThe ATIM queue is considered to be a TX queue by the drivers that support\nthe queue. Therefore include support for the ATIM queue to the\nrt2x00queue_get_tx_queue function so that the drivers that support the ATIM\nqueue can also use that function.\n\nAdd the support in such a way that drivers that do not support the ATIM\nqueue are not penalized in their efficiency.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e74df4a7562da56a7e4dbf41ff167b2f44e84a50",
      "tree": "a845c66206b7a7cb3425ae1b6c39608aaaeafabb",
      "parents": [
        "3736fe5808577f9d3a31a565ef4e78ceae250c98"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Mar 03 19:46:09 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:49 2011 -0500"
      },
      "message": "rt2x00: Don\u0027t treat ATIM queue as second beacon queue.\n\nCurrent code for the atim queue is strange, as it is considered in the\nrt2x00_dev structure as a second beacon queue.\nNormalize this by letting the atim queue have its own struct data_queue\npointer in the rt2x00_dev structure.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3736fe5808577f9d3a31a565ef4e78ceae250c98",
      "tree": "f0892eaa013ea83d1b38fe69e7b176c816fabfb9",
      "parents": [
        "0aa13b2e06fbb8327c7acb4ccf684b2b65c302ce"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:45:39 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:49 2011 -0500"
      },
      "message": "rt2x00: Fix comment in rt2800pci\n\nWe don\u0027t use interrupt threads anymore. Fix the comment.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0aa13b2e06fbb8327c7acb4ccf684b2b65c302ce",
      "tree": "2393be04e8ea1015a8a67b52eaa13b33204aa532",
      "parents": [
        "567108ebd352f21640c536ea3b39584f9e7c28f8"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:45:16 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:48 2011 -0500"
      },
      "message": "rt2x00: Revise irqmask locking for PCI devices\n\nThe PCI device irqmask is locked by a spin_lock. Currently\nspin_lock_irqsave is used everywhere. To reduce the locking overhead\nreplace spin_lock_irqsave in hard irq context with spin_lock and in\nsoft irq context with spin_lock_irq.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "567108ebd352f21640c536ea3b39584f9e7c28f8",
      "tree": "32df58f24b62240cd6c7ca5df440b8db944dd3a6",
      "parents": [
        "1ed3811c33d525be1c657261db1713f294c40c60"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:44:53 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:48 2011 -0500"
      },
      "message": "rt2x00: Remove now unused crypto.aid field\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ed3811c33d525be1c657261db1713f294c40c60",
      "tree": "fcc8cb8bf9a46cab28809a33daedf9798575aa6d",
      "parents": [
        "4df10c8c1353e5db781a9a781cc585698b24f30d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:44:33 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:48 2011 -0500"
      },
      "message": "rt2x00: Fix rt2800 key assignment in multi bssid setups\n\nWhen setting up multiple BSSIDs in AP mode on an rt2800pci device we\npreviously used the STAs AID to select an appropriate key slot. But\nsince the AID is per VIF we can end up with two STAs having the same AID\nand thus using the same key index. This resulted in one STA overwriting\nthe key information of another STA.\n\nFix this by simply searching for the next unused entry in the pairwise\nkey table.\n\nAlso bring the key table init in sync with deleting keys by initializing\nthe key table entries to 0 instead of 1.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4df10c8c1353e5db781a9a781cc585698b24f30d",
      "tree": "115abc8b2aab676a79255a90e2efbe663eb86c21",
      "parents": [
        "55b585e29095ce64900b6192aadf399fa007161e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:44:10 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:48 2011 -0500"
      },
      "message": "rt2x00: Use an enum instead of u16 for the rate_mode TX descriptor field\n\nThis makes the code less error-prone.\n\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55b585e29095ce64900b6192aadf399fa007161e",
      "tree": "c2eb6fc35309bd9b1eb1c4e276b72943ce1d200b",
      "parents": [
        "2517794b702cf62bb049e57c0825fc4573f8a6a3"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:43:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:48 2011 -0500"
      },
      "message": "rt2x00: Don\u0027t call ieee80211_get_tx_rate for MCS rates\n\nieee80211_get_tx_rate is not valid for HT rates. Hence, restructure the\nTX desciptor creation to be aware of MCS rates. The generic TX desciptor\ncreation now cares about the rate_mode (CCK, OFDM, MCS, GF).\n\nAs a result, ieee80211_get_tx_rate gets only called for legacy rates.\n\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2517794b702cf62bb049e57c0825fc4573f8a6a3",
      "tree": "5ebca999bdba2bd5467e7bb7c93ff696c2218d53",
      "parents": [
        "fe107a5234de1f1576df466b2ea8d01868f6ee77"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:43:25 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:47 2011 -0500"
      },
      "message": "rt2x00: Move TX descriptor field \"ifs\" into plcp substruct\n\n\"ifs\" is only used by no-HT devices. Move it into the plcp substruct and\nfill in the value only for no-HT devices.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe107a5234de1f1576df466b2ea8d01868f6ee77",
      "tree": "7f22ee66a46f2045e8fd38d9fc9d0b4ee6948c1e",
      "parents": [
        "26a1d07f4176099a7b6f45009dad054e6ad5b7e4"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu Mar 03 19:42:58 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:47 2011 -0500"
      },
      "message": "rt2x00: Optimize TX descriptor memory layout\n\nSome fields only need to be u8 and for ifs and txop we can use the\nalready available enums.\n\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26a1d07f4176099a7b6f45009dad054e6ad5b7e4",
      "tree": "432cabdfd4ffb4dcdd6121e4898598e2a5be842e",
      "parents": [
        "7fe7ee77765161217f60ec9facabd9d2b38d98fe"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:42:35 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:47 2011 -0500"
      },
      "message": "rt2x00: Optimize TX descriptor handling\n\nHT and no-HT rt2x00 devices use a partly different TX descriptor.\nOptimize the tx desciptor memory layout by putting the PLCP and HT\nsubstructs into a union and introduce a new driver flag to decide which\nTX desciptor format is used by the device.\n\nThis saves us the expensive PLCP calculation fOr HT devices and the HT\ndescriptor setup on no-HT devices.\n\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7fe7ee77765161217f60ec9facabd9d2b38d98fe",
      "tree": "6533fb9309b8b6c2d8914c1574b807c2b71bedab",
      "parents": [
        "208f19dceeeebcae2f9fb8f88953e2f66949b0f0"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:42:01 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:47 2011 -0500"
      },
      "message": "rt2x00: Generate sw sequence numbers only for devices that need it\n\nNewer devices like rt2800* own a hardware sequence counter and thus\ndon\u0027t need to use a software sequence counter at all. Add a new driver\nflag to shortcut the software sequence number generation on devices that\ndon\u0027t need it.\n\nrt61pci, rt73usb and rt2800* seem to make use of a hw sequence counter\nwhile rt2400pci and rt2500* need to do it in software.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "208f19dceeeebcae2f9fb8f88953e2f66949b0f0",
      "tree": "ad3126d47f9978f42950104ce1e2dfa83b065117",
      "parents": [
        "5356d963304638735b4b53dfbded7a1c4ae0818d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:41:03 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:47 2011 -0500"
      },
      "message": "rt2x00: Use unlikely for unexpected error condition in rt2x00_mac_tx\n\nrt2x00queue_write_tx_frame is unlikely to fail. Tell the compiler.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5356d963304638735b4b53dfbded7a1c4ae0818d",
      "tree": "2ad65243ee2dec57ca418facff48555ebd5d32c9",
      "parents": [
        "c262e08b79204f57aba1f180d6ebdb5ea9db01dd"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:40:33 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:47 2011 -0500"
      },
      "message": "rt2x00: Add unlikely macro to special case tx status handling\n\nThis special case shouldn\u0027t happen very often. Only if a frame that\nis not intended to be aggregated ends up in an AMPDU _and_ was intended\nto be sent at a different MCS rate as the aggregate. Hence, using\nunlikely is justified.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c262e08b79204f57aba1f180d6ebdb5ea9db01dd",
      "tree": "a294c283b60215e9a69cb2752473c5971349d9e2",
      "parents": [
        "87443e875c8ad1f0c25b1255bdeb88de934e151e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:39:56 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:47 2011 -0500"
      },
      "message": "rt2x00: Remove useless NULL check\n\nSince tx_info-\u003econtrol.vif was already accessed before it cant\u0027t be NULL\nhere.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87443e875c8ad1f0c25b1255bdeb88de934e151e",
      "tree": "6d63f853ec2973003e36b463981a3eccdf2856c1",
      "parents": [
        "11f818e0eb50864c7e6f8af38d8f8822f992906a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:39:27 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:46 2011 -0500"
      },
      "message": "rt2x00: Make use of unlikely during tx status processing\n\nThese conditions are unlikely to happen, tell the compiler.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11f818e0eb50864c7e6f8af38d8f8822f992906a",
      "tree": "25e5da8f41a1304240c164d26128805e42cf7832",
      "parents": [
        "adde5882bc6c21de7ee80ee15dfd58c7e9a472ac"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Mar 03 19:38:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:06:46 2011 -0500"
      },
      "message": "rt2x00: Optimize calls to rt2x00queue_get_queue\n\nIn some cases (tx path for example) we don\u0027t need to check for non-tx\nqueues in rt2x00queue_get_queue. Hence, introduce a new method\nrt2x00queue_get_tx_queue that is only valid for tx queues and use it in\nplaces where only tx queues are valid.\n\nFurthermore, this new method is quite short and as such can be inlined\nto avoid the function call overhead.\n\nThis only converts the txdone functions of drivers that don\u0027t use an ATIM\nqueue and the generic tx path.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "adde5882bc6c21de7ee80ee15dfd58c7e9a472ac",
      "tree": "9190ce769e58a1e9292c35867189125f3c9780c4",
      "parents": [
        "ba9a6214539df3e647d8259b101dbc60216ecc31"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Mar 03 11:46:45 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:05:18 2011 -0500"
      },
      "message": "rt2x00: fix whitespace damage in the rt2800 specific code\n\nThe rt2800 specific code contains a lots of whitespace damage caused by\nthe commit \u0027rt2x00: Add support for RT5390 chip\u0027.\n\nThis patch fixes those whitespace errors.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba9a6214539df3e647d8259b101dbc60216ecc31",
      "tree": "ea81c0b657e8acf43a4c68748f55d4cff804154b",
      "parents": [
        "9838985162935a9db12962403808d43f3d225952"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Mar 01 21:40:41 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:05:18 2011 -0500"
      },
      "message": "b43: N-PHY: rev3+: implement gain ctl workarounds\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9838985162935a9db12962403808d43f3d225952",
      "tree": "73cb34033896a27db6825e0651a122c0da8542e1",
      "parents": [
        "0f4091b9af7151cf510bcf9160e970982c883101"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Mar 01 21:40:40 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:05:18 2011 -0500"
      },
      "message": "b43: N-PHY: rev3+: add tables with gain ctl workarounds\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f4091b9af7151cf510bcf9160e970982c883101",
      "tree": "779d93760c57029b0eb53160dcd037497b9ca989",
      "parents": [
        "a7a9a24dcd2c57edf148ca9a14a510a5765ecf20"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Mar 01 21:40:39 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:05:17 2011 -0500"
      },
      "message": "b43: N-PHY: rev3+: correct switching analog core\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b06af7a57de42707fee6eec784ee507960cc9131",
      "tree": "64c3b2e0aea2bf096774098eb09b184e75f686d6",
      "parents": [
        "582d00641b03efa892b3d2cfe6b45c1fe6d422a1"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Mar 01 08:59:36 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:05:17 2011 -0500"
      },
      "message": "ath9k_hw: Read noise floor only for available chains for AR9003\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "582d00641b03efa892b3d2cfe6b45c1fe6d422a1",
      "tree": "9a9d96cbe404dc0e40d3ceb6a9aef2ad26ca23e3",
      "parents": [
        "6410db593e8c1b2b79a2f18554310d6da9415584"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Mar 01 05:30:55 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:05:17 2011 -0500"
      },
      "message": "ath9k: Add a debugfs interface to dump chip registers\n\n/\u003cdebugfs_root\u003e/ieee80211/phyX/ath9k/regdump is the interface\nto dump the registers.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6410db593e8c1b2b79a2f18554310d6da9415584",
      "tree": "9d36f25f767d269815509165e2b2af8cb316cf4c",
      "parents": [
        "1ffe4dd126bcad84f0701ca271a7f10494d0c2c8"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Feb 28 23:36:09 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:05:17 2011 -0500"
      },
      "message": "rtl8187: Change rate-control feedback\n\nThe driver for the RTL8187L chips returns IEEE80211_TX_STAT_ACK for all\npackets, even if the maximum number of retries was exhausted. In addition\nit fails to setup max_rates in the ieee80211_hw struct, This behavior\nmay be responsible for the problems noted in Bug 14168. As the bug is very\nold, testers have not been found, and I do not have the case where the\nindicated signal is less than -70 dBm.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ffe4dd126bcad84f0701ca271a7f10494d0c2c8",
      "tree": "2c0bad4def52db189a9d36e66ee49bd7feff39b3",
      "parents": [
        "e2ab758d1649684df5270898ca848e6824ecf38e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 01 13:53:02 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:05:16 2011 -0500"
      },
      "message": "rtlwifi: usb parts should depend on CONFIG_USB\n\nERROR: \"usb_unanchor_urb\" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!\nERROR: \"usb_control_msg\" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!\nERROR: \"usb_submit_urb\" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!\nERROR: \"usb_get_dev\" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!\nERROR: \"usb_kill_anchored_urbs\" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!\nERROR: \"usb_put_dev\" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!\nERROR: \"usb_free_urb\" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!\nERROR: \"usb_anchor_urb\" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!\nERROR: \"usb_alloc_urb\" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!\nmake[2]: *** [__modpost] Error 1\nmake[1]: *** [modules] Error 2\nmake: *** [sub-make] Error 2\n\nThe USB-part of rtlwifi should depend on CONFIG_USB.  This also\ncorrects the existing check for CONFIG_PCI to build pci.o.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2ab758d1649684df5270898ca848e6824ecf38e",
      "tree": "f74d6a87f4687c17572c03a85db17d5b29277655",
      "parents": [
        "95f84f2959482ee25b5cfe28a048a331ded8667c",
        "f8f79a5dbeb59a13a3f8101b24cbe19ec6e92d07"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:01:20 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 04 14:01:20 2011 -0500"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "f8f79a5dbeb59a13a3f8101b24cbe19ec6e92d07",
      "tree": "34f4cfa4bec4709de14e38312757234187c4bda4",
      "parents": [
        "e46395a4b3d32d161d8b6d8e4a002972b1faae3e"
      ],
      "author": {
        "name": "Fry, Donald H",
        "email": "donald.h.fry@intel.com",
        "time": "Fri Feb 25 09:44:48 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Mar 03 10:05:11 2011 -0800"
      },
      "message": "iwlagn: report correct temperature for WiFi/BT devices.\n\nThe temperature reported by \u0027cat /sys/class/net/wlan?/device/temperature\u0027\nis incorrect for devices with BT capability.  Report the value from the\ncorrect statistics structure.  Tested with 130, 100, 6205 and 5300.\n\nSigned-off-by:  Don Fry \u003cdonald.h.fry@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "95a776107a131823c87147dff083696d8814c1b3",
      "tree": "82a8cc9fd73c5d2b968fa9b06430f04256520da4",
      "parents": [
        "24225b37bd78d3e2edaa1a39316c54786adaa465"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Mar 02 10:46:46 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:20:34 2011 +0200"
      },
      "message": "wl12xx: Correctly set up protection if non-GF STAs are present\n\nSet the gf_protection bit when calling ACX_HT_BSS_OPERATION according\nto the GF bit passed by mac80211 in ht_operation_mode.\n\n[Added a proper commit message -- Luca]\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "24225b37bd78d3e2edaa1a39316c54786adaa465",
      "tree": "81870a5f482b2d672f25b04d6edc0d31efebcde0",
      "parents": [
        "b16d4b6864e5bd7e5a6e5987f896003175235bca"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Tue Mar 01 12:27:26 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:20:25 2011 +0200"
      },
      "message": "wl12xx: wakeup chip from ELP during scan\n\nCommands are sometimes sent to FW on scan completion. Make sure the chip\nis awake to receive them. Sending commands while the chip is in ELP\ncan cause SDIO read errors and/or crash the FW.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "b16d4b6864e5bd7e5a6e5987f896003175235bca",
      "tree": "7ae1d2f1f0876fc46b37dbc501bcf0ebf18ebcf9",
      "parents": [
        "b07d4037051318d47c055384ef887535a0ed2d1e"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Tue Mar 01 15:14:44 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:12:57 2011 +0200"
      },
      "message": "wl12xx: Modify requested number of memory blocks\n\nTests have shown that the requested number of memory blocks is\nsub-optimal. Slightly modify the requested number of memory blocks for\nTX.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "b07d4037051318d47c055384ef887535a0ed2d1e",
      "tree": "87be47dfa0c80bdf6570e613269421b937a27d87",
      "parents": [
        "2da69b890f47852dc368136375f49a5d24e2d9a1"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Tue Mar 01 15:14:43 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:12:57 2011 +0200"
      },
      "message": "wl12xx: Avoid redundant TX work\n\nTX might be handled in the threaded IRQ handler, in which case, TX work\nmight be scheduled just to discover it has nothing to do.\n\nSave a few context switches by cancelling redundant TX work in case TX\nis about to be handled in the threaded IRQ handler. Also, avoid\nscheduling TX work from wl1271_op_tx if not needed.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "2da69b890f47852dc368136375f49a5d24e2d9a1",
      "tree": "26b1eb15974b8e935e285523de39f683e4ad0e0b",
      "parents": [
        "a620865edf62ea2d024bbfe62162244473badfcb"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Tue Mar 01 15:14:42 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:10:46 2011 +0200"
      },
      "message": "wl12xx: Switch to level trigger interrupts\n\nThe interrupt of the wl12xx is a level interrupt in nature, since the\ninterrupt line is not auto-reset. However, since resetting the interrupt\nrequires bus transactions, this cannot be done from an interrupt\ncontext. Thus, requesting a level interrupt would require to disable the\nirq and re-enable it after the HW is acknowledged. Since we now request\na threaded irq, this can also be done by specifying the IRQF_ONESHOT\nflag.\n\nTriggering on an edge can be problematic in some platforms, if the\nsampling frequency is not sufficient for detecting very frequent\ninterrupts. In case an interrupt is missed, the driver will hang as the\ninterrupt line will stay high until it is acknowledged by the driver,\nwhich will never happen.\n\nFix this by requesting a level triggered interrupt, with the\nIRQF_ONESHOT flag.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "a620865edf62ea2d024bbfe62162244473badfcb",
      "tree": "5eb75c0c194cba0e40fa9dc9b6bd01cadff83bf9",
      "parents": [
        "393fb560d328cc06e6a5c7b7473901ad724f82e7"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Tue Mar 01 15:14:41 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:10:46 2011 +0200"
      },
      "message": "wl12xx: Switch to a threaded interrupt handler\n\nTo achieve maximal throughput, it is very important to react to\ninterrupts as soon as possible. Currently the interrupt handler wakes up\na worker for handling interrupts in process context. A cleaner and more\nefficient design would be to request a threaded interrupt handler.  This\nhandler\u0027s priority is very high, and can do blocking operations such as\nSDIO/SPI transactions.\n\nSome work can be deferred, mostly calls to mac80211 APIs\n(ieee80211_rx_ni and ieee80211_tx_status). By deferring such work to a\ndifferent worker, we can keep the irq handler thread more I/O\nresponsive. In addition, on multi-core systems the two threads can be\nscheduled on different cores, which will improve overall performance.\n\nThe use of WL1271_FLAG_IRQ_PENDING \u0026 WL1271_FLAG_IRQ_RUNNING was\nchanged. For simplicity, always query the FW for more pending\ninterrupts. Since there are relatively long bursts of interrupts, the\nextra FW status read overhead is negligible. In addition, this enables\nregistering the IRQ handler with the ONESHOT option.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "393fb560d328cc06e6a5c7b7473901ad724f82e7",
      "tree": "2359a7db27abdd288269db547050eafc210ac5db",
      "parents": [
        "606ea9fa0b2c01ffafb6beae92ea8e2b1473520b"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Tue Mar 01 15:14:40 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:10:46 2011 +0200"
      },
      "message": "wl12xx: Change claiming of the SDIO bus\n\nThe SDIO bus is claimed and released for each SDIO transaction. In\naddition to the few CPU cycles it takes to claim and release the bus, it\nmay also cause undesired side effects such as the MMC host stopping its\ninternal clocks.\n\nSince only the wl12xx_sdio driver drives this SDIO card, it is safe to\nclaim the SDIO host once (on power on), and release it only when turning\nthe power off.\n\nThis patch was inspired by Juuso Oikarinen\u0027s (juuso.oikarinen@nokia.com)\npatch \"wl12xx: Change claiming of the (SDIO) bus\".\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "606ea9fa0b2c01ffafb6beae92ea8e2b1473520b",
      "tree": "8a7c4b0978e896fa26d0e2211823afa8f17507c9",
      "parents": [
        "8aad24642a7c06832a75f1d20e8e3112b4fbd815"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Tue Mar 01 15:14:39 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:10:46 2011 +0200"
      },
      "message": "wl12xx: Do end-of-transactions transfers only if needed\n\nOn newer hardware revisions, there is no need to write the host\u0027s\ncounter at the end of a RX transaction. The same applies to writing the\nnumber of packets at the end of a TX transaction.\n\nIt is generally a good idea to avoid unnecessary SDIO/SPI transfers.\nThroughput and CPU usage are improved when avoiding these.\n\nSend the host\u0027s RX counter and the TX packet count only if needed, based\non the hardware revision.\n\n[Changed WL12XX_QUIRK_END_OF_TRANSACTION to use BIT(0) -- Luca]\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "8aad24642a7c06832a75f1d20e8e3112b4fbd815",
      "tree": "53d29682577134e535cf3b96281fec45847c61f1",
      "parents": [
        "50e9f746f63c9b881f2ca4a35dbdfd34b1a8a215"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Tue Mar 01 15:14:38 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:10:46 2011 +0200"
      },
      "message": "wl12xx: Reorder data handling in irq_work\n\nThe FW has a limited amount of memory for holding frames. In case it\nruns out of memory reserved for RX frames, it\u0027ll have no other choice\nbut to drop packets received from the AP. Thus, it is important to\nhandle RX data interrupts as soon as possible, before handling anything\nelse.\n\nIn addition, since there are enough TX descriptors to go around, it is\nbetter to first send TX frames, and only then handle TX completions.\n\nFix this by changing the order of function calls in wl1271_irq_work.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "50e9f746f63c9b881f2ca4a35dbdfd34b1a8a215",
      "tree": "b0d81cbf3fc53f8535f114712106b336b8b7a4d4",
      "parents": [
        "11251e7e5c7c5411d1f77dbc7f9bfa2c23626749"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Mon Feb 28 00:16:13 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:10:45 2011 +0200"
      },
      "message": "wl12xx: Remove private headers in wl1271_tx_reset\n\nFrames in the tx_frames array include extra private headers, which must\nbe removed before passing the skbs to ieee80211_tx_status.\n\nFix this by removing any private headers in wl1271_tx_reset, similar to\nhow this is done in wl1271_tx_complete_packet.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "11251e7e5c7c5411d1f77dbc7f9bfa2c23626749",
      "tree": "95def2eccf41fbe98b8a4141127b179a466c0d76",
      "parents": [
        "f62c317c1f7f67c249ee9254e55a02fad0d0f86b"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Mon Feb 28 00:13:58 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:10:45 2011 +0200"
      },
      "message": "wl12xx: Don\u0027t rely on runtime PM for toggling power\n\nRuntime PM might not always be enabled. Even if it is enabled in the\nrunning kernel, it can still be temporarily disabled, for instance\nduring suspend. Runtime PM is opportunistic in nature, and should not be\nrelied on for toggling power.\n\nIn case the interface is removed and re-added while runtime PM is\ndisabled, the FW will fail to boot, as it is mandatory to toggle power\nbetween boots. For instance, this can happen during suspend in case one\nof the devices fails to suspend before the MMC host suspends, but after\nmac80211 was suspended. The interface will be removed and reactivated\nwithout toggling the power.\n\nFix this by calling mmc_power_save_host/mmc_power_restore_host in\nwl1271_sdio_power_on/off functions. It will toggle the power to the chip\neven if runtime PM is disabled. The runtime PM functions should still be\ncalled to make sure runtime PM does not opportunistically power the chip\noff (e.g. after resuming from system suspend).\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "f62c317c1f7f67c249ee9254e55a02fad0d0f86b",
      "tree": "3182b1614943a7ef2e97e8c0c19a01b3503f713c",
      "parents": [
        "e46395a4b3d32d161d8b6d8e4a002972b1faae3e"
      ],
      "author": {
        "name": "Sebastien Jan",
        "email": "s-jan@ti.com",
        "time": "Wed Feb 23 14:25:16 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 03 16:10:45 2011 +0200"
      },
      "message": "wl12xx: fix the path to the wl12xx firmwares\n\nIn the linux-firmware git tree, the firmwares and the NVS are inside\nthe ti-connectivity directory.  Fix the filenames that the driver\nlooks for accordingly.\n\n[Fixed commit message and merged with the latest changes. -- Luca]\n\nSigned-off-by: Sebastien Jan \u003cs-jan@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "27b4eb26cd06df0192781b0615719b324e30d1cd",
      "tree": "0f34b05c5ca5c5f102304e3f7fc5756dd2d20631",
      "parents": [
        "375ff4c7780e88bc4e0de4145099a7ed9aa57995"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Mar 01 13:28:36 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 01 13:48:22 2011 -0500"
      },
      "message": "b43: N-PHY: rev3+: add static tables\n\nThis finally makes TX on OFDM rates possible on my dev with PHY rev 4.\nWe still have lower performance than wl, but at least speeds around 15M\nbecome possible.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "375ff4c7780e88bc4e0de4145099a7ed9aa57995",
      "tree": "3dd52c6208a02cefe39dd7855d2fa14ad9dee78c",
      "parents": [
        "3af6334c9e4fbf41ef0ebd3b4d5762f26b675c40"
      ],
      "author": {
        "name": "Chaoming Li",
        "email": "chaoming_li@realsil.com.cn",
        "time": "Mon Feb 28 16:40:28 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 01 13:48:22 2011 -0500"
      },
      "message": "rtlwifi: Fix error registering rate-control\n\nWhen a second module such as rtl8192ce or rtl8192cu links to rtlwifi, the attempt\nto register a rate-control mechanism fails with the warning shown below. The fix is to\nselect the RC mechanism when rtlwifi is initialized.\n\nWARNING: at net/mac80211/rate.c:42 ieee80211_rate_control_register+0xc9/0x100 [mac80211]()\nHardware name: HP Pavilion dv2700 Notebook PC\nModules linked in: arc4 ecb rtl8192ce rtl8192cu(+) rtl8192c_common rtlwifi snd_hda_codec_conexant amd74xx(+) ide_core sg mac80211 snd_hda_intel snd_hda_codec i2c_nforce2 snd_pcm snd_timer cfg80211 snd k8temp hwmon serio_raw joydev i2c_core soundcore snd_page_alloc rfkill forcedeth video ac battery button ext3 jbd mbcache sd_mod ohci_hcd ahci libahci libata scsi_mod ehci_hcd usbcore fan processor thermal\nPid: 2227, comm: modprobe Not tainted 2.6.38-rc6-wl+ #468\nCall Trace:\n [\u003cffffffff8104a3da\u003e] ? warn_slowpath_common+0x7a/0xb0\n [\u003cffffffff8104a425\u003e] ? warn_slowpath_null+0x15/0x20\n [\u003cffffffffa02de409\u003e] ? ieee80211_rate_control_register+0xc9/0x100 [mac80211]\n [\u003cffffffffa03b3790\u003e] ? rtl_rate_control_register+0x10/0x20 [rtlwifi]\n [\u003cffffffffa03ab9c9\u003e] ? rtl_init_core+0x189/0x620 [rtlwifi]\n [\u003cffffffff811cfff8\u003e] ? __raw_spin_lock_init+0x38/0x70\n [\u003cffffffffa03b9dea\u003e] ? rtl_usb_probe+0x709/0x82e [rtlwifi]\n [\u003cffffffffa002a7fd\u003e] ? usb_match_one_id+0x3d/0xc0 [usbcore]\n [\u003cffffffffa002aae9\u003e] ? usb_probe_interface+0xb9/0x160 [usbcore]\n [\u003cffffffff8126ed19\u003e] ? driver_probe_device+0x89/0x1a0\n [\u003cffffffff8126eed3\u003e] ? __driver_attach+0xa3/0xb0\n [\u003cffffffff8126ee30\u003e] ? __driver_attach+0x0/0xb0\n [\u003cffffffff8126dd4e\u003e] ? bus_for_each_dev+0x5e/0x90\n [\u003cffffffff8126e9d9\u003e] ? driver_attach+0x19/0x20\n [\u003cffffffff8126e5e8\u003e] ? bus_add_driver+0x158/0x290\n [\u003cffffffff8126f151\u003e] ? driver_register+0x71/0x140\n [\u003cffffffff811cfff8\u003e] ? __raw_spin_lock_init+0x38/0x70\n [\u003cffffffffa002a2cc\u003e] ? usb_register_driver+0xdc/0x190 [usbcore]\n [\u003cffffffffa0013000\u003e] ? rtl8192cu_init+0x0/0x20 [rtl8192cu]\n [\u003cffffffffa001301e\u003e] ? rtl8192cu_init+0x1e/0x20 [rtl8192cu]\n [\u003cffffffff810002cf\u003e] ? do_one_initcall+0x3f/0x180\n [\u003cffffffff8108fd4b\u003e] ? sys_init_module+0xbb/0x200\n [\u003cffffffff81002c7b\u003e] ? system_call_fastpath+0x16/0x1b\n ---[ end trace 726271c07a47439e ]---\nrtlwifi:rtl_init_core():\u003c0-0\u003e rtl: Unable to register rtl_rc,use default RC !!\nieee80211 phy0: Selected rate control algorithm \u0027minstrel_ht\u0027\n\nSigned-off-by: Chaoming Li \u003cchaoming_li@realsil.com.cn\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7a2a4f5e61ccfae03185384e06b852dbb1e3630",
      "tree": "f798c3576f9eaf7ecaf3e7ee7c2cb85435b6d84c",
      "parents": [
        "67289941d80f18fd8239e350e015a4b84878412b"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Sun Feb 27 09:20:40 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 01 13:48:21 2011 -0500"
      },
      "message": "ath9k_htc: Handle BSSID/AID for multiple interfaces\n\nThe AID and BSSID should be set in the HW only for the\nfirst station interface or adhoc interface. Also, cancel\nthe ANI timer in stop() for multi-STA scenario. And finally\nconfigure the HW beacon timers only for the first station\ninterface.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "67289941d80f18fd8239e350e015a4b84878412b",
      "tree": "acc5e98bfdc1f1fcf19ac0bc7698fa6f581cc5a6",
      "parents": [
        "ad6e82a5348e494c0023d77fa55933f23b55711c"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Feb 28 14:33:17 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:11:36 2011 -0500"
      },
      "message": "iwlwifi: move remaining iwl-agn-rx.c code into iwl-rx.c\n\nThere is no need to have separate iwl-agn-rx.c file after iwlegacy\nsplit.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad6e82a5348e494c0023d77fa55933f23b55711c",
      "tree": "277df5b7f7f3087c2d25cbc490c4c9933b0684f6",
      "parents": [
        "b7977ffaab5187ad75edaf04ac854615cea93828"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Feb 28 14:33:16 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:11:27 2011 -0500"
      },
      "message": "iwlwifi: move check health code into iwl-rx.c\n\nRemove check_plcp_health and check_ack_health ops methods, they are\nunneeded after iwlegacy driver split. Merge check health code into to\niwl-rx.c and make functions static.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7977ffaab5187ad75edaf04ac854615cea93828",
      "tree": "fd2658e9560f959c03e580ccfb9e1f2bfa17c992",
      "parents": [
        "8a032c132b7ca011813df7c441b4a6fc89e5baee"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Feb 28 14:33:15 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:06:57 2011 -0500"
      },
      "message": "iwlwifi: add {ack,plpc}_check module parameters\n\nAdd module ack_check, and plcp_check parameters. Ack_check is disabled\nby default since is proved that check ack health can cause troubles.\nPlcp_check is enabled by default.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a032c132b7ca011813df7c441b4a6fc89e5baee",
      "tree": "5d716fbbd4c232c469da47e109752c8ee52bb57e",
      "parents": [
        "387f3381f732d8fa1b62213ae3276f2ae712dbe2"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Feb 28 14:33:14 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:06:56 2011 -0500"
      },
      "message": "iwlegacy: fix dma mappings and skbs leak\n\nFix possible dma mappings and skbs introduced by commit\n470058e0ad82fcfaaffd57307d8bf8c094e8e9d7 \"iwlwifi: avoid Tx queue\nmemory allocation in interface down\".\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "387f3381f732d8fa1b62213ae3276f2ae712dbe2",
      "tree": "a736dbba4c9087f33e603befd7ac9d24c9e7e288",
      "parents": [
        "15178535ad2f8fd8f7e803791f25395aa69f80ac"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Feb 28 14:33:13 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:06:56 2011 -0500"
      },
      "message": "iwlwifi: fix dma mappings and skbs leak\n\nSince commit commit 470058e0ad82fcfaaffd57307d8bf8c094e8e9d7\n\"iwlwifi: avoid Tx queue memory allocation in interface down\" we do\nnot unmap dma and free skbs when down device and there is pending\ntransfer. What in consequence may cause that system hung (waiting\nfor free skb\u0027s) when performing shutdown at iptables module unload.\n\nDMA leak manifest itself following warning:\n\nWARNING: at lib/dma-debug.c:689 dma_debug_device_change+0x15a/0x1b0()\nHardware name: HP xw8600 Workstation\npci 0000:80:00.0: DMA-API: device driver has pending DMA allocations while released from device [count\u003d240]\nModules linked in: iwlagn(-) aes_x86_64 aes_generic fuse cpufreq_ondemand acpi_cpufreq freq_table mperf xt_physdev ipt_REJECT nf_conntrack_ipv4 nf_defrag_ipv4 iptable_filter ip_tables ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 ext3 jbd dm_mirror dm_region_hash dm_log dm_mod uinput hp_wmi sparse_keymap sg wmi microcode serio_raw tg3 arc4 ecb shpchp mac80211 cfg80211 rfkill ext4 mbcache jbd2 sr_mod cdrom sd_mod crc_t10dif firewire_ohci firewire_core crc_itu_t mptsas mptscsih mptbase scsi_transport_sas pata_acpi ata_generic ata_piix ahci libahci floppy nouveau ttm drm_kms_helper drm i2c_algo_bit i2c_core video [last unloaded: iwlagn]\nPid: 9131, comm: rmmod Tainted: G        W   2.6.38-rc6-wl+ #33\nCall Trace:\n [\u003cffffffff810649ef\u003e] ? warn_slowpath_common+0x7f/0xc0\n [\u003cffffffff81064ae6\u003e] ? warn_slowpath_fmt+0x46/0x50\n [\u003cffffffff812320ab\u003e] ? dma_debug_device_change+0xdb/0x1b0\n [\u003cffffffff8123212a\u003e] ? dma_debug_device_change+0x15a/0x1b0\n [\u003cffffffff8149dc18\u003e] ? notifier_call_chain+0x58/0xb0\n [\u003cffffffff8108e370\u003e] ? __blocking_notifier_call_chain+0x60/0x90\n [\u003cffffffff8108e3b6\u003e] ? blocking_notifier_call_chain+0x16/0x20\n [\u003cffffffff812f570c\u003e] ? __device_release_driver+0xbc/0xe0\n [\u003cffffffff812f5808\u003e] ? driver_detach+0xd8/0xe0\n [\u003cffffffff812f45d1\u003e] ? bus_remove_driver+0x91/0x100\n [\u003cffffffff812f6022\u003e] ? driver_unregister+0x62/0xa0\n [\u003cffffffff8123d5d4\u003e] ? pci_unregister_driver+0x44/0xa0\n [\u003cffffffffa05632d1\u003e] ? iwl_exit+0x15/0x1c [iwlagn]\n [\u003cffffffff810ab492\u003e] ? sys_delete_module+0x1a2/0x270\n [\u003cffffffff81498da9\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n [\u003cffffffff8100bf42\u003e] ? system_call_fastpath+0x16/0x1b\n\nI still can observe above warning after apply patch, but it is very\nhard to reproduce it, and have count\u003d1. Whereas that one is easy to\nreproduce using debugfs force_reset while transmitting data, and have\nvery big counts eg. 240, like quoted here. So count\u003d1 WARNING seems\nto be different issue that need to be resolved separately.\n\nv1 -\u003e v2: fix infinity loop bug I made during \"for\" to \"while\" loop transition.\nv2 -\u003e v3: remove unneeded EXPORT_SYMBOL\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15178535ad2f8fd8f7e803791f25395aa69f80ac",
      "tree": "956c2205bc3f4a1d5cc78742c401734c92ff29b0",
      "parents": [
        "0cf55c21ec401632043db2b8acb7cd3bef64c9e6"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Mon Feb 28 15:16:47 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:06:55 2011 -0500"
      },
      "message": "ath9k: Fix incorrect GPIO LED pin for AR9485\n\nAR9485 doesn\u0027t use the default GPIO pin for LED and GPIO 6 is actually\nused for this.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0cf55c21ec401632043db2b8acb7cd3bef64c9e6",
      "tree": "7ce7bf6ec5fd0b9e8588b464d192bf232c7cef51",
      "parents": [
        "a5a7103fe18eb4312bd89c9f136fb850af58faf4"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Feb 27 22:26:40 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:06:55 2011 -0500"
      },
      "message": "ath9k: use generic mac80211 LED blinking code\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a5a7103fe18eb4312bd89c9f136fb850af58faf4",
      "tree": "2242178941a40c30adcc13705bf990249bb9093b",
      "parents": [
        "c2a7dca0ce0e6ceb13f9030ff8e9731eaa14cc02"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Feb 27 22:19:22 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:06:54 2011 -0500"
      },
      "message": "p54: fix a NULL pointer dereference bug\n\nIf the RSSI calibration table was not found or not parsed properly,\npriv-\u003erssi_db will be NULL, p54_rssi_find needs to be able to deal\nwith that.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2a7dca0ce0e6ceb13f9030ff8e9731eaa14cc02",
      "tree": "465ed71045dc4eaeb3c913d361644e7f50fce7be",
      "parents": [
        "701c2be03aac62a54decaa685c70d2b734afde67"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@kernel.org",
        "time": "Mon Feb 28 09:11:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:06:54 2011 -0500"
      },
      "message": "rtlwifi: fix places where uninitialized data is used\n\ndrivers/net/wireless/rtlwifi/rtl8192ce/trx.c: In function ‘rtl92ce_rx_query_desc’:\ndrivers/net/wireless/rtlwifi/rtl8192ce/trx.c:255:5: warning: ‘rf_rx_num’ may be used uninitialized in this function\ndrivers/net/wireless/rtlwifi/rtl8192ce/trx.c:257:12: warning: ‘total_rssi’ may be used uninitialized in this function\ndrivers/net/wireless/rtlwifi/rtl8192ce/trx.c:466:6: warning: ‘weighting’ may be used uninitialized in this function\n\nThis work was supported by a hardware donation from the CE Linux Forum.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "701c2be03aac62a54decaa685c70d2b734afde67",
      "tree": "a0cd20de4d32967b1d67597845a26968f54f435b",
      "parents": [
        "c3371d64d2b2fd029033976046cb4ca641485506"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@kernel.org",
        "time": "Mon Feb 28 18:46:44 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:06:53 2011 -0500"
      },
      "message": "rtlwifi: Add the missing rcu_read_lock/unlock\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: suspicious rcu_dereference_check() usage. ]\n---------------------------------------------------\nnet/mac80211/sta_info.c:125 invoked rcu_dereference_check() without protection!\n\nother info that might help us debug this:\n\nrcu_scheduler_active \u003d 1, debug_locks \u003d 0\n5 locks held by wpa_supplicant/468:\n #0:  (rtnl_mutex){+.+.+.}, at: [\u003cc1465d84\u003e] rtnl_lock+0x14/0x20\n #1:  (\u0026rdev-\u003emtx){+.+.+.}, at: [\u003cf84b8c2b\u003e] cfg80211_mgd_wext_siwfreq+0x6b/0x170 [cfg80211]\n #2:  (\u0026rdev-\u003edevlist_mtx){+.+.+.}, at: [\u003cf84b8c37\u003e] cfg80211_mgd_wext_siwfreq+0x77/0x170 [cfg80211]\n #3:  (\u0026wdev-\u003emtx){+.+.+.}, at: [\u003cf84b8c44\u003e] cfg80211_mgd_wext_siwfreq+0x84/0x170 [cfg80211]\n #4:  (\u0026rtlpriv-\u003elocks.conf_mutex){+.+.+.}, at: [\u003cf8506476\u003e] rtl_op_bss_info_changed+0x26/0xc10 [rtlwifi]\n\nstack backtrace:\nPid: 468, comm: wpa_supplicant Not tainted 2.6.38-rc6+ #79\nCall Trace:\n [\u003cc108806a\u003e] ? lockdep_rcu_dereference+0xaa/0xb0\n [\u003cf8523d2c\u003e] ? sta_info_get_bss+0x19c/0x1b0 [mac80211]\n [\u003cf8523d62\u003e] ? ieee80211_find_sta+0x22/0x40 [mac80211]\n [\u003cf850661c\u003e] ? rtl_op_bss_info_changed+0x1cc/0xc10 [rtlwifi]\n [\u003cc153671c\u003e] ? __mutex_unlock_slowpath+0x14c/0x160\n [\u003cc153673d\u003e] ? mutex_unlock+0xd/0x10\n [\u003cf8507180\u003e] ? rtl_op_config+0x120/0x310 [rtlwifi]\n [\u003cc10896db\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cf8522169\u003e] ? ieee80211_bss_info_change_notify+0xf9/0x1f0 [mac80211]\n [\u003cf8506450\u003e] ? rtl_op_bss_info_changed+0x0/0xc10 [rtlwifi]\n [\u003cf853646f\u003e] ? ieee80211_set_channel+0xbf/0xd0 [mac80211]\n [\u003cf84b5f41\u003e] ? cfg80211_set_freq+0x121/0x180 [cfg80211]\n [\u003cf85363b0\u003e] ? ieee80211_set_channel+0x0/0xd0 [mac80211]\n [\u003cf84b8ceb\u003e] ? cfg80211_mgd_wext_siwfreq+0x12b/0x170 [cfg80211]\n [\u003cf84b87eb\u003e] ? cfg80211_wext_siwfreq+0x9b/0x100 [cfg80211]\n [\u003cc153b98b\u003e] ? sub_preempt_count+0x7b/0xb0\n [\u003cc150f874\u003e] ? ioctl_standard_call+0x74/0x3b0\n [\u003cc1465d84\u003e] ? rtnl_lock+0x14/0x20\n [\u003cf84b8750\u003e] ? cfg80211_wext_siwfreq+0x0/0x100 [cfg80211]\n [\u003cc14568bd\u003e] ? __dev_get_by_name+0x8d/0xb0\n [\u003cc150fddb\u003e] ? wext_handle_ioctl+0x16b/0x180\n [\u003cf84b8750\u003e] ? cfg80211_wext_siwfreq+0x0/0x100 [cfg80211]\n [\u003cc145bc7a\u003e] ? dev_ioctl+0x5ba/0x720\n [\u003cc108a947\u003e] ? __lock_acquire+0x3e7/0x19b0\n [\u003cc1443b0b\u003e] ? sock_ioctl+0x1eb/0x290\n [\u003cc108bfa5\u003e] ? lock_release_non_nested+0x95/0x2f0\n [\u003cc1443920\u003e] ? sock_ioctl+0x0/0x290\n [\u003cc114d74d\u003e] ? do_vfs_ioctl+0x7d/0x5c0\n [\u003cc1112232\u003e] ? might_fault+0x62/0xb0\n [\u003cc113e3c6\u003e] ? fget_light+0x226/0x390\n [\u003cc1112278\u003e] ? might_fault+0xa8/0xb0\n [\u003cc114dd17\u003e] ? sys_ioctl+0x87/0x90\n [\u003cc1002f9f\u003e] ? sysenter_do_call+0x12/0x38\n\nThis work was supported by a hardware donation from the CE Linux Forum.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@kernel.org\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3371d64d2b2fd029033976046cb4ca641485506",
      "tree": "ab49d5d2a23f3a44b9c034d9d362809d96078501",
      "parents": [
        "d45dcef77019012fc6769e657fc2f1a5d681bbbb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Feb 26 04:56:53 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:06:53 2011 -0500"
      },
      "message": "iwlwifi: remove duplicate initialization\n\nrate_mask is initialized again later so this can be removed.  Btw, if\nrate_control_send_low(sta, priv_sta, txrc) returns false, that means\nthat \"sta\" is non-NULL.  That\u0027s why the second initialization of\nrate_mask is a little simpler than the first.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f54b92b9272cde9720b1371937928e92c5b29fb4",
      "tree": "378c2694bcf3ec21bcda1e46b88af52c957496dd",
      "parents": [
        "10889f1330660fd73dc38aadbff7c930fbc4fe20",
        "6013270a030e370400e459922176c467a6c19293"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:05:38 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 14:05:38 2011 -0500"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "10889f1330660fd73dc38aadbff7c930fbc4fe20",
      "tree": "b1896663f018440bfd54f316a79c8a287c0fbf60",
      "parents": [
        "ef33417dc9be8d8daca3c715fb5d1226b250725c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:38:09 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 28 13:57:30 2011 -0500"
      },
      "message": "at76c50x-usb: fix warning caused by at76_mac80211_tx now returning void\n\n  CC [M]  drivers/net/wireless/at76c50x-usb.o\ndrivers/net/wireless/at76c50x-usb.c: In function ‘at76_mac80211_tx’:\ndrivers/net/wireless/at76c50x-usb.c:1759:4: warning: ‘return’ with a value, in function returning void\n\nThis is fallout from commit 7bb4568372856688bc070917265bce0b88bb7d4d\n(\"mac80211: make tx() operation return void\").\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6013270a030e370400e459922176c467a6c19293",
      "tree": "121433990e1fb94077a17cf2c09fd90b3648248a",
      "parents": [
        "399f66fda08675e3e231ac6df9c59ea831441f4b"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Feb 18 17:23:54 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Feb 26 10:29:02 2011 -0800"
      },
      "message": "iwlagn: enable BT session 2 type UART for 2000 series\n\nFor 2000 series device, use session 2 type of BT UART message\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "399f66fda08675e3e231ac6df9c59ea831441f4b",
      "tree": "753b5108b89cf174ce3ac0863c851e7bb58f6e3c",
      "parents": [
        "d7220f0d4f7a7e84470916a3da8113a51f480514"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Feb 22 08:24:22 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Feb 26 10:28:56 2011 -0800"
      },
      "message": "iwlagn: split BT page and inquiry UART msg\n\nBoth inquiry and page was combine in frame7 of UART message, separate it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "d7220f0d4f7a7e84470916a3da8113a51f480514",
      "tree": "1813ae506aa64939ea9e51bda9d0d05dee83da51",
      "parents": [
        "d6f626553d13e66b36a1ea2dbf23a5c21277a004"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Feb 18 17:23:52 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Feb 26 10:28:47 2011 -0800"
      },
      "message": "iwlagn: add BT Session Activity 2 UART message (BT -\u003e WiFi)\n\nadditional UART message defines\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "d6f626553d13e66b36a1ea2dbf23a5c21277a004",
      "tree": "dd7f26eeae7fa8a7de1c619aaa08d376dc1ebeb7",
      "parents": [
        "5596026081198f8012b52e0f589530f2bb6f9b40"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Feb 18 17:23:51 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Feb 26 10:28:41 2011 -0800"
      },
      "message": "iwlagn: add bt config structure support for 2000 series\n\n2000 series has different bt config command structure, add support for it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "5596026081198f8012b52e0f589530f2bb6f9b40",
      "tree": "faf19d55144f616334fb99198c71e9e5ee55d8fb",
      "parents": [
        "ef33417dc9be8d8daca3c715fb5d1226b250725c"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Feb 18 17:23:50 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Feb 26 10:28:27 2011 -0800"
      },
      "message": "iwlagn: name change for BT config command\n\nNo functional changes, name changes to reflect the structure used by\n6000 series.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "ef33417dc9be8d8daca3c715fb5d1226b250725c",
      "tree": "368ec3e17d3c1541c9fadfa07e3dbc703bf08aa1",
      "parents": [
        "5f16a43617d46cf255a66f4dc193a7f5b2540aaf"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:51:01 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 17:04:09 2011 -0500"
      },
      "message": "iwlegacy: change some symbols duplicated from iwlwifi directory\n\ndrivers/net/wireless/iwlegacy/built-in.o:(.rodata+0x29f0): multiple definition of `iwl_rates\u0027\ndrivers/net/wireless/iwlwifi/built-in.o:(.rodata+0xa68): first defined here\npowerpc64-linux-ld: Warning: size of symbol `iwl_rates\u0027 changed from 143 in drivers/net/wireless/iwlwifi/built-in.o to 130 in drivers/net/wireless/iwlegacy/built-in.o\ndrivers/net/wireless/iwlegacy/built-in.o:(.data+0x0): multiple definition of `bt_coex_active\u0027\ndrivers/net/wireless/iwlwifi/built-in.o:(.data+0x668): first defined here\ndrivers/net/wireless/iwlegacy/built-in.o:(.rodata+0x750): multiple definition of `iwl_eeprom_band_1\u0027\ndrivers/net/wireless/iwlwifi/built-in.o:(.rodata+0x27d0): first defined here\ndrivers/net/wireless/iwlegacy/built-in.o:(.rodata+0x3f0): multiple definition of `iwl_bcast_addr\u0027\ndrivers/net/wireless/iwlwifi/built-in.o:(.rodata+0x24f8): first defined here\ndrivers/net/wireless/iwlegacy/built-in.o:(.bss+0x3d48): multiple definition of `iwl_debug_level\u0027\ndrivers/net/wireless/iwlwifi/built-in.o:(.bss+0x21950): first defined here\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08f6c85223b71ba7bf2a5ebbdf735881475a8e3c",
      "tree": "2bc99e75ce2ac66a5feb3f8b381608ee12c90b8a",
      "parents": [
        "7e3514fdc0f2c1c007f46f0ca584808edbfaee8f"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Fri Feb 25 17:31:03 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:33:40 2011 -0500"
      },
      "message": "ath9k: Fix compilation warning.\n\nInitialize txq to avoid this warning:\n\ndrivers/net/wireless/ath/ath9k/main.c: In function ‘ath9k_flush’:\ndrivers/net/wireless/ath/ath9k/main.c:2138: warning: ‘txq’ may be used uninitialized in this function\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e3514fdc0f2c1c007f46f0ca584808edbfaee8f",
      "tree": "b8fb3dab92741c250b27ca2583ead9bd8da0e4fe",
      "parents": [
        "06fed5737932585775f0f70bc06eb0fac76c7a27"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Fri Feb 25 17:31:02 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:33:39 2011 -0500"
      },
      "message": "ath9k: Cancel pll_work while disabling radio.\n\npll_work should be cancelled on full_sleep or it may cause\nredundant chip reset.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "06fed5737932585775f0f70bc06eb0fac76c7a27",
      "tree": "fd8fb78a32d3b22ec554415511f332e64139a450",
      "parents": [
        "3311abbbbff1719bbbc8208761e4a75f095f383c"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Fri Feb 25 17:31:01 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:33:39 2011 -0500"
      },
      "message": "ath9k_hw: Fix pcie_serdes setting for AR9485 1.1 version.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3311abbbbff1719bbbc8208761e4a75f095f383c",
      "tree": "d399365a2c7a48d92abc3c230a732199cc810099",
      "parents": [
        "850bedcc10377629ea88c96c07f8e1d0a99cf4ca"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Fri Feb 25 12:34:11 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:33:39 2011 -0500"
      },
      "message": "b43: fill PHY ctl word1 in TX header for N-PHY\n\nThis patch fixes tramissing on OFDM rates for PHYs 1 and 2. There is\nstill something wrong with PHYs 3+. Tests has shown decreasing of\nperformance on CCK rates by 1-2%, we have to live with that.\nAdditionaly this noticeably reduces amount of PHY errors. They were\nmostly produced by auto-switching to higher rate for better\nperformanced, which resulted in no transmit at all and PHY errors.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "850bedcc10377629ea88c96c07f8e1d0a99cf4ca",
      "tree": "102aa7e024d291a71fc250c2b680e83f4f77e2ad",
      "parents": [
        "90b4ca9dba87bef9a3352c3d5bcab998be70fc4f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 25 12:24:11 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:33:39 2011 -0500"
      },
      "message": "iwlagn: fix iwlagn_check_needed_chains\n\nThis function was intended to calculate the\nnumber of RX chains needed, but could only\nwork where the AP\u0027s streams were asymmetric,\ni.e. 2 TX and 3 RX or similar. In the case\nwhere IEEE80211_HT_MCS_TX_RX_DIFF was not\nset, this function would calculate the wrong\ninformation.\n\nAdditionally, mac80211 didn\u0027t pass through\nthe required values at all, so it couldn\u0027t\nwork anyway.\n\nRewrite the logic in this function and add\nappropriate comments to make it readable.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46c2cb8cae87c903caba67eb8afc0f8985832956",
      "tree": "5036be7fc122a52185b12c8c77dcf3b62de4b5b6",
      "parents": [
        "2973773775ec05d18e4b942a28604120cb15bbf2"
      ],
      "author": {
        "name": "Joe Gunn",
        "email": "armadefuego@yahoo.com",
        "time": "Fri Feb 25 02:08:49 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:33:38 2011 -0500"
      },
      "message": "orinoco: Drop scan results with unknown channels\n\nIf the frequency can not be mapped to a channel structure log it and drop it.\n\nSigned-off-by: Joseph J. Gunn \u003carmadefuego@yahoo.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7bb4568372856688bc070917265bce0b88bb7d4d",
      "tree": "e3ca3e7d233944bbc271c650c8b037c3a6652d98",
      "parents": [
        "43f12d47f0580e04e26c14c03cb19cea9687854e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 24 14:42:06 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:32:34 2011 -0500"
      },
      "message": "mac80211: make tx() operation return void\n\nThe return value of the tx operation is commonly\nmisused by drivers, leading to errors. All drivers\nwill drop frames if they fail to TX the frame, and\nthey must also properly manage the queues (if they\ndidn\u0027t, mac80211 would already warn).\n\nRemoving the ability for drivers to return a BUSY\nvalue also allows significant cleanups of the TX\nTX handling code in mac80211.\n\nNote that this also fixes a bug in ath9k_htc, the\nold \"return -1\" there was wrong.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@googlemail.com\u003e [ath5k]\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e [rt2x00]\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e [b43, rtl8187, rtlwifi]\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e [wl12xx]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43f12d47f0580e04e26c14c03cb19cea9687854e",
      "tree": "1674d9f8a2a8d692f34e5dd664a45c1941e0720e",
      "parents": [
        "3083e83c86e604ac7005c100b7d7242389407ba5"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Feb 24 14:23:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:32:33 2011 -0500"
      },
      "message": "iwlegacy: do not set tx power when channel is changing\n\nSame fix as f844a709a7d8f8be61a571afc31dfaca9e779621\n\"iwlwifi: do not set tx power when channel is changing\".\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3083e83c86e604ac7005c100b7d7242389407ba5",
      "tree": "eda332de50da769ea0d4fddec5530a6c6edf0c21",
      "parents": [
        "41cae2d01385af4199666db57274c0df3283b065"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Feb 24 14:12:20 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:32:33 2011 -0500"
      },
      "message": "p54: implement set_coverage_class\n\nThe callback sets slot time as specified in IEEE 802.11-2007\nsection 17.3.8.6 and raises round trip delay accordingly.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41cae2d01385af4199666db57274c0df3283b065",
      "tree": "f84ee7c0bb5e6032ff01675771dae1dd439da9ad",
      "parents": [
        "1472d3a87586eb7529d1d85f7c888055650b7208"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 24 20:39:05 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 24 17:13:37 2011 -0500"
      },
      "message": "rtl8192c: fix compilation errors\n\nOn my G5 this fails to compile with\n\ndrivers/net/wireless/rtlwifi/rtl8192c/phy_common.c:701: error: __ksymtab__rtl92c_phy_txpwr_idx_to_dbm causes a section type conflict\ndrivers/net/wireless/rtlwifi/rtl8192c/phy_common.c:701: error: __ksymtab__rtl92c_phy_txpwr_idx_to_dbm causes a section type conflict\ndrivers/net/wireless/rtlwifi/rtl8192c/phy_common.c:677: error: __ksymtab__rtl92c_phy_dbm_to_txpwr_Idx causes a section type conflict\ndrivers/net/wireless/rtlwifi/rtl8192c/phy_common.c:677: error: __ksymtab__rtl92c_phy_dbm_to_txpwr_Idx causes a section type conflict\n\nsince you can\u0027t export static functions.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1472d3a87586eb7529d1d85f7c888055650b7208",
      "tree": "89fa6dbd7a78e0a065b3b1db68abe9c03473c50e",
      "parents": [
        "8c6113cd03c7e927f5ee5f6ad98e155ef2d27177"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Feb 23 10:24:58 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:28:41 2011 -0500"
      },
      "message": "rtlwifi: rtl8192ce: rtl8192cu: Fix multiple def errors for allyesconfig build\n\nAs noted by Stephan Rothwell, an allyesconfig build fails since rtl8192cu\nwas merged with failures such as:\n\ndrivers/net/wireless/rtlwifi/rtl8192cu/built-in.o: In function `rtl92c_phy_sw_chnl\u0027:\n(.opd+0xf30): multiple definition of `rtl92c_phy_sw_chnl\u0027\ndrivers/net/wireless/rtlwifi/rtl8192ce/built-in.o:(.opd+0xb70): first defined here\ndrivers/net/wireless/rtlwifi/rtl8192cu/built-in.o: In function `rtl92c_fill_h2c_cmd\u0027:\n(.opd+0x288): multiple definition of `rtl92c_fill_h2c_cmd\u0027\ndrivers/net/wireless/rtlwifi/rtl8192ce/built-in.o:(.opd+0x288): first defined here\n\nThese are caused because the code shared between rtl8192ce and rtl8192cu\nis included in both drivers. This has been fixed by creating a new modue that\ncontains the shared code.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c6113cd03c7e927f5ee5f6ad98e155ef2d27177",
      "tree": "260a16afe65a6e6b3bea06f4431abf6d0f387122",
      "parents": [
        "892c05c093858086d808aeb366b2e11106dd96c6"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Sun Feb 20 11:43:36 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:30 2011 -0500"
      },
      "message": "rtlwifi: Eliminate udelay calls with too large values\n\nOn ARM, compilation of rtlwifi/efuse.c fails with the message:\nERROR: \"__bad_udelay\" [drivers/net/wireless/rtlwifi/rtlwifi.ko] undefined!\nOn inspection, the faulty calls are in routine efuse_reset_loader(), a\nroutine that is never used, and the faulty routine is deleted.\n\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "892c05c093858086d808aeb366b2e11106dd96c6",
      "tree": "ae201402785f8acf2d5ab0bdd30792ce6d1842b7",
      "parents": [
        "4c0f13f3e7b8c6cbdaddc04579d05ea2bf1145a8"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Sun Feb 20 11:43:07 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:30 2011 -0500"
      },
      "message": "rtlwifi: Let rtlwifi build when PCI is not enabled\n\nOn systems where PCI does not exist, a build of rtlwifi will fail.\nApply the same fix in case there are systems with PCI but not USB.\n\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c0f13f3e7b8c6cbdaddc04579d05ea2bf1145a8",
      "tree": "cd0dd8c5c67333b11d98b361992dcaf2daf3b398",
      "parents": [
        "9d17e80de8b86be9a51ed5abe93e51fe22d0beb3"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Sun Feb 20 11:35:48 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:30 2011 -0500"
      },
      "message": "rtl8192cu: fix build error (vmalloc/vfree undefined)\n\nOn the ARM system, a build fails due to missing include.\n\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d17e80de8b86be9a51ed5abe93e51fe22d0beb3",
      "tree": "db849d4d065fa51dbdbe1c76838c94a59d777194",
      "parents": [
        "6ebacbb79d2d05978ba50a24d8cbe2a76ff2014c"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Sun Feb 20 11:35:26 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:30 2011 -0500"
      },
      "message": "rtlwifi: Fix build when RTL8192CU is selected, but RTL8192CE is not\n\nThe wireless Makefile does not build rtlwifi for rtl8192cu unless\nrtl8192ce is selected.\n\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ebacbb79d2d05978ba50a24d8cbe2a76ff2014c",
      "tree": "d67c83455f81132bbed9c421c55f53e6e61169af",
      "parents": [
        "f3e85b9edeaf8ad0446a37a40c873f3f8898c57d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 23 15:06:08 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:29 2011 -0500"
      },
      "message": "mac80211: rename RX_FLAG_TSFT\n\nThe flag isn\u0027t very descriptive -- the intention\nis that the driver provides a TSF timestamp at\nthe beginning of the MPDU -- make that clearer\nby renaming the flag to RX_FLAG_MACTIME_MPDU.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05db8c5729fac2788f45bf327d168f2ea397f6a1",
      "tree": "4e999d73243c9de5212280f820e937a7e13ed5bf",
      "parents": [
        "8e60b04479ba94ce82e88804b45438533bef4ef9"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon Feb 21 19:45:35 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:29 2011 -0500"
      },
      "message": "b43: N-PHY: rev1: restore PHY state after RSSI operations\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e60b04479ba94ce82e88804b45438533bef4ef9",
      "tree": "f056807cd73e1def59f4268081b9b503848dac79",
      "parents": [
        "9c1f992c777d350b8c3b3e5c524decc131bcda28"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon Feb 21 19:45:34 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:29 2011 -0500"
      },
      "message": "b43: N-PHY: rev1: enable some gain ctl workarounds\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c1f992c777d350b8c3b3e5c524decc131bcda28",
      "tree": "69ae88120d518d04b80dd621136f6a026648ec4d",
      "parents": [
        "512c044a299f133c8dc86dd5fa6378d745489286"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon Feb 21 19:38:58 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:29 2011 -0500"
      },
      "message": "b43: N-PHY: fix 0x2055 radio workaround condition\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "512c044a299f133c8dc86dd5fa6378d745489286",
      "tree": "1b51b37995ba5c30551d139ffa2a76b6937bd939",
      "parents": [
        "3e3f1d197f5a432b961fadb35604dba92583945e"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Feb 21 07:50:38 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:28 2011 -0500"
      },
      "message": "ath9k_htc: Fix error path in URB allocation\n\nath9k_hif_usb_alloc_urbs() takes care of freeing\nall the allocated URBs for the various endpoints when\nan error occurs. Calling ath9k_hif_usb_dealloc_urbs() would\ncause a panic since the URBs have already been freed.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e3f1d197f5a432b961fadb35604dba92583945e",
      "tree": "418e6cbbd2d69226659e82d6b8a255f1da6272bd",
      "parents": [
        "4825f54a44fc7280bf02c6d48c83d7a3df864e17"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Feb 21 07:50:30 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:28 2011 -0500"
      },
      "message": "ath9k_htc: Add debug code to print endpoint mapping\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4825f54a44fc7280bf02c6d48c83d7a3df864e17",
      "tree": "dbf1fed88525b2350c0b6331794be171f0208c78",
      "parents": [
        "88427c65f0f1c98729fd35b458ca402c36ff619d"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Feb 21 07:50:23 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:28 2011 -0500"
      },
      "message": "ath9k_htc: Fix RX filters\n\nAdd ATH9K_RX_FILTER_UNCOMP_BA_BAR and ATH9K_RX_FILTER_PSPOLL\nwhen mac80211 requires it.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88427c65f0f1c98729fd35b458ca402c36ff619d",
      "tree": "aedeacfd0bca360a09de4395a3b945927705d421",
      "parents": [
        "200be651f77f8407086873520436bf55a4468e26"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Feb 21 07:50:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:28 2011 -0500"
      },
      "message": "ath9k_htc: Fix host RX initialization\n\nThere is no need to set the BSSID mask or opmode when\ninitializing RX, they would be set correctly in the HW reset\nroutine.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "200be651f77f8407086873520436bf55a4468e26",
      "tree": "81eaf8a105f904768326f736bc0ae38395c2841c",
      "parents": [
        "a5fae37d118bb633708b2787e53871e38bf3b15e"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Feb 21 07:50:01 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:28 2011 -0500"
      },
      "message": "ath9k_htc: Fix TBTT calculation for IBSS mode\n\nThe target beacon transmission time has to be synced with the HW\nTSF when configuring beacon timers in Adhoc mode. Failing to do this\nwould cause erroneous beacon transmission, for example, on completion\nof a scan run to check for IBSS merges.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a5fae37d118bb633708b2787e53871e38bf3b15e",
      "tree": "d09d61f5dce40c260dbd54dfb968de9671b26e3f",
      "parents": [
        "a236254c35f04a4d47c701ed3ec4a0b5dcb097b0"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Feb 21 07:49:53 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:28 2011 -0500"
      },
      "message": "ath9k_htc: Configure beacon timers in AP mode\n\nHandle multi-interface situations by checking if\nAP interfaces are already present.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a236254c35f04a4d47c701ed3ec4a0b5dcb097b0",
      "tree": "13b0def186e5e9e312bcdb26a116fad4593b0728",
      "parents": [
        "ffbe7c83cb4a9d05ff49cdc8e2b02b88ccbae826"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Feb 21 07:49:38 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:27 2011 -0500"
      },
      "message": "ath9k_htc: Add ANI for AP mode\n\nThe time granularity for the ANI task is different for AP and\nstation mode.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "ffbe7c83cb4a9d05ff49cdc8e2b02b88ccbae826"
}
