)]}'
{
  "log": [
    {
      "commit": "ea81966ccc2edd324c1fa382260a62a4400a032a",
      "tree": "c4b3edbe3e7bdb4c6f06bc7b039d848102545b03",
      "parents": [
        "ccd3caa4516c56540017d1af6c810940eff6afb8"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:33:20 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:54 2011 -0400"
      },
      "message": "rt2x00: Enable support for RT53xx PCI devices by default.\n\nCode seems to be feature-complete, so no reason to not enable\nthese devices by default.\n\nAlso, remove the sentence about the support for these devices being\nnon-functional.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccd3caa4516c56540017d1af6c810940eff6afb8",
      "tree": "12947d4a4eaae7a7cbe0c04a0d6180e96138b7b9",
      "parents": [
        "87a3b89f34fb20f644b42fa57d579b1f2833fd4d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:33:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:51 2011 -0400"
      },
      "message": "rt2x00: RT33xx device support is no longer experimental.\n\nThe rt33xx devices support for both PCI and USB devices has been in\nthe tree for a couple of months now, and seems to be functional and\nnot in a worse shape than the support for rt28xx and rt30xx devices.\n\nNo longer mark it as experimental and enable the support for these\ndevices by default.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87a3b89f34fb20f644b42fa57d579b1f2833fd4d",
      "tree": "fddfe00e40e578d12e8a4f61fa3395128efc808e",
      "parents": [
        "e01ae27f8ce6bd3ee26ef33c704f62449ce8233b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:32:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:48 2011 -0400"
      },
      "message": "rt2x00: Add USB IDs.\n\nAdd USB IDs that are listed in the latest Ralink Windows and/or Linux drivers.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e01ae27f8ce6bd3ee26ef33c704f62449ce8233b",
      "tree": "28c022b0e755e244e4834f741d2bfce600606624",
      "parents": [
        "ce2919c9fffe2aa52f9c3e327176d03764dbf9b5"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:32:13 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:45 2011 -0400"
      },
      "message": "rt2x00: Allow dynamic addition of PCI/USB IDs.\n\nBoth USB and PCI drivers allow a system administrator to dynamically add\nUSB/PCI IDs to the device table that a driver supports via the\n/sys/bus/{usb,pci,pci_express}/drivers/\u003cdriver-name\u003e/new_id files.\n\nHowever, for the rt2x00 drivers using this method currently crashes the\nsystem with a NULL pointer failure.\n\nThis is due to the set-up of rt2x00 where the probe functions require a\nrt2x00_ops structure in the driver_info field of the probed device. As\nthis field is empty for the dynamically added devices this fails for\nthese devices.\n\nFix this by introducing driver-specific probe wrappers that do nothing\nbut calling the bus-specific probe functions with the rt2x00_ops structure\nas an argument, rather than depending on the driver_info field.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce2919c9fffe2aa52f9c3e327176d03764dbf9b5",
      "tree": "d2336fd0ca288c20b31793323731c82ad7ce5ad5",
      "parents": [
        "7a5a681a7df7d844b52f82a4388e078071eb883e"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:31:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:43 2011 -0400"
      },
      "message": "rt2x00: Linksys WUSB600N rev2 is a RT3572 device.\n\nMove the USB ID entry from the unknown devices to the list of RT35xx based\ndevices.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a5a681a7df7d844b52f82a4388e078071eb883e",
      "tree": "4420a4a2984aca76a835f15537ad579d8a161b96",
      "parents": [
        "152a599274b15028604e24ae2d9c9d7f49853977"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:31:31 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:40 2011 -0400"
      },
      "message": "rt2x00: Always inline rt2x00pci_enable_interrupt\n\nThis allows the compiler to perform the necessary bitfield calculations\nduring compile time instead of run time and thus reduces the number of\ninstructions to run during each tasklet invocation. This should improve\nperformance in the RX hotpath.\n\nThis comes at the cost of a slight increase in the module size (for\nexample rt2800pci):\n\nBefore:\n   text    data     bss     dec     hex filename\n  14133     832       4   14969    3a79 drivers/net/wireless/rt2x00/rt2800pci.ko\n\nAfter:\n   text    data     bss     dec     hex filename\n  14149     832       4   14985    3a89 drivers/net/wireless/rt2x00/rt2800pci.ko\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "152a599274b15028604e24ae2d9c9d7f49853977",
      "tree": "79beecad25449bac7b6f39b6134a267388ad7878",
      "parents": [
        "f0187a1987ed6524518ff2a533eaf8394ac1a500"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:31:02 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:37 2011 -0400"
      },
      "message": "rt2x00: Decrease association time for USB devices\n\nWhen powersaving is enabled, assocaition times are very high\n(for WPA2 networks, the time can easily be around the 3 seconds).\n\nThis is caused, because the flushing of the queues takes\ntoo much time. Without the flushing callback mac80211 assumes\na timeout of 100ms while scanning. Limit all flush waiting\nloops to the same maximum.\n\nWe can apply this maximum by passing the drop status to the\ndriver, which makes sure the driver performs extra actions\nduring the waiting for the queue to become empty.\n\nAfter these changes, association times fall within the\nhealthy range of ~0.6 seconds with powersaving enabled.\nThe difference between association time between powersaving\nenabled and disabled is now only ~0.1 second (which can also\nbe due to the measuring method).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0187a1987ed6524518ff2a533eaf8394ac1a500",
      "tree": "0a7afe2f25e10c3be912103afb6bec7586868d94",
      "parents": [
        "6e6d6932a3f525d734f6c2f5845e9cadfaeddce9"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:30:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:35 2011 -0400"
      },
      "message": "rt2800usb: add timer to handle TX_STA_FIFO\n\nTX status is reported by the hardware when a packet has been\nsent (or after TX failed after possible retries), which is some\ntime after the DMA completion.  Since the rt2800usb hardware can\nnot signal interrupts we have to use a timer, otherwise the\nTX status would only be read by the next packet\u0027s TX DMA\ncompletion, or by the watchdog thread.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e6d6932a3f525d734f6c2f5845e9cadfaeddce9",
      "tree": "7e33c091bdc04d0659579b6be178f689faa040e5",
      "parents": [
        "75256f0348d38f414b7ac50ac78d4a4532bb6762"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:30:01 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:32 2011 -0400"
      },
      "message": "rt2800usb: handle TX status timeouts\n\nThe watchdog just triggers rt2800usb_work_txdone() when it\ndetects a TX status timeout, thus rt2800usb_work_txdone() needs to\nhandle this case.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75256f0348d38f414b7ac50ac78d4a4532bb6762",
      "tree": "f441df9a73990fd0badb57e5159df2b1257309f0",
      "parents": [
        "0e0d39e5f3a3e59c8513b59d4feeeadcb93b707d"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:29:38 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:30 2011 -0400"
      },
      "message": "rt2x00: fix queue timeout checks\n\nAdd a timestamp to each queue entry which is updated whenever\nthe status of the entry changes, and remove the per-queue\ntimestamps.  The previous check was incorrect and caused both\nfalse positives and false negatives.\n\nWith the corrected check it comes apparent that the TX status\nusually times out on rt2800usb unless there is sufficient traffic\n(i.e. the next TX will complete the previous TX status).\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e0d39e5f3a3e59c8513b59d4feeeadcb93b707d",
      "tree": "72b63cb8c5a994cc7e6253b241aeddd131d618f0",
      "parents": [
        "8da3efbb4a18be30ed03dd05af18d0b026b15173"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:29:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:27 2011 -0400"
      },
      "message": "rt2800usb: read TX_STA_FIFO asynchronously\n\nTrying to fix the \"TX status report missed\" warnings\nby reading the TX_STA_FIFO entries as quickly as possible.\nThe TX_STA_FIFO is too small in hardware, thus reading\nit only from the workqueue is too slow and entries get lost.\n\nStart an asynchronous read of the TX_STA_FIFO directly from\nthe TX URB completion callback (atomic context, thus it cannot\nuse the blocking rt2800_register_read()). If the async\nread returns a valid FIFO entry, it is pushed into a larger\nFIFO inside struct rt2x00_dev, until rt2800_txdone() picks\nit up.\n\nA .tx_dma_done callback is added to struct rt2x00lib_ops\nto trigger the async read from the URB completion callback.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8da3efbb4a18be30ed03dd05af18d0b026b15173",
      "tree": "64d7a48b4c1d17afc4e25d15b1dfd269675784f2",
      "parents": [
        "961636ba17fa45b27ee4674430e1e775b8966b0e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:28:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:24 2011 -0400"
      },
      "message": "rt2x00: Use TXOP_HTTXOP for beacons\n\nUse TXOP_HTTXOP for beacons to stay in sync with the legacy drivers.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "961636ba17fa45b27ee4674430e1e775b8966b0e",
      "tree": "88a0c7ce9446e93573a55234a2fc182fe3826157",
      "parents": [
        "15a533c47f9ebb8dec8e440275136cbf9c493a1f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:28:27 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:22 2011 -0400"
      },
      "message": "rt2x00: Update TX_SW_CFG2 init value\n\nBring the TX_SW_CFG2 initialisation for rt305x devices in sync with the\nralink legacy drivers.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15a533c47f9ebb8dec8e440275136cbf9c493a1f",
      "tree": "ffa8be5e0b67f2ce0ca128bd55630bb297361a27",
      "parents": [
        "10e11568ca8b8a15f7478f6a4ceebabcbdba1018"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:28:04 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:19 2011 -0400"
      },
      "message": "rt2x00: Use correct TBTT_SYNC config in AP mode\n\nThis seems to fix problems with some powersaving clients since a\npositive value in TBTT_SYNC_CFG_TBTT_ADJUST introduces beacon skew,\nwhich is not wanted in AP mode.\n\nAlso update the rest of the TBTT_SYNC config according to the\nlegacy drivers in AP mode.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10e11568ca8b8a15f7478f6a4ceebabcbdba1018",
      "tree": "9ace4fe0ad5280fc46705aebef9bfa06b7c346ef",
      "parents": [
        "7dab73b37f5e8885cb73efd25e73861f9b4f0246"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:27:43 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:13 2011 -0400"
      },
      "message": "rt2x00: Make rt2x00_queue_entry_for_each more flexible\n\nAllow passing a void pointer to rt2x00_queue_entry_for_each which in\nturn in provided to the callback function.\n\nFurthermore, allow the callback function to stop processing by returning\ntrue. And also notify the caller of rt2x00_queue_entry_for_each if the\nloop was canceled by the callback.\n\nNo functional changes, just preparation for an upcoming patch.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7dab73b37f5e8885cb73efd25e73861f9b4f0246",
      "tree": "3c09412e1ec0b02eaf193879aed12db0f9874f7c",
      "parents": [
        "62fe778412b36791b7897cfa139342906fbbf07b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:27:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:11 2011 -0400"
      },
      "message": "rt2x00: Split rt2x00dev-\u003eflags\n\nThe number of flags defined for the rt2x00dev-\u003eflags field,\nhas been growing over the years. Currently we are approaching\nthe maximum number of bits which are available in the field.\n\nA secondary problem, is that one part of the field are initialized only\nduring boot, because the driver requirements are initialized or device\nrequirements are loaded from the EEPROM. In both cases, the flags are\nfixed and will not change during device operation. The other flags are\nthe device state, and will change frequently. So far this resulted in the fact\nthat for some flags, the atomic bit accessors are used, while for the others\nthe non-atomic variants are used.\n\nBy splitting the flags up into a \"flags\" and \"cap_flags\" we can put all flags\nwhich are fixed inside \"cap_flags\". This field can then be read non-atomically.\nIn the \"flags\" field we keep the device state, which is going to be read atomically.\n\nThis adds more room for more flags in the future, and sanitizes the field access methods.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62fe778412b36791b7897cfa139342906fbbf07b",
      "tree": "579b60a8258ea6a3207a9f83fb0cd1d3be9f5625",
      "parents": [
        "44704e5d7d56625ff93d5a119ca846ae4de9061c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:26:37 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:09 2011 -0400"
      },
      "message": "rt2x00: Fix stuck queue in tx failure case\n\nSince commit 0b7fde54f94979edc67bbf86b5adba702ebfefe8 \"rt2x00: Protect\nqueue control with mutex\" rt2x00 used rt2x00queue_pause_queue for\nstopping a tx queue in mac80211. But in case of a failure in the tx\npath rt2x00 still called ieee80211_stop_queue which stopped the queue\nbut prevented rt2x00queue_unpause_queue to wake the queue up again\nresulting in a stuck tx queue.\n\nFix this by also using rt2x00queue_pause_queue in case of tx failures.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44704e5d7d56625ff93d5a119ca846ae4de9061c",
      "tree": "77ff48105e296b66632b0f265d395e1619344777",
      "parents": [
        "93ae2dd2230393566738a5f211ffbaa33b056d56"
      ],
      "author": {
        "name": "Layne Edwards",
        "email": "ledwards@astrumtech.net",
        "time": "Mon Apr 18 15:26:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:55 2011 -0400"
      },
      "message": "rt2x00: Enable WLAN LED on Ralink SoC (rt305x) devices\n\nThis patch adds WLAN LED support to the mac80211 rt2x00 driver for\nRalink SoC (rt305x) devices.  The current WLAN LED drivers in\nrt2800lib.c set the LED brightness via an MCU request, but do nothing\nfor SoC.  This patch checks for SoC and sets the register to enable the\nWLAN LED (instead of an MCU request).  This enables the WLAN LED for\nRT305x devices.\n\nSigned-off-by: Layne Edwards \u003cledwards@astrumtech.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93ae2dd2230393566738a5f211ffbaa33b056d56",
      "tree": "7dc59fdc6e07d2919b16e2def11258c2caa5d615",
      "parents": [
        "5519541d5a5f19893546883547e2f0f2e5934df7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 23:28:10 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:06 2011 -0400"
      },
      "message": "ath9k: assign keycache slots to unencrypted stations\n\nFrame filtering relies on having a valid destination index (keycache slot),\nto keep track of the destination. Assigning a keycache slot (configured\nto unencrypted, with no key data attached) improves powersave handling in\nAP mode with no encryption.\nThe dummy keycache entry for a station is cleared, when a real key gets\nadded.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5519541d5a5f19893546883547e2f0f2e5934df7",
      "tree": "ae581edfed4ce3382b22076cb03174756e004830",
      "parents": [
        "8e22ad323fb5b7cefb572bd8730e3abef95cdf90"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 23:28:09 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:06 2011 -0400"
      },
      "message": "ath9k: fix powersave frame filtering/buffering in AP mode\n\nThis patch fixes a long standing issue of pending packets in the queue being\nsent (and retransmitted many times) to sleeping stations.\nThis was made worse by aggregation through driver-internal retransmitting\nof A-MDPU subframes.\nPreviously the hardware tx filter was cleared unconditionally for every\nsingle packet - with this patch it uses the IEEE80211_TX_CTL_CLEAR_PS_FILT\nfor unaggregated frames.\nA sta_notify driver op is added to stop aggregation for stations when they\nenter powersave mode. Subframes stay buffered inside the driver, to ensure\nthat the BlockAck window keeps a sane state.\nSince the driver uses software aggregation, the clearing of the tx filter\nneeds to be handled by the driver instead of mac80211 for aggregated frames.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e22ad323fb5b7cefb572bd8730e3abef95cdf90",
      "tree": "2c73200333b6069252b22d7face4adc803767482",
      "parents": [
        "dcf55fb5d43bd82e1e3bf94f065cfe8f75a4bc5a"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sun Apr 17 21:38:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "ath9k: Fix beacon generation on foreign channel\n\nWhile leaving the oper channel, beacon generation is stopped\nby mac80211 and beacon slots are marked as inactive.\nDuring the scan, ath9k configures beacon timers\nbased on IEEE80211_CONF_OFFCHANNEL which inturn generates\nbeacon alert even though bslot is inactive.\n\nath9k fails to disable beacon alert while moving to offchannel\nif none of the beacon slot is active. This is causing beacon\ntransmission on foreign channel. This patch enables swba\nbased on active bslots.\n\nThis issue was reported with two vifs (AP+STA) and triggered\nscan in STA vif in unassociated state.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dcf55fb5d43bd82e1e3bf94f065cfe8f75a4bc5a",
      "tree": "34b8bb4d1c1dcb45d0e5e134fd6373b8fcc1e689",
      "parents": [
        "cea3235cf578b5e952f5a0cec9bc6c2e862eb697"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 17:45:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "mac80211: add a function for setting the TIM bit for a specific station\n\nThis allows a driver to buffer frames for a PS station and tell mac80211\nto wake it up even though mac80211 does not have any buffered frames for\nit.\nThis is necessary for properly handling aggregation related buffering,\nin ath9k, because the driver needs to keep its frames in order to keep\ntrack of the Block-ACK window.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cea3235cf578b5e952f5a0cec9bc6c2e862eb697",
      "tree": "7dc7730958333dba25cea5e6a12e73d97909d7a4",
      "parents": [
        "2be7859f41e9bcef5b15bd23d63e01536344e3df"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sat Apr 16 14:17:39 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "ath9k_htc: Fix free slot value for cab queue\n\nath9k_htc_tx_get_slot can return zero as valid index.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nAcked-by: Sujith Manoharan \u003cSujith.Manoharan@Atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2be7859f41e9bcef5b15bd23d63e01536344e3df",
      "tree": "3c7dcec98f5811731fa4209d9d52d504bc4de036",
      "parents": [
        "a37316586d926a10d66b5585c5d91683d6468f68"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Apr 15 20:50:42 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:04 2011 -0400"
      },
      "message": "mwifiex: optimize driver initialization code\n\n1) removal of unnecessary mwifiex_device structure\n2) avoid passing adapter pointer to mwifiex_init_sw()\n3) remove local variable drv_mode_info in mwifiex_add_card()\n4) type change in mwifiex_bss_attr to match mwifiex_private\n5) removal of more wordy comments\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a37316586d926a10d66b5585c5d91683d6468f68",
      "tree": "79e611bc9d34d06338adbf1b9bc5bfebe8101d58",
      "parents": [
        "636c4598499eeacce0893dc8d91113b904bd531e"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Apr 15 20:50:41 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:04 2011 -0400"
      },
      "message": "mwifiex: remove some macro definitions\n\nuse corresponding macros defined in include/linux/ieee80211.h\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "636c4598499eeacce0893dc8d91113b904bd531e",
      "tree": "51a34367eb3184d5c45ee84f0e5be0bf9d873efa",
      "parents": [
        "7762bb02ce13c191e0a2da159bcb8d9b374b88c4"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Fri Apr 15 20:50:40 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:04 2011 -0400"
      },
      "message": "mwifiex: remove redundant local variables and comments\n\nRemove some local variables (mainly function return values)\nthat are used only once. Also, one dummy function and some\nwordy comments are removed.\n\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7762bb02ce13c191e0a2da159bcb8d9b374b88c4",
      "tree": "b2dd344dadaee82ad49f5d8dc0ec318ba9eee438",
      "parents": [
        "0477ad72a12d4ee3f588de9349012948ea25702b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Apr 15 16:20:05 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "mac80211: fix debugfs printk format warning\n\nFix printf() format warning (tm_year is long int):\n\nnet/mac80211/debugfs_sta.c:113: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027long int\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0477ad72a12d4ee3f588de9349012948ea25702b",
      "tree": "9a332c601b8ef4d805cf00d5979eeb37bd24ce38",
      "parents": [
        "e5facc75fa9104f074c4610437a9c717c9e5ecde"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Apr 15 19:23:11 2011 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "iwlegacy: use pci_dev-\u003erevision\n\nCommit be663ab67077fac8e23eb8e231a8c1c94cb32e54 (iwlwifi: split the drivers for\nagn and legacy devices 3945/4965) added code to read the 4965\u0027s revision ID from\nthe PCI configuration register while it\u0027s already stored by PCI subsystem in the\n\u0027revision\u0027 field of \u0027struct pci_dev\u0027...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5facc75fa9104f074c4610437a9c717c9e5ecde",
      "tree": "d4fd9241be72b54ba6464cb66e10f2b8e4dea4c4",
      "parents": [
        "00bca7e2f2b58b93ce408e92d18a8c42bbe8d6e5"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Apr 15 15:42:24 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "ath9k_htc: Cleanup HTC debugfs\n\nMove the ath9k_htc debugfs under ieee80211 to be inline\nwith ath9k driver and it also helps to simplify debug code.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nAcked-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00bca7e2f2b58b93ce408e92d18a8c42bbe8d6e5",
      "tree": "709094fd9d9b43e6228358a775598bb2da5c7071",
      "parents": [
        "2290a9c35df271cc33601b69e7836fa288e2fc7d"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Apr 15 12:28:52 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "ath9k_htc: Add debugfs support to change debug mask\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nAcked-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2290a9c35df271cc33601b69e7836fa288e2fc7d",
      "tree": "bee24741067a87b518590a8edf7619dd1310d6cc",
      "parents": [
        "cbc6a6ed0900aed789b5ca77192845f2f987af70"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Apr 14 14:55:36 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:02 2011 -0400"
      },
      "message": "ath: fix 0x6C for beaconing/passive scan flags based on country IE\n\nThe 0x6C regulatory domain is just like the 0x6A regulatory\ndomain but differs in that 0x6C will allow adhoc and active\nscan on its channels only if we are associated to an AP\nwith a country IE that allows those channels. The\nath_reg_apply_beaconing_flags() does just this -- we respect\nthe manufacturer\u0027s intent on only enabling beaconing modes\nof operation if and only if blessed by the country IE.\n\nCc: David Quan \u003cdavid.quan@atheros.com\u003e\nCc: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbc6a6ed0900aed789b5ca77192845f2f987af70",
      "tree": "d7aa6e267e34417a857121de210ffd47f8e0eb2a",
      "parents": [
        "bb411b4db2767cfd4a99b3328da843ce4ea1596a"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Wed Apr 13 21:40:45 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:02 2011 -0400"
      },
      "message": "rfkill: Regulator consumer driver for rfkill\n\nAdd a regulator consumer driver for rfkill to enable controlling radio\ntransmitters connected to voltage regulators using the regulator\nframework.\n\nA new \"vrfkill\" virtual supply is provided to use in platform code.\n\nSigned-off-by: Guiming Zhuo \u003cgmzhuo@gmail.com\u003e\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb411b4db2767cfd4a99b3328da843ce4ea1596a",
      "tree": "8b03d033476d9bb4abbff4f214a1b942081828e9",
      "parents": [
        "44c866a0a57b08b7090be24ccb33679ed1d4f476",
        "26954c7f26068b6ced108806fdd39aee5cd54e6f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:34:48 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:34:48 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6\n"
    },
    {
      "commit": "44c866a0a57b08b7090be24ccb33679ed1d4f476",
      "tree": "9dcc55b1657020f72b7c209934874d56d3cf2eab",
      "parents": [
        "34a0a2025c8bddc6505b56a58ef2e7333a4e4165",
        "f212b43c4e4a8f6378c50ce18f3d271983b575a7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:33:54 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:33:54 2011 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "f212b43c4e4a8f6378c50ce18f3d271983b575a7",
      "tree": "49f77677571d557b4f35cdd14222d2a58d156caa",
      "parents": [
        "e339807d97bcb4e214c9137bb5bbb2f685054624"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:36:30 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:36:30 2011 -0700"
      },
      "message": "iwlagn: remove led_ops\n\nNo longer use, remove it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "e339807d97bcb4e214c9137bb5bbb2f685054624",
      "tree": "873152f1f35f6c9edd775e5baf73cb02d803440f",
      "parents": [
        "119ea186cad7643ea82b7290374ebb8e780c35b6"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 08 10:21:52 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:34:55 2011 -0700"
      },
      "message": "iwlagn: remove legacy ops\n\nNo longer used by _agn devices, remove it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "119ea186cad7643ea82b7290374ebb8e780c35b6",
      "tree": "9b887638d86d7315bad836c4e985f978e608317d",
      "parents": [
        "5cab35e7f4feda1a0bfd4f48b7686391004be9de"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:34:06 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:34:06 2011 -0700"
      },
      "message": "iwlagn: remove un-necessary ieee80211_ops\n\nAfter driver split, no need to use ieee80211_ops, remove it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "5cab35e7f4feda1a0bfd4f48b7686391004be9de",
      "tree": "549808843ef438b4ea93fc48496aafc10d83fbcd",
      "parents": [
        "f42e7662815647c1a6f73e160abcdf812d3057d2"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Apr 06 15:55:27 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:31:29 2011 -0700"
      },
      "message": "iwlagn: no 5.2GHz/HT40 support for bgn devices\n\nFor bgn devices, there were no HT40 channels value in EEPROM\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "f42e7662815647c1a6f73e160abcdf812d3057d2",
      "tree": "1038418013c66220fd0a8524db5787b0142ece50",
      "parents": [
        "b7af6a99690503a48c63ce5e587b4e4555f31cdb"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:30:09 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:30:09 2011 -0700"
      },
      "message": "iwlagn: temperature should be measure for all _agn devices\n\nThermal throttling functions are available for all _agn devices, call the\nfunctions directly.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "b7af6a99690503a48c63ce5e587b4e4555f31cdb",
      "tree": "f466c4fc54ecbb5643bed27b7097cb65e695116a",
      "parents": [
        "b4ebd28f23e3ae00af886aff1c00f800dee3b080"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Apr 06 15:55:25 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:27:30 2011 -0700"
      },
      "message": "iwlagn: always support uCode trace\n\nAll _agn devices support continuous uCode trace, remove checking\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "b4ebd28f23e3ae00af886aff1c00f800dee3b080",
      "tree": "379aa929d790e40f2b50ef97e5ee5d1b222544d5",
      "parents": [
        "7b21f00ee6073909c01adeba317af3d78c3b9d0a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 06 12:28:56 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:26:12 2011 -0700"
      },
      "message": "iwlagn: use huge command for beacon\n\nWhen testing some new P2P code, Angie found that the\ndriver might crash because the beacon command ended\nup being bigger than a regular command. This is quite\nobvious -- a normal command is limited to roughly 360\nbytes but a beacon may be much larger of course.\n\nTo fix this, use the huge command buffer.\n\nReported-by: Angie Chinchilla \u003cangie.v.chinchilla@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7b21f00ee6073909c01adeba317af3d78c3b9d0a",
      "tree": "9f9034e4fed2e1b8fd5647e890ca7ada353b4d44",
      "parents": [
        "3e41ace5deef7af16dd277d9d17f9d36dca0a10e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 18 09:22:10 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:23:45 2011 -0700"
      },
      "message": "iwlagn: verify that huge commands are synchronous\n\nSince huge commands all share a single buffer,\nthere can only be a single one in flight at a\ntime since otherwise they\u0027d overwrite each\nother. This is true in the driver now, but it\nseems like a possible source of bugs, so add\na test to verify that huge commands are always\nsent synchronously.\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": "3e41ace5deef7af16dd277d9d17f9d36dca0a10e",
      "tree": "213bf23ffeaede74cddd033ccd45a1d45e9d3f3b",
      "parents": [
        "e79b1ca75bb48111e8d93fc576f50e24671f5f9d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 18 09:12:37 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 09:14:30 2011 -0700"
      },
      "message": "iwlagn: remove most BUG_ON instances\n\nThere are a number of things in the driver that\nmay result in a BUG(), which is suboptimal since\nit\u0027s hard to get debugging information out of\nthe driver in that case and the user experience\nis also not good :-)\n\nAlmost all BUG_ON instances can be converted to\nWARN_ON with a few lines of appropriate error\nhandling, so do that instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "e79b1ca75bb48111e8d93fc576f50e24671f5f9d",
      "tree": "41f07ec5de343a4bd65c38e508fcc9fd1229b428",
      "parents": [
        "6fc3ba999994b675c4e6af77ac4e1a6bfd8e6128"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Apr 05 08:30:43 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 18 08:47:43 2011 -0700"
      },
      "message": "iwlagn: use direct call for led functions\n\nAfter driver split, no need to call led functions through callback\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "26954c7f26068b6ced108806fdd39aee5cd54e6f",
      "tree": "f47086fa11a82b9839c63269f41e517b4a7c6ecf",
      "parents": [
        "62f3a2cfb1891c070631e496eeea852e949ea8bb"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 14 17:57:26 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 14 18:36:16 2011 -0300"
      },
      "message": "Bluetooth: Fix lockdep warning in L2CAP\n\nFix a regression from the L2CAP \"rewrite\" patches.\nPurge the tx_q already happens on l2cap_chan_del() so we don\u0027t need it at\nl2cap_disconnect_req().\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "62f3a2cfb1891c070631e496eeea852e949ea8bb",
      "tree": "2d1a6d60f612f14fd7fdb9bd256f621cac0dc544",
      "parents": [
        "280f294f7bd0c14d9f802a551c95dc930e31d723"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 14 18:34:34 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Apr 14 18:34:34 2011 -0300"
      },
      "message": "Bluetooth: Fix another locking unbalance\n\nl2cap_get_sock_by_scid was changed to not lock the socket anymore, but I\nforgot to change all the users of this function.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "34a0a2025c8bddc6505b56a58ef2e7333a4e4165",
      "tree": "10a19f209f87de939a6fd5e4c7146d53864e5318",
      "parents": [
        "9f219bd248d417c2144eedafdf2c683ba8baee84"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Apr 14 16:41:30 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:14 2011 -0400"
      },
      "message": "ath: Add a missing world regulatory domain 0x6C\n\nSome customers use 0x6C world regulatory domain and this patch\nadds the support.\n\nCc: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f219bd248d417c2144eedafdf2c683ba8baee84",
      "tree": "6258c096ef49ea2eff0d084a142d86bc8937aca4",
      "parents": [
        "53d7938e6a2ac6569476fc59b404e70c0537b42b"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Apr 13 21:00:02 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:14 2011 -0400"
      },
      "message": "rtlwifi: Fix unitialized variable warnings\n\nIn http://lkml.indiana.edu/hypermail/linux/kernel/1104.1/01955.html, Geerti\nUytterhoeven reports the following warnings for the rtlwifi drivers.\n\nsrc/drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c: warning:\n\t \u0027cck_index\u0027 may be used uninitialized in this function: \u003d\u003e 637\nsrc/drivers/net/wireless/rtlwifi/rtl8192c/dm_common.c: warning:\n\t \u0027cck_index_old\u0027 may be used uninitialized in this function: \u003d\u003e 637\nsrc/drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c: warning:\n\t \u0027box_extreg\u0027 may be used uninitialized in this function: \u003d\u003e 303\nsrc/drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c: warning:\n\t \u0027box_reg\u0027 may be used uninitialized in this function: \u003d\u003e 303\nsrc/drivers/net/wireless/rtlwifi/rtl8192ce/rf.c: warning:\n\t \u0027chnlgroup\u0027 may be used uninitialized in this function: \u003d\u003e 205\nsrc/drivers/net/wireless/rtlwifi/rtl8192ce/rf.c: warning:\n\t \u0027u4_regvalue\u0027 may be used uninitialized in this function: \u003d\u003e 450\nsrc/drivers/net/wireless/rtlwifi/rtl8192cu/hw.c: warning:\n\t \u0027hq_sele\u0027 may be used uninitialized in this function: \u003d\u003e 924\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53d7938e6a2ac6569476fc59b404e70c0537b42b",
      "tree": "f261c6472a550c0dfc5caac32b2e6f70fe165ded",
      "parents": [
        "572e8f3ead47ad223fb428a4f1db986317e8e0ec"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Wed Apr 13 17:27:09 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:13 2011 -0400"
      },
      "message": "mwifiex: rename function mwifiex_is_ba_stream_avail\n\nThe old function name sounds like checking for existing BA\nstream. The function actually checks if we have room for\ncreating new BA stream or not.\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "572e8f3ead47ad223fb428a4f1db986317e8e0ec",
      "tree": "b5542aa018fad9705b229d695e84e4c194f7ccc3",
      "parents": [
        "19a898601ad192d8c59c3a8f1a4501919f53b94d"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Wed Apr 13 17:27:08 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:13 2011 -0400"
      },
      "message": "mwifiex: remove unused function parameters\n\nSome function parameters become useless after previous\ncleanup changes.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19a898601ad192d8c59c3a8f1a4501919f53b94d",
      "tree": "4d1405ad86f7c69ef63cbdc6dca3dc5e34f844da",
      "parents": [
        "600f5d909a54a8dccf8c8c23898fc2e91bc0953e"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Wed Apr 13 17:27:07 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:12 2011 -0400"
      },
      "message": "mwifiex: remove redundant \"return\" at end of void function\n\nThe return statement at the last line of a void function\nis not necessary.\n\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "600f5d909a54a8dccf8c8c23898fc2e91bc0953e",
      "tree": "dad2709218946398c370647f16d0dd6f2f9a1919",
      "parents": [
        "3a9dddea89eb2132ba919fe04cb3b44a3b1e6db7"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Wed Apr 13 17:27:06 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:11 2011 -0400"
      },
      "message": "mwifiex: cleanup ioctl wait queue and abstraction layer\n\n1) remove mwifiex_alloc_fill_wait_queue() and\nmwifiex_request_ioctl()\n2) avoid dynamic allocation of wait queue\n3) remove unnecessary mwifiex_error_code macros that\nwere used mainly by the wait queue status code\n4) remove some abstraction functions\n5) split mwifiex_prepare_cmd() to mwifiex_send_cmd_async()\nand mwifiex_send_sync() to handle asynchronous and\nsynchronous commands respectively\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a9dddea89eb2132ba919fe04cb3b44a3b1e6db7",
      "tree": "b828fc097a87e692f1db3e9c5b70c2fa9f383d46",
      "parents": [
        "32377b6cf75247cbdd0640efb43bef992efe3b68"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Apr 13 21:56:46 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:10 2011 -0400"
      },
      "message": "ath5k: disable 5 GHz support for the dualband PHY chip on dual-radio AR5312\n\nThere are two variants of AR5312 dual-band devices, one single-radio\nand the other one dual-radio. On the dual-radio board, the first MAC\nonly supports 5 GHz, even though it has a dual-band PHY. The 2.4 GHz\npart of this phy is used in pass-through mode, connecting the second\nMAC with the second PHY.\nDisable 2.4 GHz for the first MAC on an AR5312, but only if the board\nconfiguration indicates a dual-radio device.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32377b6cf75247cbdd0640efb43bef992efe3b68",
      "tree": "fc6bb6fe1aa528afdd6ff583eb4c22fb2bfb80f5",
      "parents": [
        "fa9bfd61e03e8dbcf110a93b373234d17a732233"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Apr 13 21:56:45 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:09 2011 -0400"
      },
      "message": "ath5k: fix the EEPROM check for hw AES crypto support\n\nEEPROM version 5.0 adds a new field for disabling AES support, having\nan older version means that AES is present. This patch fixes hw AES\ncrypto support on AR5312 boards, which have an older EEPROM version.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa9bfd61e03e8dbcf110a93b373234d17a732233",
      "tree": "d2d3b0e6ac74ffba6eda683246098bb7d34016a5",
      "parents": [
        "0cb9e06b6359bfa82f46c38a0b43e72d90b84081"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Apr 13 21:56:44 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:09 2011 -0400"
      },
      "message": "ath5k: add a new bus op for reading the mac address\n\nOn AHB, the calibration data usually does not contain a valid MAC address,\nthe correct MAC address is stored in the board config.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0cb9e06b6359bfa82f46c38a0b43e72d90b84081",
      "tree": "38a9c85bf15141681f7f3d3fd743464a88a96b7e",
      "parents": [
        "7f94f05b24b47f6b70f2322b26876d0636329dfe"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Apr 13 21:56:43 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:08 2011 -0400"
      },
      "message": "ath: unshare struct ath_bus_ops between ath5k and ath9k\n\nThis struct is not used in any common code, and moving it out of\nthe ath header makes it easier to add more driver specific ops.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f94f05b24b47f6b70f2322b26876d0636329dfe",
      "tree": "6506ec03e588dfd9d0e8fb16db25d1d4154e7283",
      "parents": [
        "10add41f2b7a7bc1a74ba7bb535a6745cac318a2"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Apr 13 21:56:42 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:08 2011 -0400"
      },
      "message": "ath5k: disable 5 GHz support if a 2.4 GHz radio is detected\n\nOn a dual-radio dual-band AR5312 device, the calibration data is shared\nbetween the 5 GHz and the 2.4 GHz radio/MAC.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10add41f2b7a7bc1a74ba7bb535a6745cac318a2",
      "tree": "b68d37b6dd1eed4ac797b651fc1b830a3ce3e869",
      "parents": [
        "dfa8fc69d92f8418e1296d762f3b1624df59f0ac"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Apr 12 17:29:29 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:35:07 2011 -0400"
      },
      "message": "ath9k: Fix improper beacon slot selection in IBSS\n\nRequest a re-configuration of Beacon related timers\non the receipt of the first Beacon frame has to be set only\nfor station mode. Setting beacon sync for IBSS is causing\nwrong beacon slot selection on beacon generation.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dfa8fc69d92f8418e1296d762f3b1624df59f0ac",
      "tree": "d511a8f09a447b8258625721f09cc2ce82242a9d",
      "parents": [
        "a3e6b12c0232748658a602eda39f12fddb254ba8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 10:38:22 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 14 15:29:06 2011 -0400"
      },
      "message": "ath9k: avoid using trinary operator w/ TX_STAT_INC\n\nOtherwise, you get this:\n\n  CC [M]  drivers/net/wireless/ath/ath9k/hif_usb.o\ndrivers/net/wireless/ath/ath9k/hif_usb.c: In function ‘ath9k_skb_queue_complete’:\ndrivers/net/wireless/ath/ath9k/hif_usb.c:230:12: error: expected expression before ‘do’\nmake[2]: *** [drivers/net/wireless/ath/ath9k/hif_usb.o] Error 1\nmake[1]: *** [drivers/net/wireless/ath/ath9k] Error 2\nmake: *** [drivers/net/wireless/ath/] Error 2\n\nThe TX_STAT_INC macro should probably be changed to accomodate such\nusage, although using a trinary operator in place of an if-else seems\nquestionable to me anyway.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Sujith Manoharan \u003cSujith.Manoharan@Atheros.com\u003e\n"
    },
    {
      "commit": "280f294f7bd0c14d9f802a551c95dc930e31d723",
      "tree": "bbaafef3334a85d339ff07cff622fcb58b4ef806",
      "parents": [
        "9f72c1d977e47a7d182d49ea131067cba0a96ab8"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Apr 13 19:01:22 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Apr 13 19:01:22 2011 -0300"
      },
      "message": "Bluetooth: Don\u0027t lock sock inside l2cap_get_sock_by_scid()\n\nFix an locking issue with the new l2cap_att_channel(). l2cap_att_channel()\nwas trying to lock a locked socket.\n\nReported-by: Anderson Lizardo \u003canderson.lizardo@openbossa.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a3e6b12c0232748658a602eda39f12fddb254ba8",
      "tree": "6e03e47f41a6c1e9ede9abc05741226235344a3f",
      "parents": [
        "09d5b94d2cbc6c3ebb70a9a318f6390d0b4cf010"
      ],
      "author": {
        "name": "cozybit Inc",
        "email": "javier@cozybit.com",
        "time": "Wed Apr 13 11:10:28 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:48 2011 -0400"
      },
      "message": "mac80211: Allocate new mesh path and portal tables before taking locks\n\nIt is unnecessary to hold the path table resize lock while allocating a\nnew table.  Allocate first and take lock later.  This resolves a\nsoft-lockup:\n\n[  293.385799] BUG: soft lockup - CPU#0 stuck for 61s! [kworker/u:3:744]\n(...)\n[  293.386049] Call Trace:\n[  293.386049]  [\u003cc119fd04\u003e] do_raw_read_lock+0x26/0x29\n[  293.386049]  [\u003cc14b2982\u003e] _raw_read_lock+0x8/0xa\n[  293.386049]  [\u003cc148c178\u003e] mesh_path_add+0xb7/0x24e\n[  293.386049]  [\u003cc148b98d\u003e] ? mesh_path_lookup+0x1b/0xa6\n[  293.386049]  [\u003cc148ded5\u003e] hwmp_route_info_get+0x276/0x2fd\n[  293.386049]  [\u003cc148dfb6\u003e] mesh_rx_path_sel_frame+0x5a/0x5d9\n[  293.386049]  [\u003cc102667d\u003e] ? update_curr+0x1cf/0x1d7\n[  293.386049]  [\u003cc148b45a\u003e] ieee80211_mesh_rx_queued_mgmt+0x60/0x67\n[  293.386049]  [\u003cc147c374\u003e] ieee80211_iface_work+0x1f0/0x258\n(...)\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09d5b94d2cbc6c3ebb70a9a318f6390d0b4cf010",
      "tree": "022fbbdd9c072f96b23e35539d9b593224e9d048",
      "parents": [
        "fbc29d6c3da58bc51416f65a50bdb419d4ea85b8"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:27:06 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:44 2011 -0400"
      },
      "message": "ath9k_htc: Enable AP and P2P modes\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbc29d6c3da58bc51416f65a50bdb419d4ea85b8",
      "tree": "8a79d7a2c238015880358c7ee03b9919dd540abf",
      "parents": [
        "821f9414c0546fbc99a999e9dc613d1756e1de8a"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:26:58 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:41 2011 -0400"
      },
      "message": "ath9k_htc: Add detailed firmware statistics\n\nNew debugfs files:\n\n\u003cdebugfs_root\u003e/ath9k_htc/\u003cphy#\u003e/tgt_int_stats\n\u003cdebugfs_root\u003e/ath9k_htc/\u003cphy#\u003e/tgt_tx_stats\n\u003cdebugfs_root\u003e/ath9k_htc/\u003cphy#\u003e/tgt_rx_stats\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "821f9414c0546fbc99a999e9dc613d1756e1de8a",
      "tree": "cef5c7efdd46a12e9de971b572ebba74a8eb6d84",
      "parents": [
        "2f80194c90caea3668d0e3739518bf100449a813"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:26:52 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:37 2011 -0400"
      },
      "message": "ath9k_htc: Use helper routines for transmission\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f80194c90caea3668d0e3739518bf100449a813",
      "tree": "e5b60d2bb06af20fe77198166cf21c0f60103a28",
      "parents": [
        "859c3ca1e4608615788dc6cbc199210fe4b5efa2"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:26:46 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:34 2011 -0400"
      },
      "message": "ath9k_htc: Use separate URB pool for management frames\n\nBeacon transmission needs to involve as little latency\nas possible after receiving a SWBA event from the target.\nSince packets are buffered to use TX stream mode, beacon\nframes sometimes gets queued up and are not sent out immediately.\nFix this by decoupling management frame transmission from the\nnormal data path and send them out immediately.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "859c3ca1e4608615788dc6cbc199210fe4b5efa2",
      "tree": "523b8939326f1c8605b037201142f73816cdee37",
      "parents": [
        "c4d04186c7023d54445b695da226b3e98e0a55f9"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:26:39 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:30 2011 -0400"
      },
      "message": "ath9k_htc: Add a timer to cleanup WMI events\n\nOccasionally, a WMI event would arrive ahead of the TX\nURB completion handler. Discarding these events would exhaust\nthe available TX slots, so handle them by running a timer\ncleaning up such events. Also, timeout packets for which TX\ncompletion events have not arrived.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4d04186c7023d54445b695da226b3e98e0a55f9",
      "tree": "97b4570d35adb7c37dcab41826cc9b3365d75942",
      "parents": [
        "01f684de7cc0641a9ee968f2d2c45c3a67241252"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:26:31 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:27 2011 -0400"
      },
      "message": "ath9k_htc: Add a debugfs file showing endpoint status\n\nLocation: ath9k_htc/phy#/queue\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "01f684de7cc0641a9ee968f2d2c45c3a67241252",
      "tree": "531e76a1ae8239bc15bedaa39f28a46dd482d12f",
      "parents": [
        "27876a29de221186c9d5883e5fe5f6da18ef9a45"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:26:26 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:23 2011 -0400"
      },
      "message": "ath9k_htc: Add a debugfs file to dump TX slot information\n\nLocation: ath9k_htc/phy#/slot\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "27876a29de221186c9d5883e5fe5f6da18ef9a45",
      "tree": "f47eb4d749e7bc49c8248171177c61d9bbe9952f",
      "parents": [
        "84c9e164468bd707e52b440e1c34bc3c85299332"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:26:18 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:20 2011 -0400"
      },
      "message": "ath9k_htc: Add support for TX completion\n\nNow that the infrastructure is in place, process WMI\nTX status events and complete packets.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84c9e164468bd707e52b440e1c34bc3c85299332",
      "tree": "3abb317396af9864ccbe185f2d204471c50d89db",
      "parents": [
        "e1fe7c38d39f8f6ebdffc3a55e2ec6e2ec0d1872"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:26:11 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:16 2011 -0400"
      },
      "message": "ath9k_htc: Drain packets on station removal\n\nWhen a station entry is removed, there could still be\npending packets destined for that station in the HIF layer.\nSending these to the target is not necessary, so drain them\nin the driver itself.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1fe7c38d39f8f6ebdffc3a55e2ec6e2ec0d1872",
      "tree": "41697a62feb8438f2cc74b9d92d7d73e0c23df0d",
      "parents": [
        "b587fc81a80b9656f64e89fe0a106ffa4b35abca"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:26:06 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:12 2011 -0400"
      },
      "message": "ath9k_htc: Optimize HTC start/stop API\n\nThere is no point in looping over all the endpoints,\nsince the HIF layer uses the start/stop APIs only\nfor the TX pipe. Simplify the API accordingly.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b587fc81a80b9656f64e89fe0a106ffa4b35abca",
      "tree": "1945232f9c8adad3810229249f5e6aa5ca0f9057",
      "parents": [
        "f2820f4583b233827f10d91adea70225e196d852"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:08 2011 -0400"
      },
      "message": "ath9k_htc: Drain pending TX frames properly\n\nWhen doing a channel set or a reset operation the pending\nframes queued up for transmission have to be flushed and\nsent to mac80211. Fixing this has to be done in two separate\nsteps:\n\n  * Flush queued frames and kill the URB TX completion handler.\n  * Complete all the frames that in the TX pending queue.\n\nThis patch adds proper support for draining and all the callsites\nnamely, channel change/reset/idle/stop are fixed. A separate queue\nis used for handling failed frames.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2820f4583b233827f10d91adea70225e196d852",
      "tree": "1ed1a0c97f1960ed402c3723c258cea50916dea9",
      "parents": [
        "2c5d57f004673a9c8658e20b1fa3f992b5a10f70"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:54 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:24:03 2011 -0400"
      },
      "message": "ath9k_htc: Use helper functions for TX processing\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c5d57f004673a9c8658e20b1fa3f992b5a10f70",
      "tree": "93576651f009819fa7b1160c9a2d567ee4284e94",
      "parents": [
        "729bd3ab460d3bb8236cc8f6fd0289201124112d"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:47 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:57 2011 -0400"
      },
      "message": "ath9k_htc: Add TX slots\n\nMaintain a bitmap of slots for transmission and update\nthe cookie field for every packet with the slot value.\nThis value would be used for matching packets when TX\ncompletion processing is added.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "729bd3ab460d3bb8236cc8f6fd0289201124112d",
      "tree": "ab8c0b745939b3a524e10f66308692820c8b3b43",
      "parents": [
        "d67ee5339363608adce786ec8fd62a0fb2b66116"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:41 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:51 2011 -0400"
      },
      "message": "ath9k_htc: Move endpoint header parsing to TX tasklet\n\nThere is no need to do endpoint header removal in the ISR.\nAlso, this is needed when TX slot management is added later on.\nUse a helper function to strip the driver header.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d67ee5339363608adce786ec8fd62a0fb2b66116",
      "tree": "d7e93c33d076806df49a8ec1e349348fc2eb08b9",
      "parents": [
        "8e86a54715c4102a8ed697939de9ebd9715dc59c"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:35 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:46 2011 -0400"
      },
      "message": "ath9k_htc: Introduce new HTC API\n\nA new routine that takes an endpoint explicitly is\nintroduced. The normal htc_send() now retrieves the endpoint\nfrom the packet\u0027s private data. This would be useful\nin TX completion when the endpoint ID would be required.\nWhile at it, use a helper function to map the queue to endpoint.\n\nData/mgmt/beacon packets use htc_send(), while WMI comamnds\npass the endpoint to HTC.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e86a54715c4102a8ed697939de9ebd9715dc59c",
      "tree": "6ec011dfe718973e3aeba78176a51302744f71d5",
      "parents": [
        "3deff76095c4ac4252e27c537db3041f619c23a2"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:29 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:42 2011 -0400"
      },
      "message": "ath9k_htc: Fix TX queue management\n\nHandle queue start/stop properly by maintaining\na counter to check if the pending frame count has\nexceeded the threshold. Otherwise, packets would be\ndropped needlessly. While at it, use a simple flag\nto track queue status and use helper functions too.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3deff76095c4ac4252e27c537db3041f619c23a2",
      "tree": "50bf835382741f7f456c6132dfa87340237471cb",
      "parents": [
        "16c56ae87509d9bbcd8c711dc4f99b38c234d6c5"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:23 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:35 2011 -0400"
      },
      "message": "ath9k_htc: Increase URB count for REG_IN pipe\n\nUsing a single URB for receiving WMI events is\ninsufficient, increase it to 64 to not lose\nWMI events in high throughput situations.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16c56ae87509d9bbcd8c711dc4f99b38c234d6c5",
      "tree": "9540dc15bb3371ad17f2c4d6032c606b327a27a4",
      "parents": [
        "e8e3860765641d5e9d1607ec50191cb33c28371d"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:18 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:30 2011 -0400"
      },
      "message": "ath9k_htc: Add a new WMI event WMI_TXSTATUS_EVENTID\n\nThis event will be generated by the target for packet completions.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8e3860765641d5e9d1607ec50191cb33c28371d",
      "tree": "b2319c3e217c621df390295eb5019774c0191f34",
      "parents": [
        "15f6d6d52fe0d9fcf8c09788caff5d1684e5f12c"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:12 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:25 2011 -0400"
      },
      "message": "ath9k_htc: Sync MGMT/DATA packet headers with firmware\n\nAdd a new cookie field that would be filled by the host.\nThis can be used to match the TX status WMI event with\nthe appropriate packet.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15f6d6d52fe0d9fcf8c09788caff5d1684e5f12c",
      "tree": "ca3dcfbb26687eaa4c2c7d998cf7e2be6f9c9824",
      "parents": [
        "658ef04fd42a587b17a379ad9208023473442ddd"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:06 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:21 2011 -0400"
      },
      "message": "ath9k_htc: Reduce TX queue size\n\nThe current max queue length of 1024 is quite large\nand unnecessary. 256 suffices well enough even for high\nthroughput situations.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "658ef04fd42a587b17a379ad9208023473442ddd",
      "tree": "6924eb7847c62cce0ef4125ecb76aa448407535d",
      "parents": [
        "ee3fa1bdadd998652083a7814af745f765a06a25"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:25:00 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:16 2011 -0400"
      },
      "message": "ath9k_htc: Move TX specific stuff to a separate structure\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee3fa1bdadd998652083a7814af745f765a06a25",
      "tree": "dc43461932a7ae00cd6f0f05c1dada3f9b5e2cb2",
      "parents": [
        "0a8579f6b7c3f4332ad9eb6615c7631ef9cd4ed6"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:24:55 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:13 2011 -0400"
      },
      "message": "ath9k_htc: Remove unused WMI_WLAN_TXCOMP_EVENTID\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a8579f6b7c3f4332ad9eb6615c7631ef9cd4ed6",
      "tree": "846564b11b72bd6d1e3b351bb6acc70f36f54d3f",
      "parents": [
        "e4c62506fcfa7c1fa7c586ab518a172c3a65db0f"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:24:49 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:08 2011 -0400"
      },
      "message": "ath9k_htc: Sync struct ath9k_htc_cap_target with FW\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4c62506fcfa7c1fa7c586ab518a172c3a65db0f",
      "tree": "ab473013ffe36f21a0992dab059081de21e7be35",
      "parents": [
        "b97c57ff3f568b33ed91915f48431feae2dab288"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:24:43 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:23:03 2011 -0400"
      },
      "message": "ath9k_htc: Sync struct ath9k_htc_target_vif with FW\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b97c57ff3f568b33ed91915f48431feae2dab288",
      "tree": "41bb6e82aa4368264e4bc2ea41fbde5d21884399",
      "parents": [
        "40dc9e4b86963b77918f1b8fa02b98c1e420a7e1"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:24:37 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:58 2011 -0400"
      },
      "message": "ath9k_htc: Sync struct ath9k_htc_target_sta with FW\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40dc9e4b86963b77918f1b8fa02b98c1e420a7e1",
      "tree": "6ea7c12df61b0e0c96a502aabbb9441443637229",
      "parents": [
        "e723f3900c3b23feb427672c6ccfe5d4243d2c2d"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:24:31 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:53 2011 -0400"
      },
      "message": "ath9k_htc: Use SKB\u0027s private area for TX parameters\n\nFor all packets sent through the USB_WLAN_TX_PIPE endpoint,\nthe private area of the SKB\u0027s tx_info can be used to store\ndriver-specific information. For packets sent through USB_REG_OUT_PIPE,\nthis will not make a difference since they are routed through a\nseparate routine that doesn\u0027t access the private region.\n\nThis would help in situations where TX information is required\nin the URB callback.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e723f3900c3b23feb427672c6ccfe5d4243d2c2d",
      "tree": "4668cabdf12bab772906d80b21a763d22b92a21d",
      "parents": [
        "b1563a4c3d721cb0496b8e1fb874f08a8f2b62cc"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:24:25 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:48 2011 -0400"
      },
      "message": "ath9k_htc: Remove unused WMI commands\n\nWMI_TGT_TXQ_ENABLE_CMDID\nWMI_HOST_ATTACH\nWMI_DEBUG_INFO_CMDID\nWMI_BEACON_UPDATE_CMDID\nWMI_RESET_CMDID\nWMI_RX_LINK_CMDID\nWMI_STOP_DMA_RECV_CMDID\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1563a4c3d721cb0496b8e1fb874f08a8f2b62cc",
      "tree": "263698eeda5026495c76fe678fde57c70fad8290",
      "parents": [
        "719c4cf6b1b113e9caf377c6607ae45758a85871"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:24:19 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:44 2011 -0400"
      },
      "message": "ath9k_htc: Fix RX length check\n\nThe length of the received SKB could be equal to\nHTC_RX_FRAME_HEADER_SIZE in case of packets with phy/crc errors,\nin which case they are dropped without being processed.\nFix this check so that the error counters are updated correctly.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "719c4cf6b1b113e9caf377c6607ae45758a85871",
      "tree": "cec18a2d04f7302c3c201143547899a8dccd8676",
      "parents": [
        "8e42e4ba98f986be64016df79eacbb671dbd3d18"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:24:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:41 2011 -0400"
      },
      "message": "ath9k_htc: Add RX error statistics\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e42e4ba98f986be64016df79eacbb671dbd3d18",
      "tree": "05191ee5162eaf0959e78756d7a1f954cb28597e",
      "parents": [
        "f4c88991f51e097b6541f998fd23d477999e5886"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:24:00 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:37 2011 -0400"
      },
      "message": "ath9k_htc: Move debug code to a separate file\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4c88991f51e097b6541f998fd23d477999e5886",
      "tree": "5cc4be2cb3296f50402793e209012875dfa13f95",
      "parents": [
        "b0a6ba983e3663bf256ca2e79d17bb846878cd9e"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:23:52 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:33 2011 -0400"
      },
      "message": "ath9k_htc: Queue WMI events\n\nUse a queue to handle WMI events and schedule a tasklet\nto process the events. This fixes the race between the\nWMI event ISR and the SWBA tasklet when the arrival of\nWMI events in quick succession could overwrite the SWBA\ndata before the tasklet from a previous iteration could\nhave been scheduled. Also, drain the WMI queue properly.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0a6ba983e3663bf256ca2e79d17bb846878cd9e",
      "tree": "cbe44eca979372ee0e723552c406da55f1d8fb83",
      "parents": [
        "7d547eb4bb664c5a6b7c8790c2ecb0aec5d15385"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:23:44 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:30 2011 -0400"
      },
      "message": "ath9k_htc: Fix beacon miss under heavy load\n\nTransmission of beacons becomes erratic when TX load\nis high, since the latency involved in the generation\nof a SWBA interrupt on the target to the actual sending\nof a beacon is quite high for USB devices.\n\nFix this by adjusting the beacon response time.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d547eb4bb664c5a6b7c8790c2ecb0aec5d15385",
      "tree": "3a4b7627fa9c6e0e98b0948723eb2458c83e2f5f",
      "parents": [
        "2493a547ee81e6daca812d5dd7cf9357aebc379b"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:23:34 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:26 2011 -0400"
      },
      "message": "ath9k_htc: Handle buffered frames in AP mode\n\nUse the CAB endpoint to send buffered multicast or\nbroadcast frames after each SWBA event.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2493a547ee81e6daca812d5dd7cf9357aebc379b",
      "tree": "19512b267e3244425b6077b9ff75877836d64f9e",
      "parents": [
        "9b674a0207c9b75ddcdcdb07e46843fac8267507"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:23:26 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:22 2011 -0400"
      },
      "message": "ath9k_htc: Configure the beacon queue\n\nSet operating parameters (cwmin, cwmax) for the beacon queue\nin AP mode.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9b674a0207c9b75ddcdcdb07e46843fac8267507",
      "tree": "3a52d2c77ce5af8159dc165d7f0a8b99ed499f11",
      "parents": [
        "832f6a18fc2aead14954c081ece03b7a5b425f81"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:23:17 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:18 2011 -0400"
      },
      "message": "ath9k_htc: Add TSF adjust capability\n\nIn multi-interface mode, beacons/probe responses that are\nsent out must have their timestamp field updated. Calculate\nthe TSF adjustment value for each beaconing interface and set it\nin the frame properly.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "832f6a18fc2aead14954c081ece03b7a5b425f81",
      "tree": "be7f379c29a67bb5e4565f90e4038caed4ba8d24",
      "parents": [
        "1c165c972b040f9ce199b8d8d3cc4f619872cba5"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:23:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:14 2011 -0400"
      },
      "message": "ath9k_htc: Add beacon slots\n\nBeacon transmission is now handled through a slot mechanism.\nThis allows multiple beaconing interfaces to be be present.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c165c972b040f9ce199b8d8d3cc4f619872cba5",
      "tree": "b3c6e46d5c070037d9231f2d278cb00aee05b521",
      "parents": [
        "29bbfb2491316f9a3888e74b0de7fccdbde67aaa"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:22:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:11 2011 -0400"
      },
      "message": "ath9k_htc: Fix WMI and beacon header\n\nMatch the beacon header with that of the firmware.\nAlso, the firmware reports the TSF for an SWBA, so\nstore it.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29bbfb2491316f9a3888e74b0de7fccdbde67aaa",
      "tree": "9d5713e37d46cfae5618b0cd522b3ef0ee032630",
      "parents": [
        "ce18f391aa872a910e7798c340b6cf22d02c77a2"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:22:51 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:07 2011 -0400"
      },
      "message": "ath9k_htc: Add a WMI command to get the firmware version\n\nAlso, update the wiphy information and use the correct\ndevice pointer when registering. This would fix ethtool.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce18f391aa872a910e7798c340b6cf22d02c77a2",
      "tree": "38559690f9a788490f5386b5f06312d230d93a03",
      "parents": [
        "9efabad2b228ef820f5ce969baa62860cf65b9ea"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 13 11:22:42 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 13 15:22:03 2011 -0400"
      },
      "message": "ath9k_htc: Rename firmware\n\nSince the new FW requires backward incompatible host driver changes,\nrename the FW to allow older driver versions to work with the\nolder FW.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "9efabad2b228ef820f5ce969baa62860cf65b9ea"
}
