)]}'
{
  "log": [
    {
      "commit": "709f8a45e8521f2f4229e5fdf3ded1fb77e2ca4e",
      "tree": "6fcc38034efaa4292b90e0f4b1bc50642d54864f",
      "parents": [
        "c1da4ac752b8b0411791d26c678fcf23d2eed242"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Fri Jun 13 18:12:01 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:41 2008 -0400"
      },
      "message": "bonding: bond_change_active_slave() cleanup under active-backup\n\nsimplified the code of bond_change_active_slave() such that under\nactive-backup mode there\u0027s one \"if (new_active)\" test and the rest\nof the code only does extra checks on top of it. This removed an\nunneeded \"if (bond-\u003esend_grat_arp \u003e 0)\" check and avoid calling\nbond_send_gratuitous_arp when there\u0027s no active slave.\n\nJay Vosburgh made minor coding style changes to the orignal patch.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "743d32ad3688a6035374885809e1e982adbf16b1",
      "tree": "b1bd761d8da7e192a34c053b56140a96c4ddd088",
      "parents": [
        "0ce8b98d55861d5d86ef9bd8df69282b8c5f0b70"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 09:04:28 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:40 2008 -0400"
      },
      "message": "sky2: version 1.22\n\nNew version to reflect new hardware support\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0ce8b98d55861d5d86ef9bd8df69282b8c5f0b70",
      "tree": "786a0ff08dccc129f24b472d4a9684ad8e2194cd",
      "parents": [
        "e6cac9badd45439c9a29b289153c39993b471b4c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 09:04:27 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:39 2008 -0400"
      },
      "message": "sky2: 88E8057 chip support\n\nAdd support for Yukon 2 Ultra 2 chip set (88E8057) based on code in latest\nversion of vendor driver (sk98lin 10.60.2.3).  Untested on real hardware.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e6cac9badd45439c9a29b289153c39993b471b4c",
      "tree": "489eaf03c9d13206e6d1ce1bccb4f2de2ba459ac",
      "parents": [
        "c7127a347be8141d395178194b98ecda8fefa1fc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 09:04:26 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:39 2008 -0400"
      },
      "message": "sky2: use DEFINE_PCI_DEVICE_TABLE\n\nPCI device table can be marked as devinitconst by using macro.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c7127a347be8141d395178194b98ecda8fefa1fc",
      "tree": "7df2452c0e9838de5b82403c0b0df1ce17e0ad14",
      "parents": [
        "e1a74b375ca084add9164ae30ca0fdb9fe691ec9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 09:04:25 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:38 2008 -0400"
      },
      "message": "sky2: chip version printout\n\nChange how chip version is printed so that if an unknown version is detected\nnothing breaks.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e1a74b375ca084add9164ae30ca0fdb9fe691ec9",
      "tree": "12cda1cf44db595d5ba3f59c1e37624648e279c2",
      "parents": [
        "84aee4889ee843f4cde1c3fb1acfd116733660ef"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 09:04:24 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:38 2008 -0400"
      },
      "message": "sky2: phy setup changes\n\nChange the setup of the PHY registers on some chip ids. These changes\nmake the latest sky2 driver follow the vendor driver.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "84aee4889ee843f4cde1c3fb1acfd116733660ef",
      "tree": "44b0315f61bd73668957ea3eb49ee06bf6278c7e",
      "parents": [
        "ebaac8c9a5b9e8aeab4009cefcfc1e9421337ac5"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Jun 17 19:35:23 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:01 2008 -0400"
      },
      "message": "ibm_emac: Remove the ibm_emac driver\n\nThe arch/ppc sub-tree has been removed in the powerpc git tree.  The old\nibm_emac driver is no longer used by anything as a result of this.  This\nremoves it, leaving the ibm_newemac driver as the proper driver to use for\nPowerPC boards with the EMAC hardware.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ebaac8c9a5b9e8aeab4009cefcfc1e9421337ac5",
      "tree": "319fd8c9e258caf876bfd2750c80eb981d970b6a",
      "parents": [
        "fe2c802ab62aa63d276deafa905875f3455f2621",
        "85ba9d978d654b802d2ad46563cfb4b960eb1357"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 17 23:24:19 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:24:19 2008 -0400"
      },
      "message": "Merge branch \u0027for-2.6.27\u0027 of git://git.marvell.com/mv643xx_eth into upstream-next\n"
    },
    {
      "commit": "caea902f72b053fd0c76d0d3b6b2e057beb3fc64",
      "tree": "74e8d476b2c51480420e2ef7c9bbae249b6edbc9",
      "parents": [
        "0b4419162aa6c4204843f3a13b48d9ab821d3167",
        "65c3e4715b1b934f8dcc002d9f46b4371ca7a9b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:25:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 16 18:25:48 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/rt2x00/Kconfig\n\tdrivers/net/wireless/rt2x00/rt2x00usb.c\n\tnet/sctp/protocol.c\n"
    },
    {
      "commit": "34a5d713056c325e5bf2b5361646585d5f550a72",
      "tree": "d2dc0fb65b30469c877e79bc70c7345097aef31c",
      "parents": [
        "7775c9753b94fe429dc4323360d6502c95e0dd6e",
        "cb62eccd7d946f7fb92b8beb79988726ec92c227"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:33:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:33:38 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "942e7b102a4827fdb69a39c7f07c544542589ef9",
      "tree": "4c47174c91eb76aaa31abc141adbee1acc649987",
      "parents": [
        "7d06b2e053d2d536348e3a0f6bb02982a41bea37",
        "87291c0269e77b029282676448fed3706a54211a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:15:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 14 17:15:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "8b7b1e05b0454f232b8ae1e6ee134b7f0b38abfb",
      "tree": "e2b31bc4158a0e5ba20fe5ca81f7c9d4d51390d5",
      "parents": [
        "fd7c8a40b2a63863f749e4d17f0d94d2e5ab1331"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:56 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:12 2008 -0400"
      },
      "message": "mac80211: remove ieee80211_get_morefrag\n\nReplaced by the new helper ieee80211_has_morefrags which is\nmore consistent with the intent of the function.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd7c8a40b2a63863f749e4d17f0d94d2e5ab1331",
      "tree": "098e07d68b4d1e7a6c02750db480204c0dd469d5",
      "parents": [
        "e36cfdc9b17fa64245ee6206287e5120e59bbfca"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Jun 11 14:21:56 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:12 2008 -0400"
      },
      "message": "mac80211: add helpers for frame control testing\n\nA few general categories:\n\n1) ieee80211_has_* tests if particular fctl bits are set, the helpers are de\nin the same order as the fctl defines:\n\nA combined _has_a4 was also added to test when both FROMDS and TODS are set.\n\n2) ieee80211_is_* is meant to test whether the frame control is of a certain\nftype - data, mgmt, ctl, and two special helpers _is_data_qos, _is_data_pres\nwhich also test a subset of the stype space.\n\nWhen testing for a particular stype applicable only to one ftype, functions\nlike ieee80211_is_ack have been added.  Note that the ftype is also being\nchecked in these helpers.  They have been added for all mgmt and ctl stypes\nin the same order as the STYPE defines.\n\n3) ieee80211_get_* is meant to take a struct ieee80211_hdr * and returns a\npointer to somewhere in the struct, see get_SA, get_DA, get_qos_ctl.\n\nThe intel wireless drivers had helpers that used this namespace, convert the\nall to use the new helpers and remove the byteshifting as they were defined\nin cpu-order rather than little-endian.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e36cfdc9b17fa64245ee6206287e5120e59bbfca",
      "tree": "daef7afbb47f228a2c5db6c253e5b6db67de252b",
      "parents": [
        "f248f10515dc7279120adf2d3eabcac9561fb1b4"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Jun 13 19:44:48 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:12 2008 -0400"
      },
      "message": "mac80211_hwsim: Shared TX code for received frames and Beacons\n\nUse a shared function for transmitting the frames instead of\nduplicated code in two places.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f248f10515dc7279120adf2d3eabcac9561fb1b4",
      "tree": "cb9bbac7255093cf92213aebbb9e21b37264e7d7",
      "parents": [
        "ba77f1abde3999e45d92c0ba4e0356f7498e959f"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Jun 13 19:44:47 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:12 2008 -0400"
      },
      "message": "mac80211_hwsim: Minor cleanup\n\nRemove unnecessary \u0027__constant_\u0027 prefix and use the atomic version of\nieee80211_iterate_active_interfaces().\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "acc1e7a3007ec1940374206a84465c1e0cfcda09",
      "tree": "af6f8a36da6979d0e4504615aa57a6b4bd87c561",
      "parents": [
        "14a08a7fcf72a8d69cdee225cc76c50b229faa20"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Wed Jun 11 10:42:31 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:11 2008 -0400"
      },
      "message": "mac80211_hwsim: 802.11 radio simulator for mac80211\n\nmac80211_hwsim is a Linux kernel module that can be used to simulate\narbitrary number of IEEE 802.11 radios for mac80211 on a single\ndevice. It can be used to test most of the mac80211 functionality and\nuser space tools (e.g., hostapd and wpa_supplicant) in a way that\nmatches very closely with the normal case of using real WLAN\nhardware. From the mac80211 view point, mac80211_hwsim is yet another\nhardware driver, i.e., no changes to mac80211 are needed to use this\ntesting tool.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14a08a7fcf72a8d69cdee225cc76c50b229faa20",
      "tree": "fed4f75ab3551b205184a7cbecf6b7f532dd3c08",
      "parents": [
        "14b3d3387c95cc78f3d740ea53577d9ff41415e3"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Fri Jun 13 15:44:55 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:11 2008 -0400"
      },
      "message": "iwlwifi: unify SW rf-kill flow\n\nThis patch unifies SW rf-kill flow between 4965 and 5000. It enables SW\nRF-kill for 5000. This patch also solves a bug in iwl4965_mac_config:\nbad mutex locking balance.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14b3d3387c95cc78f3d740ea53577d9ff41415e3",
      "tree": "91ae0a7bf2bc019f9ca90f4dec6a6a6a9e5e12a5",
      "parents": [
        "5d72a1f5b6da334f8722255c766fdbcd4c1b4c51"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Fri Jun 13 15:44:54 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:11 2008 -0400"
      },
      "message": "iwlwifi: remove 4965 prefix from iwl4965_ucode\n\nThe patch removes 4965 prefix from iwl4965_ucode.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d72a1f5b6da334f8722255c766fdbcd4c1b4c51",
      "tree": "374ca22bc2c7ba3e728e7daf4b00a416f03eb7e1",
      "parents": [
        "dc0ae30c31ee6ef83992bb692f37dfbba08a2ef6"
      ],
      "author": {
        "name": "Ester Kummer",
        "email": "ester.kummer@intel.com",
        "time": "Fri Jun 13 15:44:53 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:11 2008 -0400"
      },
      "message": "iwlwifi: adding channels to sysfs\n\nThis patch returns channel list to sysfs.\n\nSigned-off-by: Ester Kummer \u003cester.kummer@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5720508d9ad9a82927875252b7a19ba2b45f11f8",
      "tree": "86a56fc683749b4f4f7921c79209b7848d55f683",
      "parents": [
        "90d07349f8d754b89de8c61bdef9f95688900f30"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Thu Jun 12 15:34:42 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:11 2008 -0400"
      },
      "message": "rndis_wlan: Use kernel-supplied ARRAY_SIZE() macro.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90d07349f8d754b89de8c61bdef9f95688900f30",
      "tree": "742a449b46354085199c10c34804ff2ac6c06f09",
      "parents": [
        "bb8649d42989eddf9c7d128114c1adcffe9eef54"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Jun 12 20:19:19 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:10 2008 -0400"
      },
      "message": "rndis_wlan: preallocate command buffer for set/get_oid\n\nReduce amount of kmalloc/kfree calls in set/get_oid by preallocating command\nbuffer.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb8649d42989eddf9c7d128114c1adcffe9eef54",
      "tree": "da44afa8e8fc5333eab4546da48408aeb3c3e436",
      "parents": [
        "8d5e0d58b39eed9b0f1064f4a7f2b215869b7e71"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Jun 12 20:19:01 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:10 2008 -0400"
      },
      "message": "rndis_wlan: use kzalloc to allocate private data\n\nrndis_wlan used kmalloc to allocate private data structure and leaving data\nuninitialized, but later assumed to be set zero.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58d0f3610e0c1fd31a2ff3b89879211727292771",
      "tree": "e260c4adc2b9e7e3427b26a7a22bac4b83eac722",
      "parents": [
        "be1f3ab6e5e9788fd2985117b40755130058a2be"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:47:19 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:10 2008 -0400"
      },
      "message": "iwlwifi: remove iwlcore_low_level_notify\n\nThis patch removes the iwlcore_low_level_notify. The\nnotification chain is not required in this level.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be1f3ab6e5e9788fd2985117b40755130058a2be",
      "tree": "bfb3f526195076f866723880dc59dba4a82a49b0",
      "parents": [
        "808e72a088d164cf0030f593d9a5fc23306fb6b6"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:47:18 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:10 2008 -0400"
      },
      "message": "iwlwifi: general code clean up\n\nThis patch cleans up iwlwifi\u0027s code: Add missing include, remove empty\nlines etc...\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "808e72a088d164cf0030f593d9a5fc23306fb6b6",
      "tree": "f7ecfb26b4baed326adb4f31eb4566949a1df0a9",
      "parents": [
        "95483b69c8c0d49e43c97ecb5eb3cbec48a02d61"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Jun 12 09:47:17 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:09 2008 -0400"
      },
      "message": "iwlwifi: fix software rf_kill problem when interface is down\n\nThe patch fixes the problem that software rf_kill messes up the\ncard status when it is disabled if the interface is down.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95483b69c8c0d49e43c97ecb5eb3cbec48a02d61",
      "tree": "81261960fe03b9d6898a1690da103fcaf62d42e2",
      "parents": [
        "91dbc5bdbaccc3e89f757afb53c6956c40b80306"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:47:15 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:09 2008 -0400"
      },
      "message": "iwlwifi: remove dead code iwl4965_calc_db_from_ratio\n\nThis patch removes iwl4965_calc_db_from_ratio which is dead code.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91dbc5bdbaccc3e89f757afb53c6956c40b80306",
      "tree": "d7bc2473babb988513ab90ee62110b1a5bc1151f",
      "parents": [
        "47f4a5871614756627d7209e0569b58faf99b0d9"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:47:14 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:09 2008 -0400"
      },
      "message": "iwlwifi: retfactor get_temperature functions\n\nThis patch renames iwl4965_get_tempearture to iwl4965_hw_get_temperature\nand replaces usage of original iwl4965_hw_get_temperature by\ndirect access to priv-\u003etemperature.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47f4a5871614756627d7209e0569b58faf99b0d9",
      "tree": "5800fc8d160fb9d67ed7ea4aa3f562ef458b221a",
      "parents": [
        "f53696de6722a4aac00b76e25a5321c01e88a55f"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:47:13 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:09 2008 -0400"
      },
      "message": "iwlwifi: move iwl4965_rf_kill_ct_config to iwl-core.c\n\nThis patch moves iwl4965_rf_kill_ct_config to iwl-core.c.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f53696de6722a4aac00b76e25a5321c01e88a55f",
      "tree": "cd735b6fd5bfa7a5ba593eb591cfc6d62d26e7dd",
      "parents": [
        "e7d326ac437e9e9425dcd79382f4e5f6ca31fb16"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 09:47:12 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:08 2008 -0400"
      },
      "message": "iwlwifi: cleans up scanning code\n\nThis patch\n1. cleans up scanning code.\n2. It adds round robin of TX antannas/chains.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7d326ac437e9e9425dcd79382f4e5f6ca31fb16",
      "tree": "82dad05f71fd368c98f30b39eb15921c17487a78",
      "parents": [
        "2a421b91d6fe89e27ded7544a25449c0b050098f"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 09:47:11 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:08 2008 -0400"
      },
      "message": "iwlwifi: move rate helpers to iwlcore\n\nThis patch moves rate helpers to iwlcore.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a421b91d6fe89e27ded7544a25449c0b050098f",
      "tree": "a1e0ba54c0457c20d1ac7b8b765899d695d796f6",
      "parents": [
        "4564ce8b0e17d91d047aa875843deb2cccf3f268"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 09:47:10 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:08 2008 -0400"
      },
      "message": "iwlwifi: move scan to iwl-scan.c iwlcore\n\nThis patch moves scan code to iwl-scan.c file in iwlcore module.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4564ce8b0e17d91d047aa875843deb2cccf3f268",
      "tree": "46fe73e2085af1e9b62e787014128536f9424529",
      "parents": [
        "630fe9b6f774dd55b71fe94392101eb00df58762"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:47:09 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:08 2008 -0400"
      },
      "message": "iwlwifi: add bad length check for WEP keys\n\nThis patch adds a check for bad length in set key flow. This solves the\nOops reported by Thomas Backlund, Joonwoo Park and Ian Schram.\nIt also adds some debug printing that can be useful.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "630fe9b6f774dd55b71fe94392101eb00df58762",
      "tree": "a4835d1d28195321f52f877f89d5bf1dbe8bf436",
      "parents": [
        "25a6572cc13ba2a3fefc02a63a077ff3664a1ca9"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 09:47:08 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:08 2008 -0400"
      },
      "message": "iwlwifi: refactor setting tx power\n\nThis patch\n1. Refactors settings of tx power\n2. enables iwconfig txpower \u003cvalue\u003e\n3. adds 5000 HW tx power\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25a6572cc13ba2a3fefc02a63a077ff3664a1ca9",
      "tree": "7c796dc956d9c643d966bd7a09c3d3c6320031f8",
      "parents": [
        "398f9e765f57c0dca0f6fb13c28ad929c09c68ef"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 09:47:07 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:07 2008 -0400"
      },
      "message": "iwlwifi: refactor tx aggregation response flow\n\nThis patch refactors tx aggregation respnse flow\nand fixes bug revealed by tx_info to cb patch\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "398f9e765f57c0dca0f6fb13c28ad929c09c68ef",
      "tree": "b35d110f16f1327d29625e62b13c735b7624022c",
      "parents": [
        "c46fbefa32c3c314884d3d3be27d0e1839de2c24"
      ],
      "author": {
        "name": "Assaf Krauss",
        "email": "assaf.krauss@intel.com",
        "time": "Thu Jun 12 09:47:06 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:07 2008 -0400"
      },
      "message": "iwlwifi: Fix mode changes (ad-hoc \u003c--\u003e managed)\n\nThis fix allows to move between modes (ad-hoc to managed, and vice versa).\nSince mode changes can only be done while driver is down, check for ibss\nsupport can only be made when the channel is set (afte the driver goes up).\n\nSigned-off-by: Assaf Krauss \u003cassaf.krauss@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c46fbefa32c3c314884d3d3be27d0e1839de2c24",
      "tree": "dc85d2017a5f8a99a4d17c1a74fc392f5bb7093b",
      "parents": [
        "f3d5b45b40c42b0b55710667740cc545b6e17c10"
      ],
      "author": {
        "name": "Assaf Krauss",
        "email": "assaf.krauss@intel.com",
        "time": "Thu Jun 12 09:47:05 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:07 2008 -0400"
      },
      "message": "iwlwifi enabling IBSS (Ad-Hoc) mode\n\nThis patch enables ibss mode. It consists of two changes upon entering ibss\nmode:\n1. Removing the redundant line which clears the driver\u0027s station table.\n   This line creates a discrepancy between the driver and the FW\u0027s station\n   table. This prevented the generation of beacons.\n2. Assigning a default value to priv\u0027s assoc_id. Normally given by an AP in\n   STA mode, this field is used as an indication for association. Being 0,\n   it prevented normal TX flow.\n3. Remove a redundant ADD_STA command that cause uCode error.\n4. Delay the set_mode until after the uCode is ready.\n\nSigned-off-by: Assaf Krauss \u003cassaf.krauss@intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3d5b45b40c42b0b55710667740cc545b6e17c10",
      "tree": "ef44ebb909b934d656dabf3831d9eb37550430fe",
      "parents": [
        "64e72c3efc2e4753ddfdd27ba8c7a31d6b11faba"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:47:04 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:07 2008 -0400"
      },
      "message": "iwlwifi: fix resart flow after fw error\n\nClear STATUS_FW_ERROR in the _up_ flow before reseting NIC.\nUP flow will otherwise call restart again causing endless restart loop.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64e72c3efc2e4753ddfdd27ba8c7a31d6b11faba",
      "tree": "261bdc9c2fc8433144ab2ced3d073238d83bd163",
      "parents": [
        "77c5d08e6c18e5c749f125d7df70bc7d54cb4cd8"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mabbas@linux.intel.com",
        "time": "Thu Jun 12 09:47:03 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:07 2008 -0400"
      },
      "message": "iwlwifi: fix resume SW RF-kill\n\nThis patch fixes SW RF-kill. If we resumed from S3 state with SW RF-kill\nset, the driver wouldn\u0027t be able to remove SW RF-kill. This patch fixes\nthis.\n\nSigned-off-by: Mohamed Abbas \u003cmabbas@linux.intel.com\u003e\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77c5d08e6c18e5c749f125d7df70bc7d54cb4cd8",
      "tree": "8c04d0828d85fe6f2d475dbcadb836ccf948d616",
      "parents": [
        "753f766108158c65ac62cddd26dddcb3f7d9cc3a"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 09:47:02 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:07 2008 -0400"
      },
      "message": "iwlwifi: format log prints for easier parsing\n\nThis patch changes uCode log print to for easier parsing.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "753f766108158c65ac62cddd26dddcb3f7d9cc3a",
      "tree": "9681eee7a822e2d9ff7e3502a045f48d843416b5",
      "parents": [
        "963f55178b25cb673ab438edaae4127b1d014bc1"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:47:01 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:06 2008 -0400"
      },
      "message": "iwlwifi: fix bug when moving from 11gn to 11a or 11an to 11g\n\nIt is wrong to set the rxon channel according to the ht-channel\nin case there is a mismatch (e.g. when there is no ht).\n\nSigned-off-by: Guy Cohen \u003cguy.cohen@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "963f55178b25cb673ab438edaae4127b1d014bc1",
      "tree": "0152c2829b8e79621e880bc9b289f016c78fc848",
      "parents": [
        "838f8a748562265f8a5ad5c0c0ef8f454fcc28cf"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:47:00 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:06 2008 -0400"
      },
      "message": "iwlwifi: remove redundant flags regarding to FAT channel\n\nThis patch removes redundant flags regarding to FAT channel. Use\nmac80211\u0027s flag instead.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "838f8a748562265f8a5ad5c0c0ef8f454fcc28cf",
      "tree": "06035cb5f0b62bad75dd76ff01872d212a79d235",
      "parents": [
        "faa297183897ac6f55c4dd97a0b3aee122aeec46"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 09:46:59 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:06 2008 -0400"
      },
      "message": "iwlwifi: remove unused flag\n\nThis patch removes IEEE80211_CHAN_W_RADAR_DETECT flag.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "faa297183897ac6f55c4dd97a0b3aee122aeec46",
      "tree": "0124944891235a086ff83195fea7246e22c32945",
      "parents": [
        "263b5f5aae8a3ec72fd3e5a98031664759e7fd72"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Jun 12 09:46:58 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:06 2008 -0400"
      },
      "message": "iwlwifi: fix allow iwlwifi to aggregate according to tid load\n\nThis fix opens back the aggregation decision path for iwlwifi.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "263b5f5aae8a3ec72fd3e5a98031664759e7fd72",
      "tree": "2eaf325d9c36d447a976bcce2a2b9da9cb55dc6e",
      "parents": [
        "e26e47d94473af0c2a18beac664e526317b4f0b9"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Jun 12 09:46:57 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:06 2008 -0400"
      },
      "message": "iwlwifi: use ieee80211_conf to examine rate capabilities\n\nThis patch switches the use of internal iwlwifi structure with\nieee80211_conf in order to examine ht rate capabilities.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e26e47d94473af0c2a18beac664e526317b4f0b9",
      "tree": "034700425e4d2097c9a4b21a665429c95fab5fb1",
      "parents": [
        "7f3e4bb60f81dd172d5e4b89220cb3f80c6dc552"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Jun 12 09:46:56 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:06 2008 -0400"
      },
      "message": "iwlwifi: add TX aggregation code for 5000 HW\n\nThis patch adds TX aggregation handler for 5000 HW.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f3e4bb60f81dd172d5e4b89220cb3f80c6dc552",
      "tree": "8cc593c25bbb8c4bc74c54e1dcace793ff194a02",
      "parents": [
        "203566f359b5702be72238a8b1d37655c986cc7c"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Thu Jun 12 09:46:55 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:05 2008 -0400"
      },
      "message": "iwlwifi: map sw and hw ampdu queues\n\nThis patch maps sw and hw queues (for aggregations), so the right\nmac80211 queue will be waken when ieee80211_wake_queue is invoked.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "203566f359b5702be72238a8b1d37655c986cc7c",
      "tree": "8686ac5b77f31b4765e60210b731f1b52c888c33",
      "parents": [
        "4e39317df0f9e48919130574238319f9a445e6e3"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:46:54 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:05 2008 -0400"
      },
      "message": "iwlwifi: add possibility to disable tx_power calibration\n\nThis patch adds the possibility to disable the tx_power calibration.\nIn 5000 HW, this calibration is implemented in uCode, hence, it is\ndisabled in driver by default.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e39317df0f9e48919130574238319f9a445e6e3",
      "tree": "7983603d7798c10f18372de514ab9b2a773d1f8b",
      "parents": [
        "16e727e866d739d7f02790c794410f6d9f1d720b"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:46:53 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:04 2008 -0400"
      },
      "message": "iwlwifi: clean up in setup/cancel deferred work\n\nThis patch makes some clean up in setup/cancel_deferred_work.\niwl_setup_deferred_work does the work that is common to 4965\nand 5000, then it calls to HW specific handlers.\n\nThis patch also removes uneeded work_struct from iwl_priv.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16e727e866d739d7f02790c794410f6d9f1d720b",
      "tree": "88a6bbf3e8e3135bfc6b3f4a58c6421c2a81643c",
      "parents": [
        "a78a83255651acff8234975b5c7b6cd19d717f3f"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Thu Jun 12 09:46:52 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:04 2008 -0400"
      },
      "message": "iwlwifi: removes the RUN_TIME_CALIB ifdef\n\nThis patch removes the possibility not to compile the run time\ncalibrations. It also renames priv-\u003esensitivity_work to\npriv-\u003erun_time_calib_work, and moves bg_run_time_calib to iwl4965_base\nsince it is common to both: 4965 and 5000.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a78a83255651acff8234975b5c7b6cd19d717f3f",
      "tree": "252ceae15185eccc109338eb41909f19a893ec16",
      "parents": [
        "4c55523e600ee762c2b00b1ade4c5a82b57d07aa"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Thu Jun 05 13:09:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:04 2008 -0400"
      },
      "message": "libertas: rename some registers to clarify their meaning\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c55523e600ee762c2b00b1ade4c5a82b57d07aa",
      "tree": "186c6a2315b7381b0fbc63b4bcece82a3b57f601",
      "parents": [
        "5314325692239a977a58fc796b4f4fb783643012"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Thu Jun 05 13:08:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:03 2008 -0400"
      },
      "message": "libertas: check for old, unsupported hardware\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5314325692239a977a58fc796b4f4fb783643012",
      "tree": "f0c97d148170ce9caad9f5b1635a6d5a49921a0d",
      "parents": [
        "3073556171f1cf2044ff38c1fc3b9f6c805f0873"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Thu Jun 05 13:07:04 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:03 2008 -0400"
      },
      "message": "libertas: document register meanings\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3073556171f1cf2044ff38c1fc3b9f6c805f0873",
      "tree": "afe65725936cbcdba2a6dc3a79cf0511ad925857",
      "parents": [
        "d2c3cc0070d32bf6cabe6b82942c3e80eae0bfc3"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Thu Jun 05 13:06:15 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:03 2008 -0400"
      },
      "message": "libertas: fix interrupt issue\n\nThis helps against lost interrupts and aids in debugging this.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f85f5b39208e755a93f63296ec1224d14121b6c",
      "tree": "6a60946481b392c973ca40b0088e7a1c97870150",
      "parents": [
        "a19d7292dc7f1c7d8704a353f51c7f1529de953b"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Mon Jun 09 22:54:35 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:01 2008 -0400"
      },
      "message": "iwlwifi: removing IWL4965_HT config\n\nThis patch removes CONFIG_IWL4965_HT #ifdefs for iwl 4965 and 5000. 11n\nfeature is stable in those drivers and its mode of operation is determined\nin mac80211, so this dependency is not needed any more.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a19d7292dc7f1c7d8704a353f51c7f1529de953b",
      "tree": "3df480ca539a4f016428cd46f60aee8572dd38fa",
      "parents": [
        "a67edb9e31a328397516d2285269232e98c5f88b"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 02 18:35:44 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:01 2008 -0400"
      },
      "message": "rndis_wlan: cleanup: rename and remove local pointers\n\nMixed use of \u0027dev\u0027 and \u0027usbdev\u0027 for usbnet pointer can be confusing. So changing all \u0027usbnet *dev\u0027 to \u0027usbnet *usbdev\u0027.\n\nAlso remove \u0027net_device *net\u0027 pointer from \u0027rndis_wext_bind\u0027 as \u0027usbdev-\u003enet\u0027 were already used where needed.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a67edb9e31a328397516d2285269232e98c5f88b",
      "tree": "61ee55f428ac3a42bfe65dc01fe2e7a9ee3f7a61",
      "parents": [
        "5331b96ce3a9f08d3a9e28386e193e8c78f8fdd1"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 02 18:35:36 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:18:01 2008 -0400"
      },
      "message": "rndis_wlan: check if set_multicast_list work is already scheduled\n\nDon\u0027t queue set_multicast_list work if WORK_SET_MULTICAST_LIST\nflag already set.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5331b96ce3a9f08d3a9e28386e193e8c78f8fdd1",
      "tree": "6ba27ab1ada0cace15fca79d3288680f74b0d415",
      "parents": [
        "6010ce07a66cfed043879de31275f5b90b33c4fc"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 02 18:35:29 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:59 2008 -0400"
      },
      "message": "rndis_wlan: update carrier flag when link state changes\n\nDriver wasn\u0027t updating netif_carrier on link state changes but assumed\nlink layer was always up.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6010ce07a66cfed043879de31275f5b90b33c4fc",
      "tree": "a7796036585cae59598073782da54a57285e5c8c",
      "parents": [
        "cc0d9ff2c998410c7d4a99061a3ebdaa5c55ae9d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 02 18:35:21 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:59 2008 -0400"
      },
      "message": "rndis_wlan: do link-down state change in worker thread\n\nrndis_wext_link_change() is called from within rndis_command() so it\nisn\u0027t very good place to do any work. Move to worker thread.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc0d9ff2c998410c7d4a99061a3ebdaa5c55ae9d",
      "tree": "341a4cddcb7b1180d538a67002acc580611072ee",
      "parents": [
        "a9f853ddd352954815a023c4811629ed117df2f8"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jun 09 16:44:30 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:59 2008 -0400"
      },
      "message": "airo: use simple_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9f853ddd352954815a023c4811629ed117df2f8",
      "tree": "211a94a72b359480db450dd15a0e916514e25e18",
      "parents": [
        "99990e0c031c5da2cf7b0a03fc22ab755aa5619f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@kpnplanet.nl",
        "time": "Sat Jun 07 16:57:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:59 2008 -0400"
      },
      "message": "rt2x00: Rework alignment check.\n\nRework the alignment check in rt2x00dev.c to be independent of any\npotential alignment measures that may be taken before. Just check\nwhether the payload is aligned based on the pointer addresses.\n\nNote: This is preparatory for the dynamically mapped skb buffers\nfor the PCI drivers, as these need 4-byte alignment instead of the\ncurrently enforced offset by 2 bytes.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99990e0c031c5da2cf7b0a03fc22ab755aa5619f",
      "tree": "bb28d1b0e51df52449942dd3e94895dcdae87cef",
      "parents": [
        "58b642ec8961ce76991331a67a356d96a8e45c69"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sat Jun 07 16:54:12 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:58 2008 -0400"
      },
      "message": "rt2x00: Remove unused defines\n\nMAX_RX_SSI and MAX_NOISE are no longer used,\nit is better to remove them entirely.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58b642ec8961ce76991331a67a356d96a8e45c69",
      "tree": "f2c324a462dd81c5e494f33b4fd72e8cfc3d012c",
      "parents": [
        "4ae1168199021dacedacd32274eef402c5059841"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sat Jun 07 12:29:05 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:57 2008 -0400"
      },
      "message": "rt2x00: Clear IEEE80211_TX_CTL_USE_RTS_CTS flag for RTS frame\n\nFor RTS/CTS-to-self frames the IEEE80211_TX_CTL_USE_RTS_CTS flag\nshould be cleared for the tx_info flags.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ae1168199021dacedacd32274eef402c5059841",
      "tree": "e2d2d8da62ea85d56ced996792b5c20f8705cc8f",
      "parents": [
        "a26cbc650846b74dd7f46dd877fd30c472df14a1"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Fri Jun 06 22:58:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:57 2008 -0400"
      },
      "message": "rt2x00: Use __builtin_choose_expr() instead of ?:\n\nTo really force the FIELD macros to determine\nthe first bit of the register field we should\nuse the __builtin_choose_expr() function.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a26cbc650846b74dd7f46dd877fd30c472df14a1",
      "tree": "a31d96161b36ea6be4d84f1ad23c056f4b3323b7",
      "parents": [
        "239c249d06b0c68ae06b10d9d6ad1f8e7f39452b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@kpnplanet.nl",
        "time": "Fri Jun 06 22:54:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:57 2008 -0400"
      },
      "message": "rt2x00: Fix double usage of skb-\u003ecb in USB RX path.\n\nIt is not safe to use the skb-\u003ecb area for both the rxd and\nskb_frame_desc data at the same time, while they occupy an overlapping\npiece of memory. This can lead to hard to trace crashes as pointers\nwithin skb_frame_desc are pointing into nowhere, or the rxd data is\noverwritten with non-sense.\n\nFix it by copying the rxd to a small buffer on the stack.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "239c249d06b0c68ae06b10d9d6ad1f8e7f39452b",
      "tree": "6d59d08b738406c525f084d043b9dfd91e711fb1",
      "parents": [
        "d56d453a1dd85aff08fe6965f395049725fdb04e"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@kpnplanet.nl",
        "time": "Fri Jun 06 22:54:12 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:57 2008 -0400"
      },
      "message": "rt2x00: Centralize RX packet alignment handling in rt2x00lib.\n\nWhen rt2x00pci will be switched over to dynamically mapped skb\u0027s\ninstead of statically allocated DMA buffers, it no longer can handle\nalignment of RX packets in a copy step, and needs to implement the\nsame scheme as rt2x00usb does.\n\nIn order to make the patch on dynamically mapped skb\u0027s smaller,\nalready centralize the alignment handling into rt2x00lib. This allows\nus to move more code in rt2x00lib, and thus remove code duplication\nbetween rt2x00usb and rt2x00pci.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d56d453a1dd85aff08fe6965f395049725fdb04e",
      "tree": "4dcb94a3cb301fc8c4dcd3892487233f64dcb7af",
      "parents": [
        "b869767b6f5049f1d1ede2bb3e48832e0722ca5a"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@wingerd.gvw.nl",
        "time": "Fri Jun 06 22:54:08 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:56 2008 -0400"
      },
      "message": "rt2x00: Cleanup struct skb_frame_desc.\n\nThe data and data_len fields aren\u0027t really necessary in struct\nskb_frame_desc, as they can be deduced from the skb itself.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b869767b6f5049f1d1ede2bb3e48832e0722ca5a",
      "tree": "a75e43aad931ffdaea889af7b2275f12a16f077a",
      "parents": [
        "6db3786aee36b32e5ed072ed67fad6d5341b0991"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Fri Jun 06 22:53:14 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:56 2008 -0400"
      },
      "message": "rt2x00: Don\u0027t kick TX queue after each frame\n\nTX queues shouldn\u0027t be kicked after each frame that is put into the\nqueue.  This could cause problems during RTS and CTS-to-self as well\nas with fragmentation. In all those cases you want all frames to be\nsend out in a single burst. Off course we shouldn\u0027t let the queue fill\nup entirely, thus we introduce a 10% threshold which, when reached,\nwill force the frames to be send out regardless of the frame.\n\nIn addition we should prevent queues to become full in such a way\nthat the tx() handler can fail. Instead of stopping the queue when\nit is full, we should stop it when it is below the threshold.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6db3786aee36b32e5ed072ed67fad6d5341b0991",
      "tree": "af6ef8406b539e418f2cbc74609e50faa28a4ee1",
      "parents": [
        "f019d51410a9b61278eeff811a1ca11d2a905241"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Fri Jun 06 22:50:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:56 2008 -0400"
      },
      "message": "rt2x00: Move generic TX frame writing code into rt2x00queue\n\nThe write_tx_data functions in rt2x00pci and rt2x00usb have\na lot in common. This moves that duplicate code into\nrt2x00queue_write_tx_frame().\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f019d51410a9b61278eeff811a1ca11d2a905241",
      "tree": "3f038d3e8b7301c33df31344307c7a3180227e51",
      "parents": [
        "565a019ac635d4f5140a8c4da21387c3b2b28fb9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Fri Jun 06 22:47:39 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:56 2008 -0400"
      },
      "message": "rt2x00: Implement rt2x00usb_kick_tx_queue()\n\nrt2x00usb_kick_tx_queue() will loop over all entries\nwithin the INDEX_DONE-\u003eINDEX range and kick each entry\nwhich is pending to be kicked. This makes the kick_tx_queue\napproach work the same as with the PCI drivers which\nwill allow for more code generalisation into rt2x00lib.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "565a019ac635d4f5140a8c4da21387c3b2b28fb9",
      "tree": "2a8156ed8020c48ef89d524adb51fcc23b91f66d",
      "parents": [
        "1b92ad7a4549288e8d4d62e1329c50f9349eafa4"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 03 20:29:05 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:56 2008 -0400"
      },
      "message": "rt2x00: Fix queue initialization\n\nqid should be initialized to QID_BEACON and QID_ATIM\nfor the beacon and atim quue. This makes checking for\na particular queue much saner, and it shouldn\u0027t harm,\nbecause the only places where the value is send to\nthe hardware, we are allowed to send any value we\nwant since it is only used as argument in the\nTX done register.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b92ad7a4549288e8d4d62e1329c50f9349eafa4",
      "tree": "fa123c3df933d413e53142d9da7ce4414debaed9",
      "parents": [
        "c483bb4cbdeb24d9d3bc0dc4248fdcb1f4c55244"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 03 20:29:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:56 2008 -0400"
      },
      "message": "rt2x00: Release rt2x00 2.1.7\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c483bb4cbdeb24d9d3bc0dc4248fdcb1f4c55244",
      "tree": "e495da16c44655ed848643a0218db2ec4dec75ff",
      "parents": [
        "70249816a87b3c2293dc7b33331e614c67666336"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 03 20:29:43 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:55 2008 -0400"
      },
      "message": "rt2x00: Make rt2x00_set/get_field macros\n\nThe rt2x00_set_field functions are very often used,\nbut GCC is better able to optimize them when they\nare macros instead of static inline functions.\n\nAfter changing it to macro\u0027s each rt2x00 driver will\nloose about ~3500 bytes in size.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70249816a87b3c2293dc7b33331e614c67666336",
      "tree": "b55ba008914606f338f338b85959c0009e8c902f",
      "parents": [
        "772a249d3348e06427ccd790a989f59cc67574f6"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 03 20:29:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:55 2008 -0400"
      },
      "message": "rt2x00: Removed unused descriptor read in txdone\n\nrt2x00usb doesn\u0027t need the TX descriptor in the TX done path.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "772a249d3348e06427ccd790a989f59cc67574f6",
      "tree": "2a1a085fa094e7fc99f162692925dec00f29a8a9",
      "parents": [
        "475433be3d8f4d840e2930eef96671b7f8d11053"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 03 20:29:57 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:55 2008 -0400"
      },
      "message": "rt2x00: Remove CTS/RTS check in tx()\n\nmac80211 doesn\u0027t send RTS or CTS-to-self frames through\nthe tx() callback functions so we don\u0027t need to check it.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "475433be3d8f4d840e2930eef96671b7f8d11053",
      "tree": "0eab68260c952e08ef5767cadafaba4c1189efff",
      "parents": [
        "2b08da3fb595432f87b5206c1c77dcb72300cacf"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 03 20:30:01 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:55 2008 -0400"
      },
      "message": "rt2x00: Move led initialization into function\n\nReduce code duplication by moving led structure initialization\ninto a per-driver function.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b08da3fb595432f87b5206c1c77dcb72300cacf",
      "tree": "b165baf29c47a5e58ac7f9d755942aca5d519614",
      "parents": [
        "9dad92b9ba49eaab72513d821ae43298bcf93b90"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 03 18:58:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:55 2008 -0400"
      },
      "message": "rt2x00: Cleanup/optimize set_state() function callback function\n\n* Reduce goto usage\n* Mark if-statements which are true on hardware error unlikely()\n* Cleanup debug messages\n\nThis makes the code look nicer and be better optimized since\nthe chance of hardware errors should be very small.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9dad92b9ba49eaab72513d821ae43298bcf93b90",
      "tree": "d2addafa1534616865c563cb0f71207a8a7cde33",
      "parents": [
        "030352a9c7715780b2c01033ae9afe56249bb7cc"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 03 22:45:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jun 14 12:17:54 2008 -0400"
      },
      "message": "rt2x00: Calculate register offset during compile time\n\nBy using __ffs() the register offsets were always calculated\nat run-time which all FIELD32/FIELD16 definitions were builtin\nconstants. This means we can heavily optimize the register handling\nby allowing GCC to do all the work during compilation.\n\nAdd some compile_ffs() macros to perform the calculation at\ncompile time. After this each rt2x00 module size is reduced\nby ~2500 bytes. And the stack size of several functions is reduced\nas well which further limits the number of rt2x00 results in\n\u0027make checkstack\u0027.\n\nv2: Merge GertJan\u0027s bugfix of patch [1/11] directly into this patch\n      instead of providing it as seperate patch.\nv3: Add extra parentheses when bitshifting __x\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ae127d1b6c71f9240dd4245f240e6dd8fc98014",
      "tree": "b7aa27b3e0c655f4613fe2146cb57d7f69e421f6",
      "parents": [
        "875ec4333b99144e2589e900a0bcd2c25c757b27",
        "7775c9753b94fe429dc4323360d6502c95e0dd6e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 20:52:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 20:52:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/smc911x.c\n"
    },
    {
      "commit": "cb62eccd7d946f7fb92b8beb79988726ec92c227",
      "tree": "b1dc8f945372a20efd2926888e325a9d4c6069b7",
      "parents": [
        "995ad6c5a415c9389d094d246ca1b305c1e31813"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu Jun 12 20:47:17 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:55 2008 -0400"
      },
      "message": "rt2x00: Add D-link DWA111 support\n\nAdd new rt73usb USB ID for D-Link DWA111\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6847aa5cce6e22c3625a243b02909ac46aafa110",
      "tree": "d3433988f735538f3e4b39336b191a6f1a96bcfd",
      "parents": [
        "e76328e4a8260707fbc29c99773fb5ba4627096c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 11 13:32:22 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:51 2008 -0400"
      },
      "message": "rt2x00: LEDS build failure\n\nConfig symbols that select LEDS_CLASS need to depend on NEW_LEDS so that\nundefined symbols are not used in the build.\n\nThe alternative is to select NEW_LEDS, which some drivers do.\n\nThis patch fixes the led_* symbols build errors.\n\n(.text+0x174cdc): undefined reference to `input_unregister_device\u0027\n(.text+0x174d9f): undefined reference to `input_allocate_device\u0027\n(.text+0x174e2d): undefined reference to `input_register_device\u0027\n(.text+0x174e53): undefined reference to `input_free_device\u0027\nrt2x00rfkill.c:(.text+0x176dc4): undefined reference to `input_allocate_polled_device\u0027\nrt2x00rfkill.c:(.text+0x176e8b): undefined reference to `input_event\u0027\nrt2x00rfkill.c:(.text+0x176e9f): undefined reference to `input_event\u0027\n(.text+0x176eca): undefined reference to `input_unregister_polled_device\u0027\n(.text+0x176efc): undefined reference to `input_free_polled_device\u0027\n(.text+0x176f37): undefined reference to `input_free_polled_device\u0027\n(.text+0x176fd8): undefined reference to `input_register_polled_device\u0027\n(.text+0x1772c0): undefined reference to `led_classdev_resume\u0027\n(.text+0x1772d4): undefined reference to `led_classdev_resume\u0027\n(.text+0x1772e8): undefined reference to `led_classdev_resume\u0027\n(.text+0x17730a): undefined reference to `led_classdev_suspend\u0027\n(.text+0x17731e): undefined reference to `led_classdev_suspend\u0027\n(.text+0x17732f): undefined reference to `led_classdev_suspend\u0027\nrt2x00leds.c:(.text+0x177348): undefined reference to `led_classdev_unregister\u0027\nrt2x00leds.c:(.text+0x1773c0): undefined reference to `led_classdev_register\u0027\nrfkill-input.c:(.text+0x209e4c): undefined reference to `input_close_device\u0027\nrfkill-input.c:(.text+0x209e53): undefined reference to `input_unregister_handle\u0027\nrfkill-input.c:(.text+0x209ea1): undefined reference to `input_register_handle\u0027\nrfkill-input.c:(.text+0x209eae): undefined reference to `input_open_device\u0027\nrfkill-input.c:(.text+0x209ebb): undefined reference to `input_unregister_handle\u0027\nrfkill-input.c:(.init.text+0x17405): undefined reference to `input_register_handler\u0027\nrfkill-input.c:(.exit.text+0x194f): undefined reference to `input_unregister_handler\u0027\nmake[1]: *** [vmlinux] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e76328e4a8260707fbc29c99773fb5ba4627096c",
      "tree": "c2f11ed0047a8dc2e557ce6ab0f392517bad3086",
      "parents": [
        "98a3b2fe435ae76170936c14f5c9e6a87548e3ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jun 11 12:57:58 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:51 2008 -0400"
      },
      "message": "rt2x00: INPUT build failure\n\nConfig symbols that select RFKILL need to depend on INPUT so that\nundefined symbols are not used in the build.\n\nThis patch fixes the input_* symbols build errors.\n\n(.text+0x174cdc): undefined reference to `input_unregister_device\u0027\n(.text+0x174d9f): undefined reference to `input_allocate_device\u0027\n(.text+0x174e2d): undefined reference to `input_register_device\u0027\n(.text+0x174e53): undefined reference to `input_free_device\u0027\nrt2x00rfkill.c:(.text+0x176dc4): undefined reference to `input_allocate_polled_device\u0027\nrt2x00rfkill.c:(.text+0x176e8b): undefined reference to `input_event\u0027\nrt2x00rfkill.c:(.text+0x176e9f): undefined reference to `input_event\u0027\n(.text+0x176eca): undefined reference to `input_unregister_polled_device\u0027\n(.text+0x176efc): undefined reference to `input_free_polled_device\u0027\n(.text+0x176f37): undefined reference to `input_free_polled_device\u0027\n(.text+0x176fd8): undefined reference to `input_register_polled_device\u0027\n(.text+0x1772c0): undefined reference to `led_classdev_resume\u0027\n(.text+0x1772d4): undefined reference to `led_classdev_resume\u0027\n(.text+0x1772e8): undefined reference to `led_classdev_resume\u0027\n(.text+0x17730a): undefined reference to `led_classdev_suspend\u0027\n(.text+0x17731e): undefined reference to `led_classdev_suspend\u0027\n(.text+0x17732f): undefined reference to `led_classdev_suspend\u0027\nrt2x00leds.c:(.text+0x177348): undefined reference to `led_classdev_unregister\u0027\nrt2x00leds.c:(.text+0x1773c0): undefined reference to `led_classdev_register\u0027\nrfkill-input.c:(.text+0x209e4c): undefined reference to `input_close_device\u0027\nrfkill-input.c:(.text+0x209e53): undefined reference to `input_unregister_handle\u0027\nrfkill-input.c:(.text+0x209ea1): undefined reference to `input_register_handle\u0027\nrfkill-input.c:(.text+0x209eae): undefined reference to `input_open_device\u0027\nrfkill-input.c:(.text+0x209ebb): undefined reference to `input_unregister_handle\u0027\nrfkill-input.c:(.init.text+0x17405): undefined reference to `input_register_handler\u0027\nrfkill-input.c:(.exit.text+0x194f): undefined reference to `input_unregister_handler\u0027\nmake[1]: *** [vmlinux] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98a3b2fe435ae76170936c14f5c9e6a87548e3ef",
      "tree": "0e08fd619b0dcf4952a2fe9ecf1f3712d5b6dee0",
      "parents": [
        "028118a5f09a9c807e6b43e2231efdff9f224c74"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Jun 12 12:36:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:49 2008 -0400"
      },
      "message": "b43: Fix noise calculation WARN_ON\n\nThis removes a WARN_ON that is responsible for the following koops:\nhttp://www.kerneloops.org/searchweek.php?search\u003db43_generate_noise_sample\n\nThe comment in the patch describes why it\u0027s safe to simply remove\nthe check.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "028118a5f09a9c807e6b43e2231efdff9f224c74",
      "tree": "10ae9463691e3decc9bd4773682a35418cdf2b10",
      "parents": [
        "051c256f672efa356a4cda1841132dbc86541090"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Jun 12 11:58:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:48 2008 -0400"
      },
      "message": "b43: Fix possible NULL pointer dereference in DMA code\n\nThis fixes a possible NULL pointer dereference in an error path of the\nDMA allocation error checking code. This is also necessary for a future\nDMA API change that is on its way into the mainline kernel that adds\nan additional dev parameter to dma_mapping_error().\n\nThis patch moves the whole struct b43_dmaring struct initialization\nright before any DMA allocation operation.\n\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "051c256f672efa356a4cda1841132dbc86541090",
      "tree": "3fe29f329bda0dce3a66d93654d53ad18eef74af",
      "parents": [
        "edfa78b2ba651782d70be6d1fef214e21a26d8cb"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@kpnplanet.nl",
        "time": "Tue Jun 03 20:29:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:48 2008 -0400"
      },
      "message": "rt2x00: Restrict DMA to 32-bit addresses.\n\nNone of the rt2x00 PCI devices support 64-bit DMA addresses (they all\nonly accept 32-bit buffer addresses). Hence it makes no sense to try to\nenable 64-bit DMA addresses. Only try to enable 32-bit DMA addresses.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@kpnplanet.nl\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edfa78b2ba651782d70be6d1fef214e21a26d8cb",
      "tree": "9a6e72d3663601923281ce08f90529ce10da2dc1",
      "parents": [
        "ec0a196626bd12e0ba108d7daa6d95a4fb25c2c5"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Tue Jun 03 20:29:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 13 16:14:46 2008 -0400"
      },
      "message": "rt2x00: Don\u0027t kill guardian_urb when it wasn\u0027t created\n\nThis fixes a \"BUG: unable to handle kernel paging request\"\nbug in rt73usb which was caused by killing the guardian_urb\nwhile it had never been allocated for rt73usb.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51558576ead54c1047e4d41440626e4f9aa015ea",
      "tree": "ec1d609d4800dbda8c918d3142f6727dd4c2f462",
      "parents": [
        "d36e311070ee3a378a54142a168ff5cfedba33d5",
        "ec0a196626bd12e0ba108d7daa6d95a4fb25c2c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:34:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 13 07:34:47 2008 -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:\n  tcp: Revert \u0027process defer accept as established\u0027 changes.\n  ipv6: Fix duplicate initialization of rawv6_prot.destroy\n  bnx2x: Updating the Maintainer\n  net: Eliminate flush_scheduled_work() calls while RTNL is held.\n  drivers/net/r6040.c: correct bad use of round_jiffies()\n  fec_mpc52xx: MPC52xx_MESSAGES_DEFAULT: 2nd NETIF_MSG_IFDOWN \u003d\u003e IFUP\n  ipg: fix receivemode IPG_RM_RECEIVEMULTICAST{,HASH} in ipg_nic_set_multicast_list()\n  netfilter: nf_conntrack: fix ctnetlink related crash in nf_nat_setup_info()\n  netfilter: Make nflog quiet when no one listen in userspace.\n  ipv6: Fail with appropriate error code when setting not-applicable sockopt.\n  ipv6: Check IPV6_MULTICAST_LOOP option value.\n  ipv6: Check the hop limit setting in ancillary data.\n  ipv6 route: Fix route lifetime in netlink message.\n  ipv6 mcast: Check address family of gf_group in getsockopt(MS_FILTER).\n  dccp: Bug in initial acknowledgment number assignment\n  dccp ccid-3: X truncated due to type conversion\n  dccp ccid-3: TFRC reverse-lookup Bug-Fix\n  dccp ccid-2: Bug-Fix - Ack Vectors need to be ignored on request sockets\n  dccp: Fix sparse warnings\n  dccp ccid-3: Bug-Fix - Zero RTT is possible\n"
    },
    {
      "commit": "030352a9c7715780b2c01033ae9afe56249bb7cc",
      "tree": "cc23683773d0d63712f4e6ea6824383f1d696e05",
      "parents": [
        "e6e30add6bd8115af108de2a13ec82d997a55777",
        "0c1aa20fb87b796d904f4d89ad12e5a0c483127b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:14:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 16:14:22 2008 -0700"
      },
      "message": "Merge branch \u0027davem-next\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "24e3fcefb9cc61acce59ed54c00c4e4c32537de7",
      "tree": "df0c442781757dd862f54fbd185386e8233606ff",
      "parents": [
        "4bb073c0e32a0862bdb5215d11af19f6c0180c98"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Thu Jun 12 14:30:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 14:30:28 2008 -0700"
      },
      "message": "bnx2x: Updating the Maintainer\n\nI would like to thank Eliezer Tamir for writing and maintaining the\ndriver for the past two years. I will take over maintaining the bnx2x\ndriver from now on.\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: Eliezer Tamir \u003celiezert@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4bb073c0e32a0862bdb5215d11af19f6c0180c98",
      "tree": "009d95592e3813346c75129bb19d140d393ca913",
      "parents": [
        "7afb380db43ed137b7f67e0e3c3e5afd1ecde730"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 02:22:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 02:22:02 2008 -0700"
      },
      "message": "net: Eliminate flush_scheduled_work() calls while RTNL is held.\n\nIf the RTNL is held when we invoke flush_scheduled_work() we could\ndeadlock.  One such case is linkwatch, it is a work struct which tries\nto grab the RTNL semaphore.\n\nThe most common case are net driver -\u003estop() methods.  The\nsimplest conversion is to instead use cancel_{delayed_}work_sync()\nexplicitly on the various work struct the driver uses.\n\nThis is an OK transformation because these work structs are doing\nthings like resetting the chip, restarting link negotiation, and so\nforth.  And if we\u0027re bringing down the device, we\u0027re about to turn the\nchip off and reset it anways.  So if we cancel a pending work event,\nthat\u0027s fine here.\n\nSome drivers were working around this deadlock by using a msleep()\npolling loop of some sort, and those cases are converted to instead\nuse cancel_{delayed_}work_sync() as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45675bc6eb2393587bea900c726bca3b74ea9a3e",
      "tree": "1a9498462d27dae2da3b8fcc82b55334d1cdd3fe",
      "parents": [
        "bedfe3248efd070acd97d44d8c58cf82d7ebe7c4"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jun 02 02:02:30 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:39 2008 +0200"
      },
      "message": "mv643xx_eth: update driver version and author fields\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "bedfe3248efd070acd97d44d8c58cf82d7ebe7c4",
      "tree": "4c5733c282c9c4b57719307cf4d3b298b980339a",
      "parents": [
        "12e4ab79cd828563dc090d2117dc8626b344bc8f"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jun 02 02:13:03 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:39 2008 +0200"
      },
      "message": "mv643xx_eth: add PHY-less mode\n\nOn some boards, the mv643xx_eth MAC isn\u0027t connected to a PHY but\ndirectly (via the MII/GMII/RGMII interface) to another MAC-layer\ndevice.  This patch allows specifying -\u003ephy_addr \u003d -1 to skip all\nPHY-related initialisation and run-time poking in that case.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "12e4ab79cd828563dc090d2117dc8626b344bc8f",
      "tree": "84560f508e235d5ea8c8bd9b23933eec8881f54e",
      "parents": [
        "1e881592e0420dfb5626344a69b15ae268ee98c7"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jun 02 01:58:01 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:38 2008 +0200"
      },
      "message": "mv643xx_eth: be more agressive about RX refill\n\nDuring OOM, instead of stopping RX refill when the rx desc ring is\nnot empty, keep trying to refill the ring as long as it is not full\ninstead.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "1e881592e0420dfb5626344a69b15ae268ee98c7",
      "tree": "6153b45b649a35f3c85bb9f9729b3866465fb215",
      "parents": [
        "773fc3ee7ef47081c018c964829b660d6be9ee01"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jun 02 01:57:36 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:38 2008 +0200"
      },
      "message": "mv643xx_eth: detect alternate TX BW control register location\n\nSome SoCs have the TX bandwidth control registers in a slightly\ndifferent place.  This patch detects that case at run time, and\nre-directs accesses to those registers to the proper place at\nrun time if needed.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "773fc3ee7ef47081c018c964829b660d6be9ee01",
      "tree": "63cd9782ae0312cf044b2bd64ce8bc81002259ee",
      "parents": [
        "226bb6b732f8c2cc7004279c509333fa41186a6d"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jun 02 01:54:16 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:37 2008 +0200"
      },
      "message": "mv643xx_eth: detect extended rx coal register field\n\nNewer hardware has a 16-bit instead of a 14-bit RX coalescing\ncount field in the SDMA_CONFIG register.  This patch adds a run-time\ncheck for which of the two we have, and adjusts further writes to the\nrx coal count field accordingly.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "226bb6b732f8c2cc7004279c509333fa41186a6d",
      "tree": "8b94892772c21f3be5f22b844ed18cf49c438dd5",
      "parents": [
        "3d6b35bc5090cf8d8b7e62eca1f9c21ca56fc6c7"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jun 02 01:47:21 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:37 2008 +0200"
      },
      "message": "mv643xx_eth: work around TX hang hardware issue\n\nUnder some conditions, the TXQ (\u0027TX queue being served\u0027) bit can clear\nbefore all packets queued for that TX queue have been transmitted.\nThis patch enables TXend interrupts, and uses those to re-kick TX\nqueues that claim to be idle but still have queued descriptors from\nthe interrupt handler.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "3d6b35bc5090cf8d8b7e62eca1f9c21ca56fc6c7",
      "tree": "2fcac3edee649519921ecf88367ddab110901c67",
      "parents": [
        "64da80a29c7455321a7df7b47e27d639e3944c1a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jun 02 01:28:22 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:37 2008 +0200"
      },
      "message": "mv643xx_eth: allow multiple TX queues\n\nAs with the multiple RX queue support, allow the platform code to\nspecify that the hardware we are running on supports multiple TX\nqueues.  This patch only uses the highest-numbered enabled queue\nto send packets to for now, this can be extended later to enable\nQoS and such.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "64da80a29c7455321a7df7b47e27d639e3944c1a",
      "tree": "056eb75e01ba9af095fb6420ccd7cda4a3c2a958",
      "parents": [
        "89df5fdc5290681e17b8755675c59ed9607a487a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jun 02 01:01:26 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:36 2008 +0200"
      },
      "message": "mv643xx_eth: allow multiple RX queues\n\nAllow the platform code to specify that we are running on hardware\nthat is capable of supporting multiple RX queues.  If this option\nis used, initialise all of the given RX queues instead of just RX\nqueue zero.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "89df5fdc5290681e17b8755675c59ed9607a487a",
      "tree": "5a1885f872a59ca525aef8c0a7bfdad6555fe248",
      "parents": [
        "fc32b0e28df6655a15b488aaddfc1339f82dc13a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jun 02 00:51:05 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:36 2008 +0200"
      },
      "message": "mv643xx_eth: add tx rate control\n\nAdd an interface for the hardware\u0027s per-port and per-subqueue\nTX rate control.  In this stage, this is mainly so that we can\ndisable the bandwidth limits during initialisation of the port.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "fc32b0e28df6655a15b488aaddfc1339f82dc13a",
      "tree": "05a59951160cd2da90d60c8fc6c519eeb4a2f510",
      "parents": [
        "ffd86bbe1c744a25efad5bddd08f1c5b1dbcd9ac"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon Jun 02 00:28:40 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:35 2008 +0200"
      },
      "message": "mv643xx_eth: general cleanup\n\nGeneral cleanup of the mv643xx_eth driver.  Mainly fixes coding\nstyle / indentation issues, get rid of some useless \u0027volatile\u0027s,\nkill some more superfluous comments, and such.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "ffd86bbe1c744a25efad5bddd08f1c5b1dbcd9ac",
      "tree": "f8d9d11fcee4626f5aca95d45dc29bbeb5441b21",
      "parents": [
        "13d6428538feaefa6c796f76b9918de165ae69f8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Jun 01 21:59:27 2008 +0200"
      },
      "committer": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Thu Jun 12 08:40:35 2008 +0200"
      },
      "message": "mv643xx_eth: remove write-only interrupt coalescing variables\n\nRemove the write-only -\u003e[rt]x_int_coal members from struct\nmv643xx_eth_private.  In the process, tweak the RX/TX interrupt\nmitigation code so that it is compiled by default, and set the\ndefault coalescing delays to 0 usec.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nAcked-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    }
  ],
  "next": "13d6428538feaefa6c796f76b9918de165ae69f8"
}
