)]}'
{
  "log": [
    {
      "commit": "b67afe7f43afd2f5cd98798993561920c1684c12",
      "tree": "e45a0e41c91a1d199fd865b011ed0d25f5497bb9",
      "parents": [
        "db28569adc692d9fb8a2d2d8e7ebab7fd5481f10",
        "28bec7b845e10b68e6ba1ade5de0fc566690fc61"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 17:03:41 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 17:03:41 2011 -0500"
      },
      "message": "Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n"
    },
    {
      "commit": "1a63e2ce4e67f6df74f032ec302314141816e432",
      "tree": "550e9a11e7a0f9e2c4220037cc46be8662a0c883",
      "parents": [
        "8354dd3ebc7f0b82f52990af3e5f4f4488020263"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Fri Feb 18 16:49:47 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 16:54:57 2011 -0500"
      },
      "message": "ath9k_hw: Updates for AR9485 1.1 chipsets.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8354dd3ebc7f0b82f52990af3e5f4f4488020263",
      "tree": "e1f7647def062128d0216cc7944c58524ce84ccb",
      "parents": [
        "540005c7fc787c211967148f7229f43db1eead38"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Fri Feb 18 16:09:51 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 16:54:56 2011 -0500"
      },
      "message": "ath9k_htc: Fix a compilation warning.\n\nInitialize caldata to avoid compilation warning.\n\nCC [M]  drivers/net/wireless/ath/ath9k/htc_drv_main.o\ndrivers/net/wireless/ath/ath9k/htc_drv_main.c: In function ‘ath9k_htc_config’:\ndrivers/net/wireless/ath/ath9k/htc_drv_main.c:172: warning: ‘caldata’ may be used uninitialized in this function\ndrivers/net/wireless/ath/ath9k/htc_drv_main.c:172: note: ‘caldata’ was declared here\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d4171e2153b70957fe67867420a1a24d5e4cd82",
      "tree": "3040d892010187dee5434fb4fb031cc52dc5c54b",
      "parents": [
        "8b2988c13da00ac9d03f1764fdb26180c188f9e0"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Wed Feb 16 19:43:06 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 16:54:54 2011 -0500"
      },
      "message": "p54: implement flush callback\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe0b7c616ebd7d25afbb4315d0e3220b112a7b2f",
      "tree": "dc18659fed3c2166c477a8793eb9f4ca3a26630c",
      "parents": [
        "12873372fe1f201813f1cc750a8af7d9193f445c"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Feb 15 09:37:06 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 16:53:20 2011 -0500"
      },
      "message": "p54: Fix compile warning\n\nIf any of the p54-based drivers are built with CONFIG_P54_LEDS not\ndefined, the following warning is generated:\n\n  CC [M]  drivers/net/wireless/p54/main.o\ndrivers/net/wireless/p54/main.c: In function ‘p54_register_common’:\ndrivers/net/wireless/p54/main.c:614:21: warning: unused variable ‘priv’\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12873372fe1f201813f1cc750a8af7d9193f445c",
      "tree": "51fa98e021a0aed1b6db17c603308b4456735a85",
      "parents": [
        "8c68bd401d423c81fd4bfc19c625180528e4a5e8"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Tue Feb 15 09:19:28 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 16:53:20 2011 -0500"
      },
      "message": "ath5k: move external function definitions to a header file\n\nJohannes pointed out the mess of external function prototypes in the\nmac80211-ops.c file.  Woe to anyone who changes these functions...\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28bec7b845e10b68e6ba1ade5de0fc566690fc61",
      "tree": "7d3d65121f726e89a22e20d15c08511bcebc6364",
      "parents": [
        "00781a74ee34222ee3cdc36d4f3d9c844dddbd27"
      ],
      "author": {
        "name": "Nikolay Ledovskikh",
        "email": "nledovskikh@gmail.com",
        "time": "Fri Feb 18 19:59:53 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 16:47:37 2011 -0500"
      },
      "message": "ath5k: Correct channel setting for AR2317 chip\n\nCorrect channel setting function must be used for AR2317.\nWhen I tested ahb patch on bullet2 all seemed to work fine,\nbut it couldn\u0027t connect another host (using ibss for example).\nDuring an analysis I observed that it\u0027s transmitting on another\nchannel. I looked into madwifi code and understood that\nthe problem is in channel setting function. So atheros RF2317 not\nfully handled in the current ath5k version and must be patched.\n\nSigned-off-by: Nikolay Ledovskikh \u003cnledovskikh@gmail.com\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00781a74ee34222ee3cdc36d4f3d9c844dddbd27",
      "tree": "7b78345c4b056629af617c43fea979d6ee140488",
      "parents": [
        "05e7c99136554789e4cc060a63334ccaa08ad62d"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Fri Feb 18 14:27:09 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 18 16:47:37 2011 -0500"
      },
      "message": "wireless: rt2x00: rt2800pci.c: add two ids\n\ntaken two RT35XX EDIMAX from DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f5cd45960173ba5b36727decbb4a241cbd35ef9",
      "tree": "6e4528d6eee03aec59b3b630aae272f34e7f27b7",
      "parents": [
        "a7b545f7fe753ca3dc1b51ca57f90cd59d974e44"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Tue Feb 15 21:29:32 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 15 11:16:00 2011 -0500"
      },
      "message": "ath9k: Fix ath9k prevents CPU to enter C3 states\n\nThe DMA latency issue is observed only in Intel pinetrail platforms\nbut in the driver we had a default PM-QOS value of 55. This caused\nunnecessary power consumption and battery drain in other platforms.\n\nRemove the pm-qos thing in the driver code and address the throughput\nissue in Intel pinetrail platfroms in user space using any one of\nthe scripts in below links:\n\nhttp://www.kernel.org/pub/linux/kernel/people/mcgrof/scripts/cpudmalatency.c\nhttp://johannes.sipsolutions.net/files/netlatency.c.txt\n\nMore details can be found in the following bugzilla link:\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d27532\n\nThis reverts the following commits:\n\n\t98c316e348bedffa730e6f1e4baeb8a3c3e0f28b\n\t4dc3530df7c0428b41c00399a7ee8c929406d181\n\t10598c124ecabbbfd7522f74de19b8f7d52a1bee\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05e051d8ae3472302ec7c510ab6d4d85551bd1ea",
      "tree": "b9b370df34c305108c8fef4e247c9b7004c9f2ec",
      "parents": [
        "7a047f4f2f3a812f09f42aa784499a54dc4afcf2"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Feb 12 22:53:00 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:52:10 2011 -0500"
      },
      "message": "p54spi: update sample eeprom\n\nCommit: \"p54: enhance rssi-\u003edBm database import\"\nchanged the way how the driver deals with the\nrssical data. A new data format was necessary\nand hence this patch.\n\nNOTE: (for users with a custom eeprom binary)\nI spent some time updating p54tools to support\nthe new format too: \u003d\u003e (git available from)\nhttp://git.kernel.org/?p\u003dlinux/kernel/git/chr/p54tools.git\n\nIt now comes with a simplistic script \"n800_rssi2v2.sh\"\nwhich can be used to automate the conversion.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a047f4f2f3a812f09f42aa784499a54dc4afcf2",
      "tree": "4396f0fbc6d4cf296994fef8b9a5a92a86a0b576",
      "parents": [
        "a3162eed04ae76be710d895978478aa6d849de41"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Feb 12 22:32:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:52:10 2011 -0500"
      },
      "message": "p54: enhance rssi-\u003edBm database import\n\nThis patch fixes several shortcomings of the\nprevious implementation. Features of the\nrewrite include:\n\n * handles undocumented \"0x0000\" word at the\n   start of the frequency table.\n   (Affected some early? DELL 1450 USB devices\n    and my Symbol 5GHz miniPCI card.)\n\n * supports more than just one reference point\n   per band. (Also needed for the Symbol card.)\n\n * ships with default values in case the eeprom\n   data is damaged, absent or unsupported.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3162eed04ae76be710d895978478aa6d849de41",
      "tree": "29f1731edc5b181c59bb77c9e2b8cc796c0763f7",
      "parents": [
        "192abece7565ab37048dfd5eced966cfb2fda6f5"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Feb 12 22:14:38 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:51:21 2011 -0500"
      },
      "message": "p54: p54_generate_band cleanup\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "192abece7565ab37048dfd5eced966cfb2fda6f5",
      "tree": "7bb7dc73e2c4d7da5d8695dce818bd233744e63b",
      "parents": [
        "91f71fa5da00ff50398d8592f304cfec54eed550"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Feb 12 21:49:38 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:51:21 2011 -0500"
      },
      "message": "p54: sort channel list by frequency instead of channel index\n\nSome channel indices of the low 5GHz band clash with\nthose of the 2.4GHz band. Therefore we should go\nwith the channel\u0027s center frequency.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91f71fa5da00ff50398d8592f304cfec54eed550",
      "tree": "111ef09a637afce082aa679300780cfee5f763f9",
      "parents": [
        "8662b2518ff7995002378058488326ef7cb80de8"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Feb 12 20:43:51 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:51:21 2011 -0500"
      },
      "message": "zd1211rw: add unlikely to ZD_ASSERT\n\nCase assert is violated should be quite unlikely.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8662b2518ff7995002378058488326ef7cb80de8",
      "tree": "e7b0d1c7fca5820a46ac2411a5b4a8e36f8779c4",
      "parents": [
        "eefdbec1ea8b7093d2c09d1825f68438701723cf"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Feb 12 20:43:42 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:51:21 2011 -0500"
      },
      "message": "zd1211rw: move async iowrite16v up to callers\n\nWriting beacon to device happen through multiple write command calls.\nzd_usb_iowrite16v uses synchronous urb call and with multiple write\ncommands in row causes high CPU usage.\n\nMake asynchronous zd_usb_iowrite16v_async available outside zd_usb.c\nand use where possible.\n\nThis lower CPU usage from ~10% to ~2% on Intel Atom when running\nAP-mode with 100 TU beacon interval.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eefdbec1ea8b7093d2c09d1825f68438701723cf",
      "tree": "6dc40b6d25f8dede0522927f48c4a716ff9c88c9",
      "parents": [
        "37939810b937aba830dd751291fcdc51cae1a6cb"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Feb 12 20:43:32 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:51:21 2011 -0500"
      },
      "message": "zd1211rw: use async urb for write command\n\nWriting beacon to device happen through multiple write command calls.\nzd_usb_iowrite16v uses synchronous urb call and with multiple write\ncommands in row causes high CPU usage.\n\nThis patch makes zd_usb_iowrite16v use asynchronous urb submit within\nzd_usb.c. zd_usb_iowrite16v_async_start is used to initiate writing\nmultiple commands to device using zd_usb_iowrite16v_async. Each URB\nis delayed and submitted to device by next zd_usb_iowrite16v_async\ncall or by call to zd_usb_iowrite16v_async_end. URBs submitted by\nzd_usb_iowrite16v_async have URB_NO_INTERRUPT set and last URB\nsend by zd_usb_iowrite16v_async_end does not. This lower CPU\nusage when doing writes that require multiple URBs.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37939810b937aba830dd751291fcdc51cae1a6cb",
      "tree": "77b6a130bc287a8243333397d1a2ba75fd525248",
      "parents": [
        "0c2530cec5672f38f8ab834ee53d17175d3bca95"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Feb 12 20:43:23 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:51:21 2011 -0500"
      },
      "message": "zd1211rw: correct use of usb_bulk_msg on interrupt endpoints\n\nzd1211rw is using usb_bulk_msg() with usb_sndbulkpipe() on interrupt endpoint.\nHowever usb_bulk_msg() internally corrects this and makes interrupt URB.\n\nIt\u0027s better to change usb_bulk_msgs in zd1211rw to usb_interrupt_msg for less\nconfusion.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "014cf3bb1e19a61c53666d7f990f584f1b7af364",
      "tree": "b6a35202046c00e8f8289196042d046399fcd74e",
      "parents": [
        "d76dfc612b40b6a9de0a3fe57fe1fa3db7a1ae3b"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Feb 09 17:46:39 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:51:20 2011 -0500"
      },
      "message": "ath9k: disable beaconing before stopping beacon queue\n\nBeaconing should be disabled before stopping beacon queue.\nNot doing so could queue up beacons in hw that causes\nfailure to stop Tx DMA, due to pending frames in hw\nand also unnecessary beacon tasklet schedule.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d76dfc612b40b6a9de0a3fe57fe1fa3db7a1ae3b",
      "tree": "169aca14bd1a3514452aeac5170214280937a6eb",
      "parents": [
        "a3dc5e881a8a5199bf371fdd4530cfa18280ca83"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Feb 14 08:52:25 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:50:17 2011 -0500"
      },
      "message": "rt2x00: Check for errors from skb_pad() calls\n\nCommit 739fd94 (\"rt2x00: Pad beacon to multiple of 32 bits\")\nadded calls to skb_pad() without checking the return value,\nwhich could cause problems if any of those calls does happen\nto fail. Add checks to prevent this from happening.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3dc5e881a8a5199bf371fdd4530cfa18280ca83",
      "tree": "438320663f6dfc593a61af69c9b14afc4416813d",
      "parents": [
        "25b2bc30865e3ca1a9a2116788bb2e82be5b1a99"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Feb 11 14:27:58 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 11 16:16:38 2011 -0500"
      },
      "message": "rtlwifi: rtl8192ce: Rework rtl8192ce/phy.c\n\nMake the phy.c codes for rtl8192ce and rtl8192cu be as alike as possible.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25b2bc30865e3ca1a9a2116788bb2e82be5b1a99",
      "tree": "1281dbe06c131202c2195deb29f2ed44e43aa440",
      "parents": [
        "8c96fcf7212bd58f28cf7e96b13b1e2161637f3b"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Feb 11 14:34:03 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 11 16:16:38 2011 -0500"
      },
      "message": "rtlwifi: rtl8192ce: Refactor rtl8192ce/fw\n\nMake rtlwifi/rtl8192ce/fw.{h,c} match what will be needed for\nrtlwifi/rtl8192cu.{h,c}.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c96fcf7212bd58f28cf7e96b13b1e2161637f3b",
      "tree": "29df718d1f81cccb1fab67abef1a7e09267afb16",
      "parents": [
        "2ca20f79e0d895489ae2f79fa321077e5ee2981d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Feb 11 14:33:58 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 11 16:16:38 2011 -0500"
      },
      "message": "rtlwifi: rtl8192ce: Refactor rtl8192ce/dm\n\nTo reuse as much code as possible when adding additional drivers to the\nrtlwifi tree, the common parts of various routines are moved to\ndrivers/net/wireless/rtlwifi. This patch does that for the version of\ndm.{h,c} used by rtl8192ce.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ca20f79e0d895489ae2f79fa321077e5ee2981d",
      "tree": "7603d7d0d09aa78e92b56e85838a5196d86a366b",
      "parents": [
        "62e63975f47fcc0ebcaca04669098fe3ca7b20a2"
      ],
      "author": {
        "name": "George",
        "email": "george0505@realtek.com",
        "time": "Fri Feb 11 14:27:49 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 11 16:16:37 2011 -0500"
      },
      "message": "rtlwifi: Add usb driver\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: George \u003cgeorge0505@realtek.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62e63975f47fcc0ebcaca04669098fe3ca7b20a2",
      "tree": "727edc69707087aecaf2c7443e8747b91795fee4",
      "parents": [
        "caebbb7a4ac3e31b259954b757b15b8f0ac708d5"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Feb 11 14:27:46 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 11 16:16:37 2011 -0500"
      },
      "message": "rtlwifi: Modify core routines\n\nThe rtlwifi core needs some changes before inclusion of a driver\nfor the RTL8192CU USB device.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: \u003cchaoming_li@realsil.com.cn\u003e\nSigned-off-by: \u003cgeorge0505@realtek.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "caebbb7a4ac3e31b259954b757b15b8f0ac708d5",
      "tree": "e791d476d9dd9377413ee8d93df8942b0e05173f",
      "parents": [
        "c4197c6298750d308fc819c0525902f49ab920fb"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Feb 06 11:29:42 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Feb 11 11:51:57 2011 -0800"
      },
      "message": "iwlagn: handle bt defer work in 2000 series\n\nFor 2000 series, need to handle bt traffic changes when\nreceive notification from uCode\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "c4197c6298750d308fc819c0525902f49ab920fb",
      "tree": "f93e23924918d972898994e9db59ea026148b375",
      "parents": [
        "6d1d4ea4a82f8c17a3ff7c2f677bc3d41ea7484b"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Feb 06 08:56:35 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Feb 11 11:51:49 2011 -0800"
      },
      "message": "iwlagn: donot process bt update when bt coex disable\n\nIf bt coex is disabled, do not process any bt related information\nfrom uCode even received.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "67acad5fe5df591e8f629050667912b0db2c72e7",
      "tree": "8a56cf337d2369c146b19a61cc8b04b330a6a0ee",
      "parents": [
        "f266526da4d78b7af639e98777d453888b039c00"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Feb 08 09:31:58 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:50 2011 -0500"
      },
      "message": "iwlwifi: fix ack health for WiFi/BT combo devices\n\nCombo devices have TX statistics on different place, because\nstruct statistics_rx_bt and struct statistics_rx have different\nsize. User proper values on combo devices instead of random data.\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": "f266526da4d78b7af639e98777d453888b039c00",
      "tree": "a04b3372200c279c6b37874cbd479e5078fef715",
      "parents": [
        "ca3d9389642946072ed448b2b7386f9e5d3f296b"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Feb 08 09:31:57 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:49 2011 -0500"
      },
      "message": "iwlwifi: cleanup iwl_good_ack_health\n\nMake ack health code easies to read. Compared to previous\ncode, we do not print debug messages when expected_ack_cnt_delta \u003d\u003d 0\nand also do check against negative deltas.\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": "ca3d9389642946072ed448b2b7386f9e5d3f296b",
      "tree": "c47d6fe0767a8f7fbce178054db1d2f68db60b8e",
      "parents": [
        "9814f6b34be5179849c0872e81eb99286ef4b051"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Feb 08 09:31:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:49 2011 -0500"
      },
      "message": "iwlwifi: cleanup iwl_recover_from_statistics\n\nNo functional change, make recover from statistics code\neasies 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": "9814f6b34be5179849c0872e81eb99286ef4b051",
      "tree": "863e6507e0141acec4492f5b941490e3f5458204",
      "parents": [
        "59bdf3b0fe7a183f18ce94696259c4c76abb4568"
      ],
      "author": {
        "name": "Steve Brown",
        "email": "sbrown@cortland.com",
        "time": "Mon Feb 07 17:10:39 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:48 2011 -0500"
      },
      "message": "ath9k: Remove redundant beacon_interval\n\nThe variable appears in both ath_softc and ath_beacon_config.\nThe struct ath_beacon_config is embedded in ath_softc. The redundant\nvariable was added by commit id 57c4d7b4c4986037be51476b8e3025d5ba18d8b8.\n\nSigned-off-by: Steve Brown \u003csbrown@cortland.com\u003e\nReviewed-by: Mohammed Shafi \u003cshafi.ath9k@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "603b3eefb92e0886ed4dd5f73d4c07b304405b40",
      "tree": "34a7236f8e8d1ad66907f8ecef68e177eea7b944",
      "parents": [
        "da2fd1f0f7b78f21f6378f726d1f6de9d573b2d4"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Feb 07 13:44:37 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:47 2011 -0500"
      },
      "message": "ath9k: Add debug info for configuring power level.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c79a61095936f81cb05e99062185cb987d524ab",
      "tree": "e62fbd1f7e0914bf22bb105d9ccd169f33d869f9",
      "parents": [
        "09db47b08a9b54f59ee1cfed80837fa2cae87bd1"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Feb 07 13:44:33 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 16:09:44 2011 -0500"
      },
      "message": "ath9k: Print channel-type in chan-change dbg message.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c91d01556f52255a31575be0cb1981c92a2a5028",
      "tree": "520dddebbadf83abf16e2601341c64b7a2475004",
      "parents": [
        "5dc0fa782ad4a2cfad93c016765492083e687cf3"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Feb 09 08:46:06 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 09 15:35:12 2011 -0500"
      },
      "message": "iwl3945: remove plcp check\n\nPatch fixes:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d654599\n\nMany users report very low speed problem on 3945 devices,\nthis patch fixes problem, but only for some of them.\n\nFor unknown reason, sometimes after hw scanning, device is not able\nto receive frames at high rate. Since plcp health check may request\nhw scan to \"reset radio\", performance problem start to be observable\nafter update kernel to .35, where plcp check was introduced.\n\nBug reporter confirmed that removing plcp check fixed problem for him.\n\nReported-and-tested-by: SilvioTO \u003csilviotoya@yahoo.it\u003e\nCc: stable@kernel.org  # 2.6.35+\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": "72c2d9e511846a4f2759389b38ed8a5553579eb3",
      "tree": "f0329c44ea13a81a1f69b6bd92e203e720ee6b8f",
      "parents": [
        "fe5ef090660de340b52823de7cb65b899bb4f012"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Feb 02 09:59:37 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Feb 08 22:51:42 2011 -0200"
      },
      "message": "wl12xx: set supported_rates after association\n\nInstead of looking for supported_rates change on every tx packet,\njust extract the supported_rates after association completes (station only).\n\nRemove wl1271.sta_rate_set and WL1271_FLAG_STA_RATES_CHANGED which are\nnot used anymore.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "fe5ef090660de340b52823de7cb65b899bb4f012",
      "tree": "4dbc2cf61410fdb626a101d2a4f7fa06725d7f7b",
      "parents": [
        "c8bde243421d759844264cf11e4248e7862c2722"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Feb 02 09:59:36 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Feb 08 22:51:42 2011 -0200"
      },
      "message": "wl12xx: use the conf struct instead of macros for memory configuration\n\nmake the configuration management more flexible by using the\nconf struct, rather than predefined macros.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "c8bde243421d759844264cf11e4248e7862c2722",
      "tree": "b374d1c823ddd485b6016d0d676821c22edbedc3",
      "parents": [
        "ee60833a4f887a09e87be52cdf1247a4963b0aef"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Feb 02 09:59:35 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Feb 08 22:51:42 2011 -0200"
      },
      "message": "wl12xx: move to new firmware (6.1.3.50.49)\n\nThis patch adds support for the new wl12xx firmware (Rev 6.1.3.50.49)\n\nSince this fw is not backward compatible with previous fw versions,\na new fw (with different name) is being fetched.\n\n(the patch is big because it contains all the required fw api changes.\nsplitting it into multiple patches will result in corrupted intermediate\ncommits)\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "ee60833a4f887a09e87be52cdf1247a4963b0aef",
      "tree": "590f3e48b52f3328b90abd1bdc87050817d24699",
      "parents": [
        "3ad97fbcc233a295f2ccc2c6bdeb32323e360a5e"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Feb 02 09:59:34 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Feb 08 22:51:42 2011 -0200"
      },
      "message": "wl12xx: mcp2.5 - add config_ps acx\n\nmcp2.5 uses this acx to configure the fw only once, rather than\npassing the params in every enter psm command.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "3a2329f2680796b0c09ff207803ea880a481c3a4",
      "tree": "c30c31088bd96c145b6d6773cb28196b9c7f23cd",
      "parents": [
        "38f37be20941a6f1931ca4c051e638f947415eab"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Mon Feb 07 21:08:28 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:28 2011 -0500"
      },
      "message": "ath9k: Update comments for not parsing DTIM period\n\nAdd few comments for not parsing DTIM period from mac80211\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c210de8f88215db31cf3529c9763fc3124d6e09d",
      "tree": "a2aa3a4e5dc8a8998ac8349390ecf20c61a3544b",
      "parents": [
        "80b38fffab9a2d86c252addce5a520dcf8f2fc66"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Fri Feb 04 01:41:02 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:27 2011 -0500"
      },
      "message": "ath5k: Fix fast channel switching\n\nFast channel change fixes:\n\na) Always set OFDM timings\nb) Don\u0027t re-activate PHY\nc) Enable only NF calibration, not AGC\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3dd823e6b86407aed1a025041d8f1df77e43a9c8",
      "tree": "dfbd0f6a67ee3275734d77c112cd4453726db73a",
      "parents": [
        "dd3cb633078fb12e06ce6cebbdfbf55a7562e929"
      ],
      "author": {
        "name": "Don Fry",
        "email": "donald.h.fry@intel.com",
        "time": "Sun Feb 06 09:29:45 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:02:14 2011 -0500"
      },
      "message": "iwlagn: Re-enable RF_KILL interrupt when down\n\nWith commit 554d1d027b19265c4aa3f718b3126d2b86e09a08 only one RF_KILL\ninterrupt will be seen by the driver when the interface is down.\n\nRe-enable the interrupt when it occurs to see all transitions.\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\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80b38fffab9a2d86c252addce5a520dcf8f2fc66",
      "tree": "c046ac22be25935f7d5167cad234963b72bffca2",
      "parents": [
        "2f115cf24ea3f5010f7361d2098545edf7a07add"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Feb 04 10:46:41 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Feb 06 09:31:00 2011 -0800"
      },
      "message": "iwlwifi: fix compiling error with different configuration\n\nWhen .config has different configuration, it might fail to compile\niwlwifi. fix it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "2f115cf24ea3f5010f7361d2098545edf7a07add",
      "tree": "e545611c15def73064504feb1825715dd5712acb",
      "parents": [
        "b23b025fe246f3acc2988eb6d400df34c27cb8ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 04 06:57:45 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Feb 06 09:30:54 2011 -0800"
      },
      "message": "iwlwifi: remove unnecessary locking\n\nThis code, and the places that set the variable\nis_internal_short_scan and the vif pointers are\nall protected by the mutex, there\u0027s no point in\nlocking the spinlock here as well (any more).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "cb8d61de2d7f074654057b2b924da1efbf625ad4",
      "tree": "345dc16e6c995b2e49da4a66f4bade6a345d4a21",
      "parents": [
        "b1f93314bfc4d5753391616735f6b8df96db901d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Feb 04 20:09:25 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:52 2011 -0500"
      },
      "message": "ath9k: add additional checks for the baseband hang detection\n\nSince even with the latest changes the false positive issue of the baseband\nhang check is not fully solved yet, additional checks are needed.\nIf the baseband hang occurs, the rx_clear signal will be stuck to high, so\nwe can use the cycle counters to confirm it.\nWith this patch, a hardware reset is only triggered if the baseband hang\ncheck returned true three times in a row, with a beacon interval between\neach check and if the busy time was also 99% or more during the check\nintervals.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e5461041f4498e3c8f4e0a51187f608f0a18b08",
      "tree": "1b8fc4eaf6031dc1ea7b70a2d10011916586196f",
      "parents": [
        "8c99f69182fb9550ceedf599b32af335e743367b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Feb 04 13:51:28 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:52 2011 -0500"
      },
      "message": "ath: Fix clearing of secondary key cache entry for TKIP\n\nAll register writes to the key cache have to be done in pairs. However,\nthe clearing of a separate MIC entry with hardware revisions that use\ncombined MIC key layout did not do that with one of the registers. Add\nthe matching register write to the following register to make the KEY4\nregister write actually complete.\n\nThis is mostly a fix for a theoretical issue since the incorrect entry\nthat could potentially be left behind in the key cache would not match\nwith received frames. Anyway, better make this code clean the entry\ncorrectly using paired register writes.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24d24c627cadcbff682fbf8448a775851bef833c",
      "tree": "f4e1e993851ea0a69931e615d9ead34cfc269189",
      "parents": [
        "ab419e9bda10efced0db980478c3e40a1ad18ba3"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:50:31 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "zd1211rw: add useful debug output\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab419e9bda10efced0db980478c3e40a1ad18ba3",
      "tree": "014af0b50d2a06dce27c3dc526e10cc617caa350",
      "parents": [
        "1f6cccccea3fe96464f7dbc39723d70165f1eef1"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:50:21 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "zd1211rw: enable NL80211_IFTYPE_AP\n\nIt should be safe to enable AP-mode now.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f6cccccea3fe96464f7dbc39723d70165f1eef1",
      "tree": "58bbed82d37a4912b4a0c5c014c048d28be7ccfb",
      "parents": [
        "3985a46543d47a50b94e839e0a16e67d959ab092"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:50:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "zd1211rw: reset rx urbs after idle period of 30 seconds\n\nRX appears to freeze while idle. Resetting rx-urbs appears to be enough to fix\nthis. Do reset 30 seconds after last rx.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3985a46543d47a50b94e839e0a16e67d959ab092",
      "tree": "07bfa1b8a9556fabf302b837df8763d9391005d4",
      "parents": [
        "a0fd751f0924e0eefa36592f1d358c4ab18b44c5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:50:02 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "zd1211rw: reset device when CR_BCN_FIFO_SEMAPHORE freezes in beacon setup\n\nWhen driver fails to acquire device semaphore lock, device usually\nfreezes soon afterwards. So failing to acquire lock indicates us that\nnot everything is going right in device/fw. So reset device when\nthis happens.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0fd751f0924e0eefa36592f1d358c4ab18b44c5",
      "tree": "35505bb17a07f66dc18b0c456bd5086efe01918c",
      "parents": [
        "212e1a5b9df0a51d54d7841467f3f01baa1b82f1"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:52 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "zd1211rw: add TX watchdog and device resetting\n\nWhen doing transfers at high speed for long time, tx queue can freeze. So add\ntx watchdog. TX-watchdog checks for locked tx-urbs and reset hardware when\nsuch is detected. Merely unlinking urb was not enough, device have to be\nreseted. Hw settings are restored so that any open link will stay on after\nreset.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "212e1a5b9df0a51d54d7841467f3f01baa1b82f1",
      "tree": "7e001a521f613ded27315bdf280e26967ac1abbc",
      "parents": [
        "8f2d8f869af5088d4e4866c8286f0599e83cc963"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:43 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: collect driver settings and add function to restore theim\n\nWe need HW hard reset later in patchset to reset device after TX-stall.\nCollect all settings that we have set to driver for later reset and\nadd restore function.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f2d8f869af5088d4e4866c8286f0599e83cc963",
      "tree": "8e3cbabc3db32a0182c7576de29509ffdda671c1",
      "parents": [
        "4a3b0874a481573bfd95d54c883248b4c4622572"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: lower hw command timeouts\n\nDevice command timeouts are set up very high (1 sec) and this causes\nAP beacon to lock up for long for example. Checking timeouts on device\nit\u0027s easy to see that 1 sec timeout is not needed, when device fails\nto response longer timeout doesn\u0027t help:\n\n[  473.074419] zd1211rw 1-1:1.0: print_times() Read times:\n[  473.175163] zd1211rw 1-1:1.0: print_time()     0 - 10 msec: 1506\n[  473.176429] zd1211rw 1-1:1.0: print_time()    11 - 50 msec: 0\n[  473.177955] zd1211rw 1-1:1.0: print_time()   51 - 100 msec: 0\n[  473.180703] zd1211rw 1-1:1.0: print_time()  101 - 250 msec: 0\n[  473.182101] zd1211rw 1-1:1.0: print_time()  251 - 500 msec: 0\n[  473.183221] zd1211rw 1-1:1.0: print_time() 500 - 1000 msec: 20\n[  473.184381] zd1211rw 1-1:1.0: print_time() 1000 - ... msec: 18\n\nAlso vendor driver doesn\u0027t use this long timeout. Therefore change\ntimeout to 50msec.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a3b0874a481573bfd95d54c883248b4c4622572",
      "tree": "fdd649fdccfe27dfb4f861fdebb4b5dad34b2cf8",
      "parents": [
        "9bca0c3b540188e2beea9c2583fa16c46d209888"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:24 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: change interrupt URB buffer to DMA buffer\n\nAs might lower beacon update CPU usage.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bca0c3b540188e2beea9c2583fa16c46d209888",
      "tree": "d52f0d39dd70d65d9606edfac0d3145dca412007",
      "parents": [
        "51272292926bc4fff61ba812d5816922b980655b"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:14 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: use stack and preallocated memory for small cmd-buffers\n\nUse stack for allocing small \u003c 64 byte arrays in zd_chip.c and preallocated\nbuffer in zd_usb.c. This might lower CPU usage for beacon setup.\n\nv2:\n - Do not use stack buffers in zd_usb.c as they would be used for urb\n   transfer_buffer.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51272292926bc4fff61ba812d5816922b980655b",
      "tree": "ce8f344e2084ff1f82f64052a29c02c58a26cf98",
      "parents": [
        "9be232563666b7d1bd424780aef7ee2aa261ba04"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:49:05 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: batch beacon config commands together\n\nBeacon config function writes beacon to hw one write per byte. This is very\nslow (usually taking more than 100ms to finish) and causes high CPU usage\nwhen in AP-mode (kworker at ~50% on Intel Atom N270). By batching commands\ntogether zd_mac_config_beacon() runtime can be lowered to 1/5th and lower\nCPU usage to saner levels (\u003c10% on Atom).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9be232563666b7d1bd424780aef7ee2aa261ba04",
      "tree": "28c4455cce240e9a81962d67cb613c692b254bf0",
      "parents": [
        "512119b36f7945a650877cbc7e9b5f4cc4d92e4c"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:48:55 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:50 2011 -0500"
      },
      "message": "zd1211rw: add beacon watchdog and setting HW beacon more failsafe\n\nWhen doing tx/rx at high packet rate (for example simply using ping -f),\ndevice starts to fail to respond to control messages. On non-AP modes\nthis only causes problems for LED updating code but when we are running\nin AP-mode we are writing new beacon to HW usually every 100ms. Now if\ncontrol message fails in HW beacon setup, device lock is kept locked\nand beacon data partially written. This can and usually does cause:\n\n 1. HW beacon setup fail now on, as driver cannot acquire device lock.\n 2. Beacon-done interrupt stop working as device has incomplete beacon.\n\nTherefore make zd_mac_config_beacon() always try to release device lock\nand add beacon watchdog to restart beaconing when stall is detected.\n\nAlso fix zd_mac_config_beacon() try acquiring device lock for max 500ms,\nas what old code appeared to be trying to do using loop and msleep(1).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4099e2f4404762add8ef2b0dadef3c5122117210",
      "tree": "269ae3d797b80a8f1e59e9cacb646c18c830219c",
      "parents": [
        "b91a515dbb4f824169755e071014230b57f0c1e1"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:48:35 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:49 2011 -0500"
      },
      "message": "zd1211rw: implement beacon fetching and handling ieee80211_get_buffered_bc()\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b91a515dbb4f824169755e071014230b57f0c1e1",
      "tree": "acfccf075ab0a98e8bd6dc02470b959aa4b2442f",
      "parents": [
        "f773e409b959677170b3cf1d573dafc4a0a3e34e"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:48:25 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:49 2011 -0500"
      },
      "message": "zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag\n\nAdd support for AP-mode beacon. Also disable beacon when interface is set\ndown as otherwise hw will keep flooding NEXT_BCN interrupts.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f773e409b959677170b3cf1d573dafc4a0a3e34e",
      "tree": "4a01fc250187eae100369cfd641392db0bc73a56",
      "parents": [
        "c2fadcb3b16b294d7de509c42f1390f672510667"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:48:16 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:49 2011 -0500"
      },
      "message": "zd1211rw: fix ack_pending in filter_ack causing tx-packet ordering problem on monitor\n\nFor reasons not very clear yet to me, filter_ack leaves matching tx-packet\npending with \u0027ack_pending\u0027. This causes tx-packet to be passed back to upper\nlayer after next packet has been transfered and tx-packets might end up\ncoming come out of monitor interface in wrong order vs. rx.\n\nBecause of this when enable AP-mode, hostapd monitor interface would get\npackets in wrong order causing problems in WPA association.\n\nSo don\u0027t use mac-\u003eack_pending when in AP-mode.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2fadcb3b16b294d7de509c42f1390f672510667",
      "tree": "e01f72a37776473d42880b702a91b4df2368508e",
      "parents": [
        "5cf6cf819bfffd89fc8c7c3a7406f54da4945a34"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:48:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:49 2011 -0500"
      },
      "message": "zd1211rw: support setting BSSID for AP mode\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cf6cf819bfffd89fc8c7c3a7406f54da4945a34",
      "tree": "9f360fece2d9865f4b598864d923dc9e6e9fed9c",
      "parents": [
        "a6fb071bbf420841481e1c1bcdb65b3ffb33fc8a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:56 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:49 2011 -0500"
      },
      "message": "zd1211rw: move set_rts_cts_work to bss_info_changed\n\nAs bss_info_changed may sleep, we can as well set RTS_CTS register right away.\nKeep mac-\u003eshort_preamble for later use (hw reset).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a6fb071bbf420841481e1c1bcdb65b3ffb33fc8a",
      "tree": "bf4e6d67061c824db3032bf756006c70f845bcfa",
      "parents": [
        "88a1159a376995e1f9ca6e9b1d4f2e4c44d79d13"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:46 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:49 2011 -0500"
      },
      "message": "zd1211rw: move set_multicast_hash and set_rx_filter from workers to configure_filter\n\nWorkers not needed anymore since configure_filter may sleep. Keep\nmac-\u003emulticast_hash for later use (hw reset).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilina@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88a1159a376995e1f9ca6e9b1d4f2e4c44d79d13",
      "tree": "46f56636f8fdd0cde383848c952eb1672c936590",
      "parents": [
        "8b17f75ced1d45af9faed767f4cfafb13c0fe05e"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:48 2011 -0500"
      },
      "message": "zd1211rw: fix beacon interval setup\n\nVendor driver uses CR_BNC_INTERVAL at various places, one is HW_EnableBeacon()\nthat combinies beacon interval with BSS-type flag and DTIM value in upper 16bit\nof u32. The other one is HW_UpdateBcnInterval() that set_aw_pt_bi()\nappears to be based on. HW_UpdateBcnInterval() takes interval argument as u16\nand uses that for calculations, set_aw_pt_bi() uses u32 value that has flags\nand dtim in upper part. This clearly seems wrong. Also HW_UpdateBcnInterval()\nupdates only lower 16bit part of CR_BNC_INTERVAL. So make set_aw_pt_bi() do\ncalculations on only lower u16 part of s-\u003ebeacon_interval.\n\nAlso set 32bit beacon interval register before reading values from device,\nas HW_EnableBeacon() on vendor driver does. This is required to make beacon\nwork on AP-mode, simply reading and then writing updated values is not enough\nat least with zd1211b.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b17f75ced1d45af9faed767f4cfafb13c0fe05e",
      "tree": "cac3f6a076ae0e6145d8e2969c39b6ac75b24fac",
      "parents": [
        "d741900d404b3a34bf478673f76ee9f16dad3f90"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:27 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:48 2011 -0500"
      },
      "message": "zd1211rw: add locking for mac-\u003eprocess_intr\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d741900d404b3a34bf478673f76ee9f16dad3f90",
      "tree": "24915e11f002efffc97acce19cd4d68711c742fb",
      "parents": [
        "78fc800f06a72c25842e585fd747fa6a98f3f0e5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:17 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:48 2011 -0500"
      },
      "message": "zd1211rw: cancel process_intr work on zd_chip_disable_int()\n\nOOPS if worker is running and disconnect() is called (triggered\nby unpluging device). Much harder to trigger at this stage but\nlater when we have AP beacon work in process_intr it happens very\neasy.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78fc800f06a72c25842e585fd747fa6a98f3f0e5",
      "tree": "2c71d432229c54b0efb3103f04815c9f74e9ca1b",
      "parents": [
        "681d119047761cc59a15c0bb86891f3a878997cf"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:08 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:48 2011 -0500"
      },
      "message": "zd1211rw: use urb anchors for tx and fix tx-queue disabling\n\nWhen stress testing AP-mode I hit OOPS when unpluging or rmmodding\ndriver.\n\nIt appears that when tx-queue is disabled, tx-urbs might be left pending.\nThese can cause ehci to call non-existing tx_urb_complete() (after rmmod)\nor uninitialized/reseted private structure (after disconnect()). Add skb\nqueue for submitted packets and unlink pending urbs on zd_usb_disable_tx().\n\nPart of the problem seems to be usb-\u003efree_urb_list that isn\u0027t always\nworking as it should, causing machine freeze when trying to free the list\nin zd_usb_disable_tx(). Caching free urbs isn\u0027t what other drivers seem\nto be doing (usbnet for example) so strip free_usb_list.\n\nPatch makes tx-urb handling saner with use of urb anchors.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9cf04dcc9c5ef884e952b2f461f39f682ef5c051",
      "tree": "42f9b7bc8b2a56082bc9da06483e8c37754adab9",
      "parents": [
        "5820de5303f73d48dcc3a053c875d1f0da7eef67"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Feb 04 18:38:23 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:11:39 2011 -0500"
      },
      "message": "ath9k: Fix possible double free of PAPRD skb\u0027s\n\nThis patch reverts the following commit\nath9k: remove bfs_paprd_timestamp from struct ath_buf_state\n\nUnder high interference/noisy environment conditions where PAPRD frames\nfails heavily introduces a possibility of double freeing skb\u0027s and causes\nkernel panic after some time.This patch reverts back to the original approach\nof using paprd_timestamp before freeing the PAPRD frame skb\u0027s\n\n[  194.193705] Pid: 0, comm: swapper Tainted: G      D WC\n2.6.35-22-generic #33-Ubuntu\n[  194.193712] Call Trace:\n[  194.193722]  [\u003cc05c6468\u003e] ? printk+0x2d/0x35\n[  194.193732]  [\u003cc05c63c3\u003e] panic+0x5a/0xd2\n[  194.193741]  [\u003cc05ca3ed\u003e] oops_end+0xcd/0xd0\n[  194.193750]  [\u003cc0105f74\u003e] die+0x54/0x80\n[  194.193758]  [\u003cc05c9a16\u003e] do_trap+0x96/0xc0\n[  194.193837]  [\u003cc0103fb0\u003e] ? do_invalid_op+0x0/0xa0\n[  194.193846]  [\u003cc010403b\u003e] do_invalid_op+0x8b/0xa0\n[  194.193856]  [\u003cc020bd4c\u003e] ? kfree+0xec/0xf0\n[  194.193866]  [\u003cc012ce18\u003e] ? default_spin_lock_flags+0x8/0x10\n[  194.193877]  [\u003cc01de47a\u003e] ? free_one_page+0x12a/0x2d0\n[  194.193888]  [\u003cc01e04dc\u003e] ? __free_pages+0x1c/0x40\n[  194.193897]  [\u003cc05c97a7\u003e] error_code+0x73/0x78\n[  194.193906]  [\u003cc020bd4c\u003e] ? kfree+0xec/0xf0\n[  194.193915]  [\u003cc04ecdd0\u003e] ? skb_release_data+0x70/0xa0\n[  194.193924]  [\u003cc04ecdd0\u003e] skb_release_data+0x70/0xa0\n[  194.193933]  [\u003cc04ec997\u003e] __kfree_skb+0x17/0x90\n[  194.193941]  [\u003cc04eca31\u003e] consume_skb+0x21/0x40\n[  194.193964]  [\u003cf85e0b70\u003e] ieee80211_tx_status+0x760/0x860 [mac80211]\n[  194.193979]  [\u003cf85caddf\u003e] ath_tx_complete_buf+0x1bf/0x2c0 [ath9k]\n[  194.193988]  [\u003cc05c8b9f\u003e] ? _raw_spin_lock_irqsave+0x2f/0x50\n[  194.193997]  [\u003cc04ec40e\u003e] ? skb_queue_tail+0x3e/0x50\n[  194.194010]  [\u003cf85cc803\u003e] ath_tx_complete_aggr+0x823/0x940 [ath9k]\n[  194.194021]  [\u003cc0108a28\u003e] ? sched_clock+0x8/0x10\n[  194.194030]  [\u003cc016bf14\u003e] ? sched_clock_local+0xa4/0x180\n[  194.194040]  [\u003cc0139f57\u003e] ? enqueue_sleeper+0x1e7/0x2b0\n[  194.194051]  [\u003cc013a194\u003e] ? enqueue_entity+0x174/0x200\n[  194.194064]  [\u003cf85ce83d\u003e] ath_tx_edma_tasklet+0x2bd/0x3b0 [ath9k]\n[  194.194074]  [\u003cc05c8b9f\u003e] ? _raw_spin_lock_irqsave+0x2f/0x50\n[  194.194088]  [\u003cf85c7b9f\u003e] ath9k_tasklet+0x9f/0x190 [ath9k]\n[  194.194097]  [\u003cc01505d7\u003e] tasklet_action+0xa7/0xb0\n[  194.194107]  [\u003cc015127c\u003e] __do_softirq+0x9c/0x1b0\n[  194.194117]  [\u003cc01a7f64\u003e] ? irq_to_desc+0x14/0x20\n[  194.194126]  [\u003cc0124fc4\u003e] ? ack_apic_level+0x64/0x1f0\n[  194.194136]  [\u003cc01513d5\u003e] do_softirq+0x45/0x50\n[  194.194145]  [\u003cc0151545\u003e] irq_exit+0x65/0x70\n[  194.194153]  [\u003cc05cf665\u003e] do_IRQ+0x55/0xc0\n[  194.194162]  [\u003cc016a6c7\u003e] ? hrtimer_start+0x27/0x30\n[  194.194171]  [\u003cc0103630\u003e] common_interrupt+0x30/0x38\n[  194.194181]  [\u003cc012c21a\u003e] ? native_safe_halt+0xa/0x10\n[  194.194268]  [\u003cc010a2f9\u003e] default_idle+0x49/0xb0\n[  194.194277]  [\u003cc0101fcc\u003e] cpu_idle+0x8c/0xd0\n[  194.194286]  [\u003cc05b2431\u003e] rest_init+0x71/0x80\n[  194.194295]  [\u003cc081981a\u003e] start_kernel+0x36e/0x374\n[  194.194305]  [\u003cc08199dd\u003e] ? pass_all_bootoptions+0x0/0xa\n[  194.194314]  [\u003cc08190d7\u003e] i386_start_kernel+0xd7/0xdf\n[  194.194364] panic occurred, switching back to text console\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5820de5303f73d48dcc3a053c875d1f0da7eef67",
      "tree": "d98cdf123a1f7c18401d06de4c6a5c5c6c37432a",
      "parents": [
        "4d048aac990d587c81fc1002e28502e6f95371ee"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Feb 03 22:22:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:11:39 2011 -0500"
      },
      "message": "carl9170: fix typo in PS code\n\nThis patch fixes a off-by-one bug which bugged\nthe driver\u0027s PS-POLL capability.\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "942a84901b71f8ac1edb80c4b9db08441536a440",
      "tree": "4b89fa06cb289c898895736d8a5f3bd44ed707c9",
      "parents": [
        "391bd1c443f70447616ce0e152f13daee5ca448f"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Feb 01 21:06:21 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:45:29 2011 -0500"
      },
      "message": "drivers:net:ipw2100.c change a typo comamnd to command\n\nThe below patch fixes a typo comamnd to command.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "391bd1c443f70447616ce0e152f13daee5ca448f",
      "tree": "2a4114826cac77d52988cf088995bfadf79a3596",
      "parents": [
        "e9d7732eafe38a717212648b7615399e68abb551"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Feb 01 23:05:36 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:45:29 2011 -0500"
      },
      "message": "ath9k: reserve a beacon slot on beaconing vif addition\n\nThe beaconing vif addition is based on max beacon slot\navailable. So it is better to reserve a beacon slot\non interface addition and let it be configured properly\non bss_info change.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e6975f7b8ca31febaa94a1ee1acfb5322f8a82b",
      "tree": "d29eae089e50a79f0b8658746c58426dea418444",
      "parents": [
        "4c89fe954d929781126af41691fba1bc670293a5"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Jan 31 10:37:36 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "ath9k: Show channel type and frequency in debugfs.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c89fe954d929781126af41691fba1bc670293a5",
      "tree": "7ce2e88e15890b5ca7005561a842b16c5434ddcd",
      "parents": [
        "b2a5c3dfecf3d0e1db08ac7cd94ee4c1cf9bc998"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Jan 31 23:47:46 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "ath9k: do not access hw registers in FULL SLEEP\n\nThe opmode recalculation is accessing hw registers.\nWhen it is called from remove interface callback and\nif there are no vifs present then hw is moved to FULL SLEEP\nby radio disable. So use power save wrappers before\naccessing hw registers in calculating opmode state.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2a5c3dfecf3d0e1db08ac7cd94ee4c1cf9bc998",
      "tree": "e4c078aaba6c40ab795fd97c318ba8bf744e0e3e",
      "parents": [
        "5048e8c378d095a548fe8a6ecd2f07d277ac5be2"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Jan 31 23:47:45 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "ath9k_htc: make use common of function to update txpower\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5048e8c378d095a548fe8a6ecd2f07d277ac5be2",
      "tree": "d396e3226b9ac0425fbef775566130f72f0c7da2",
      "parents": [
        "c344c9cb01d1dc65f2d5c85f22790e7f01d7dcd8"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Jan 31 23:47:44 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "ath9k: move update tx power to common\n\nmove ath_update_txpow to common to remove code duplication\nin both ath9k \u0026 ath9k_htc.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c344c9cb01d1dc65f2d5c85f22790e7f01d7dcd8",
      "tree": "3a87dd160d97c4016c9bed75710167db8b029872",
      "parents": [
        "45655baa42ce4116dd8a8d93832d75b4b264137a"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Jan 31 23:47:43 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "ath9k: use common get current channel function\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45655baa42ce4116dd8a8d93832d75b4b264137a",
      "tree": "f286b9c39628d419b52c0e42929d797be6355bb2",
      "parents": [
        "bf6a0579f60ae5225280c82cc52b51db1255e7fb"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Jan 31 23:47:42 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "ath9k_htc: cancel ani work in ath9k_htc_stop\n\nani work is cancelled in dissaoctiation. But in some cases\nduring suspend, deauthention never be called. So we failed\nto stop ani work which was identified by the following\nwarning.\n\nCall Trace:\n [\u003cffffffffa0454a1d\u003e] ieee80211_can_queue_work.clone.17+0x2d/0x40 [mac80211]\n [\u003cffffffffa0454a60\u003e] ieee80211_queue_delayed_work+0x30/0x60 [mac80211]\n [\u003cffffffffa0567f82\u003e] ath9k_ani_work+0x142/0x250 [ath9k_htc]\n [\u003cffffffff81073c70\u003e] async_run_entry_fn+0x0/0x180\n [\u003cffffffffa0567e40\u003e] ath9k_ani_work+0x0/0x250 [ath9k_htc]\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73b30dfe4f756315b8cc431fca3ff340090c0ae4",
      "tree": "03775a1d7be1facf103d67e769f06c5ff6e23288",
      "parents": [
        "43d136442a0af3b26df3f16c7b935b5ea12e493f"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:11:10 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "wl1251: set rate index and preamble flag on received packets\n\nSet the rate index rate_idx and preamble flag RX_FLAG_SHORTPRE on received\npackets.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43d136442a0af3b26df3f16c7b935b5ea12e493f",
      "tree": "0f1dc59d3975e89feea5b998a61c1c01e5e1c396",
      "parents": [
        "8964e492b5740dae0f4f68e08f4a9a45d4b57620"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:11:04 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "wl1251: enable adhoc mode\n\nEnable adhoc support in wl1251 driver.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8964e492b5740dae0f4f68e08f4a9a45d4b57620",
      "tree": "8e7d58b7bf211b76469ffd7907d15df214d867ee",
      "parents": [
        "c3e334d29484423e78009790a3d3fa78da8b43a1"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:11:00 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "wl1251: implement connection quality monitoring\n\nImplement connection quality monitoring similar to the wl1271 driver.\nIt triggers ieee80211_cqm_rssi_notify with the corresponding event when\nRSSI drops blow RSSI threshold or rises again above the RSSI threshold.\nIt should be noted that wl1251 doesn\u0027t support RSSI hysteresis, instead it\nuses RSSI averageing and delays events until a certain count of frames\nproved RSSI change.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3e334d29484423e78009790a3d3fa78da8b43a1",
      "tree": "e7625921c13441f17962ba94acabc421d3da2ff6",
      "parents": [
        "bb4793b3c6370a1fed86978c6590241d770cb43e"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:10:57 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:42:44 2011 -0500"
      },
      "message": "wl1251: enable beacon early termination while in power-saving mode\n\nPort the beacon early termination feature from wl1251 driver version\nincluded in the Maemo Fremantle kernel.\nIt is enabled when going to power-saving mode and disabled when leaving\npower-saving mode.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb4793b3c6370a1fed86978c6590241d770cb43e",
      "tree": "e611e923a4da5577f042571d7b50330f33900162",
      "parents": [
        "e7332a41442bde1c14550998cadceca34c967dfc"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:10:48 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:42:44 2011 -0500"
      },
      "message": "wl1251: fix 4-byte TX buffer alignment\n\nThis implements TX buffer alignment for cloned or too small skb by\ncopying and replacing the original skb.\nRecent changes in wireless-testing seems to make this really necessary.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7332a41442bde1c14550998cadceca34c967dfc",
      "tree": "aa5902ac620f2fbab7d98bbdda079959b97f5bc5",
      "parents": [
        "172710bf8305c1b145796e34426c865480884024"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:10:46 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:42:44 2011 -0500"
      },
      "message": "wl1251: fix queue stopping/waking for TX path\n\nThe queue stopping/waking functionality was broken in a way that could\ncause the TX to stall if the right circumstances are met.\n\nThe problem was caused by tx_work, which is scheduled on each TX operation.\nIf the firmware buffer is full, tx_work does nothing. In combinition with\nstopped queues or non-continues transfers, tx_work is never scheduled again.\nMoreover the low watermark introduced by\n9df86e2e702c6d5547aced7f241addd2d698bb11 never takes effect because of some\nold code.\n\nSolve this by scheduling tx_work every time tx_queue is non-empty and\nfirmware buffer is freed on tx_complete.\n\nThis also solves a possible but unlikely case: If less frames than the high\nwatermark are queued, but more than firmware buffer can hold. This results\nin queues staying awake but the only scheduled tx_work doesn\u0027t transfer all\nframes, so the remaining frames are stuck in the queue until more frames\nget queued and tx_work is scheduled again.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75abde4d193fe300a2c1d3ee7f632eb777aa48b2",
      "tree": "d6c8b835de0e28d43094d7c15c3c625436c6b628",
      "parents": [
        "16f775befc1ccf67e6b223c4d9bb17ac3502ab2c"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Fri Jan 21 22:44:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:38:26 2011 -0500"
      },
      "message": "libertas: Prepare stuff for if_spi.c pm support\n\nTo support suspend/resume in if_spi we need two things:\n- re-setup fw in lbs_resume(), because if_spi powercycles card;\n- don\u0027t touch hwaddr on second lbs_update_hw_spec() call for same\n  reason;\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16f775befc1ccf67e6b223c4d9bb17ac3502ab2c",
      "tree": "d8b3f752295c9aa98037950e522a25f4d857017a",
      "parents": [
        "dbd98308a5dc6bc7e8e79ca8b7a0038638d24605"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Fri Jan 21 22:44:48 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:38:25 2011 -0500"
      },
      "message": "libertas_spi: Use workqueue in hw_host_to_card\n\nUse workqueue to perform SPI xfers, it\u0027s necessary to fix\nnasty \"BUG: scheduling while atomic\", because\nspu_write() calls spi_sync() and spi_sync() may sleep, but\nhw_host_to_card() callback can be called from atomic context.\nRemove kthread completely, workqueue now does its job.\nRestore intermediate buffers which were removed in commit\n86c34fe89e9cad9e1ba4d1a8bbf98259035f4caf that introduced\nmentioned bug.\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d048aac990d587c81fc1002e28502e6f95371ee",
      "tree": "97c20ca2497cee86d9abe5d5b4c88beb92080b5b",
      "parents": [
        "4334ec8518cec3f7a4feeb3dacb46acfb24904d4"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Feb 03 21:14:01 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 15:23:53 2011 -0500"
      },
      "message": "wireless, wl1251: Fix potential NULL pointer dereference in wl1251_op_bss_info_changed()\n\nIn drivers/net/wireless/wl1251/main.c:wl1251_op_bss_info_changed() we make\na call to ieee80211_beacon_get() which may return NULL, but we do not\ncheck the return value before dereferencing the pointer.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff458edc0c5ec42b299547fb7eb9790a4aecc632",
      "tree": "2d6a956edc8ef2c28e1ab52e9ce5de8fed910a8e",
      "parents": [
        "479600777bb588724d044815415f7d708d06644b"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:56:03 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 02 16:38:58 2011 -0500"
      },
      "message": "iwlagn: overwrite EEPROM chain setting for 6250 devices\n\n6250 2x2 devices have 2 tx chain and 2 rx chain. For some reason,\nthe EEPROM contain incorrect information and indicate it only has single\ntx chain. overwrite it with .cfg parameter to make sure both chain \u0027A\u0027 and\nchain \u0027B\u0027 can be used for transmit and receive\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "479600777bb588724d044815415f7d708d06644b",
      "tree": "52774b3948936662d0ee33effbc659364a40d87f",
      "parents": [
        "9b00b4157f7b3265de291ac8979a5f1611ce64ab"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Mon Jan 31 13:25:29 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 01 11:06:00 2011 -0500"
      },
      "message": "ath9k: Fix memory leak due to failed PAPRD frames\n\nfree the skb\u0027s when the Tx of PAPRD frames fails and also add a debug\nmessage indicating that.\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c52bf9b73ad1086fbf7f8b5fdd0acdc66637e80b",
      "tree": "1f156d20e975e12266d025f149af3bcf5fd9944a",
      "parents": [
        "187bc4f6b2f81e1c8f6b1e9d5dee3e8e9018ebbf"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jan 29 08:13:27 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:22:35 2011 -0800"
      },
      "message": "iiwlagn: remove unused parameter\n\nsco_cmd is not being used, remove it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "187bc4f6b2f81e1c8f6b1e9d5dee3e8e9018ebbf",
      "tree": "4f458cf0ff3b2e8d0096f377d0e6480d312a254a",
      "parents": [
        "96234cc84e0cce55421e981a865a4817db24ba4a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jan 27 13:01:33 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:22:25 2011 -0800"
      },
      "message": "iwlagn: remove unsupported BT SCO command\n\nDuring the period of BT coex changes, REPLY_BT_COEX_SCO host command\nis no longer needed to support SCO/eSCO type of traffic. delete it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "96234cc84e0cce55421e981a865a4817db24ba4a",
      "tree": "085e1a2974ed55fca225953fcb5c0eec8c78ff77",
      "parents": [
        "241887a2d3b725fd0f87113bb7c4a51b5c6a2d06"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 24 11:44:42 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:22:13 2011 -0800"
      },
      "message": "iwlagn: use 2030 macro for 2030 devices\n\nFor 2030 series of devices, 2030 macro need to be used.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "241887a2d3b725fd0f87113bb7c4a51b5c6a2d06",
      "tree": "4cc99d881cbf6eb3242fcf81ab141231fca45bcb",
      "parents": [
        "7b09068721b1a1bbba9372d0293c21d2425b14de"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 19 11:11:22 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:19:39 2011 -0800"
      },
      "message": "iwlwifi: fix beacon notification parsing\n\nThe beacon notification changed between 4965 and\nagn because the embedded TX response changed, but\niwlwifi was never updated to know about this.\nUpdate it now so the IBSS manager status will be\ntracked correctly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7b09068721b1a1bbba9372d0293c21d2425b14de",
      "tree": "6875faf8f18a44276fabff5a27c0ddb8eed5a8ab",
      "parents": [
        "9b7688328422b88a7a15dc0dc123ad9ab1a6e22d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 19 02:53:54 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:19:32 2011 -0800"
      },
      "message": "iwlwifi: use maximum aggregation size\n\nUse the values from the peer to set up the ucode\nfor the right maximum number of subframes in an\naggregate. Since the ucode only tracks this per\nstation, use the minimum across all aggregation\nsessions with this peer.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "9b7688328422b88a7a15dc0dc123ad9ab1a6e22d",
      "tree": "c7c31d0a5ea8cc4fb7f39c0ce663b808d7ea7530",
      "parents": [
        "274102a8a2a4a0b67c401b75a96694db76cfc701"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 19 02:54:18 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:19:24 2011 -0800"
      },
      "message": "iwlwifi: advertise max aggregate size\n\nAllow peers to size their reorder buffer more\naccurately by advertising that we\u0027ll never send\naggregates longer than the default (31).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "274102a8a2a4a0b67c401b75a96694db76cfc701",
      "tree": "88de23345ec3119777d15ddc8bdadddf1379503e",
      "parents": [
        "9dc2153315650eae220898668b6aa56a25c130be"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 18 04:44:03 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:19:14 2011 -0800"
      },
      "message": "iwlwifi: support RSN IBSS\n\nIn order to support RSN IBSS, we need to\n(ok actually maybe it\u0027s just easiest to)\ndisable group key programming so that any\ngroup-addressed frames will be decrypted\nin software which handles the per-station\nkeys for this easily. We could keep the\nencryption in the device, but that takes\nmore work and seems unnecessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "9dc2153315650eae220898668b6aa56a25c130be",
      "tree": "bde34295f2e7c5d549227710323427925d951be2",
      "parents": [
        "52e6b85fe07ed1d2b5c76fd42ce1d77f1a190c72"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 17 11:05:52 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:19:02 2011 -0800"
      },
      "message": "iwlwifi: always support idle mode for agn devices\n\nFor agn devices, always support idle mode which help power\nconsumption in idle unassociated state.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "52e6b85fe07ed1d2b5c76fd42ce1d77f1a190c72",
      "tree": "ad1ff1b452637c8fa8db2fad0070b2b045d076e8",
      "parents": [
        "7fc11e9bbe3436e8110febf0da5c58bcb4342ede"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Jan 18 08:58:48 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:17:53 2011 -0800"
      },
      "message": "iwlagn: add IQ inversion support for 2000 series devices\n\nThe I/Q swapping is extremely important and should be dealt with extra care.\nIt will affects OFDM and CCK differently.\n\nFor 6000/6005/6030 series devices, the I/Q were swapped, and for 2000 series\ndevices, it is in non-swapped status (but its swapped with respected to 6000/6005/6030).\nso the CSR_GP_DRIVER_REG_BIT_RADIO_IQ_INVER register need to be set to support\nthe correct behavior.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7fc11e9bbe3436e8110febf0da5c58bcb4342ede",
      "tree": "d8118f7df53d4dd1e575eeef8a4a0e156eccc7a7",
      "parents": [
        "10480b056662dc9595850598f0bbc5a16a4884f4"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jan 15 09:16:59 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:17:43 2011 -0800"
      },
      "message": "iwlagn: adjust rate table\n\nMinor adjustment for rate scale table\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "10480b056662dc9595850598f0bbc5a16a4884f4",
      "tree": "5cb9859f901cc2aae2829e2a8db73a9ee50aaecc",
      "parents": [
        "78d12c237ca2e32ac6570b161d2137b5288c5511"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jan 14 17:48:06 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:17:28 2011 -0800"
      },
      "message": "iwlwifi: check ucode loading error and restart\n\nDriver check alive message from ucode, if it is not ok, then need\nto restart the loading process. instead of checking multiple places\nfor failure, only need to check in once place when receive alive\nmessage from uCode.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "78d12c237ca2e32ac6570b161d2137b5288c5511",
      "tree": "673c6ecfc34c7534503be739e0be777ee6422424",
      "parents": [
        "7c3ee9e3fd065e878a2dbaec9d417441c59799be",
        "b955fba29b2082bba8cb94a959a8ec0a375aec8f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:24:31 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:24:31 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/wl12xx/spi.c\n"
    },
    {
      "commit": "7c3ee9e3fd065e878a2dbaec9d417441c59799be",
      "tree": "5231708b5140325c61f3713e3d7a6789979329ca",
      "parents": [
        "8c7914dec29f39a6a8ca348a5eeace40a59be65d"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 31 09:41:52 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:11:38 2011 -0500"
      },
      "message": "wl12xx: fix warning due to missing arg in ampdu_action\n\nCommit 0b01f030d38e00650e2db42da083d8647aad40a5 added a new argument\nto the ampdu_action operation.  The ampdu_action operation in the\nwl12xx driver currently doesn\u0027t have that argument and this generates\na warning.  This happened during merging of the latest mac80211\npatches with the wl12xx BA patches.\n\n  CC [M]  drivers/net/wireless/wl12xx/main.o\ndrivers/net/wireless/wl12xx/main.c:3035: warning: initialization from incompatible pointer type\n\nThe wl12xx driver doesn\u0027t need to do anything about the buf_size\nargument since the AMPDU TX is fully handled by the firmware.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a3a0352f39c81dfa5c30a190ad04d115616c3e6",
      "tree": "9992f869f56493fa17ed2cbb22143cb9aa246028",
      "parents": [
        "0439f5367c8d8bb2ebaca8d7329f51f3148b2fb2"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Jan 31 13:01:35 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:25 2011 -0500"
      },
      "message": "iwlwifi: correct frequency settings\n\nAfter commit 59eb21a6504731fc16db4cf9463065dd61093e08\n\"cfg80211: Extend channel to frequency mapping for 802.11j\"\nwe use uninitialized sband-\u003eband when assign channel frequencies, what\nresults that 5GHz channels have erroneous (zero) center_freq value.\n\nPatch fixes problem and simplifies code a bit.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "0439f5367c8d8bb2ebaca8d7329f51f3148b2fb2"
}
