)]}'
{
  "log": [
    {
      "commit": "ea29d65ea4e7585a5ac94f7ec0069d384315bd77",
      "tree": "af0d6b2891acf9b86dd0d91de9386cc08d13f8b7",
      "parents": [
        "80f8c5b434f94926c6489d7350d58aecb53ab70f"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Mar 04 18:27:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:44:26 2010 -0500"
      },
      "message": "rndis_wlan: remove unused variables from priv structure\n\nSome variables were left unused after cfg80211 conversion. Remove those and related deadcode.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80f8c5b434f94926c6489d7350d58aecb53ab70f",
      "tree": "beff456b9ec9724b75d122383513faea91eb3e00",
      "parents": [
        "eae44756d60c4e938259358090dba5df675dced0"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Mar 04 18:27:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:44:24 2010 -0500"
      },
      "message": "rndis_wlan: copy only useful data from rndis_command respond\n\nrndis_query_oid() uses full output buffer size to copy response buffer\nfrom rndis_command()/device. This doesn\u0027t cause problems as response buffer\nis sized based on output buffer but does copy extra unset bytes.\nSo change rndis_query_oid() so that only meaningful bytes are being copied.\n\nAlso in case of malfunctioning device/cable/etc returned data offset from\ndevice might be wrong so bound check memory access correctly, so add\nchecks for this.\n\nv2: fixed to use new netdev_dbg/warn/etc instead of old devdbg/warn/etc\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8127fbdc417b5916b82e91400a4be1d9555feee7",
      "tree": "de519dbb9bfd805769e9c13ad3cd086a57ac4ea0",
      "parents": [
        "c2ef355bf3ef0b8006b96128726684fba47ac928"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Sat Feb 27 23:05:26 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:44:06 2010 -0500"
      },
      "message": "ath5k: Fix TX/RX padding for all frames\n\nCurrently, the padding position is based on\nieee80211_get_hdrlen_from_skb(). This is not correct since the HW does\npadding on RX (and expect the same padding to be present on TX) at the\nfollowing position :\n\n- management : 24 + 6 if 4-addr format\n- control    : 24 + 6 if 4-addr format\n- data       : 24 + 6 if 4-addr format + 2 if QoS\n- invalid    : 24 + 6 if 4-addr format\n\nwhereas ieee80211_get_hdrlen_from_skb() is :\n\n- management : 24\n- control    : 16 except for ACK/CTS where it is 10\n- data       : 24 + 6 if 4-addr format + 2 if QoS + 2 if QoS \u0026 order\n- invalid    : 24\n\nSo, correct frames are not affected : management frames do not use\n4-addr format, control frames have no body and invalid frames are ...\nnot valid by definition. However, in order to use monitor interface for\ndebugging purpose, one must be able to send/receive any frames, be it\ncorrect or not. Such frames are affected by incorrect padding.\n\nMoreover, since padding is added on TX, we need to remove it before\ncalling ieee80211_tx_status. This affect TX packets received by monitor\ninterfaces.\n\nIt has been tested between an ath5k based card (AR5212) and an ar9170usb\nbased card (netgear WNDA3100) using a frame generator and a monitor\ninterface for each card.\n\nv2: Added ath5k_add_padding / ath5k_remove_padding\n\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1da3f88222579135569ad52d1c82a7393cf87178",
      "tree": "efd3f10e40b469f47c47682d5f815a8caea6f530",
      "parents": [
        "d281fd461dcb9b3d0dc46180bf6e90da3913079d"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Feb 25 14:15:31 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:09:39 2010 -0500"
      },
      "message": "iwmc3200wifi: typo fix and code cleanup\n\nFix wrong IWM_RX_TICKET_DROP_REASON_MSK macro define, typo and other\nsmall cleanups.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d281fd461dcb9b3d0dc46180bf6e90da3913079d",
      "tree": "29f41b0a3cda5fe4a0d855c1ca3a23537aa73a60",
      "parents": [
        "880f8bdd396ef0548d5967db55e45ce2135fbb2b"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Feb 25 14:15:30 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:09:39 2010 -0500"
      },
      "message": "iwmc3200wifi: mark some pmksa functions static\n\nThis fixes the sparse warnings.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "880f8bdd396ef0548d5967db55e45ce2135fbb2b",
      "tree": "c249042ba2f66c7b72397b825e1d18d0819d3c76",
      "parents": [
        "c03c6aefdc2c1f5785a5b0d1a3f7e48eeaae3505"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Feb 25 14:15:29 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:09:39 2010 -0500"
      },
      "message": "iwmc3200wifi: increase concatenated buffer\n\nIncrease concatenated buffer from 8K to 32K to get better performance.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c03c6aefdc2c1f5785a5b0d1a3f7e48eeaae3505",
      "tree": "5f00ed890b35708e04da459cfdd37ab9a7f46c23",
      "parents": [
        "34dd5feb8b8b15654714731e1dbb34a6d37fb34e"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Feb 25 14:15:28 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:09:38 2010 -0500"
      },
      "message": "iwmc3200wifi: protect rx_tickets and rx_packets[] lists\n\nProtect rx_tickets and rx_packets[] lists with spinlocks to fix the\nrace condition for concurrent list operations. In iwmc3200wifi both\nsdio_isr_worker and rx_worker workqueues can access the rx ticket\nand packets lists at the same time under high rx load.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34dd5feb8b8b15654714731e1dbb34a6d37fb34e",
      "tree": "00a4a4a9f5e9df26849f6e8b0ed46d353ee072c2",
      "parents": [
        "04d1c22761f33ac8f345665e7ef809c875142425"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Feb 25 14:15:27 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:09:38 2010 -0500"
      },
      "message": "iwmc3200wifi: add ftrace event tracing support\n\nAdd event tracer for iwmc3200wifi driver. When enabled, all the\ncommands and responses between the driver and firmware (also\nincluding Tx/Rx frames) will be recorded in the ftrace ring buffer.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04d1c22761f33ac8f345665e7ef809c875142425",
      "tree": "3fc3676c87e89684819600b800240c2d5c9369fe",
      "parents": [
        "7d49c6111c27f0e68b0310aeececf7ded53f7f94"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Feb 25 14:15:26 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:09:37 2010 -0500"
      },
      "message": "iwmc3200wifi: remove \"_safe\" for some list_for_each_entry usage\n\nUse list_for_each_entry instead of list_for_each_entry_safe in\nplaces iteration against list entry removal is not required.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d49c6111c27f0e68b0310aeececf7ded53f7f94",
      "tree": "24039ba43babf5ef8b2651a8097de5eefe1bd6a0",
      "parents": [
        "6c26361e4be3cf0dad7083e38ca52001a987e3e6"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Feb 25 14:15:25 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:09:37 2010 -0500"
      },
      "message": "iwmc3200wifi: refuse to associate on unallowed channels\n\nWe need to make sure we don\u0027t associate with APs on unallowed\nchannels (according to regulatory setting). This could happen\nwhen the channel is not specified (auto-select) within the\nconnection request. In this case we get the AP\u0027s channel until\nthe firmware indicates the association succeeded later. We need\nto verify the associated channel. If the channel is disabled by\nregulatory, we have to disassociate with the AP.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75a9a92625a7d7401d04209f4226061cd2674b59",
      "tree": "b6f4e3ae5d5b3ec683569bb4c9a89cfc9af0801a",
      "parents": [
        "edc1a3a090e83c48d4b33c23aa16c54b3b790ef5"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Feb 26 15:17:01 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:13:25 2010 -0800"
      },
      "message": "iwl3945: check ucode load error code\n\nCheck successful completion of BSM loading. Give a chance to\nload BSM again. If BSM loading is unsuccessful we should exit\nand not initilize NIC. Before this checking even if the BSM loading failed\ndriver tries to initilize the NIC which should not be the case.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "edc1a3a090e83c48d4b33c23aa16c54b3b790ef5",
      "tree": "cf18afd379f68c3244087d19c27b7831b806388b",
      "parents": [
        "4f4d4088b05155d4904e29d5c00316395ce32f27"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 24 01:57:19 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:13:11 2010 -0800"
      },
      "message": "iwlwifi: clean up queue/fifo handling\n\n4965 hardware has 7 queues reserved and the\nremaining ones used for aggregation, 5000\nand higher need to have 10 reserved. This\nis not very clear in the code right now,\nunfortunately.\n\nIntroduce a new IWL_TX_FIFO_UNUSED constant\nand make the queue/FIFO mapping arrays able\nto hold that value, and change the setup\ncode to reserve all queues in the arrays\n(the queue number is the index) and use the\nnew unused constant to not map those queues\nto any FIFO.\n\nAdditionally, clear up the AC/queue mapping\ncode to be more understandable. The mapping\nis the identity mapping right now, but with\nthe mapping function I think it\u0027s easier to\nunderstand what happens there.\n\nFinally, HCCA isn\u0027t implemented at all and\nI think newer microcode removed it, so let\u0027s\nremove all mention of it in the code, some\ncomments remain for 4965.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4f4d4088b05155d4904e29d5c00316395ce32f27",
      "tree": "53613d8038411f726fd0f4f76838656a9d9b7c11",
      "parents": [
        "13115ba76b3200fca62d1bfd54f917f208e7d2e5"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Feb 24 08:28:30 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:12:57 2010 -0800"
      },
      "message": "iwlwifi: add internal short scan support for 3945\n\nAdd internal short scan support for 3945 NIC, This allows 3945 NIC\nto support radio reset request like the other series of NICs.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "13115ba76b3200fca62d1bfd54f917f208e7d2e5",
      "tree": "d097238522761831371afa291010cc24595cd080",
      "parents": [
        "9856b7fa36a77d69e1413c63cb867514876796d2"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Feb 23 14:36:13 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:12:47 2010 -0800"
      },
      "message": "iwlwifi: remove unnecessary parameter in scan function\n\nsmall change to remove unnecessary \"ret\" parameter since it not being\nused.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "9856b7fa36a77d69e1413c63cb867514876796d2",
      "tree": "b5a085c72989dc5af2ba2a4522da77edf81c71e6",
      "parents": [
        "f8e200de3af29c36ec93b72e3fc36350f8fbec84"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Feb 23 14:05:29 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:12:34 2010 -0800"
      },
      "message": "iwlwifi: remove duplicate function\n\n\"internal_scan\" debugfs function serves the same propose of mode \"0\" of\n\"force_reset\" debugfs function. Remove it to avoid duplicate.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f8e200de3af29c36ec93b72e3fc36350f8fbec84",
      "tree": "6658be5192dac56c5d0c2bd2308fc3cd19b40a65",
      "parents": [
        "72e15d71b02a21fd7b94ee1af4ba3a41f722b1f3"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Feb 19 11:41:32 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:12:18 2010 -0800"
      },
      "message": "iwlwifi: remove needlessly exported symbols\n\niwl_apm_stop_master and iwl_internal_short_hw_scan\nare only used within iwlcore and thus do not need to be exported.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "72e15d71b02a21fd7b94ee1af4ba3a41f722b1f3",
      "tree": "9e0435e3fba955ea598b637ac53fe8f0b879d22f",
      "parents": [
        "4967c31677cf3c6c49aadf205f1a31d15d7610da"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 19 11:42:32 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:12:08 2010 -0800"
      },
      "message": "iwlwifi: change WEP key protection to use mutex\n\nFor later station notification support we would like WEP key setting to be\ndone synchronously always. Currently all places from which WEP key is set\ncan sleep, but the usage of sta_lock prevents it to do so. Modify the\nlocking to use priv-\u003emutex instead and thus enable this call to sleep.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4967c31677cf3c6c49aadf205f1a31d15d7610da",
      "tree": "ce42c267835f433e9c0c762cffae202a6b4c4e8c",
      "parents": [
        "60987206cba0dbb547bce2d23c3a3338c5aaf5ac"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Feb 18 15:22:07 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:11:57 2010 -0800"
      },
      "message": "iwlwifi: remove un-necessary parameters\n\nsmall code cleanup to remove un-necessary parameters\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "60987206cba0dbb547bce2d23c3a3338c5aaf5ac",
      "tree": "6c6d49750ff992db7cce443a430d074a699c498c",
      "parents": [
        "b55e75ed926ded110293b0d1e24eb6a878883115"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 18 00:36:07 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:10:38 2010 -0800"
      },
      "message": "iwlagn: move sysfs flags and filter_flags files to debugfs\n\nThese files are incompatible with some changes\nI\u0027m making, and don\u0027t really belong into sysfs\nanyway as they can only be used for debugging.\nSince writing them will probably crash the\nfirmware, keep only the reading part and move\nthem into debugfs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "b55e75ed926ded110293b0d1e24eb6a878883115",
      "tree": "8d8d8661b7e8044e89677d4c7c2f6d92451239c5",
      "parents": [
        "76c9cc18fd2c8cfa5a7f66d5496d469db00eaf54"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 17 04:54:08 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:06:06 2010 -0800"
      },
      "message": "iwlwifi: remove STATUS_MODE_PENDING\n\nSince rfkill integration, mac80211 can no\nlonger add an interface while the hardware\nis not ready, so STATUS_MODE_PENDING can\nnever be set.\n\nAlso, remove another superfluous channel\nsanity check and return the commit_rxon\nreturn value in case it failed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "76c9cc18fd2c8cfa5a7f66d5496d469db00eaf54",
      "tree": "850ac1ad7e4a9c91e70436c3356df34ca243a9cf",
      "parents": [
        "67d613aed70194387edb1f8bf990f9cf197d3717"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 17 01:43:41 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:05:55 2010 -0800"
      },
      "message": "iwlwifi: remove alive start adhoc restart\n\nThis code will never trigger, because when\nwe call this during interface start, neither\npriv-\u003evif nor priv-\u003eiw_mode conditions will\nbe true, and when it happens during reset\nthen priv-\u003evif is also NULL. Also, in both\ncases the same code will be executed as part\nof iwl_bss_info_changed(), which contains a\ncopy of this code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "67d613aed70194387edb1f8bf990f9cf197d3717",
      "tree": "52213b9bb89986c054de7e5dac9aba7050f4aa1f",
      "parents": [
        "949cd92c85fbdf9550582fc09271fa91cc802069"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 17 02:39:19 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:05:42 2010 -0800"
      },
      "message": "iwlwifi: move 3945 clip groups to 3945 data\n\nOnly used on 3945, so it can be in the\n3945-specific part of the data.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "949cd92c85fbdf9550582fc09271fa91cc802069",
      "tree": "eddff159ad97a58ce78551f217ce7e4488e30e61",
      "parents": [
        "fbc66daa82b0f0aaae393323bcb9766a8b64e632"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 22 04:06:41 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:05:31 2010 -0800"
      },
      "message": "iwlwifi: clear up AC/FIFO debug output\n\nNot all queues are mapped for frame transmission,\nso saying \"AC\" is misleading. They are all mapped\nto FIFOs, obviously, though, so use that term and\nalso say AC/CMD instead of just AC for the queue\ntype.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "fbc66daa82b0f0aaae393323bcb9766a8b64e632",
      "tree": "2e278e8352d3ab85f483bdef985318c8018fa518",
      "parents": [
        "b2f30e8bdd8ef5f3b5a7ef9146509585a15347d3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 07:31:07 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:05:17 2010 -0800"
      },
      "message": "iwlwifi: remove sanity check\n\niwl_mac_beacon_update can only be called\nwhen the operating mode is IBSS, so it\ndoesn\u0027t need to verify that again.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "b2f30e8bdd8ef5f3b5a7ef9146509585a15347d3",
      "tree": "4b2dea02a2fb4d1b47380e21e680c9a1106afda4",
      "parents": [
        "4a02886bae3f2362d4e6efc6fb25dd3507bde8b9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 07:32:20 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:05:06 2010 -0800"
      },
      "message": "iwlwifi: remove IBSS channel sanity check\n\nmac80211 will always enforce using a channel\nthat the driver allowed for IBSS use.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4a02886bae3f2362d4e6efc6fb25dd3507bde8b9",
      "tree": "cb4f83f363474bc73e58e518d79f774239c53874",
      "parents": [
        "470ab2dd6a7b0719e59830e11d7bc2e710867b94"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 11:33:19 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:04:54 2010 -0800"
      },
      "message": "iwlwifi: remove priv-\u003eactive_rate_basic\n\nThis variable is assigned a default value,\nbut then assigned zero as soon as mac80211\ncalls a change channel (which will happen\nright after the hw is started) and after\nthat it never changes again.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "470ab2dd6a7b0719e59830e11d7bc2e710867b94",
      "tree": "c8c57d0b8f74d4a2006bf11438f9442ff12e61a4",
      "parents": [
        "254aebf3d0439e7b0a8318f1604b3fdb4144f689"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 11:23:30 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:04:40 2010 -0800"
      },
      "message": "iwlwifi: remove never-changing priv-\u003erates_mask variable\n\nIt\u0027s always just IWL_RATES_MASK.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "254aebf3d0439e7b0a8318f1604b3fdb4144f689",
      "tree": "7cf2f5d673821be4fd1efe69c55853992d602827",
      "parents": [
        "b4665df448b316fd5282f4947e27eaf92dc105bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 18 10:56:57 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:04:27 2010 -0800"
      },
      "message": "iwlwifi: remove frame dropping\n\nWith some of the new code in mac80211, public action\nframes can be exchanged as non-injected frames even\nwhile not associated.\n\nAside from that, dropping frames here is pointless\nsince we do deal with arbitrary frames that were\ninjected already, so let mac80211 make the decision\nabout which frames to allow or not.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "b4665df448b316fd5282f4947e27eaf92dc105bb",
      "tree": "64bd1f5cf0021d49dcbf71680ac590cc3181f2fd",
      "parents": [
        "d6bde7d9508f9ce9a5d57b1c0fa48f43fc5defa8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 07:32:58 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:04:15 2010 -0800"
      },
      "message": "iwlwifi: remove dead code from iwl_mac_reset_tsf\n\niwl_mac_reset_tsf will only ever be called in\nIBSS mode, so checking for other modes is not\nuseful and the code that depends on that will\nnot be executed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "d6bde7d9508f9ce9a5d57b1c0fa48f43fc5defa8",
      "tree": "f4f22ba769a5181b7af03510d834472437411a5c",
      "parents": [
        "e99f168c7cc2f78c07c23250fe933362847cb3e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 07:26:26 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:04:04 2010 -0800"
      },
      "message": "iwlwifi: remove superfluous channel check\n\nmac80211 will not allow using channels not\nmarked as allowing IBSS for IBSS mode.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "e99f168c7cc2f78c07c23250fe933362847cb3e0",
      "tree": "7bde44ba2bbe267a6ea2a9219129c6d9bb3d6302",
      "parents": [
        "a4c8b2a692601de0a7bcb032b69f806050944dff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 19 10:04:28 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:03:53 2010 -0800"
      },
      "message": "iwlagn: remove write-only variables\n\nUpdating the variables last_rx_rssi, last_tsf\nand last_beacon_time needs a lot of code but\nthey are not actually used in iwlagn (only in\n3945) so we can move them to the 3945 specific\ndata.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a4c8b2a692601de0a7bcb032b69f806050944dff",
      "tree": "29771c9383e5c91c22de5b45b21562e97710ce0d",
      "parents": [
        "ee525d13f501baeaa33209620398adaf0a820629"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 06:25:54 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:03:37 2010 -0800"
      },
      "message": "iwlwifi: move ICT data to agn part of union\n\nSince the ICT data is all AGN specific, it can\nbe the first data to create the _agn part of the\ndevice-specific union in the priv struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "ee525d13f501baeaa33209620398adaf0a820629",
      "tree": "78b992a190ac325d64fa929b3fcbe6913f572044",
      "parents": [
        "a1175124f34a4b859b5064efb84a197e4f6794a6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 06:09:28 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:03:26 2010 -0800"
      },
      "message": "iwlwifi: move 3945 specific data into union\n\nTo be obviously correct, this patch only modifies\n3945 files and the struct definition. A follow-up\npatch will create the AGN part of the union.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a1175124f34a4b859b5064efb84a197e4f6794a6",
      "tree": "878c5965a18c27c61007be9d668f9e3aa8b3f554",
      "parents": [
        "eff66c519e8087e18526a6e0c5ee3dd1de1bc792"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 06:21:10 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Mar 09 16:03:13 2010 -0800"
      },
      "message": "iwlagn: move ICT code into separate file\n\nAll the ICT ISR code is iwlagn specific, and doesn\u0027t\nneed to be in iwlcore. So create a new iwl-agn.h\nheader file that will hold agn specific function\ndeclarations etc., and move the ICT code into a new\niwl-agn-ict.c file that is linked into iwlagn. This\nalso gets rid of exporting those symbols.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "eff66c519e8087e18526a6e0c5ee3dd1de1bc792",
      "tree": "020bc0b6b6af29806477b4201ce9c18712fb1813",
      "parents": [
        "1b69ec7bac9cc0688ecf1411d167d1b8a34aeb07"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 27 13:03:41 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:06:57 2010 -0500"
      },
      "message": "b43: N-PHY: switch to chanspec ops\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b69ec7bac9cc0688ecf1411d167d1b8a34aeb07",
      "tree": "a73e67e1170a11b79fd84648cd92fed1a55ce0e7",
      "parents": [
        "7955de0caf70e4aefd51d68e42f78d4bd82f26a2"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 27 13:03:40 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:06:56 2010 -0500"
      },
      "message": "b43: N-PHY: implement chanspec setup\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7955de0caf70e4aefd51d68e42f78d4bd82f26a2",
      "tree": "20e59643590732b4945b6626018b20d35932de6f",
      "parents": [
        "d24019adaae5a6498c189b42431000cf24d4d355"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 27 13:03:39 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:06:55 2010 -0500"
      },
      "message": "b43: N-PHY: isloate 2055 radio setup\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d24019adaae5a6498c189b42431000cf24d4d355",
      "tree": "7d4fdd49b2b3aa4c8f8310aedc956b106095305d",
      "parents": [
        "902db91d969c0eaf70245b6d3db5be5e3cff35f4"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 27 13:03:38 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:06:55 2010 -0500"
      },
      "message": "b43: N-PHY: adjust gain table\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "902db91d969c0eaf70245b6d3db5be5e3cff35f4",
      "tree": "9302f622bc7fa8c28e4a9df392a035251d9a5001",
      "parents": [
        "036cafe4212a7d71d415b2f02cc5d6cad690dc27"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 27 13:03:37 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:06:54 2010 -0500"
      },
      "message": "b43: N-PHY: switch to chanspec struct\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "036cafe4212a7d71d415b2f02cc5d6cad690dc27",
      "tree": "18f1ee8fb70be65a235ab44b58f68166c7f15b8c",
      "parents": [
        "e5255cccb26e88d0c7dd2d25b5ec2f26a3c6301d"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 27 13:03:36 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:06:52 2010 -0500"
      },
      "message": "b43: N-PHY: update post init of 2055 radio\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5255cccb26e88d0c7dd2d25b5ec2f26a3c6301d",
      "tree": "c1f1db4c6d11821d904ba083480b8436af74c8d7",
      "parents": [
        "c2b7aefdc9b10c64a4e4be2303131006f9dc7013"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 27 13:03:35 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:06:51 2010 -0500"
      },
      "message": "b43: N-PHY: update writing channel-specific radio registers\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2b7aefdc9b10c64a4e4be2303131006f9dc7013",
      "tree": "b38fbfd11c0f704d1040925f3bd92b1504c5fe96",
      "parents": [
        "8987a9e98fbc6a8b74c0dfc96a69d5e8c200492a"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 27 13:03:34 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:06:51 2010 -0500"
      },
      "message": "b43: N-PHY: turn radio on/off (rfkill)\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8987a9e98fbc6a8b74c0dfc96a69d5e8c200492a",
      "tree": "53ae9780911bb41017c49ebd89c852dddf7af05a",
      "parents": [
        "9734485c8d2064f39ff77acf615e87da0766ce76"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 27 13:03:33 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:06:50 2010 -0500"
      },
      "message": "b43: N-PHY: initialize super switch\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9734485c8d2064f39ff77acf615e87da0766ce76",
      "tree": "fc3e81b9251db0ff281871d65ebbe093787dd998",
      "parents": [
        "fa9029f8c34576e121a4b6ddbbd645081fe50c74"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Sat Feb 27 13:03:32 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:06:49 2010 -0500"
      },
      "message": "b43: N-PHY: add some registers and structs definitions\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74bad5cb497080514c4a945f38589bdb574fdfb7",
      "tree": "769baaf1d6c61e2a1d69eb2af19cd813415321c6",
      "parents": [
        "b4d59a9317e41faec3d0b6a03f0454d1e8abb710"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Tue Feb 23 18:15:27 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:06 2010 -0500"
      },
      "message": "ath9k: never read from the AR_IMR_S2 register\n\nThe AR_IMR_S2 register sometimes cannot be read correctly.  Instead of a\nvalid value, 0xdeadbeef is returned.  The driver has been observed\nwriting that value back to AR_IMR_S2 after changing a few bits.\n\nCache the register value in ah-\u003eimrs2_reg and always write chached value\nto the register.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f6b5d49105eba1be0b2ef0c04a4571f20793778",
      "tree": "c02732797370c820169fc58a08c0dcbf71e1595d",
      "parents": [
        "0a34332f669dbcd9efc13a45b30985c30ba8f65e"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:06 2010 -0500"
      },
      "message": "wl1271: Remove tx-power level workaround\n\nThis patch removes the workaround limiting chipset TX power to 12dB, instead\nusing the value configured by the mac80211.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a34332f669dbcd9efc13a45b30985c30ba8f65e",
      "tree": "256b01f838453ff594be210faf6409554b06bbdb",
      "parents": [
        "04e36fc5f1ff4e349ea21de8d15e4e1844d04197"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:05 2010 -0500"
      },
      "message": "wl1271: Disable host TX rate control\n\nDisable host TX rate control. The wl1271 firmware is already managing rate\ncontrol, so this eliminate unnecessary host processing.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04e36fc5f1ff4e349ea21de8d15e4e1844d04197",
      "tree": "8778ddf51094e3339392ea68233ce02c526ad418",
      "parents": [
        "5c9417f1656b0f415f4be5a7cd7195ecadd7dd1a"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:04 2010 -0500"
      },
      "message": "wl1271: Clean up TX security sequence number handling\n\nInstead of managing the TX security sequence number as two variables, use\none 64 bit variable. This greatly simplifies the handling of the number.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c9417f1656b0f415f4be5a7cd7195ecadd7dd1a",
      "tree": "c512af2adfa5994cc024ff537630b74adff99521",
      "parents": [
        "ac5e1e39c1eeaaff7e6f03bf7cf7a444b42fbc23"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:04 2010 -0500"
      },
      "message": "wl1271: Clean up firmware block allocation calculation\n\nThis patch simplifies the required block count calculation. Though it\nintroduces a division operator, it greatly simplifies the formula.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac5e1e39c1eeaaff7e6f03bf7cf7a444b42fbc23",
      "tree": "596566fc2f06b58683270687a1a2601755dfe0c5",
      "parents": [
        "1e73eb62cec7cf78b7295769b6e51a915518f5a1"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:04 2010 -0500"
      },
      "message": "wl1271: Update TX packet life time handling with higher resolution time\n\nThis patch uses a higher precision timer to synchronize with the firmware\nclock. Improved precision is needed as on some platforms a jiffy may be up to\ntens of milliseconds, and the required precision is closer to TU\u0027s.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e73eb62cec7cf78b7295769b6e51a915518f5a1",
      "tree": "3a9cafedbe96d9953a9bcaee86bad9510c04dadf",
      "parents": [
        "4aa05917051b01da037a80c3207b48aee252eed2"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:37 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:03 2010 -0500"
      },
      "message": "wl1271: Implement looped IRQ handling\n\nThis patch implements looped IRQ handling. In essence, if a new interrupt is\nasserted by the FW while the host is processing the previous one, the host\nwill directly proceed processing the new IRQ without leaving the handling\nfunction.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4aa05917051b01da037a80c3207b48aee252eed2",
      "tree": "de87af533454fd487e68008e71ab521f9db81d20",
      "parents": [
        "295cc0bff60bee988028dc431fa1f1a353fd18a7"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:03 2010 -0500"
      },
      "message": "wl1271: Don\u0027t mask interrupts while handling interrupt\n\nDon\u0027t mask firmware interrupts while processing interrupts. This allows the\ninterrupt handler looping to work efficiently thus reducing interrupt\nprocessing latency.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "295cc0bff60bee988028dc431fa1f1a353fd18a7",
      "tree": "6e763cdb28bc79104833d54aa8d47c79374bf518",
      "parents": [
        "18f8d468919da89185e2ab90cefa6c4a1936038e"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:03 2010 -0500"
      },
      "message": "wl1271: Aggregate RX acknowledgements to FW\n\nThis patch will ack RX frames read from the firmware in one single write,\ninstead of acking all the frames separately. This will reduce the amount of\nrequired communication per frame.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18f8d468919da89185e2ab90cefa6c4a1936038e",
      "tree": "8f46bfebb564ac65a8e744188942f6b807f405de",
      "parents": [
        "06f7bc7db79fabe6b2ec16eff0f59e4acc21eb72"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:02 2010 -0500"
      },
      "message": "wl1271: Remove annoying PSM entry/exit kernel traces\n\nRemove the annoying and dmesg-flooding WLAN PSM entry/exit traces. Instead,\nonly output them if PSM traces are enabled.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "06f7bc7db79fabe6b2ec16eff0f59e4acc21eb72",
      "tree": "98db914af4e42ec79c78cb631dbaa7cff531f179",
      "parents": [
        "15305498a443c181c8fb5deafb94eae585fe3ad5"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:02 2010 -0500"
      },
      "message": "wl1271: Fix queue stopping/waking for TX path\n\nThe queue stopping/waking functionality was broken in a way that could\ncause huge latencies in TX transfers and even cause the TX to stall in the\nright circumstances. Correct these problems.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15305498a443c181c8fb5deafb94eae585fe3ad5",
      "tree": "8c3c46ef7a239005c47376700e3f8c01536394b4",
      "parents": [
        "ffb591cd0e32d817bdbd359dead3baa770b999f8"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:32 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:02 2010 -0500"
      },
      "message": "wl1271: Fix ad-hoc mode neighborhood detection\n\nThis patch fixes a bug in ad-hoc mode preventing mac80211 from properly\ndetecting other ad-hoc networks with the same SSID.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffb591cd0e32d817bdbd359dead3baa770b999f8",
      "tree": "eb4ff124e93543fce011e634de3c3c0ac677ca2a",
      "parents": [
        "93c5bb68c89eff0cd41afce8ac932d12cc9d7ae8"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Feb 22 08:38:31 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:01 2010 -0500"
      },
      "message": "wl1271: Improvements to the TX path\n\n- Fix a TX result overflow problem that was present in the TX path and visible\n  with at least linksys AP\u0027s (probably any AP with high throughput capability.)\n- Optimize TX by writing FW trigger for a group of TX frames instead of\n  each and every frame.\n- Slightly optimize the TX path code.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93c5bb68c89eff0cd41afce8ac932d12cc9d7ae8",
      "tree": "4f2bcdea148cea44ca4c1d7b4124d3892028c5fa",
      "parents": [
        "49d7f6d8113a04abacdf99525db9c17d872c1efa"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Mon Feb 22 08:38:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:01 2010 -0500"
      },
      "message": "wl1271: don\u0027t get received frames from hardware in PLT mode\n\nMost probably patch \"wl1271: add most of the normal initialization commands\nto PLT mode\" enabled the RX path in firmware so that now driver received\nframes and passed them to mac80211, which warned about them.\n\nWorkaround this by not retrieving frames from the hardware, just ignore them.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49d7f6d8113a04abacdf99525db9c17d872c1efa",
      "tree": "6424c532360d92db32e309062fbad312342c3fca",
      "parents": [
        "09a9c2b3f464e757b6597f621cc3bedb6f040a27"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Feb 22 08:38:29 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:01 2010 -0500"
      },
      "message": "wl1271: Fixed unloading of the wl1271_sdio module\n\nFixed two bugs causing problems when unloding wl1271 module. First was\nmissing sdio_set_drvdata call from the probe function, second was order\nof function calls in the remove function.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09a9c2b3f464e757b6597f621cc3bedb6f040a27",
      "tree": "b64549813e1ad5008e860d3bb395ea6303ac9ed6",
      "parents": [
        "5129dffebd4eab1749e63bb4a1b7abdc92903227"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Feb 22 08:38:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:59 2010 -0500"
      },
      "message": "wl1271: Changed access to fw status register to use raw read\n\nChanged access to fw status register to use raw read instead of\ntranslated addressing. On SDIO access by translated addressing was not\nworking and raw access is working also on SPI.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5129dffebd4eab1749e63bb4a1b7abdc92903227",
      "tree": "fe6c4082c21028da185d70931c86ff5b79f0ca6c",
      "parents": [
        "50b3eb4bdda4690fc2848079f209b8d605c89fb5"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Feb 22 08:38:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:59 2010 -0500"
      },
      "message": "wl1271: Initial SDIO implementation\n\nAdded initial implementation of SDIO interfacte to the wl1271 driver.\nWhen selected, this adds new module called \"wl1271_sdio\".\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "50b3eb4bdda4690fc2848079f209b8d605c89fb5",
      "tree": "a87aa114781dadc5e09738b3175ecd1730916087",
      "parents": [
        "760d969f9e91a734161a5979a3b3818062e80b7e"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Feb 22 08:38:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:59 2010 -0500"
      },
      "message": "wl1271: Divided driver to two separate modules\n\nDivided wl1271 driver to wl1271 \"core\" and wl1271_spi modules in preparation\nof integration of the SDIO implementation.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "760d969f9e91a734161a5979a3b3818062e80b7e",
      "tree": "8c2e639dcc97990fc6d21a656c206e0c9e8d2bdc",
      "parents": [
        "b42f91ba49ff135392b8f6140e21f85fb0467285"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Feb 22 08:38:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:58 2010 -0500"
      },
      "message": "wl1271: Removed wl1271_spi.h and made some functions static\n\nRemoved wl1271_spi.h header as there\u0027s no more need to access functions\ndeclared there outside of wl1271_spi.c. Also made those SPI access\nfunctions static.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b42f91ba49ff135392b8f6140e21f85fb0467285",
      "tree": "8ad4c875518b75d014229f9bfbaa134f45ca9616",
      "parents": [
        "8197b7118add28f9aaa99c1fb73c0e201c8cde52"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Feb 22 08:38:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:58 2010 -0500"
      },
      "message": "wl1271: Inlined IO functions\n\nChanged IO functions to static inline.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8197b7118add28f9aaa99c1fb73c0e201c8cde52",
      "tree": "ce6c7c4cb5cdb8113b19d17b98d04929eef5030e",
      "parents": [
        "54f7e5037c95f2beff0252bfcf288f711c185799"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Feb 22 08:38:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:57 2010 -0500"
      },
      "message": "wl1271: Implemented abstraction of IO functions.\n\nChanged the driver to use if_ops structure to abstract access to the IO\nlayer (SPI or SDIO).\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54f7e5037c95f2beff0252bfcf288f711c185799",
      "tree": "2b29eac6bfbbc183649163547929be9852affc2e",
      "parents": [
        "2d5e82b8bcda58ec1e2fae5277a81e5fd067e627"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Feb 22 08:38:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:57 2010 -0500"
      },
      "message": "wl1271: Added functions to enable/disable interrupt handling\n\nAdded/moved enable and disable interrupt handling functions.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d5e82b8bcda58ec1e2fae5277a81e5fd067e627",
      "tree": "1bd34f7cf0f04bbea1ce940fb858ed6ffd2bb6e5",
      "parents": [
        "d57b87fde86a641da7782b99bec0a3130ed32f4a"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Feb 22 08:38:21 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:56 2010 -0500"
      },
      "message": "wl1271: Moved module basics to wl1271_spi.c\n\nMoved wl1271 drivers probe, remove etc. functions and structres to\nwl1271_spi.c from wl1271_main.c in preparation of implementing SDIO interface.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d57b87fde86a641da7782b99bec0a3130ed32f4a",
      "tree": "69bdb81543e4a4279d9208a0d0c4f13d0c55b2fc",
      "parents": [
        "ec182d976345b5eb671fe879ad73b90fe29a34e9"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Fri Feb 19 22:34:39 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:56 2010 -0500"
      },
      "message": "p54: Enable HW_REPORTS_TX_ACK_STATUS\n\nP54 devices always generate a full tx_status report\n(ACK, PSM, rate control, etc..) for every xmitted frame.\n\nTherefore, I think The driver qualifies for the\nREPORTS_TX_ACK_STATUS hardware feature flag.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec182d976345b5eb671fe879ad73b90fe29a34e9",
      "tree": "0a2fdacabd6f428dfbda52ac79cd7bb2a7b17245",
      "parents": [
        "a25d1e4cd7799570ecea6b5dcc4dbf5a6d5336bf"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Feb 18 20:28:41 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:55 2010 -0500"
      },
      "message": "ath5k: move ath5k_hw_register_timeout() into reset.c\n\nath5k_hw_register_timeout() was duplicated between phy.c and reset.c.\nSince it is too big and too much used to be an inline function, move it\naway from the ath5k.h header into reset.c.  Remove _ATH5K_RESET and\n_ATH5K_PHY defines.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a25d1e4cd7799570ecea6b5dcc4dbf5a6d5336bf",
      "tree": "0e0fa980e1d85944affecb3c8806b77125c2fe72",
      "parents": [
        "626ede6b1aafb3a8cadfdd04b512fd1d3dc2113e"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Feb 18 20:28:23 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:55 2010 -0500"
      },
      "message": "ath5k: remove useless \"extern\" from function declarations\n\nAdjust formatting of the affected lines to satisfy checkpatch.pl.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "626ede6b1aafb3a8cadfdd04b512fd1d3dc2113e",
      "tree": "b27f4e4d8f05b293ca0a32f54fb37e38f1870f87",
      "parents": [
        "62bb2ac5cb6c2f813e151617525ec518e2d1c649"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Feb 18 20:28:02 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:54 2010 -0500"
      },
      "message": "ath5k: remove stale function declarations, make some functions static\n\nRemove all unnecessary function declarations from ath5k.h.  Comment out\nunused functions.  Remove ath5k_hw_get_tsf32(), which is too trivial to\nbe commented out.  Make functions static if suggested by sparse.  Make\nath5k_pm_ops static.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "31f66be44a657a14e0ab3536e4877c66c9ce031e",
      "tree": "ebbee52db188a00aff0c9dd00c8a9a304b7619aa",
      "parents": [
        "4fa004373133ece3d9b1c0a7e243b0e53760b165"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Mar 03 17:42:55 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 03 15:40:14 2010 -0500"
      },
      "message": "rt2x00: Export rt2x00soc_probe from rt2x00soc\n\nExport rt2x00soc_probe from rt2x00soc as it is used in rt2800pci.\n\nOtherwise loading rt2800pci gives \"rt2800pci: Unknown symbol\nrt2x00soc_probe\".\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fa004373133ece3d9b1c0a7e243b0e53760b165",
      "tree": "e70b44c3d6a5afef0238caff3c7eefbcc74b0bc0",
      "parents": [
        "b08dfd0435333818a03b38867c556ebcbb3abc02"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Mar 01 14:42:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 03 15:39:21 2010 -0500"
      },
      "message": "mac80211: Fix HT rate control configuration\n\nHandling HT configuration changes involved setting the channel\nwith the new HT parameters and then issuing a rate_update()\nnotification to the driver.\n\nThis behavior changed after the off-channel changes. Now, the channel\nis not updated with the new HT params in enable_ht() - instead, it\nis now done when the scan work terminates. This results in the driver\ndepending on stale information, defaulting to non-HT mode always.\n\nFix this by passing the new channel type to the driver.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b08dfd0435333818a03b38867c556ebcbb3abc02",
      "tree": "578ce4b1dead6f1c605d252955eae26d09d6fabc",
      "parents": [
        "535765179fd4e8af26b69d2240d7ec33702a370a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 29 11:54:56 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:51 2010 -0500"
      },
      "message": "iwlwifi: load firmware asynchronously before mac80211 registration\n\nAt the wireless summit in Portland we discussed a way of\nloading firmware asynchronously from -\u003eprobe() before\nregistration to mac80211, in order to register with the\nwireless subsystems with complete information in cases\nwhere firmware is required to know parameters.\n\nThis is not yet the case in iwlwifi, but for some new\nfeatures we\u0027re working on it will be the case since\nthose will only be supported by new firmware images.\n\nHence, to start with, convert iwlwifi to load firmware\nasynchronously from probe, unbinding the device when\nfirmware loading fails, and only registering with the\nwireless subsystems after firmware has been loaded\nsuccessfully.\n\nFuture patches will hook into this to register the\nnew firmware capabilities, depending on the firmware\nAPI version.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "535765179fd4e8af26b69d2240d7ec33702a370a",
      "tree": "a21ca3bdc1b4b5f40e233672f16ec618aab604fa",
      "parents": [
        "6e93d7195e75741e9ebe23ca5591977d0b39ecc0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:50 2010 -0500"
      },
      "message": "ar9170: load firmware asynchronously\n\nThis converts ar9170 to load firmware asynchronously\nout of -\u003eprobe() and only register with mac80211 when\nall firmware has been loaded successfully. If, on the\nother hand, any firmware fails to load, it will now\nunbind from the device.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e93d7195e75741e9ebe23ca5591977d0b39ecc0",
      "tree": "df6e84d20f9ad5aa2b95a820f6ab2beee78a8565",
      "parents": [
        "51b2853fd91a3c8fd9f3adc1549569d2c1dc2a2d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Mar 02 16:34:49 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:31:37 2010 -0500"
      },
      "message": "rt2x00: fix rt2800pci compilation with SoC\n\nCompiling rt2800pci with CONFIG_RT2800PCI_SOC fails with \"... rt2880pci.c:\nerror: incompatible type for argument 2 of \u0027rt2x00soc_probe\u0027\".\n\nFix this by using \u0026rt2800pci_ops instead of rt2800pci_ops.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51b2853fd91a3c8fd9f3adc1549569d2c1dc2a2d",
      "tree": "3aed3c77cc83a89a6587cb7f0624c4dc081ea038",
      "parents": [
        "9c87ba6734422034fccb938da1039ed63da1395c"
      ],
      "author": {
        "name": "Bryan Polk",
        "email": "sainth@eidolons.org",
        "time": "Mon Mar 01 12:23:28 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:50 2010 -0500"
      },
      "message": "rt2x00: Add USB ID for CEIVA adapter to rt73usb\n\nThis adds support for CEIVA USB wireless adapters to the rt73usb driver.\n\nSigned-off-by: Bryan Polk \u003csainth@eidolons.org\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9f042cbe5284f34ccff15f3084477e11b39b17b",
      "tree": "e33dcde0b3b00bda78503fc544a831e6496d8963",
      "parents": [
        "86baf712295a00d664da8566186b67041c89b15b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Feb 28 00:56:24 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:49 2010 -0500"
      },
      "message": "ath9k: fix lockdep warning when unloading module\n\nSince txq-\u003eaxq_lock may be hold in softirq context, it must be\nacquired with spin_lock_bh() instead of spin_lock() if softieq is\nenabled.\n\nThe patch fixes the lockdep warning below when unloading ath9k modules.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n2.6.33-wl #12\n---------------------------------\ninconsistent {IN-SOFTIRQ-W} -\u003e {SOFTIRQ-ON-W} usage.\nrmmod/3642 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (\u0026(\u0026txq-\u003eaxq_lock)-\u003erlock){+.?...}, at: [\u003cffffffffa03568c3\u003e] ath_tx_node_cleanup+0x62/0x180 [ath9k]\n{IN-SOFTIRQ-W} state was registered at:\n  [\u003cffffffff8107577d\u003e] __lock_acquire+0x2f6/0xd35\n  [\u003cffffffff81076289\u003e] lock_acquire+0xcd/0xf1\n  [\u003cffffffff813a7486\u003e] _raw_spin_lock_bh+0x3b/0x6e\n  [\u003cffffffffa0356b49\u003e] spin_lock_bh+0xe/0x10 [ath9k]\n  [\u003cffffffffa0358ec7\u003e] ath_tx_tasklet+0xcd/0x391 [ath9k]\n  [\u003cffffffffa0354f5f\u003e] ath9k_tasklet+0x70/0xc8 [ath9k]\n  [\u003cffffffff8104e601\u003e] tasklet_action+0x8c/0xf4\n  [\u003cffffffff8104f459\u003e] __do_softirq+0xf8/0x1cd\n  [\u003cffffffff8100ab1c\u003e] call_softirq+0x1c/0x30\n  [\u003cffffffff8100c2cf\u003e] do_softirq+0x4b/0xa3\n  [\u003cffffffff8104f045\u003e] irq_exit+0x4a/0x8c\n  [\u003cffffffff813acccc\u003e] do_IRQ+0xac/0xc3\n  [\u003cffffffff813a7d53\u003e] ret_from_intr+0x0/0x16\n  [\u003cffffffff81302d52\u003e] cpuidle_idle_call+0x9e/0xf8\n  [\u003cffffffff81008be7\u003e] cpu_idle+0x62/0x9d\n  [\u003cffffffff81391c1a\u003e] rest_init+0x7e/0x80\n  [\u003cffffffff818bbd38\u003e] start_kernel+0x3e8/0x3f3\n  [\u003cffffffff818bb2bc\u003e] x86_64_start_reservations+0xa7/0xab\n  [\u003cffffffff818bb3b8\u003e] x86_64_start_kernel+0xf8/0x107\nirq event stamp: 42037\nhardirqs last  enabled at (42037): [\u003cffffffff813a7b21\u003e] _raw_spin_unlock_irqrestore+0x47/0x56\nhardirqs last disabled at (42036): [\u003cffffffff813a72f4\u003e] _raw_spin_lock_irqsave+0x2b/0x88\nsoftirqs last  enabled at (42000): [\u003cffffffffa0353ea6\u003e] spin_unlock_bh+0xe/0x10 [ath9k]\nsoftirqs last disabled at (41998): [\u003cffffffff813a7463\u003e] _raw_spin_lock_bh+0x18/0x6e\n\nother info that might help us debug this:\n4 locks held by rmmod/3642:\n #0:  (rtnl_mutex){+.+.+.}, at: [\u003cffffffff8132c10d\u003e] rtnl_lock+0x17/0x19\n #1:  (\u0026wdev-\u003emtx){+.+.+.}, at: [\u003cffffffffa01e53f2\u003e] cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n #2:  (\u0026ifmgd-\u003emtx){+.+.+.}, at: [\u003cffffffffa0260834\u003e] ieee80211_mgd_deauth+0x3f/0x17e [mac80211]\n #3:  (\u0026local-\u003esta_mtx){+.+.+.}, at: [\u003cffffffffa025a381\u003e] sta_info_destroy_addr+0x2b/0x5e [mac80211]\n\nstack backtrace:\nPid: 3642, comm: rmmod Not tainted 2.6.33-wl #12\nCall Trace:\n [\u003cffffffff81074469\u003e] valid_state+0x178/0x18b\n [\u003cffffffff81014f94\u003e] ? save_stack_trace+0x2f/0x4c\n [\u003cffffffff81074e08\u003e] ? check_usage_backwards+0x0/0x88\n [\u003cffffffff8107458f\u003e] mark_lock+0x113/0x230\n [\u003cffffffff810757f1\u003e] __lock_acquire+0x36a/0xd35\n [\u003cffffffff8101018d\u003e] ? native_sched_clock+0x2d/0x5f\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff81076289\u003e] lock_acquire+0xcd/0xf1\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff810732eb\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffff813a7193\u003e] _raw_spin_lock+0x36/0x69\n [\u003cffffffffa03568c3\u003e] ? ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffffa03568c3\u003e] ath_tx_node_cleanup+0x62/0x180 [ath9k]\n [\u003cffffffff810749ed\u003e] ? trace_hardirqs_on+0xd/0xf\n [\u003cffffffffa0353950\u003e] ath9k_sta_remove+0x22/0x26 [ath9k]\n [\u003cffffffffa025a08f\u003e] __sta_info_destroy+0x1ad/0x38c [mac80211]\n [\u003cffffffffa025a394\u003e] sta_info_destroy_addr+0x3e/0x5e [mac80211]\n [\u003cffffffffa02605d6\u003e] ieee80211_set_disassoc+0x175/0x180 [mac80211]\n [\u003cffffffffa026084d\u003e] ieee80211_mgd_deauth+0x58/0x17e [mac80211]\n [\u003cffffffff813a60c1\u003e] ? __mutex_lock_common+0x37f/0x3a4\n [\u003cffffffffa01e53f2\u003e] ? cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n [\u003cffffffffa026786e\u003e] ieee80211_deauth+0x1e/0x20 [mac80211]\n [\u003cffffffffa01f47f9\u003e] __cfg80211_mlme_deauth+0x130/0x13f [cfg80211]\n [\u003cffffffffa01e53f2\u003e] ? cfg80211_netdev_notifier_call+0x28d/0x46d [cfg80211]\n [\u003cffffffff810732eb\u003e] ? trace_hardirqs_off+0xd/0xf\n [\u003cffffffffa01f7eee\u003e] __cfg80211_disconnect+0x111/0x189 [cfg80211]\n [\u003cffffffffa01e5433\u003e] cfg80211_netdev_notifier_call+0x2ce/0x46d [cfg80211]\n [\u003cffffffff813aa9ea\u003e] notifier_call_chain+0x37/0x63\n [\u003cffffffff81068c98\u003e] raw_notifier_call_chain+0x14/0x16\n [\u003cffffffff81322e97\u003e] call_netdevice_notifiers+0x1b/0x1d\n [\u003cffffffff8132386d\u003e] dev_close+0x6a/0xa6\n [\u003cffffffff8132395f\u003e] rollback_registered_many+0xb6/0x2f4\n [\u003cffffffff81323bb8\u003e] unregister_netdevice_many+0x1b/0x66\n [\u003cffffffffa026494f\u003e] ieee80211_remove_interfaces+0xc5/0xd0 [mac80211]\n [\u003cffffffffa02580a2\u003e] ieee80211_unregister_hw+0x47/0xe8 [mac80211]\n [\u003cffffffffa035290e\u003e] ath9k_deinit_device+0x7a/0x9b [ath9k]\n [\u003cffffffffa035bc26\u003e] ath_pci_remove+0x38/0x76 [ath9k]\n [\u003cffffffff8120940a\u003e] pci_device_remove+0x2d/0x51\n [\u003cffffffff8129d797\u003e] __device_release_driver+0x7b/0xd1\n [\u003cffffffff8129d885\u003e] driver_detach+0x98/0xbe\n [\u003cffffffff8129ca7a\u003e] bus_remove_driver+0x94/0xb7\n [\u003cffffffff8129ddd6\u003e] driver_unregister+0x6c/0x74\n [\u003cffffffff812096d2\u003e] pci_unregister_driver+0x46/0xad\n [\u003cffffffffa035bae1\u003e] ath_pci_exit+0x15/0x17 [ath9k]\n [\u003cffffffffa035e1a2\u003e] ath9k_exit+0xe/0x2f [ath9k]\n [\u003cffffffff8108050a\u003e] sys_delete_module+0x1c7/0x236\n [\u003cffffffff813a7df5\u003e] ? retint_swapgs+0x13/0x1b\n [\u003cffffffff810749b5\u003e] ? trace_hardirqs_on_caller+0x119/0x144\n [\u003cffffffff8109b9f6\u003e] ? audit_syscall_entry+0x11e/0x14a\n [\u003cffffffff81009bb2\u003e] system_call_fastpath+0x16/0x1b\nwlan1: deauthenticating from 00:23:cd:e1:f9:b2 by local choice (reason\u003d3)\nPM: Removing info for No Bus:wlan1\ncfg80211: Calling CRDA to update world regulatory domain\nPM: Removing info for No Bus:rfkill2\nPM: Removing info for No Bus:phy1\nath9k 0000:16:00.0: PCI INT A disabled\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86baf712295a00d664da8566186b67041c89b15b",
      "tree": "1c9fca9c5633e552aaf3f2b9acc26f5e21d12592",
      "parents": [
        "3082a2b7b1af1b1508c1c3fa589566064f926f40"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Feb 27 09:12:34 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:49 2010 -0500"
      },
      "message": "zd1211rw: fix potential array underflow\n\nThe first chunk fixes a debugging assert to print a warning about array underflows.\nThe second chunk corrects a potential array underflow.  I also removed an assert\nin the second chunk because it can no longer happen.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6510b8917948283005a125c8337d3312a8a0561c",
      "tree": "fe437f922fe4e866b45ec0d7df89f1281b71e6ac",
      "parents": [
        "2507c05ff55fbf38326b08ed27eaed233bc75042"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Feb 26 15:10:28 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:48 2010 -0500"
      },
      "message": "airo: return from set_wep_key() when key length is zero\n\nEven if keylen \u003d\u003d 0 is a bug and should not really happen, better avoid\npossibility of passing bad value to firmware.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2507c05ff55fbf38326b08ed27eaed233bc75042",
      "tree": "cd10e3c9642f47dea8641f4602921cc94fa98cf6",
      "parents": [
        "f31e50a802baae939c49819b8acd8f077019d398"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Mar 02 03:57:33 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:57:33 2010 -0800"
      },
      "message": "virtio_net: remove forgotten assignment\n\nThis is no longer needed. I missed to remove this in\n567ec874d15b478c8eda7e9a5d2dcb05f13f1fb5 (\"net: convert multiple\ndrivers to use netdev_for_each_mc_addr, part6\")\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f31e50a802baae939c49819b8acd8f077019d398",
      "tree": "f9bb9e3950933db922a4ce814d7ac281569778f1",
      "parents": [
        "b88aafd365bc6a2222e2d03ff320adea3a37f628"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Tue Mar 02 03:56:39 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:56:39 2010 -0800"
      },
      "message": "be2net: fix tx completion polling\n\nIn tx/mcc polling, napi_complete() is being incorrectly called\nbefore reaping tx completions. This can cause tx compl processing\nto be scheduled on another cpu concurrently which can result in a panic.\nThis if fixed by calling napi complete() after tx/mcc compl processing\nbut before re-enabling interrupts (via a cq notify).\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b88aafd365bc6a2222e2d03ff320adea3a37f628",
      "tree": "519c4893ca656ff997bdd3e016d6bb4172faeec2",
      "parents": [
        "4ab408dea0f0dba4dec0555f4f35b7ae703f5e91"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Tue Mar 02 03:44:41 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 02 03:44:41 2010 -0800"
      },
      "message": "sis190: fix cable detect via link status poll\n\nSome sis190 devices don\u0027t report LinkChange, so do polling for\nlink status.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d11926\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
      "tree": "8f70b0b1a48a5e9e2ad44d7d446936a75a936215",
      "parents": [
        "76dadd76c265a0cdb5a76aa4eef03fcc9639b388"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Sun Feb 28 00:12:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 18:37:12 2010 -0800"
      },
      "message": "bnx2x: Tx barriers and locks\n\n[Resending with the proper subject. Sorry for the mess. ]\n\nThis patch is based on the RFC of Stanislaw Gruszka.\n\nMore specifically it fixes two possible races:\n- One, described by Stanislaw, may lead to permanent disabling of the Tx\nqueue.\nThis is fixed by adding the smp_wmb() to propagate the BD consumer\nchange towards the memory.\n- Second may lead to bnx2x_start_xmit() returning NETDEV_TX_BUSY.\nThis is fixed by taking a tx_lock() before rechecking the number of\navailable Tx BDs.\n\nthanks,\nvlad\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7e15899d07c9813c1aa96b21699d2d9c8314c4b",
      "tree": "16e9b4dceddf1b4d1dad05588d700c70cf8fcb88",
      "parents": [
        "f6a0b5cd34d6e922cc7258c5429fb0f17508ceb6",
        "78c06176466cbd1b3f0f67709d3023c40dbebcbd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:59:18 2010 -0800"
      },
      "message": "Merge branch \u0027x86-pci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-pci-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Enable NMI on all cpus on UV\n  vgaarb: Add user selectability of the number of GPUS in a system\n  vgaarb: Fix VGA arbiter to accept PCI domains other than 0\n  x86, uv: Update UV arch to target Legacy VGA I/O correctly.\n  pci: Update pci_set_vga_state() to call arch functions\n"
    },
    {
      "commit": "58f02db466900003b801bdfdeddc4d96ce42b7d5",
      "tree": "3aec1f9f4aa147fde3facfe6c5f893ac667ce737",
      "parents": [
        "43a834d86c136b31ef6ad796725eb474a55a908d",
        "cb19060abfdecac0d1eb2d2f0e7d6b7a3f8bc4f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:37:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 28 10:37:06 2010 -0800"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, cacheinfo: Enable L3 CID only on AMD\n  x86, cacheinfo: Remove NUMA dependency, fix for AMD Fam10h rev D1\n  x86, cpu: Print AMD virtualization features in /proc/cpuinfo\n  x86, cacheinfo: Calculate L3 indices\n  x86, cacheinfo: Add cache index disable sysfs attrs only to L3 caches\n  x86, cacheinfo: Fix disabling of L3 cache indices\n  intel-agp: Switch to wbinvd_on_all_cpus\n  x86, lib: Add wbinvd smp helpers\n"
    },
    {
      "commit": "39286fa41a8b2c6a9c1f656a7b3c3efca95bc1b9",
      "tree": "1639935ff004a1ba9452314bd8921f81058bb29a",
      "parents": [
        "d6db3f5c11dc7ed5712d5d5682aa34025ee5248e"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "samudrala@us.ibm.com",
        "time": "Sun Feb 28 19:39:16 2010 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Feb 28 19:50:33 2010 +0200"
      },
      "message": "vhost-net: restart tx poll on sk_sndbuf full\n\nguest to remote communication with vhost net sometimes stops until\nguest driver is restarted. This happens when we get guest kick precisely\nwhen the backend send queue is full, as a result handle_tx() returns without\npolling backend. This patch fixes this by restarting tx poll on this condition.\n\nSigned-off-by: Sridhar Samudrala \u003csamudrala@us.ibm.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nTested-by: Tom Lendacky \u003ctoml@us.ibm.com\u003e\n"
    },
    {
      "commit": "d6db3f5c11dc7ed5712d5d5682aa34025ee5248e",
      "tree": "30d7c7dd5987be4185943de23db686027e1a0867",
      "parents": [
        "73a99f083009d67d8e12603420e008d5c21b0b7d"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Feb 23 11:25:23 2010 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Feb 28 19:42:36 2010 +0200"
      },
      "message": "vhost: fix get_user_pages_fast error handling\n\nget_user_pages_fast returns number of pages on success, negative value\non failure, but never 0. Fix vhost code to match this logic.\n\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "73a99f083009d67d8e12603420e008d5c21b0b7d",
      "tree": "01937177ec99507ec28b912c0cadebd37f0becdb",
      "parents": [
        "86e9424d7252bae5ad1c17b4b8088193e6b27cbe"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue Feb 23 11:23:45 2010 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Feb 28 19:42:35 2010 +0200"
      },
      "message": "vhost: initialize log eventfd context pointer\n\nvq log eventfd context pointer needs to be initialized, otherwise\noperation may fail or oops if log is enabled but log eventfd not set by\nuserspace.  When log_ctx for device is created, it is copied to the vq.\nThis reset was missing.\n\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "86e9424d7252bae5ad1c17b4b8088193e6b27cbe",
      "tree": "ff6bbcf61d5518bd4e06f4cd09c20a4b1f6fcaa4",
      "parents": [
        "655ffee284dfcf9a24ac0343f3e5ee6db85b85c5"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Feb 17 19:11:33 2010 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Sun Feb 28 19:42:35 2010 +0200"
      },
      "message": "vhost: logging thinko fix\n\nvhost was dong some complex math to get\noffset to log at, and got it wrong by a couple of bytes,\nwhile in fact it\u0027s simple: get address where we write,\nsubtract start of buffer, add log base.\n\nDo it this way.\n\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n"
    },
    {
      "commit": "655ffee284dfcf9a24ac0343f3e5ee6db85b85c5",
      "tree": "83ac4727338e0565baae5bbe9ac8dfa57c69c545",
      "parents": [
        "9675478bbafed08848bf8d7e28400d5e46330b23"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Feb 27 07:35:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:44:01 2010 -0800"
      },
      "message": "wireless: convert to use netdev_for_each_mc_addr\n\nalso added missed locking in rndis_wlan.c\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c74651c3bce418d3b29edfdeb72664f9441509a",
      "tree": "e61887ade4d194023708746c05461402b41e7fd0",
      "parents": [
        "cf0aa4e07c32b0c211c24742aa015c0e7a135293"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Feb 27 12:07:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:34:28 2010 -0800"
      },
      "message": "ipoib: returned back addrlen check for mc addresses\n\nApparently bogus mc address can break IPOIB multicast processing. Therefore\nreturning the check for addrlen back until this is resolved in bonding (I don\u0027t\nsee any other point from where mc address with non-dev-\u003eaddr_len length can came\nfrom).\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60bbc725b5b3009bb1bf2628ce5033d9bc108881",
      "tree": "31ceade401c813052cd6d42570d54d90b62e51a6",
      "parents": [
        "46976c042ba1ff59253f2f7a513099175c24794e"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sat Feb 27 13:34:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 01:03:05 2010 -0800"
      },
      "message": "axnet_cs: add new id\n\naxnet_cs:\n  add new id (corega PCC-TXM)\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46976c042ba1ff59253f2f7a513099175c24794e",
      "tree": "a7af3f1c3ef2a2d430c49fb774ab744c296a2285",
      "parents": [
        "024c378f0b719d43b01b875caefa19f2612e103a",
        "f6e623a65cb301088bd04794043e82bfc996c512"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:57:28 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:57:28 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-next-2.6\n"
    },
    {
      "commit": "4181b2c8bc29bb756ac1816678104b528377b656",
      "tree": "a886d2a9a49c17f4e3b84376ef41c4421bb4aa5a",
      "parents": [
        "df25bc38b5531aa79a20e34549ea9fedf5f3ae36"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 26 14:04:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:43:34 2010 -0800"
      },
      "message": "tg3: Remove now useless VPD code\n\nNow that the VPD searching code is abstracted away, the outer loop used\nto detect the read-only large resource data type section is useless.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df25bc38b5531aa79a20e34549ea9fedf5f3ae36",
      "tree": "b2569618411d4085de83c4c02361a767711740bd",
      "parents": [
        "4067a8541d397e9d6b443dd2ce0ecb78bfd991db"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 26 14:04:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:43:33 2010 -0800"
      },
      "message": "bnx2: Remove now useless VPD code\n\nNow that the VPD searching code is abstracted away, the outer loop used\nto detect the read-only large resource data type section is useless.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4067a8541d397e9d6b443dd2ce0ecb78bfd991db",
      "tree": "49690419b218020b8a0e9381db2f9cc90b658cd0",
      "parents": [
        "e1d5bdabb94da89bdb3c3f2ee105cf61fca88ec8"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 26 14:04:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:43:33 2010 -0800"
      },
      "message": "pci: Add helper to search for VPD keywords\n\nThis patch adds the pci_vpd_find_info_keyword() helper function to\nfind information field keywords within read-only and read-write large\nresource data type sections.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1d5bdabb94da89bdb3c3f2ee105cf61fca88ec8",
      "tree": "bc5b86b19bc49ace2df10ed9e7ba7d1ca2b74d33",
      "parents": [
        "b55ac1b22690d2e5b02a61cf6d69c2d66969c79d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 26 14:04:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:43:32 2010 -0800"
      },
      "message": "pci: Add VPD information field helper functions\n\nThis patch adds a preprocessor constant to describe the PCI VPD\ninformation field header size and an inline function to extract the\nsize of the information field itself.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b55ac1b22690d2e5b02a61cf6d69c2d66969c79d",
      "tree": "d336b38719dba482e2734f2091f5a60dfcb134b4",
      "parents": [
        "7ad506fa1adc2da3d394c562f09b8e1b3026c402"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Feb 26 14:04:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 00:43:32 2010 -0800"
      },
      "message": "pci: Add helper to find a VPD resource data type\n\nThis patch adds the pci_vpd_find_tag() helper function to find VPD\nresource data types in a buffer.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "7ad506fa1adc2da3d394c562f09b8e1b3026c402"
}
