)]}'
{
  "log": [
    {
      "commit": "b1cdc4670b9508fcd47a15fbd12f70d269880b37",
      "tree": "fea9e2650170886d539488f8b1e064f6ca60ad36",
      "parents": [
        "ce7d0226198aac42ed311dd2783232adc16b296d",
        "f925b1303e0672effc78547353bd2ddfe11f5b5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 16:59:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 16:59:51 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (63 commits)\n  drivers/net/usb/asix.c: Fix pointer cast.\n  be2net: Bug fix to avoid disabling bottom half during firmware upgrade.\n  proc_dointvec: write a single value\n  hso: add support for new products\n  Phonet: fix potential use-after-free in pep_sock_close()\n  ath9k: remove VEOL support for ad-hoc\n  ath9k: change beacon allocation to prefer the first beacon slot\n  sock.h: fix kernel-doc warning\n  cls_cgroup: Fix build error when built-in\n  macvlan: do proper cleanup in macvlan_common_newlink() V2\n  be2net: Bug fix in init code in probe\n  net/dccp: expansion of error code size\n  ath9k: Fix rx of mcast/bcast frames in PS mode with auto sleep\n  wireless: fix sta_info.h kernel-doc warnings\n  wireless: fix mac80211.h kernel-doc warnings\n  iwlwifi: testing the wrong variable in iwl_add_bssid_station()\n  ath9k_htc: rare leak in ath9k_hif_usb_alloc_tx_urbs()\n  ath9k_htc: dereferencing before check in hif_usb_tx_cb()\n  rt2x00: Fix rt2800usb TX descriptor writing.\n  rt2x00: Fix failed SLEEP-\u003eAWAKE and AWAKE-\u003eSLEEP transitions.\n  ...\n"
    },
    {
      "commit": "a65e4cb402b5f3e120570ba1faca4354d47e8f2f",
      "tree": "c72b125a4fa9095ff05ffd1cdcb66e5af183ec80",
      "parents": [
        "774610e4f26cb3d9da14a8b5974324c9e51017bd"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu May 13 20:37:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 25 11:12:54 2010 -0400"
      },
      "message": "ath9k: remove VEOL support for ad-hoc\n\nWith VEOL, Beacon transmission in ad-hoc does not currently work.\nI believe for larger ad-hoc networks, VEOL is too unreliable, as\nit can get beacon transmissions stuck during synchronization.\nUse SWBA based beacon trasmission similar to AP mode instead.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "774610e4f26cb3d9da14a8b5974324c9e51017bd",
      "tree": "418441d85667352270052c98da4a26ae8d878eca",
      "parents": [
        "ededf1f82ac8f06a0311097a68ccb582d32e70d5"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu May 13 20:37:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 25 11:12:54 2010 -0400"
      },
      "message": "ath9k: change beacon allocation to prefer the first beacon slot\n\nThis fixes IBSS beacon transmissions without VEOL enabled\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26355387c21accb0919d34ee59478c23b2030ee5",
      "tree": "c6acac2eaf2ebe9f95cbd560e2e3ed279eab59b7",
      "parents": [
        "91f06e66805dd94825885b3ec392c693fe9ef4d9"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "ext-andriy.shevchenko@nokia.com",
        "time": "Mon May 24 14:33:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:06 2010 -0700"
      },
      "message": "drivers: wireless: use new hex_to_bin() method\n\nInstead of using own implementation involve hex_to_bin() function.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nAcked-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ededf1f82ac8f06a0311097a68ccb582d32e70d5",
      "tree": "28109d81b558d3548cdc004a352c9930b1ab7f7d",
      "parents": [
        "a0c9101c05389e69a5382967667ca686a8d8fbd3"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Sat May 22 23:58:13 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 15:07:43 2010 -0400"
      },
      "message": "ath9k: Fix rx of mcast/bcast frames in PS mode with auto sleep\n\nThe functionality to keep the device awake until it is done with\nthe rx of any mcast/bcast frames which are pending on AP should\nalso be added to the hardwares which support auto sleep feature.\nThis patch fixes frequent failures in ARP resolution when it is\ninitiated by the other end. Currently auto sleep is enabled only\nfor ar9003 in ath9k.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96900c751dd16fc9455e7184cbe8758ac7aa7e79",
      "tree": "0f7280a70024b49e9fb4c375606ca0f4952c119e",
      "parents": [
        "7606688afc767c0b94bb2d79512affe3ba1264ce"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri May 14 16:53:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 15:07:42 2010 -0400"
      },
      "message": "iwlwifi: testing the wrong variable in iwl_add_bssid_station()\n\nThe intent here is to test that \"sta_id_r\" is a valid pointer.  We do\nthis same test later on in the function.\n\nBtw iwl_add_bssid_station() is called from two places and \"sta_id_r\" is\na valid pointer from both callers.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7606688afc767c0b94bb2d79512affe3ba1264ce",
      "tree": "b7b90b53d3a525cf1abe59eaee4942f344b896e0",
      "parents": [
        "690e781c5a3241d2366a3120ca410162da9c365e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri May 14 16:52:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 15:07:42 2010 -0400"
      },
      "message": "ath9k_htc: rare leak in ath9k_hif_usb_alloc_tx_urbs()\n\nThis is obviously a small picky thing.  The original error handling code\ndoesn\u0027t free the most recent allocations which haven\u0027t been added to the\nhif_dev-\u003etx.tx_buf list yet.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "690e781c5a3241d2366a3120ca410162da9c365e",
      "tree": "bcdccde29f6df9d636c9e77360b250c255a363a6",
      "parents": [
        "663cb47cc2c5acd32850f67d051e47d62ed199c9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri May 14 16:50:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 15:07:42 2010 -0400"
      },
      "message": "ath9k_htc: dereferencing before check in hif_usb_tx_cb()\n\nAfter c11d8f89d3b7: \"ath9k_htc: Simplify TX URB management\" we no longer\nassume that tx_buf is a non-null pointer.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "663cb47cc2c5acd32850f67d051e47d62ed199c9",
      "tree": "08165cac25b78182f085c20bac7902cd5c51f733",
      "parents": [
        "9655a6ec19ca656af246fb80817aa337892aefbf"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu May 13 21:16:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 15:07:42 2010 -0400"
      },
      "message": "rt2x00: Fix rt2800usb TX descriptor writing.\n\nThe recent changes to skb handling introduced a bug in the rt2800usb\nTX descriptor writing whereby the length of the USB packet wasn\u0027t\ncalculated correctly.\nFound via code inspection, as the devices themselves didn\u0027t seem to mind.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9655a6ec19ca656af246fb80817aa337892aefbf",
      "tree": "dedf4a99d4ba98bb0260c7e3317db2750530921d",
      "parents": [
        "3dc3fc52ea1537f5f37ab301d2b1468a0e79988f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu May 13 21:16:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 15:07:41 2010 -0400"
      },
      "message": "rt2x00: Fix failed SLEEP-\u003eAWAKE and AWAKE-\u003eSLEEP transitions.\n\n(Based on a patch created by Ondrej Zary)\n\nIn some circumstances the Ralink devices do not properly go to sleep\nor wake up, with timeouts occurring.\nFix this by retrying telling the device that it has to wake up or\nsleep.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3dc3fc52ea1537f5f37ab301d2b1468a0e79988f",
      "tree": "1d958b8f26d09c26ff4e3b05c4126e75c8f799da",
      "parents": [
        "617f3d0d71e2eae4d8d475cefe9363b140e52083"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 13:36:37 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 14:59:27 2010 -0400"
      },
      "message": "Revert \"ath9k: Group Key fix for VAPs\"\n\nThis reverts commit 03ceedea972a82d343fa5c2528b3952fa9e615d5.\n\nThis patch was reported to cause a regression in which connectivity is\nlost and cannot be reestablished after a suspend/resume cycle.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "617f3d0d71e2eae4d8d475cefe9363b140e52083",
      "tree": "58cb406992c907956da692f4ec696f207cb483f3",
      "parents": [
        "52a9bd2a8fac5193435bb575313c89656709aea8"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 02:52:38 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 14:59:26 2010 -0400"
      },
      "message": "wireless: update gfp/slab.h includes\n\nImplicit slab.h inclusion via percpu.h is about to go away.  Make sure\ngfp.h or slab.h is included as necessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52a9bd2a8fac5193435bb575313c89656709aea8",
      "tree": "918f4ade3c6073b20c4d4a54352838ad96619e1c",
      "parents": [
        "b5eae9ff5ba6d76de19286dd6429acd7cde3f79d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed May 19 08:47:59 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 14:59:25 2010 -0400"
      },
      "message": "rt2x00: don\u0027t use to_pci_dev in rt2x00pci_uninitialize\n\nDon\u0027t use to_pci_dev in rt2x00pci_uninitialize to get the allocated irq\nas it won\u0027t work for platform devices (SoC). Instead, use the irq field\nthat\u0027s already used everywhere else.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5eae9ff5ba6d76de19286dd6429acd7cde3f79d",
      "tree": "ae0b5356f8f016854bd2379dfc5baabffd7b3e63",
      "parents": [
        "579d7534ca83235794b6d9ef3cd473ffc14e9d42"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed May 19 10:18:16 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 14:59:23 2010 -0400"
      },
      "message": "ath5k: consistently use rx_bufsize for RX DMA\n\nWe should use the same buffer size we set up for DMA also in the hardware\ndescriptor. Previously we used common-\u003erx_bufsize for setting up the DMA\nmapping, but used skb_tailroom(skb) for the size we tell to the hardware in the\ndescriptor itself. The problem is that skb_tailroom(skb) can give us a larger\nvalue than the size we set up for DMA before. This allows the hardware to write\ninto memory locations not set up for DMA. In practice this should rarely happen\nbecause all packets should be smaller than the maximum 802.11 packet size.\n\nOn the tested platform rx_bufsize is 2528, and we allocated an skb of 2559\nbytes length (including padding for cache alignment) but sbk_tailroom() was\n2592. Just consistently use rx_bufsize for all RX DMA memory sizes.\n\nAlso use the return value of the descriptor setup function.\n\nCc: stable@kernel.org\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nReviewed-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a69eee4988752c7196677958b4ed8f4c2b28499a",
      "tree": "b676b8a05e10f5003d17091fc7085fad29910702",
      "parents": [
        "3e766fd41ddc31c47ec5b2840c6a45803d35ff40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:45:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:45:43 2010 -0700"
      },
      "message": "Revert \"ath9k: Group Key fix for VAPs\"\n\nThis reverts commit 03ceedea972a82d343fa5c2528b3952fa9e615d5, since it\nbreaks resume from suspend-to-ram on Rafael\u0027s Acer Ferrari One.\nNetworkManager thinks everything is ok, but it can\u0027t connect to the AP\nto get an IP address after the resume.\n\nIn fact, it even breaks resume for non-ath9k chipsets: reverting it also\nfixes Rafael\u0027s Toshiba Protege R500 with the iwlagn driver.  As Johannes\nsays:\n\n  \"Indeed, this patch needs to be reverted. That mac80211 change is wrong\n   and completely unnecessary.\"\n\nReported-and-requested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Yingqiang Ma \u003cyma.cool@gmail.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6411fc23c70d7a9f57a0bfb35212ad92b5c2b5e",
      "tree": "5560d505cfd66c90d487ce8bd6353fd6acbe5f2c",
      "parents": [
        "ab1d864431a557580945387477bcbcb9dc7f7135"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue May 18 11:20:51 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 21 14:40:01 2010 -0400"
      },
      "message": "rndis_wlan: replace wireless_send_event with cfg80211_disconnected\n\nRemove (hopefully) last use of WEXT in rndis_wlan. Replace wireless_send_event\nwith missing cfg80211_disconnected in rndis_wlan_do_link_down_work.\n\nReported-by: \"Rogério Brito\" \u003crbrito@ime.usp.br\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab1d864431a557580945387477bcbcb9dc7f7135",
      "tree": "5ec0637631517d87d2926ab8b9f84b9a3bc0e77a",
      "parents": [
        "9fbc630c89fd210e15ffe84fd6e968a2d39000b0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon May 17 13:15:30 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 21 14:40:00 2010 -0400"
      },
      "message": "ath9k: remove AR9003 from PCI IDs for now\n\nWe tried to squeeze as much AR9003 support into this kernel\nrelease cycle but there are a few features which are still\nbeing tested and developed. Some of these features are critical\nto the stable operation of AR9003 so for now disable AR9003 support\nall together. This will get re-enabled once all necessary features\nare in place but very likely will not happen for 2.6.35.\n\nReviewed-by: Don Breslin \u003cdon.breslin@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": "b9f2e39d4c2bcd8e94f73ae14450d7764f930a41",
      "tree": "158f83d8456cb7ad7899cee2bdceaa9ad512577a",
      "parents": [
        "073d5eab6fc85b6c278d507a5633b759a85dc878"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri May 14 10:46:24 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 21 14:40:00 2010 -0400"
      },
      "message": "wl1271: Fix RX data path frame lengths\n\nThe current frame length used by the driver for RX frames is the SPI bus\ntransfer length. This length has padding bytes, which do not belong to the\nWLAN frame.\n\nAs there is no other length information in the WLAN frame except the skb\nlength this problem caused for instance extra ESSID\u0027s to be listed at the\nend of scan results (IE id 0) with zero length.\n\nFix the frame length by removing padding.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "073d5eab6fc85b6c278d507a5633b759a85dc878",
      "tree": "f6679bcec13c8f0ef8f6f9398412542d4bf0b431",
      "parents": [
        "22fe88d3d85850267ff4535b465794a5768f868a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu May 13 14:49:44 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 21 14:40:00 2010 -0400"
      },
      "message": "iwlwifi: fix internal scan race\n\nIt is possible for internal scan to race against itself if the device is\nnot returning the scan results from first requests. What happens in this\ncase is the cleanup done during the abort of the first internal scan also\ncleans up part of the new scan, causing it to access memory it shouldn\u0027t.\n\nHere are details:\n* First internal scan is triggered and scan command sent to device.\n* After seven seconds there is no scan results so the watchdog timer\n  triggers a scan abort.\n* The scan abort succeeds and a SCAN_COMPLETE_NOTIFICATION is received for\n failed scan.\n* During processing of SCAN_COMPLETE_NOTIFICATION we clear STATUS_SCANNING\n  and queue the \"scan_completed\" work.\n** At this time, since the problem that caused the internal scan in first\n   place is still present, a new internal scan is triggered.\nThe behavior at this point is a bit different between 2.6.34 and 2.6.35\nsince 2.6.35 has a lot of this synchronized. The rest of the race\ndescription will thus be generalized.\n** As part of preparing for the scan \"is_internal_short_scan\" is set to\ntrue.\n* At this point the completion work for fist scan is run. As part of this\n  there is some locking missing around the \"is_internal_short_scan\"\n  variable and it is set to \"false\".\n** Now the second scan runs and it considers itself a real (not internal0\n   scan and thus causes problems with wrong memory being accessed.\n\nThe fix is twofold.\n* Since \"is_internal_short_scan\" should be protected by mutex, fix this in\n  scan completion work so that changes to it can be serialized.\n* Do not queue a new internal scan if one is in progress.\n\nThis fixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d15824\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "f8965467f366fd18f01feafb5db10512d7b4422c",
      "tree": "3706a9cd779859271ca61b85c63a1bc3f82d626e",
      "parents": [
        "a26272e5200765691e67d6780e52b32498fdb659",
        "2ec8c6bb5d8f3a62a79f463525054bae1e3d4487"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1674 commits)\n  qlcnic: adding co maintainer\n  ixgbe: add support for active DA cables\n  ixgbe: dcb, do not tag tc_prio_control frames\n  ixgbe: fix ixgbe_tx_is_paused logic\n  ixgbe: always enable vlan strip/insert when DCB is enabled\n  ixgbe: remove some redundant code in setting FCoE FIP filter\n  ixgbe: fix wrong offset to fc_frame_header in ixgbe_fcoe_ddp\n  ixgbe: fix header len when unsplit packet overflows to data buffer\n  ipv6: Never schedule DAD timer on dead address\n  ipv6: Use POSTDAD state\n  ipv6: Use state_lock to protect ifa state\n  ipv6: Replace inet6_ifaddr-\u003edead with state\n  cxgb4: notify upper drivers if the device is already up when they load\n  cxgb4: keep interrupts available when the ports are brought down\n  cxgb4: fix initial addition of MAC address\n  cnic: Return SPQ credit to bnx2x after ring setup and shutdown.\n  cnic: Convert cnic_local_flags to atomic ops.\n  can: Fix SJA1000 command register writes on SMP systems\n  bridge: fix build for CONFIG_SYSFS disabled\n  ARCNET: Limit com20020 PCI ID matches for SOHARD cards\n  ...\n\nFix up various conflicts with pcmcia tree drivers/net/\n{pcmcia/3c589_cs.c, wireless/orinoco/orinoco_cs.c and\nwireless/orinoco/spectrum_cs.c} and feature removal\n(Documentation/feature-removal-schedule.txt).\n\nAlso fix a non-content conflict due to pm_qos_requirement getting\nrenamed in the PM tree (now pm_qos_request) in net/mac80211/scan.c\n"
    },
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54291263519ac2c9bdda68b23b02fef3808deed4",
      "tree": "d71de8172a6ab2bbe3068aece7d8911eeeb276fd",
      "parents": [
        "46ee9645094ad1eb5b4888882ecaa1fb87dcd2a3",
        "acd200bf45487271d54f05938ad9e30f32a530ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:09:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:09:46 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (29 commits)\n  pcmcia: disable PCMCIA ioctl also for ARM\n  drivers/staging/comedi: dev_node removal (quatech_daqp_cs)\n  drivers/staging/comedi: dev_node removal (ni_mio_cs)\n  drivers/staging/comedi: dev_node removal (ni_labpc_cs)\n  drivers/staging/comedi: dev_node removal (ni_daq_dio24)\n  drivers/staging/comedi: dev_node removal (ni_daq_700)\n  drivers/staging/comedi: dev_node removal (das08_cs)\n  drivers/staging/comedi: dev_node removal (cb_das16_cs)\n  pata_pcmcia: get rid of extra indirection\n  pcmcia: remove suspend-related comment from yenta_socket.c\n  pcmcia: call pcmcia_{read,write}_cis_mem with ops_mutex held\n  pcmcia: remove pcmcia_add_device_lock\n  pcmcia: update gfp/slab.h includes\n  pcmcia: remove unused mem_op.h\n  pcmcia: do not autoadd root PCI bus resources\n  pcmcia: clarify alloc_io_space, move it to resource handlers\n  pcmcia: move all pcmcia_resource_ops providers into one module\n  pcmcia: move high level CIS access code to separate file\n  pcmcia: dev_node removal (core)\n  pcmcia: dev_node removal (remaining drivers)\n  ...\n"
    },
    {
      "commit": "46ee9645094ad1eb5b4888882ecaa1fb87dcd2a3",
      "tree": "d0a48e993568b6a2415cfc21fc06eaa2fd886429",
      "parents": [
        "fa5312d9e87e7222c6c384c4e930dc149bc1178d",
        "25f3a5a2854dce8b8413fd24cc9d5b9e3632be54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:03:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:03:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: PM QOS update fix\n  Freezer / cgroup freezer: Update stale locking comments\n  PM / platform_bus: Allow runtime PM by default\n  i2c: Fix bus-level power management callbacks\n  PM QOS update\n  PM / Hibernate: Fix block_io.c printk warning\n  PM / Hibernate: Group swap ops\n  PM / Hibernate: Move the first_sector out of swsusp_write\n  PM / Hibernate: Separate block_io\n  PM / Hibernate: Snapshot cleanup\n  FS / libfs: Implement simple_write_to_buffer\n  PM / Hibernate: document open(/dev/snapshot) side effects\n  PM / Runtime: Add sysfs debug files\n  PM: Improve device power management document\n  PM: Update device power management document\n  PM: Allow runtime_suspend methods to call pm_schedule_suspend()\n  PM: pm_wakeup - switch to using bool\n"
    },
    {
      "commit": "ee289b6440c3b0ccb9459495783e8c299bec6604",
      "tree": "6c3eeae205789e50657fd93853d7f3ce5802810c",
      "parents": [
        "5113fec0984276836cb6f0677f7cb53586ec3451"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 17 22:47:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 22:47:34 2010 -0700"
      },
      "message": "drivers/net: remove useless semicolons\n\nswitch and while statements don\u0027t need semicolons at end of statement\n\n[ Fixup minor conflicts with recent wimax merge... -DaveM ]\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "820ae8a80eb59962aefbbd4908dfe144ec0f9edb",
      "tree": "6c0f7356afff14e1c7d266de644810cd2de7caa9",
      "parents": [
        "380fefb2ddabd4cd5f14dbe090481f0544e65078",
        "6fe70aae0d128339febfabc073ba4c4a03de4f45"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 21:09:11 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 17 21:09:11 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "6fe70aae0d128339febfabc073ba4c4a03de4f45",
      "tree": "711dff90df5ca4e07b5bddf11b2819e5cf2b7a93",
      "parents": [
        "278554bd6579206921f5d8a523649a7a57f8850d",
        "0c348d7c1422d59a86d6fb37b53d75788043e50b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 17 13:57:43 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 17 13:57:43 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "a4b770972b8f819e408d7cc3ae9637e15bff62f6",
      "tree": "62e3c413b084c106d750cf6cc0701709cde30100",
      "parents": [
        "21ce849ba5cc178740c6532ba3dded852296ad91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 14 00:19:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 00:19:28 2010 -0700"
      },
      "message": "drivers/net: Remove unnecessary returns from void function()s\n\nThis patch removes from drivers/net/ all the unnecessary\nreturn; statements that precede the last closing brace of\nvoid functions.\n\nIt does not remove the returns that are immediately\npreceded by a label as gcc doesn\u0027t like that.\n\nIt also does not remove null void functions with return.\n\nDone via:\n$ grep -rP --include\u003d*.[ch] -l \"return;\\n}\" net/ | \\\n  xargs perl -i -e \u0027local $/ ; while (\u003c\u003e) { s/\\n[ \\t\\n]+return;\\n}/\\n}/g; print; }\u0027\n\nwith some cleanups by hand.\n\nCompile tested x86 allmodconfig only.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd76f148ebc67d662f71f00128c8ddb0538168c0",
      "tree": "24abb0f0cdcd1ff1961324b32ce0a2602548ee7e",
      "parents": [
        "185e5f77f891d5bc7a0d8c8eb2b1edf6c317edab"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue May 11 23:51:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:50:52 2010 -0400"
      },
      "message": "rt2x00: In debugfs frame dumping allow the TX descriptor to be part of the skb.\n\nPreparation for futher cleanups in the area of properly maintaining the skb\ndata without fiddling with the skb-\u003edata pointer.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "185e5f77f891d5bc7a0d8c8eb2b1edf6c317edab",
      "tree": "577b43c6d7067b7130268f3880376ea454c69361",
      "parents": [
        "85b7a8b3871bde7885516fed2a1c8da699913318"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue May 11 23:51:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:50:43 2010 -0400"
      },
      "message": "rt2x00: Dump beacons under a different identifier than TX frames.\n\nThis allows for specific identification of beacons in the debugfs\nframe stream.\nPreparation for later differences between dumped TX frames and dumped\nbeacons.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85b7a8b3871bde7885516fed2a1c8da699913318",
      "tree": "80c488fc082b06c9278e8e30db0033306404e8a1",
      "parents": [
        "e01f1ec35ff91c8a3f4a3e48a0c8ab476124b973"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue May 11 23:51:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:41:44 2010 -0400"
      },
      "message": "rt2x00: Simplify TXD handling of beacons.\n\nThe handling of tx descriptors for beacons can be simplified by updating\nwrite_tx_desc implementations of each driver to write directly to the\nqueue entry descriptor instead of to a provided memory area.\nThis is also a preparation for further clean ups where descriptors are\nproperly reserved in the skb instead of fiddling with the skb data\npointer.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e01f1ec35ff91c8a3f4a3e48a0c8ab476124b973",
      "tree": "495949f825157e5dc00694856e35eaa83afe0bb0",
      "parents": [
        "6b97cb04f2766513c57b57f8ac4b44915296230f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue May 11 23:51:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:41:44 2010 -0400"
      },
      "message": "rt2x00: Re-order tx descriptor writing code in drivers.\n\nWhere possible, write the tx descriptor words from start to end, to\nfollow a logical ordering of words.\nWhere this is not possible (in rt2400pci, rt2500pci and rt61pci) add\na comment as to why word 0 needs to be written last.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b97cb04f2766513c57b57f8ac4b44915296230f",
      "tree": "65e3c80e011b5268588a75a908c7cffca67516fc",
      "parents": [
        "878f7045d8ae24f5a9e3a8a7ee5c33d30c30a553"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue May 11 23:51:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:41:43 2010 -0400"
      },
      "message": "rt2x00: Fix beacon descriptor writing for rt61pci.\n\nThe buffer address descriptor word is not part of the TXINFO structure\nneeded for beacons. The current writing of that word for beacons is\ntherefore an out-of-bounds write.\nFix this by only writing the buffer address descriptor word for TX\nqueues.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "878f7045d8ae24f5a9e3a8a7ee5c33d30c30a553",
      "tree": "e096e78049d24e4bf18670969fb035c0da7734d3",
      "parents": [
        "2cb1ba153787e195c62eafc2e794b25509fdd26d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue May 11 23:51:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:41:43 2010 -0400"
      },
      "message": "rt2x00: Consistently name skb frame descriptor skbdesc.\n\nThe skb frame descriptor is called everywhere skbdesc, except in one\nplace in rt2x00debug_dump_frame. Change that occurence to have\nconsistent naming.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cb1ba153787e195c62eafc2e794b25509fdd26d",
      "tree": "e0a49886d221705eb34b32704a438e7d9263e96d",
      "parents": [
        "aca8c6fa46aed6db36043cd2edbdc42fd20c3208"
      ],
      "author": {
        "name": "Steve Tanner",
        "email": "steve.tanner@gmail.com",
        "time": "Tue May 11 14:34:16 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:41:43 2010 -0400"
      },
      "message": "ar9170usb: add vendor and device ID for Qwest/Actiontec 802AIN Wireless N USB Network Adapter\n\n* add support for the Qwest/Actiontec 802AIN Wireless N USB Network Adapter.\n\nlsusb identifies the device as: \"ID 1668:1200 Actiontec Electronics, Inc. [hex]\"\n\nusb_modeswitch package and appropriate rules are required to switch\nthe device from \"ID 0ace:20ff ZyDas\"\n\nChanges-licensed-under: GPL\nSigned-off-by: Steve Tanner \u003csteve.tanner@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aca8c6fa46aed6db36043cd2edbdc42fd20c3208",
      "tree": "6cbf46d010260a3a719a6839279987a56de264e0",
      "parents": [
        "058897a4e93a6fc6d331e2ef591b2d6571431265"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue May 11 20:25:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:07 2010 -0400"
      },
      "message": "drivers/net/wireless/hostap: Drop memory allocation cast\n\nDrop cast on the result of kmalloc and similar functions.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\n@@\n\n- (T *)\n  (\\(kmalloc\\|kzalloc\\|kcalloc\\|kmem_cache_alloc\\|kmem_cache_zalloc\\|\n   kmem_cache_alloc_node\\|kmalloc_node\\|kzalloc_node\\)(...))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffdc4cbe5b17c83af779f45de8536c6ece297e42",
      "tree": "07de5a7693a1b76fbd1f213e2a472ac346b82182",
      "parents": [
        "9bff0bc4012c7f079b297eb45b47780e3713f367"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 11 17:23:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:07 2010 -0400"
      },
      "message": "ath9k_hw: clean up EEPROM endian handling on AR9003\n\nRemove the double swapping of the descriptor data structure, instead\nkeep it little-endian (native format of the eeprom data), and byteswap\non access.\nThis allows sparse to verify endian access to the eeprom struct.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bff0bc4012c7f079b297eb45b47780e3713f367",
      "tree": "039a4148df1a3cc8c64f81f87f1e4d835a1f8d8b",
      "parents": [
        "1534069491c67619bfaeb25368a1249b669503c3"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 11 17:23:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:07 2010 -0400"
      },
      "message": "ath9k: add debugfs files for reading/writing registers\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1534069491c67619bfaeb25368a1249b669503c3",
      "tree": "7b00c227ed78b3153da1a5ad1369288fa9836a75",
      "parents": [
        "c8a72c00c6a58186c35901c5fb15584ebc2a081d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 11 17:23:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:06 2010 -0400"
      },
      "message": "ath9k: add debugfs files for reading/writing the rx and tx chainmask\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8a72c00c6a58186c35901c5fb15584ebc2a081d",
      "tree": "06ae8652265865fa295ad59ff70bf2605fe66013",
      "parents": [
        "8116daf2146d8fbc5d8d925984b3d4fd34dba1b4"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 11 17:23:00 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:06 2010 -0400"
      },
      "message": "ath9k: use debugfs_remove_recursive() instead of keeping pointers to all entries\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8116daf2146d8fbc5d8d925984b3d4fd34dba1b4",
      "tree": "233a47f5e67c85878101241b9011e6b51605b529",
      "parents": [
        "d8c49ffb2e2a47b23fec7f469435e7b112e2e569"
      ],
      "author": {
        "name": "Sujith.Manoharan@atheros.com",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 11 17:03:36 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:06 2010 -0400"
      },
      "message": "ath9k_htc: Fix array overflow\n\nUse ENDPOINT_MAX instead of HST_ENDPOINT_MAX.\nThis fixes a stack corruption issue.\n\nThis is based on a patch sent by Dan Carpenter \u003cerror27@gmail.com\u003e.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8c49ffb2e2a47b23fec7f469435e7b112e2e569",
      "tree": "e10f7f1318597dd47982e2043355ff2d89173728",
      "parents": [
        "47fce026d5de5d11e161da73208171e9c91b659a"
      ],
      "author": {
        "name": "Sujith.Manoharan@atheros.com",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 11 16:24:43 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:06 2010 -0400"
      },
      "message": "ath9k_htc: Fix target ready race condition\n\nThe ready message from the target could be processed\nbefore the host HW init has completed. In this case,\nhtc_process_target_rdy() would assume the target has timed\nout, when it hasn\u0027t. Fix this by checking if the target\nhas sent the ready message properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47fce026d5de5d11e161da73208171e9c91b659a",
      "tree": "b63ac53195fd7d069a4bc79c5ec49d32a2c57e5d",
      "parents": [
        "1d8af8caccceab91ba65b7f659678b92093f9203"
      ],
      "author": {
        "name": "Sujith.Manoharan@atheros.com",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 11 16:24:41 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:06 2010 -0400"
      },
      "message": "ath9k_htc: Reorder HTC initialization\n\nThe HTC state has to be setup before initializing\nthe target because the ready message could possibly\ncome before the control endpoints in HTC have been\nidentified.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d8af8caccceab91ba65b7f659678b92093f9203",
      "tree": "257e3196c112699dcf8b227a3e7d2147d2399a2d",
      "parents": [
        "05a30f9cf2a57ebbb2b616b5394e06b893179f13"
      ],
      "author": {
        "name": "Sujith.Manoharan@atheros.com",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 11 16:24:40 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:05 2010 -0400"
      },
      "message": "ath9k_htc: Allocate URBs properly\n\nThe URBs have to be allocated before uploading\nthe firmware to the target. This is needed to process\nthe target ready message properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05a30f9cf2a57ebbb2b616b5394e06b893179f13",
      "tree": "460405945f816f5a85e6aeab41b314fd3d813de5",
      "parents": [
        "9feaddc77b2a2ee460f39d1420f9675db972659e"
      ],
      "author": {
        "name": "Sujith.Manoharan@atheros.com",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 11 16:24:38 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 12 16:39:05 2010 -0400"
      },
      "message": "ath9k_htc: Lock sta_notify() callback\n\nSince -\u003esta_notify() can sleep, protect\nthe callback with a mutex.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "278554bd6579206921f5d8a523649a7a57f8850d",
      "tree": "4e6c527daf0910e455b3aa72e2c96b0479e430be",
      "parents": [
        "5a147e8bf982f9dd414c1dd751fe02c1942506b2",
        "cea0d767c29669bf89f86e4aee46ef462d2ebae8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 00:05:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 00:05:35 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ar9170/usb.c\n\tdrivers/scsi/iscsi_tcp.c\n\tnet/ipv4/ipmr.c\n"
    },
    {
      "commit": "b29e7eb4b8b3e5f4ff8066af648e9fe2fc707b16",
      "tree": "1a4cf7ddeed23cb6d89d63c4e17410dd8e381a26",
      "parents": [
        "083e3e8d3dfeb191f349081c052ad3d20e8861f3"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon May 10 19:41:35 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:21 2010 -0400"
      },
      "message": "ath9k: Remove unused rx_edma in ath_rx_addbuffer_edma()\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "083e3e8d3dfeb191f349081c052ad3d20e8861f3",
      "tree": "4e38032f5acc54c8dac80beb1e069e1cc4ef401a",
      "parents": [
        "7fca8e26662e83fec0a0c55b9a977fe9e79f01da"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon May 10 19:41:34 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:21 2010 -0400"
      },
      "message": "ath9k: Fix bug in handling rx frames with invalid descriptor content\n\nDon\u0027t send them for further processing.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7fca8e26662e83fec0a0c55b9a977fe9e79f01da",
      "tree": "df154d67ebd5c8fd11f16e7799438920ac013342",
      "parents": [
        "9637e516d16a58b13f6098cfe899e22963132be3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon May 10 21:42:11 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:21 2010 -0400"
      },
      "message": "ath9k_hw: new initialization values for AR9003\n\nThese changes include:\n\n  * For PAPRD, the TXRF3.capdiv5G, TXRF3.rdiv5G and TXRF3.rdiv2G\n    are set to 0x0, the TXRF6.capdiv2G is set to 0x2 for all\n    three chains.\n  * The d2cas5G/d3cas5G/d4cas5G was updated to 4/4/4 in lowest_ob_db\n    Tx gain table.\n  * To improve DPPM, three parameters were updated (Released from Madhan):\n\t1. RANGE_OSDAC is set to 0x1 for 2G, 0x0 for 5G\n\t2. offsetC1 is set to 0xc\n\t3. inv_clk320_adc is set to 0x1\n  * To reduce PHY error(from spur), cycpwr_thr1 and cycpwr_thr1_ext\n    are increased to 0x8 at 2G.\n  * The 2G Rx gain tables are updated with mixer gain setting 3,1,0.\n\nThe new checksums yield:\n\ninitvals -f ar9003\n0x00000000c2bfa7d5        ar9300_2p0_radio_postamble\n0x00000000ada2b114        ar9300Modes_lowest_ob_db_tx_gain_table_2p0\n0x00000000e0bc2c84        ar9300Modes_fast_clock_2p0\n0x00000000056eaf74        ar9300_2p0_radio_core\n0x0000000000000000        ar9300Common_rx_gain_table_merlin_2p0\n0x0000000078658fb5        ar9300_2p0_mac_postamble\n0x0000000023235333        ar9300_2p0_soc_postamble\n0x0000000054d41904        ar9200_merlin_2p0_radio_core\n0x00000000748572cf        ar9300_2p0_baseband_postamble\n0x000000009aa5a0a4        ar9300_2p0_baseband_core\n0x000000003df9a326        ar9300Modes_high_power_tx_gain_table_2p0\n0x000000001cfba124        ar9300Modes_high_ob_db_tx_gain_table_2p0\n0x0000000011302700        ar9300Common_rx_gain_table_2p0\n0x00000000e3eab114        ar9300Modes_low_ob_db_tx_gain_table_2p0\n0x00000000c9d66d40        ar9300_2p0_mac_core\n0x000000001e1d0800        ar9300Common_wo_xlna_rx_gain_table_2p0\n0x00000000a0c54980        ar9300_2p0_soc_preamble\n0x00000000292e2544        ar9300PciePhy_pll_on_clkreq_disable_L1_2p0\n0x000000002d3e2544        ar9300PciePhy_clkreq_enable_L1_2p0\n0x00000000293e2544        ar9300PciePhy_clkreq_disable_L1_2p0\n\nCc: Don Breslin \u003cdon.breslin@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": "9637e516d16a58b13f6098cfe899e22963132be3",
      "tree": "f7a49fa81a7d8ac15bf0c7804027c059739a24fa",
      "parents": [
        "b1b3751c750277c92684c932b46eeb723babe196"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon May 10 15:26:27 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:20 2010 -0400"
      },
      "message": "ath5k: drop warning on jumbo frames\n\nJumbo frames are not supported, and if they are seen it is likely\na bogus frame so just silently discard them instead of warning on\nthem all time. Also, instead of dropping them immediately though\nmove the check *after* we check for all sort of frame errors. This\nshould enable us to discard these frames if the hardware picks\nother bogus items first. Lets see if we still get those jumbo\ncounters increasing still with this.\n\nJumbo frames would happen if we tell hardware we can support\na small 802.11 chunks of DMA\u0027d frame, hardware would split RX\u0027d\nframes into parts and we\u0027d have to reconstruct them in software.\nThis is done with USB due to the bulk size but with ath5k we\nalready provide a good limit to hardware and this should not be\nhappening.\n\nThis is reported quite often and if it fills the logs then this\nneeds to be addressed and to avoid spurious reports.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1b3751c750277c92684c932b46eeb723babe196",
      "tree": "cd49b04fb4b7988c977b42becde5cf36c9b55be6",
      "parents": [
        "8607b79c794a706e6df79d44da261887c5f5def2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 08 18:26:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:20 2010 -0400"
      },
      "message": "wl1271: remove some unneeded code\n\nThe goto and the break are equivelent.  I removed the goto in memory of\nEdsger Dijkstra who famously hated gotos and who would have been eighty\nyears old next Tuesday.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8607b79c794a706e6df79d44da261887c5f5def2",
      "tree": "485d97f9af55713fb9298f7a3092f0d3b50e205f",
      "parents": [
        "cdd0864a495a4c6a6f60cae854ca962cfa1f1026"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 08 18:25:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:20 2010 -0400"
      },
      "message": "wl1271: fix notifier interface supported test\n\nThe \"(wl \u003d\u003d NULL)\" test doesn\u0027t work here because \"wl\" is always\nnon-null.  The intent of the code is to return if the interface\nwas not supported by the driver.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cdd0864a495a4c6a6f60cae854ca962cfa1f1026",
      "tree": "7c11948f84fdfd877c3603ec15fd08aed59a3ccf",
      "parents": [
        "db125c787bc2c07ad97ba94707b653885d723a40"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat May 08 18:25:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 15:14:20 2010 -0400"
      },
      "message": "wl1271: add missing spin_lock()\n\nWe should start the loop consistently with the \"wl_lock\" lock held.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a147e8bf982f9dd414c1dd751fe02c1942506b2",
      "tree": "434462b6f8f4ba80884738c3f8bc42dcb8f3b47a",
      "parents": [
        "cc755896a4274f11283bca32d1d658203844057a"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 03 17:08:11 2010 +1100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 14:26:49 2010 -0400"
      },
      "message": "ar9170: fix for driver-core ABI change\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc755896a4274f11283bca32d1d658203844057a",
      "tree": "218970ece71df99f686b9416b7fd88b921690ebb",
      "parents": [
        "d250fe91ae129bff0968e685cc9c466d3a5e3482",
        "9459d59fbf0bc82ff4c804679fa8bc22788eca63"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 14:24:55 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 14:24:55 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/ath/ar9170/main.c\n"
    },
    {
      "commit": "de02d72bb3cc5b3d4c873db4ca8291723dd48479",
      "tree": "c937017bdc271d23ef75c4e0214d45e59227b2d9",
      "parents": [
        "f0ecde1466f21edf577b809735f4f35f354777a0",
        "79733a865c7fd778ce45e3503962b3a875b0a153"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 22:53:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 22:53:41 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "db125c787bc2c07ad97ba94707b653885d723a40",
      "tree": "7fe9c3c53e373cc32fe090bca6fea901b6d4c99c",
      "parents": [
        "63d4176933a5c4d9387eb79e1d50a9232e58c06e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 07 01:49:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:08 2010 -0700"
      },
      "message": "iwlwifi: clear driver stations when going down\n\nDuring a hw restart, mac80211 will attempt to\nreconfigure all stations. Currently, that fails\nand leads to warnings because we still have the\nstations marked active. Therefore, clear all\nstations when doing down.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "63d4176933a5c4d9387eb79e1d50a9232e58c06e",
      "tree": "dc930513817f8e052a18b558ca667bea702f5a06",
      "parents": [
        "57f8db89340f6ba5d913a1950b8dad4431d2beda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:50 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:07 2010 -0700"
      },
      "message": "iwlwifi: remove pointless HT check\n\nRemove the check before invoking iwl_set_ht_add_station(),\nsince neither of the conditions in this check makes sense,\nas either we pass in a NULL ht_info (first branch) or in\nthe IBSS case an ht_info with ht_enabled\u003dfalse.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "57f8db89340f6ba5d913a1950b8dad4431d2beda",
      "tree": "5a22b6173ae8b507be6f6e2f64441f75cfd5aacd",
      "parents": [
        "c1182743b688bce7b0bbd7cff78b049e45672cb5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:49 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:07 2010 -0700"
      },
      "message": "iwlwifi: rename iwl_add_local_station\n\nThis function is now only used for the special\nIBSS BSSID station, so rename it to indicate\nthis. The new name is iwl_add_bssid_station.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "c1182743b688bce7b0bbd7cff78b049e45672cb5",
      "tree": "6206c18abd4422bb67acb5cf32ddbad238143b21",
      "parents": [
        "bdbb612fb2c49111d393a69a08b0328e51913c17"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:48 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:06 2010 -0700"
      },
      "message": "iwlwifi: move iwl_find_station() to 4965\n\n4965 code is the only thing that now still\nneeds iwl_find_station(), so move it there\nand make it static. Everything else can\nrely on the station data passed by mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "bdbb612fb2c49111d393a69a08b0328e51913c17",
      "tree": "ec86ab9c1dccdaf11e17e1dc236d030581850e75",
      "parents": [
        "619753ff57a2e15b58546b856536928d1a3daef9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 13:53:37 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:06 2010 -0700"
      },
      "message": "iwlwifi: use iwl_sta_id() for TKIP key update\n\nWith the station ID being stored in the\nstation struct, which mac80211 gives us\nfor TKIP phase 1 key updates, we can also\nremove the use of iwl_find_station() in\nthat code path.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "619753ff57a2e15b58546b856536928d1a3daef9",
      "tree": "74a1b5ecc40adc80e8620da8e040c6733da812fa",
      "parents": [
        "2a87c26bbe9587baeb9e56d3ce0b4971bd777643"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:46 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:06 2010 -0700"
      },
      "message": "iwlagn: use iwl_sta_id() for aggregation\n\nWith the station ID being stored in the\nstation struct, which mac80211 gives us\nfor aggregation callbacks, we can also\nremove the use of iwl_find_station() in\nthose code paths.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "2a87c26bbe9587baeb9e56d3ce0b4971bd777643",
      "tree": "1c04fc0eebe00cf3ffe6219f3b6d195f3cfae05a",
      "parents": [
        "64ba9a54c60990416c4098c63792c37d8fccb9e1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:45 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:05 2010 -0700"
      },
      "message": "iwlwifi: use iwl_find_station less\n\nSince we now store the station ID in each station\nstruct, many places need not look at the station\ntable any more since they can just pull the station\nID out of the struct. Remove iwl_get_sta_id() and\nuse iwl_sta_id() instead as appropriate.\n\nThis reduces the amount of code needed to find the\nright station significantly, and works since\nmac80211 passes the station only after it has been\nfully initialised, ie. even if TX races with\nstation addition it will only be passed to TX once\nthe addition is complete.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "64ba9a54c60990416c4098c63792c37d8fccb9e1",
      "tree": "0791e7984072d08775063fabd906698782871e60",
      "parents": [
        "fd1af15d0a82ae681ecf34192150e27455c9c494"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:44 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:04 2010 -0700"
      },
      "message": "iwlwifi: add iwl_sta_id()\n\nIn places where the station struct is\nguaranteed to exist (presumably), use\nthis helper to get the station ID out\nof it (and warn if there\u0027s no station\nstruct after all).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "fd1af15d0a82ae681ecf34192150e27455c9c494",
      "tree": "828b4532c5aa2df1859f461e828fd8b4606ec43c",
      "parents": [
        "4ff739747de20506e478269221f22f3d8d24c706"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 30 11:30:43 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:04 2010 -0700"
      },
      "message": "iwlwifi: track station IDs\n\nmac80211 allows us to store private data per\nstation, so put the station ID there. This\nallows us to avoid the station ID lookup when\nremoving regular stations. To also be able to\navoid the lookup to remove the special IBSS\nBSSID station, track its ID in the per-vif\nprivate data.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4ff739747de20506e478269221f22f3d8d24c706",
      "tree": "22f0040f751a64a1dcc63308d6e230eece74e885",
      "parents": [
        "470356b891f1d18e87d5fdc393976fab6d0a978d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 30 11:35:16 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:03 2010 -0700"
      },
      "message": "iwlwifi: provide more comments for cfg structure\n\nProvide comments for newly added cfg parameters\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "470356b891f1d18e87d5fdc393976fab6d0a978d",
      "tree": "a2372834f7d624abe35bd2952060511c55fd31b5",
      "parents": [
        "3bce6066263efb5733ee2141ac8b56684fb3b0a7"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 30 11:35:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:03 2010 -0700"
      },
      "message": "iwlwifi: \"tx power per chain\" are part of ucode_tx_stats\n\nMove \"tx power per chain\" into ucode_tx_stats, it is debugging\ninformation provided by uCode as part of statistics notification.\n\nThe \"tx power per chain\" parameters are optional parameters which only\nsupported by 6000 series device today; those are reserved fields for all\nthe other devices.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3bce6066263efb5733ee2141ac8b56684fb3b0a7",
      "tree": "00e5fcac1a01c703e0a89c30542706699091fd61",
      "parents": [
        "2c810ccdbac434ae38f4ec5331d3f047dc90f98a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Apr 13 16:11:19 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:02 2010 -0700"
      },
      "message": "iwlagn: work around rate scaling reset delay\n\nWhen station is using an HT channel to communicate to AP and communication\nis lost then driver will first be notified that channel is not an HT\nchannel anymore before AP station is removed. A consequence of that is that\nthe driver will know that it is not communicating on HT anymore, but the\nrate scaling table is still under the impression it is operating in HT. Any\ntime after driver has been notified channel is not HT anymore there will\nthus be a firmware SYSASSERT when the current active LQ command is sent.\n\nA workaround for this issue is to not send a LQ command in the short time between\nbeing notified channel is not HT anymore and rate scaling table being\nupdated.\n\nThis fixes http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2173\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "2c810ccdbac434ae38f4ec5331d3f047dc90f98a",
      "tree": "e1bd92e76baf88d5ac3f4af37e709f8c746fd623",
      "parents": [
        "a6a0345c837346d1b74f4907d4747e6c1053a99f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 00:53:29 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:02 2010 -0700"
      },
      "message": "iwlwifi: rework broadcast station management\n\nCurrently, the broadcast station is managed along\nwith the interface type, rather than always being\npresent. That leads to a bug with injection -- it\nis currently not possible to inject frames when\nthe only virtual interface is a monitor, because\nin that the required broadcast station is missing.\n\nAdditionally, allocating and deallocating the\nbroadcast station\u0027s LQ all the time is wasteful,\nand the code to support this is fairly complex.\n\nSo this changes completely the way we manage the\nbroadcast station. Rather than manage it along\nwith any interface, we now allocate it when we\nbring the device up, and remove it again when we\nbring the device down. When we bring the device\nup, we don\u0027t immediately program the broadcast\nstation into it, instead we just mark it active\nand rely on the next restore cycle to upload it\nto the device. This works because an unassociated\nRXON is always required at least once to set up\ndevice parameters, which implies a reprogramming\nof stations into the device.\n\nAs we now manage all stations properly, there no\nlonger is a need for forcing a clearing of them\nvia iwl_clear_ucode_stations(), which can become\na lot simpler.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a6a0345c837346d1b74f4907d4747e6c1053a99f",
      "tree": "c37b7a5c4385eef420048f3f714762f245256a94",
      "parents": [
        "156b70d17ce85778341cfb2a90c5bcb14b28ab3f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 10:41:07 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:02 2010 -0700"
      },
      "message": "iwlwifi: split allocation/sending local station LQ\n\nRename iwl_sta_init_lq to iwl_sta_alloc_lq and\nmove sending it out into the caller.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "156b70d17ce85778341cfb2a90c5bcb14b28ab3f",
      "tree": "298075985d2de00039c8a50cac99a0b221914ae1",
      "parents": [
        "59c02b4149183cb53d95b1ce3a8188cbee63f57f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 14:44:45 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:01 2010 -0700"
      },
      "message": "iwlwifi: fix iwl_sta_init_lq station ID\n\nThe \"is_ap\" argument to iwl_sta_init_lq is never true,\nso it and the corresponding code can be removed. However,\nit needs to have the station ID because it is also used\nfor the IBSS BSSID station, and that doesn\u0027t have the\nbroadcast ID.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "59c02b4149183cb53d95b1ce3a8188cbee63f57f",
      "tree": "aae6c11282810b6744f4d306c80e8c3e2b5f76d3",
      "parents": [
        "ca3c1f59dc469e19431c683383d8205397595806"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:01 2010 -0700"
      },
      "message": "iwlwifi: note that priv-\u003ebssid is used only by 3945\n\nThe bssid member of struct iwl_priv is now\nonly used by 3945 code, so note that. It\nshouldn\u0027t be used by any other code in the\nfuture.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "ca3c1f59dc469e19431c683383d8205397595806",
      "tree": "0b80e166785074b3d235d0f7f7a897cc041383bc",
      "parents": [
        "3a065ab3b57bedefa1d59c88f731da6513ac482a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:09 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:09:00 2010 -0700"
      },
      "message": "iwlwifi: use vif in iwl_ht_conf\n\nPass the virtual interface pointer to iwl_ht_conf()\nso it doesn\u0027t need to rely on iw_mode and other\nglobal variables.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3a065ab3b57bedefa1d59c88f731da6513ac482a",
      "tree": "edec5bdbbc93981936924ac507c0d51d28169b5c",
      "parents": [
        "832f47e333c7d0db632b57e9f07956ae40dd481d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:08 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:59 2010 -0700"
      },
      "message": "iwlwifi: remove useless priv-\u003evif check\n\nThis check is not useful, since we now no\nlonger dereference priv-\u003evif at this spot.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "832f47e333c7d0db632b57e9f07956ae40dd481d",
      "tree": "c1415c848a916e4a5b5e104d821152e4b22881ec",
      "parents": [
        "1dda6d28377bec52f96767e8d4a59aa95102b9dd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:07 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:59 2010 -0700"
      },
      "message": "iwlagn: use virtual interface in TX aggregation handling\n\nMost of the TX aggregation handling can be passed\nthe virtual interface directly instead of having\nto rely on priv-\u003evif.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "1dda6d28377bec52f96767e8d4a59aa95102b9dd",
      "tree": "583e26326f5d7d59c34c4f584b29b674c24f0e29",
      "parents": [
        "3474ad635db371b0d8d0ee40086f15d223d5b6a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:06 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:58 2010 -0700"
      },
      "message": "iwlwifi: push virtual interface through\n\nRather than keeping every bit of information\naround in priv and the virtual interface, add\na virtual interface to many functions and use\nthe information directly from it.\n\nThis removes beacon_int, assoc_capability and\nassoc_id from struct iwl_priv.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3474ad635db371b0d8d0ee40086f15d223d5b6a4",
      "tree": "357d40529a6ba92d1766f3ff07fe90625cd99e80",
      "parents": [
        "eafdfbd32aa9fcaf17733c04d5eb071af3b1ff47"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:05 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:58 2010 -0700"
      },
      "message": "iwlwifi: apply filter flags directly\n\nSince iwl_configure_filter can now sleep since\nthe mac80211 callback was changed, we can now\napply filter flags changes directly.\n\nAlso, while at it, make the code a bit more\ngeneric with a local macro. There\u0027s no need\nto check changed_flags since we apply all at\nthe same time anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "eafdfbd32aa9fcaf17733c04d5eb071af3b1ff47",
      "tree": "6c3ed47f5878cfafe169fa40463a2b09126ea5df",
      "parents": [
        "93286db50130754d9655c457ad0e11cb8f37a10f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:04 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:57 2010 -0700"
      },
      "message": "iwlagn: use vif-\u003etype to check station\n\nWe need not check iw_mode, since we have\nthe vif pointer available.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "93286db50130754d9655c457ad0e11cb8f37a10f",
      "tree": "519bc3e733f391eab0ae817929449376efdabf66",
      "parents": [
        "159605dd5ec6356f5a7f0c56d9b9e63e0e61f3a8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:03 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:57 2010 -0700"
      },
      "message": "iwlagn: move iwl_get_ra_sta_id to 4965\n\nThis function is only needed by 4965, so\nit need not be in core code and can be\nmade static.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "159605dd5ec6356f5a7f0c56d9b9e63e0e61f3a8",
      "tree": "f7d83d5fdafb039b26394301d24b19b9ad07ede7",
      "parents": [
        "a29576a7844326c5223f4d4adbfd3f4d64173d4c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 29 04:43:02 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:56 2010 -0700"
      },
      "message": "iwlwifi: remove rts_threshold\n\nWe never use that member of struct iwl_priv.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a29576a7844326c5223f4d4adbfd3f4d64173d4c",
      "tree": "1eb446aaef827e5f64c01dd4154b3648a963ea09",
      "parents": [
        "dd7a2509b3a79b290730a9c6a784bf03fedabb9a"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Apr 28 15:47:04 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:56 2010 -0700"
      },
      "message": "iwl3945: add plcp error checking\n\nAdd plcp error checking for 3945. After threshold of plcp\nis reached , it resets the radio\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "dd7a2509b3a79b290730a9c6a784bf03fedabb9a",
      "tree": "cf794200c80f5fad44baeda3360dbe305bb7809b",
      "parents": [
        "0e9a44dc0bb718c28b20a48f551818036ef090ab"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 23:33:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:55 2010 -0700"
      },
      "message": "iwlagn: implement loading a new firmware file type\n\nThe old firmware file type does not allow indicating\nany firmware capabilities, which we frequently want\nto make things easier.\n\nThis implements a new firmware type that is based on\na TLV structure, and adds a TLV for the maximum length\nof probe requests in scans.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "0e9a44dc0bb718c28b20a48f551818036ef090ab",
      "tree": "589b695db3bf371614b38f6305b2f53b57ebf1bc",
      "parents": [
        "d1358f62d47c9e872994e5c6e9c9d6e1f31d24c4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 12:09:16 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:55 2010 -0700"
      },
      "message": "iwlagn: prepare for new firmware file format\n\nCurrently the first four bytes in a firmware file\nindicate the major, minor and api versions as well\nas the serial number. These combined can never be\nzero, so we can use that special case for a new,\nfuture, file format.\n\nThis patch simply shuffles the code and prepares\nfor that new format.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "d1358f62d47c9e872994e5c6e9c9d6e1f31d24c4",
      "tree": "c9f7a6ef0a71809fdd2c15b15d78872acf805638",
      "parents": [
        "22adba2a6995dc24663251ffb954f8856968f26e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 12:09:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:54 2010 -0700"
      },
      "message": "iwlwifi: move eeprom version printout to eeprom init\n\nIt doesn\u0027t belong into firmware loading,\nit should instead be printed after loading\nthe EEPROM.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "22adba2a6995dc24663251ffb954f8856968f26e",
      "tree": "dbfaf7fa3926244445cbe51ec582ea2952f78bf3",
      "parents": [
        "93b1a2f919a752bb689fdb0c5817c643c2f74435"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 12:09:14 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:54 2010 -0700"
      },
      "message": "iwlwifi: remove ucode virtual functions\n\nAGN devices all use the same ucode operations,\nexcept for 4965, because 4965 uses only v1 file\nheaders.\n\nTherefore, we can remove all the indirection\nwe have here and just code the API distinction\nin place, with a small special case for 4965.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "93b1a2f919a752bb689fdb0c5817c643c2f74435",
      "tree": "cf80efe86323660a0b23031217b4ca32a52058cc",
      "parents": [
        "3e4de7616fea5c68a9300af0e347a7f014ddcc63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 12:09:13 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:53 2010 -0700"
      },
      "message": "iwl3945: remove ucode access indirection\n\nAs these function pointers will always point to\nthe 3945 functions, we can just call them directly\nand avoid the indirection.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3e4de7616fea5c68a9300af0e347a7f014ddcc63",
      "tree": "5436d7b0ea4b47124baad66cbf86681f89ccddea",
      "parents": [
        "1fa61b2e793dad51271c7ce39377daade51261d7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 12:09:12 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:53 2010 -0700"
      },
      "message": "iwlagn: show and store firmware build number\n\nWe currently display the build number only if debugging\nis enabled, but it is really helpful so show it all the\ntime. Also store it so it can be retrieved later via\nethtool.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "1fa61b2e793dad51271c7ce39377daade51261d7",
      "tree": "1165dc3d721f1db83a459687b70bb3b4fdfafec9",
      "parents": [
        "c0222df86e55576ef879795b5a158c46e6653f07"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 08:44:52 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:53 2010 -0700"
      },
      "message": "iwlwifi: manage IBSS station properly\n\nCurrently iwlwifi will eventually exhaust the station\ntable when adding the BSSID station for IBSS mode,\nunless the interface is set down.\n\nThe new mac80211 ibss joined/left notification allows\nus to fix that easily by moving the code to add the\nIBSS station to the notification, and also adding\ncode to remove it again when we leave the IBSS.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "c0222df86e55576ef879795b5a158c46e6653f07",
      "tree": "87a2c5b717617ef75fa90aa72ef6f2a42ac1d3d1",
      "parents": [
        "6e0b9cac681bf9b633397d2d5270e5ab31ca04db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 08:44:51 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:52 2010 -0700"
      },
      "message": "iwlwifi: pass address to iwl_remove_station\n\nWe\u0027ll need that function for IBSS station management,\nso pass it the address, which is the only thing it\nuses from the station struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "6e0b9cac681bf9b633397d2d5270e5ab31ca04db",
      "tree": "0b84ec894a92faf2590854c4a182c82644c54bf9",
      "parents": [
        "d2e210aef3a8e7472f91d10a50ecbc91c0a53d62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 28 08:44:50 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:52 2010 -0700"
      },
      "message": "iwl3945: use iwl3945_add_bcast_station\n\niwl3945 should not use iwl_add_local_station(..., false)\nbecause that would leave the IWL_STA_UCODE_INPROGRESS flag\nset for the station, which is not desirable. Instead it\ncan use iwl3945_add_bcast_station() here.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "d2e210aef3a8e7472f91d10a50ecbc91c0a53d62",
      "tree": "072dceeed6ab669ed0619d4c195d11a01df6b93d",
      "parents": [
        "459bc732abad5e461da9a06d82dfc0cb1119ef5a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 23 10:33:33 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:51 2010 -0700"
      },
      "message": "iwlwifi: make bcast LQ command available for later restore actions\n\nWhen adding the broadcast station the link quality command is\ngenerated on demand, sent to device, and disappears. It is thus not\navailable for later cases when we need to restore stations and need\nto send the link quality command afterwards. Now, when first adding the\nbroadcast station, also generate its link quality command to always be\navailable for later restoring.\n\nAlso fix an issue when adding local stations where the \"in progress\" state\nis never cleared.\n\nReported-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "459bc732abad5e461da9a06d82dfc0cb1119ef5a",
      "tree": "532ee07df11f9e0f03f7400f23520d084f0652cb",
      "parents": [
        "3d38f1731e3a8217e228fde0a4bfece865bc7901"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue Apr 27 22:05:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:51 2010 -0700"
      },
      "message": "iwlwifi: dump firmware build info in error case\n\nDump the firmware version and build number in case of firmware SW\nerror. This would help firmware engineer analyze the error log.\n\nRequested-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3d38f1731e3a8217e228fde0a4bfece865bc7901",
      "tree": "fc28d8f48cca13154db5cedc83e4d5f27f0a57b6",
      "parents": [
        "f401241310f4260505b1c462807c83aac5e5bbc8"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Apr 27 18:43:33 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:50 2010 -0700"
      },
      "message": "iwlwifi: checking for all the possible failure cases\n\nMultiple error condition require fw/rf reset, driver should check all\nthe possible errors as long as the error checking functions for the\ndevices are available.\n\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f401241310f4260505b1c462807c83aac5e5bbc8",
      "tree": "2969392aa39aaa4de0d31c7226e2930f0809d08a",
      "parents": [
        "0af0d04b8db7712498558541cbedeeebdbabf70f"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Apr 27 14:10:00 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:49 2010 -0700"
      },
      "message": "iwlwifi: wimax co-exist code clean up\n\nwifi/wimax co-exist command is part of _agn device configuration\nsequence; move it to iwl-agn-ucode.c which is more appropriate place for the\nfunction.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "0af0d04b8db7712498558541cbedeeebdbabf70f",
      "tree": "601dd26725cbfa6ac50c5f88dff8f096b899ad58",
      "parents": [
        "65d1f89682acf4d61dec7a8b771ed34afb7c17d9"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 26 16:08:27 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:49 2010 -0700"
      },
      "message": "iwlwifi: give correct return information for tx power debugfs\n\nReturn -EAGAIN when request tx power information and uCode is not ready;\nso it will not confuse with tx power information not available.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "65d1f89682acf4d61dec7a8b771ed34afb7c17d9",
      "tree": "cf050f3e3056eef5e87545c3c44cc41166e1b05c",
      "parents": [
        "6e5c800e75fad95f2a12d45d9b548b23834a13ff"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sun Apr 25 15:41:43 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:48 2010 -0700"
      },
      "message": "iwlwifi: use cfg to configure calibration operation\n\nsensitivity calibration and chain noise calibration are not available\nfor all the devices; use .cfg to configure the availability of those\ncalibration functions\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "6e5c800e75fad95f2a12d45d9b548b23834a13ff",
      "tree": "21b7e2cdac0ecdd9b3c2c4d3e2987a4fb402b938",
      "parents": [
        "4e7033ef491a8447247e77b20626cbc197a2eb83"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Apr 27 14:00:28 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:48 2010 -0700"
      },
      "message": "iwlwifi: use .cfg to enable/disable continuous ucode trace\n\nInstead of checking device type for enable/disable continuous ucode\ntrace function; put it in .cfg for better control and more\nflexibilities.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4e7033ef491a8447247e77b20626cbc197a2eb83",
      "tree": "5541e38a77d2b396e61142daa0159a64916d3314",
      "parents": [
        "92445c953eb5698d1abab16b9a43238effdc0a6d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Apr 27 14:33:33 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:48 2010 -0700"
      },
      "message": "iwlwifi: remove device type checking for tx power in debugfs\n\nInstead of checking device type for enable/disable tx power control,\nmove it to .cfg for better control and more flexibilities.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "92445c953eb5698d1abab16b9a43238effdc0a6d",
      "tree": "73b125eec9c0c21ba6b210f2eae7f2d85f7ca6e2",
      "parents": [
        "683abfbefe95750f8aa47dc6d2a7ee41c01c14ad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 27 03:36:15 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:47 2010 -0700"
      },
      "message": "iwlwifi: use vif iwl_bss_info_changed\n\nThe iw_mode will always follow the only vif we\nhave, but using the vif directly seems easier.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "683abfbefe95750f8aa47dc6d2a7ee41c01c14ad",
      "tree": "098521eb66e24eea7f348938a793add60d7844fc",
      "parents": [
        "381733cc53ce7abf3d8498f8ccf7586546c0b264"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 26 17:20:07 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 10 15:08:47 2010 -0700"
      },
      "message": "iwlwifi: rename \"tx_power\" to \"chain_tx_power\"\n\nThe \"chain_tx_power\" debugfs function is to display the tx power per\nchain based. Name it \"tx_power\" is misleading.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    }
  ],
  "next": "381733cc53ce7abf3d8498f8ccf7586546c0b264"
}
