)]}'
{
  "log": [
    {
      "commit": "feff1f2fea3fc7ee055e46d0fbdb2d25ad2b14c4",
      "tree": "58cfb7fc4e89db0a75fbcd7d61cac0267c0a9856",
      "parents": [
        "5e68ff6563ef79d87296c70f8eb2bee454d3fe75"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 10 16:01:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:57 2009 -0400"
      },
      "message": "mac80211: take statistics before encryption\n\nWhen encryption is used, the number of bytes\nsent to the peer increases by the IV and ICV.\nThis is accounted if software encryption is\nused, but not if the devices does hardware\nencryption. To make the numbers comparable,\nnever account for that overhead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e68ff6563ef79d87296c70f8eb2bee454d3fe75",
      "tree": "d378ccaa835340d4ca9d4e19060b75d108fd8fdd",
      "parents": [
        "6e220662bf9a2ba284e88a8c8867340c9f6da27e"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Mon Aug 10 11:15:13 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:57 2009 -0400"
      },
      "message": "MAINTAINERS: add information for wl1271 wireless driver\n\nAdd maintainer information section for the wl1271 wireless driver and fix the\ninformation for wl1271.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e220662bf9a2ba284e88a8c8867340c9f6da27e",
      "tree": "e834249db58d19ef374c6a4f01e6974055186e2e",
      "parents": [
        "b55a5de114dcdc03f2f18c3bd98bbabb13ee53ef"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Mon Aug 10 03:31:31 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:56 2009 -0400"
      },
      "message": "ath5k: Use SWI to trigger calibration\n\n* Get rid of calibration timer, instead use a software interrupt\n  to schedule the calibration tasklet.\n\n a) We don\u0027t need a timer for this, there is no need for accuracy\n   even with round_jiffies i think this is a waste of resources.\n   Also we don\u0027t need to run calibration if we are idle (no\n   interrupts).\n\n b) When we add ANI support we \u0027ll just extend the poll function\n   and calibration tasklet and handle all periodic phy calibration\n   on one place (much cleaner).\n\n c) Having calibration on a tasklet is better since during calibration\n   we can\u0027t transmit or receive (antennas are detached to measure\n   noise floor), previously calibration could run in parallel with\n   tx/rx and interfere (packet loss).\n\n v2: kill tasklet on stop_hw, stop/wake queues\n v3: use time_is_before_eq_jiffies to compare timestamp with current\n     time\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b55a5de114dcdc03f2f18c3bd98bbabb13ee53ef",
      "tree": "10e06663b16040ee784537435f158f717b828302",
      "parents": [
        "edd7fc7003f31da48d06e215a93ea966a22c2a03"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Mon Aug 10 03:30:32 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:56 2009 -0400"
      },
      "message": "ath5k: Preserve pcicfg bits during attach\n\n* During attach preserve pcicfg bits when enabling pci core\n   sw retry fix.\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edd7fc7003f31da48d06e215a93ea966a22c2a03",
      "tree": "5627da2c85e9a5e28ec047c3914cdf75425187c9",
      "parents": [
        "d1cb0bdac180a4afdd3c001acb2618d2a62d9abe"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Mon Aug 10 03:29:02 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:56 2009 -0400"
      },
      "message": "ath5k: Wakeup fixes\n\n* Don\u0027t put chip to full sleep because there are problems during\n   wakeup. Instead hold MAC/Baseband on warm reset state via a new\n   function ath5k_hw_on_hold.\n\n * Minor cleanups\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1cb0bdac180a4afdd3c001acb2618d2a62d9abe",
      "tree": "c27715544627c038bbf5f032a46a864342ab8394",
      "parents": [
        "c38e7a9348f725be0ea2493454db9e6d44fb7e0c"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Mon Aug 10 03:27:59 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:56 2009 -0400"
      },
      "message": "ath5k: Linear PCDAC code fixes\n\n* Set correct xpd curve indices for high/low gain curves during\n   rfbuffer setup on RF5112B with both calibration curves available.\n\n * Don\u0027t return zero min power when we have the same pcdac value\n   twice because it breaks interpolation. Instead return the right\n   x barrier as we do when we have equal power levels for 2 different\n   pcdac values.\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c38e7a9348f725be0ea2493454db9e6d44fb7e0c",
      "tree": "e535611368ee9a99ceefea6f9089291224c46d9e",
      "parents": [
        "d6756d0dc220c3d12e2c4c06ca97d1dbcb5edf4e"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Mon Aug 10 03:26:55 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:55 2009 -0400"
      },
      "message": "ath5k: Check EEPROM before tweaking SERDES\n\n* Read PCI-E infos offset from EEPROM and if it points to\n   serdes section (0x40), enable serdes programming (further tweaking\n   of serdes values during attach). This follows Legacy and Sam\u0027s\n   HAL sources.\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6756d0dc220c3d12e2c4c06ca97d1dbcb5edf4e",
      "tree": "aaa10e86a291624fa71cde855860a7787bb49d2e",
      "parents": [
        "3281d95d0535909e28ff16c38a678102e10f0312"
      ],
      "author": {
        "name": "Igor Perminov",
        "email": "igor.perminov@inbox.ru",
        "time": "Mon Aug 10 00:58:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:55 2009 -0400"
      },
      "message": "rt2x00: Fix beacon de-synchronization while update beacon\n\nWhen beacon is being updated to refresh TIM (AP mode), beacon frames are\nde-synchronizing (i.e. two neighbor beacon frames - before and after\nupdate - are being transmitted with a wrong time interval).\nThat is because xxx_write_beacon should disable beacon generation only\nwhile beacon data are being uploaded to the device, but it should not\ndisable the beacon clock.\n\nSigned-off-by: Igor Perminov \u003cigor.perminov@inbox.ru\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3281d95d0535909e28ff16c38a678102e10f0312",
      "tree": "34478e2fa7c688d1b633a5ce8e326c3b17ddd6d5",
      "parents": [
        "3ecee182d68621d1f9a813f15153883ca221dd0b"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Sun Aug 09 20:15:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:55 2009 -0400"
      },
      "message": "b43: LP-PHY: Implement STX synchronization\n\nThe v2+ radio init (B2063) is now complete, modulo BCM4325 support.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ecee182d68621d1f9a813f15153883ca221dd0b",
      "tree": "d24cc89367d4908d8fc1486b28fa5b1deef52f9f",
      "parents": [
        "aee83eaff859694642b323553f93b9eb59141144"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Aug 09 17:57:30 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:55 2009 -0400"
      },
      "message": "rtl818x: Add some documentation to the TX desc flags\n\nAdd some TX desc flags docs.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aee83eaff859694642b323553f93b9eb59141144",
      "tree": "cba03d4b09fa82b8da3958080f3e7b7e1e4cb43a",
      "parents": [
        "af6a3fc7e728eb4cd14653c8cfc1ee81432cfd5d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Aug 09 11:51:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:54 2009 -0400"
      },
      "message": "cfg80211: add missing device list locking\n\nWhen calling into the wext code from the NETDEV_UP\nnotifier, we need to hold the devlist_mtx mutex as\nthe wext code ends up calling into channel checks.\n\nReported-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af6a3fc7e728eb4cd14653c8cfc1ee81432cfd5d",
      "tree": "c39bb8c62b1c029e8e5f42704c1f89e2e7c1b357",
      "parents": [
        "d5b96a6f39a8aaa7534069b3db71048df44f023b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Aug 08 21:55:16 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:54 2009 -0400"
      },
      "message": "ath9k: Fix regression on receiving PS poll frames\n\nIn the the patch:\n\nath9k: use new FIF_PSPOLL configure filter\n\nI forgot to add the new FIF_PSPOLL to the supported mask.\nWithout this we mask out the FIF_PSPOLL flag therefore\nwe\u0027d ignore it from mac80211.\n\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5b96a6f39a8aaa7534069b3db71048df44f023b",
      "tree": "f02b5a32440794d33b6a18ea78a491ede05cb061",
      "parents": [
        "1afcfd54fdf913017c07fa1ee497141a7958991d"
      ],
      "author": {
        "name": "Pat Erley",
        "email": "pat-lkml@erley.org",
        "time": "Sat Aug 08 17:53:19 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:53 2009 -0400"
      },
      "message": "mac80211: remove max_bandwidth\n\nThis removes the max_bandwidth attribute.  It is only ever\nwritten to, and is duplicated by max_bandwidth_khz in the\nregulatory code.\n\nSigned-off-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1afcfd54fdf913017c07fa1ee497141a7958991d",
      "tree": "38e9bfc5af6ad83b014a795f6bf4623cd9083e40",
      "parents": [
        "17512dc3b7fc9ff1a60d3748ce87c323df507c3d"
      ],
      "author": {
        "name": "Igor Perminov",
        "email": "igor.perminov@inbox.ru",
        "time": "Sat Aug 08 23:55:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:53 2009 -0400"
      },
      "message": "rt2x00: FIF_PSPOLL filter flag support\n\nThis patch implements FIF_PSPOLL filter flag support in rt2x00 drivers,\nwhich has been introduced in mac80211 (see\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d124897986330807\u0026w\u003d2).\n\nSigned-off-by: Igor Perminov \u003cigor.perminov@inbox.ru\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17512dc3b7fc9ff1a60d3748ce87c323df507c3d",
      "tree": "1ad4c98c3c653571552156116ce639c6e0aa2789",
      "parents": [
        "66679a65efffffb62dc2650960b3aff758d575f9"
      ],
      "author": {
        "name": "Igor Perminov",
        "email": "igor.perminov@inbox.ru",
        "time": "Sat Aug 08 23:55:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:53 2009 -0400"
      },
      "message": "rt2x00: Fix for race condition while update beacon\n\nThe patch \"Implement set_tim callback for all drivers\" can cause kernel\noops in rt73usb_write_beacon. The oops is caused by one of the following\nrace conditions:\n* In case of two near calls to set_tim: rt2x00lib_beacondone_iter is\ncleaning the beacon skb, whereas rt73usb_write_beacon is still using it.\n* In case of two near updates of beacon: first as the result of set_tim\nand second as the result of a call from an application (e.g. hostapd).\nThis patch fixes the race condition by rearranging the update logic and\nguarding rt2x00_intf-\u003ebeacon-\u003eskb with a mutex.\n\nSigned-off-by: Igor Perminov \u003cigor.perminov@inbox.ru\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66679a65efffffb62dc2650960b3aff758d575f9",
      "tree": "75f3f323331e89fd7c4a8cc87339cceb1959037b",
      "parents": [
        "193df183b15cda78f6b2373f576e243327ea0d8f"
      ],
      "author": {
        "name": "Lars Ericsson",
        "email": "Lars_Ericsson@telia.com",
        "time": "Sat Aug 08 23:54:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:52 2009 -0400"
      },
      "message": "rt2x00: Fix rounding errors in RSSI average calculation\n\nSmall changes in signal level was not detected up by the\nMOVING_AVERAGE() due to a rounding error, using \u0027int\u0027 type.\n\nrt2x00lib_antenna_diversity_eval:\nrssi:\t  -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62\nrssi_avg: -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57\n\nThe signal level reported back could be significantly (5dBm)\ndifferent from the actual value. A level +3dBm is the same as\ndouble the AP output power.\n\nSigned-off-by: Lars Ericsson \u003cLars_Ericsson@telia.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "193df183b15cda78f6b2373f576e243327ea0d8f",
      "tree": "18e2eb38a90ed0ee07287c836aaff0c7be7873da",
      "parents": [
        "93354cbbcbfca920495377158c0f61c36be79e13"
      ],
      "author": {
        "name": "Lars Ericsson",
        "email": "Lars_Ericsson@telia.com",
        "time": "Sat Aug 08 23:54:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:52 2009 -0400"
      },
      "message": "rt2x00: Fix quality houskeeping for software diversity\n\nAntanna quality statistics is not handled correctly, which leads to\nsoftware diversity being shutdown completly.\n\nThe main problem is that during antenna diversity statistics can\nbe reset resulting in loosing the signal strength just before\nevaluation.\n\nrssi history is not updated correctly leading to incorrect comparison\nmaterial for basing antenna switching on.\n\nSigned-off-by: Lars Ericsson \u003cLars_Ericsson@telia.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93354cbbcbfca920495377158c0f61c36be79e13",
      "tree": "01a5a58b7bb9a907d69201743146726dacb92331",
      "parents": [
        "267e898755d7fc6249e26208e7ce97f415fd8c31"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Aug 08 23:53:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:52 2009 -0400"
      },
      "message": "rt2x00: Align ieee80211 header to 4-byte boundary for PCI devices\n\nSome hardware require the ieee80211 header to be aligned to a\n4-byte boundary before mapping it to the DMA. Otherwise some\nframes (like beacons) will not be send out correctly by the\ndevice.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "267e898755d7fc6249e26208e7ce97f415fd8c31",
      "tree": "92651c11ab81bbcf41760eb96707b352525fa549",
      "parents": [
        "bdfa500b8b8ca87dfe7a311f569fe8b39746c299"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Aug 08 23:53:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:52 2009 -0400"
      },
      "message": "rt2x00: Use IEEE80211_TX_CTL_MORE_FRAMES flag\n\nCheck the IEEE80211_TX_CTL_MORE_FRAMES flag to help determining\nif the DMA queue should be kicked. At the moment this is combined\nwith the ieee80211_has_morefrags() but we might remove that later.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bdfa500b8b8ca87dfe7a311f569fe8b39746c299",
      "tree": "4b49d31360d0a335154c30165efc422d1e856459",
      "parents": [
        "4d30d309a3be84dfb01743ceb4652405204a80a0"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Aug 08 23:53:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:51 2009 -0400"
      },
      "message": "rt2x00: Remove usage of deprecated radio_enabled \u0026 IEEE80211_CONF_CHANGE_RADIO_ENABLED\n\nIn the config() callback function the fields radio_enabled and\nthe change flag IEEE80211_CONF_CHANGE_RADIO_ENABLED have been\ndeprecated. This removes the usage of those fields by improving\nantenna change detection in the antenna configuration function.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d30d309a3be84dfb01743ceb4652405204a80a0",
      "tree": "2f8516662771c0b319b4a1602b60fd92d8a5d037",
      "parents": [
        "4b181144e6c1c25aaba9b9fc7cc70c95495ecb92"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 08 15:22:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:51 2009 -0400"
      },
      "message": "drivers/net/wireless/ath/ath5k: Change constant name\n\nElsewhere, the tqi_type field is compared to constants having a name\nbeginning with AR5K_TX_QUEUE, rather than AR5K_TX_QUEUE_ID.  I have thus\nconverted AR5K_TX_QUEUE_ID_CAB to AR5K_TX_QUEUE_CAB.  This does, however,\nchange the value, so perhaps something else was wanted.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b181144e6c1c25aaba9b9fc7cc70c95495ecb92",
      "tree": "93f85f1c99f097ec3c60f45b7b917c1b0dfbf7f9",
      "parents": [
        "e312c24cf8229f9b6e76dbfd5d99eefe21f4ac0a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Aug 08 11:03:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:51 2009 -0400"
      },
      "message": "cfg80211: fix locking for SIWFREQ\n\n\"cfg80211: validate channel settings across interfaces\"\ncontained a locking bug -- in the managed-mode SIWFREQ\ncall it would end up running into a lock recursion.\n\nThis fixes it by not checking that particular interface\nfor a channel that it needs to stay on, which is as it\nshould be as that\u0027s the interface we\u0027re setting the\nchannel for.\n\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nTested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e312c24cf8229f9b6e76dbfd5d99eefe21f4ac0a",
      "tree": "79e3b967f3905716baef4bc73b4510543b38ceb5",
      "parents": [
        "d91b1ba37744bc7fb7524516be855c9fa81142e2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 15:41:51 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:50 2009 -0400"
      },
      "message": "iwlwifi: automatically adjust sleep level\n\nDepending on required latency requested by pm_qos (via mac80211)\nwe can automatically adjust the sleep state. Also, mac80211 has\na user-visible dynamic sleep feature where we are supposed to\nstay awake after sending/receiving frames to better receive\nresponse frames to our packets, this can be integrated into the\nsleep command.\n\nCurrently, and this patch doesn\u0027t change that yet, we default\nto using sleep level 1 if PS is enabled. With a module parameter\nto iwlcore, automatic adjustment to changing network latency\nrequirements can be enabled -- this isn\u0027t yet the default due\nto requiring more testing.\n\nThe goal is to enable automatic adjustment and then go into the\ndeepest possible sleep state possible depending on the networking\nlatency requirements.\n\nThis patch does, however, enable IEEE80211_HW_SUPPORTS_DYNAMIC_PS\nto avoid the double-timer (one in software and one in the device)\nwhen transmitting -- the exact timeout may be ignored but that is\nnot of big concern.\n\nNote also that we keep the hard-coded power indices around for\nthermal throttling -- the specification of that calls for using\nthe specified power levels. Those can also be selected in debugfs\nto allow easier testing of such parameters.\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": "d91b1ba37744bc7fb7524516be855c9fa81142e2",
      "tree": "a824bd986f332fb313a8d9685f410c36babb5545",
      "parents": [
        "450ccb36b4d8a18c34643335d3305ec1a781e717"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:50 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:50 2009 -0400"
      },
      "message": "iwlwifi: display correct critical temperature infomation\n\nDo not send CT KILL config command twice and correct critical\ntemperature informatiom in dmesg\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "450ccb36b4d8a18c34643335d3305ec1a781e717",
      "tree": "1919c35f5d343e023ba48537538e1521ea5ab305",
      "parents": [
        "3ad3b92a5517c043ef30e4b95c4c39a35bbc36be"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Aug 07 15:41:49 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:50 2009 -0400"
      },
      "message": "iwlwifi: fix missing EXPORT_SYMBOL\n\nWhen compiling without CONFIG_IWLWIFI_DEBUGFS there is a missing\niwl_update_stats symbol. This is fixed by making this function an inline in\nthe case when CONFIG_IWLWIFI_DEBUGFS is not set due to the hot path in\nwhich it is used.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ad3b92a5517c043ef30e4b95c4c39a35bbc36be",
      "tree": "b0dbc0ef7fb0787088f2a9e20e954a025774e1ed",
      "parents": [
        "3a780d25428a0a391a8ba6c888cf4e89ac3fdbb1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 15:41:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:50 2009 -0400"
      },
      "message": "iwlwifi: refactor some thermal throttle code\n\nSome of the thermal throttle data structures and code\nare really very intermingled with the sleep (power)\ncontrol code. They really do belong together in a way\nsince the thermal throttle code uses powersaving to\nachieve its goal, but it\u0027s making it hard to work on\nthe powersave code. Split this up to make that easier.\nI\u0027ve also changed the antenna defines to an enum and\nused the same enum for RX and TX.\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": "3a780d25428a0a391a8ba6c888cf4e89ac3fdbb1",
      "tree": "582df70a3253fff3164e94052900d75af55c5d96",
      "parents": [
        "ee9f29894fc3819c1bd639fc3a886326bb809266"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:49 2009 -0400"
      },
      "message": "iwlwifi: handle the case when set power fail\n\nModify the power update function, when driver fail to set the power, it\nshould not continue move forward and try to change the rx chain\nconfiguration.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee9f29894fc3819c1bd639fc3a886326bb809266",
      "tree": "021cdac8894d5cabfecb59e6d796116960902370",
      "parents": [
        "a28027cd7f169edc399fe4b76d3a33b0203049a1"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:48 2009 -0400"
      },
      "message": "iwlwifi: fix legacy thermal throttling power index\n\nFor legacy thermal throttling, set the new Thermal Throttling\nstate and change power index when thermal throttling manager detects\ntemperature changed. The current implementation sets the state to the\nprevious Thermal Throttling state, which causes system to enter wrong\npower index. The worse case, it will trying to set the\nlower power index when device reach critical temperature, it will cuase\nissue for both system and the device.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a28027cd7f169edc399fe4b76d3a33b0203049a1",
      "tree": "70a5b1df8b93527cc8f0fd3051d7bf1673427d76",
      "parents": [
        "c03ea16285bf142172f9816b8a1f5c43bb4b4405"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:45 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:48 2009 -0400"
      },
      "message": "iwlwifi: fix thermal throttling locking problem\n\nMove all the thermal throttling functions to background task to make\nsure do not change power and rx chain in interrupt handler.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c03ea16285bf142172f9816b8a1f5c43bb4b4405",
      "tree": "7499ccfbcfee182cf387629ccd31c64123dd9214",
      "parents": [
        "5225935b53ce1eafb222c644230d03ad6011d357"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Aug 07 15:41:44 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:48 2009 -0400"
      },
      "message": "iwlwifi: revert uCode Alive notification with timeout\n\ncommit \"iwlwifi: uCode Alive notification with timeout\" introduced a more\nreliable mechanism for ucode loading. Unfortunately we hit a problem with\nit frequently enough to make a 4965 unusable. The problem can be seen in\ndebug log below. What this code attempts is to set runtime ucode up to\nload, start a timer to wait for the alive response from runtime ucode, and\nif it times out it tries again. As can be seen below we receive the alive\nresponse and wake the waiting task _before_ the tasks starts waiting. The\ntask thus times out as the alive response is not received while it is\nwaiting for it and it restarts the device. This starts the cycle all over\nagain.\n\n[29739.000819] ieee80211 phy0: U iwl_mac_start enter\n[29739.005751] ieee80211 phy0: U iwl_prepare_card_hw iwl_prepare_card_hw enter\n[29739.012798] ieee80211 phy0: U iwl_set_hw_ready hardware ready\n[29739.057200] ieee80211 phy0: U iwl4965_load_bsm Begin load bsm\n[29739.063366] ieee80211 phy0: U iwl4965_verify_bsm Begin verify bsm\n[29739.072485] ieee80211 phy0: U iwl4965_verify_bsm BSM bootstrap uCode image OK\n[29739.079671] ieee80211 phy0: U iwl4965_load_bsm BSM write complete, poll 0 iterations\n[29739.257019] ieee80211 phy0: I iwl_rx_reply_alive Alive ucode status 0x00000001 revision 0x1 0x9\n[29739.260964] ieee80211 phy0: I iwl_rx_reply_alive Initialization Alive received.\n[29739.260964] ieee80211 phy0: U __iwl_up iwlagn is coming up\n[29739.278571] ieee80211 phy0: U iwl_mac_start Start UP work done.\n[29739.284509] ieee80211 phy0: U iwlcore_verify_inst_sparse ucode inst image size is 788\n[29739.292432] ieee80211 phy0: U iwlcore_verify_inst_sparse ucode inst image size is 10312\n[29739.302004] ieee80211 phy0: U iwl_verify_ucode Initialize uCode is good in inst SRAM\n[29739.309746] ieee80211 phy0: U iwl4965_hw_get_temperature Running temperature calibration\n[29739.317833] ieee80211 phy0: U iwl4965_hw_get_temperature Calib values R[1-3]: -36 13522 -13496 R4: -2726\n[29739.327337] ieee80211 phy0: U iwl4965_hw_get_temperature Calibrated temperature: 310K, 37C\n[29739.335598] ieee80211 phy0: U iwl4965_init_alive_start Initialization Alive received.\n[29739.343477] ieee80211 phy0: U iwl4965_set_ucode_ptrs Runtime uCode pointers are set.\n[29739.351283] ieee80211 phy0: I iwl_rx_reply_alive Alive ucode status 0x00000001 revision 0x1 0x0\n[29739.355210] ieee80211 phy0: I iwl_rx_reply_alive Runtime Alive received.\n[29739.366731] iwlagn 0000:03:00.0: Runtime uCode already alive? Waiting for alive anyway\n[29743.284110] iwlagn 0000:03:00.0: START_ALIVE timeout after 4000ms.\n[29743.290337] ieee80211 phy0: U iwl_mac_add_interface enter: type 2\n[29744.364089] iwlagn 0000:03:00.0: Runtime timeout after 5000ms\n[29744.370882] ieee80211 phy0: U iwl_alive_start Runtime Alive received.\n[29744.377347] ieee80211 phy0: U iwlcore_verify_inst_sparse ucode inst image size is 788\n[29744.385287] ieee80211 phy0: U iwlcore_verify_inst_sparse ucode inst image size is 10312\n[29744.393397] ieee80211 phy0: U iwlcore_verify_inst_sparse ucode inst image size is 94720\n[29744.415835] ieee80211 phy0: U iwl_verify_ucode Runtime uCode is good in inst SRAM\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5225935b53ce1eafb222c644230d03ad6011d357",
      "tree": "32a6993f8cb22af972228e5773e3aa3047a6e41b",
      "parents": [
        "e8fe59aecb9020b06305be4f8c67d73cbf49cbd2"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:43 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:48 2009 -0400"
      },
      "message": "iwlwifi: Display sensitivity and chain noise information\n\nDisplay sensitivity and chain noise data to help understand the current\nenvironment and RF condition.\n\nThe data is feeded by statistics notification and Beacon from uCode;\nthen used by sensitivity calibration and chain noise calibration to\ndetermine how DSP should react to the environment changes\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8fe59aecb9020b06305be4f8c67d73cbf49cbd2",
      "tree": "b5b1121cb625775294244458ee64274e9f4f2f9e",
      "parents": [
        "141b03e07a54af68fc099459bf780a182b240b45"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:42 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:47 2009 -0400"
      },
      "message": "iwlwifi: uCode statistics notification counter\n\nDisplay statistics notification information\nThe information break down into\n    uCode_tx_stats\n    uCode_rx_stats\n    uCode_general_stats\nand can be found in /sys/kernel/debug/ieee80211/phy0/iwlagn/debug\ndirectory\n\nThe statistic information display in debugFs is based on the last\nstatistics notification from uCode; it might not reflect the current\nuCode activity. Using \"watch\" command to monitor the uCode\nactivity should give up-to-date statistics provided by uCode.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "141b03e07a54af68fc099459bf780a182b240b45",
      "tree": "61be04439861690152b97cca6b354885b67e4089",
      "parents": [
        "22fdf3c9e19dce6d66bcfdbed547a5aa52b89933"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:41 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:47 2009 -0400"
      },
      "message": "iwlwifi: tx/rx queue pointer information\n\nAdding debugfs function to show current TxFifo/RxFifo read/write\npointer, plus the current tx queue status (wake/stop) for both real and\nvirtual queue.\nThis is part of debug feature set to help debugging driver/uCode.\n\nuse tx_queue and rx_queue in\n/sys/kernel/debug/ieee80211/phy0/iwlagn/debug directory to show the\ncurrent read/write pointer for both TxFifo and RxFifo queue\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\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": "22fdf3c9e19dce6d66bcfdbed547a5aa52b89933",
      "tree": "d2f0cf8e6f4f133ad08036d6ee01978fc0d51803",
      "parents": [
        "20594eb0daa67f7a0cc19d74a1bafceb1bb09f4a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:40 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:47 2009 -0400"
      },
      "message": "iwlwifi: Traffic type and counter for debugFs\n\nBreak down the traffic type and counter for both Tx and Rx.\nEnhance the tx_statistics and rx_statistics debugfs function and move\nto /sys/kernel/debug/ieee80211/phy0/iwlagn/debug directory to help\nbetter debugging both driver and uCode related problems.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20594eb0daa67f7a0cc19d74a1bafceb1bb09f4a",
      "tree": "9ae022adef73139b524dcd7dde9c6f02809e8cf1",
      "parents": [
        "7aafef1c6e2e24f9a10dc2972bf0ee70624ccc47"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:39 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:46 2009 -0400"
      },
      "message": "iwlwifi: new debugging feature for dumping data traffic\n\nThe traffic buffer will only beallocated and used if either bit 23\n(IWL_DX_TX) or bit 24 (IWL_DL_RX) of \"debug\" is set;\nexample: \"debug\u003d0x800000\" - log tx data traffic\n         \"debug\u003d0x1000000\" - log rx data traffic\n         \"debug\u003d0x1800000\" - log both tx and rx traffic\n\nThe traffic log will store the beginning portion (64 bytes)  of the\nlatest 256 of tx and rx packets in the round-robbin buffer for\ndebugging,\nuser can examine the log through debugfs file.\n\nHow to display the current logged tx/rx traffic and txfifo and rxfifo\nread/write point:\n\"cat traffic_log\" in /sys/kernel/debug/ieee80211/phy0/iwlagn/debug\ndirectory\n\nBy echo \"0\" to traffic_log file will empty the traffic log buffer and\nreset both tx and rx taffic log index to 0.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7aafef1c6e2e24f9a10dc2972bf0ee70624ccc47",
      "tree": "98cee2e028bc7fe7ea6fb2bac2a39780e78919d5",
      "parents": [
        "3d816c77ecb05d3a3e974a205e53392e5353553e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:38 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:46 2009 -0400"
      },
      "message": "iwlwifi: name changed from \"fat\" to \"ht40\"\n\nRename \"fat\" to \"ht40\"\nThe term \"fat channel\" is deprecated in favor of \"HT40\"\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d816c77ecb05d3a3e974a205e53392e5353553e",
      "tree": "d86eb434ea830d5ec43ee0a6d6aa1251fbcd67a5",
      "parents": [
        "34b921cf6fb4014e0e8d414492959a4725049000"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Aug 07 15:41:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:46 2009 -0400"
      },
      "message": "iwlwifi: re-introduce per device debugging\n\nCommit \"iwlwifi: make debug level more user friendly\" cleaned up the\ndebug level handling. In doing so it created a single global debug\nlevel for all devices. Some setups do consits of more that one iwlwifi\ndevice and in these setups there is a requirement that debug levels\nshould be unique per device.\n\nWe now re-introduce the per device debugging while maintaining the\ncleanup effort of the previous patch.\n\nThe maintain the global debug level and now introduce a per-device debug\nlevel that will be used if it (the per-device debug level) is set. The\nper-device debug level can be controlled via the debug_level sysfs file\nwhile the global debug level is controlled by the debug module parameter.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34b921cf6fb4014e0e8d414492959a4725049000",
      "tree": "0eab3e908f6069a9868fa42f97c76bc1507b838c",
      "parents": [
        "6208f8b22cb24e446f24eb9f4aa9f4c3a9a1d52e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Aug 07 13:16:15 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:46 2009 -0400"
      },
      "message": "MAINTAINERS: NETWORKING [WIRELESS] additional patterns\n\nAdded file patterns drivers/net/wireless and net/mac80211\n(and net/rfkill -- JWL)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6208f8b22cb24e446f24eb9f4aa9f4c3a9a1d52e",
      "tree": "054637baf5739ed552a53ee5662b2317789eb487",
      "parents": [
        "718126a75e5fd4c6df6ee0567f00c7345b2370f4"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Aug 07 19:39:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:45 2009 -0400"
      },
      "message": "p54: implement rfkill\n\nThis patch implements a basic rfkill support for p54 hardware and\nremoves a rfkill related WARNING:\n\nfwio.c: In function ‘p54_setup_mac’:\nfwio.c:323: warning: ‘radio_enabled’ is deprecated.\n\nby abandoning radio_enable in flavour for IEEE80211_CONF_CHANGE_IDLE.\n\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "718126a75e5fd4c6df6ee0567f00c7345b2370f4",
      "tree": "1e6ab17e8d2ef9754218d3e5e5c8bf0f27a90054",
      "parents": [
        "66d2d089c394c7e31020947d682523f77a93244b"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Fri Aug 07 19:38:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:45 2009 -0400"
      },
      "message": "p54: Write outside array bounds\n\nThis patch fixes a coding error which allowed the to upper-layer to\ncorrupt limited portions of the phy data.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66d2d089c394c7e31020947d682523f77a93244b",
      "tree": "d4bef490c1449252606ca09be804c191f0822ce5",
      "parents": [
        "5ba63533bbf653631faab60f6988506160ec6ba4"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Aug 06 10:36:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:45 2009 -0400"
      },
      "message": "b43: Fix hardware key index handling\n\nThis fixes the hardware encryption keys index and array size handling.\n\nThanks to Gregor Kowski for reporting this issue.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ba63533bbf653631faab60f6988506160ec6ba4",
      "tree": "8d9ef2670cd3b2f50fe3581820fba5aca365634d",
      "parents": [
        "ad5351db89681515681c5d5659ddf4c69e3cc6f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 17:54:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:44 2009 -0400"
      },
      "message": "cfg80211: fix alignment problem in scan request\n\nThe memory layout for scan requests was rather wrong,\nwe put the scan SSIDs before the channels which could\nlead to the channel pointers being unaligned in memory.\nIt turns out that using a pointer to the channel array\nisn\u0027t necessary anyway since we can embed a zero-length\narray into the struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad5351db89681515681c5d5659ddf4c69e3cc6f5",
      "tree": "3c77642d10862aa9eea9c9366090941c18b69ac3",
      "parents": [
        "ab5b5342fd0ba5b9a2f58a94c5d41dd074b7c48e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 16:42:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:44 2009 -0400"
      },
      "message": "mac80211: allow DMA optimisation\n\nIf we have a lot of frames to transmit at once, for\ninstance with fragmentation, it can be an optimisation\nto only tell the DMA engine about them on the last\nfragment/frame to avoid banging the IO too much. This\npatch allows implementation such an optimisation by\ntelling the driver when more frames can be expected.\n\nCurrently, this is used by mac80211 only on fragmented\nframes, but could also be used in the future on other\nframes when the queue was full and there are multiple\nframes pending.\n\nNote that drivers need to be careful when using this\nflag, they need to kick their DMA engines not just\nwhen this flag is clear, but also when the queue gets\nfull so that progress can be made.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab5b5342fd0ba5b9a2f58a94c5d41dd074b7c48e",
      "tree": "1a1797f02a5994981bfa91048ba97878ed410291",
      "parents": [
        "c555b9b3713e05586fabe85f4e46f28859e72930"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 16:28:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:43 2009 -0400"
      },
      "message": "mac80211: document TX powersave filter requirements\n\nThis documents what\u0027s required to implement that TX powersave\nfilter properly wrt. handling hardware queues.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c555b9b3713e05586fabe85f4e46f28859e72930",
      "tree": "c94e3ab08a99e5ffba369304ca790318ab093cab",
      "parents": [
        "f5ea9120be2e5d5c846243416cfdce01d02f5836"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 16:23:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:43 2009 -0400"
      },
      "message": "mac80211: explain TX retry and status\n\nAdd some more documentation including an example so that\nit\u0027s clearer what should be done for TX retries.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5ea9120be2e5d5c846243416cfdce01d02f5836",
      "tree": "cade27e47a90dde79a523598b96a2ebb50770d2f",
      "parents": [
        "f401a6f7ede753e56b84025e7d2db0d5ef560ce6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 16:17:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:43 2009 -0400"
      },
      "message": "nl80211: add generation number to all dumps\n\nIn order for userspace to be able to figure out whether\nit obtained a consistent snapshot of data or not when\nusing netlink dumps, we need to have a generation number\nin each dump message that indicates whether the list has\nchanged or not -- its value is arbitrary.\n\nThis patch adds such a number to all dumps, this needs\nsome mac80211 involvement to keep track of a generation\nnumber to start with when adding/removing mesh paths or\nstations.\n\nThe wiphy and netdev lists can be fully handled within\ncfg80211, of course, but generation numbers need to be\nstored there as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f401a6f7ede753e56b84025e7d2db0d5ef560ce6",
      "tree": "12b077096234ba0f990c637665d11e0afa608b17",
      "parents": [
        "59bbb6f7574bc693ed8313b98eac641116c95b94"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 14:51:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:43 2009 -0400"
      },
      "message": "cfg80211: use reassociation when possible\n\nWith the move of everything related to the SME from\nmac80211 to cfg80211, we lost the ability to send\nreassociation frames. This adds them back, but only\nfor wireless extensions. With the userspace SME, it\nshall control assoc vs. reassoc (it already can do\nso with the nl80211 interface).\n\nI haven\u0027t touched the connect() implementation, so\nit is not possible to reassociate with the nl80211\nconnect primitive. I think that should be done with\nthe NL80211_CMD_ROAM command, but we\u0027ll have to see\nhow that can be handled in the future, especially\nwith fullmac chips.\n\nThis patch addresses only the immediate regression\nwe had in mac80211, which previously sent reassoc.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59bbb6f7574bc693ed8313b98eac641116c95b94",
      "tree": "da24ed15c5e375782e79b3dab7022d2100a7987a",
      "parents": [
        "f26b32ed4bd5780855a79bb17fb1a431fa867dad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 17:22:35 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:42 2009 -0400"
      },
      "message": "cfg80211: validate channel settings across interfaces\n\nCurrently, there\u0027s a problem that affects regulatory\nenforcement and connection stability, in that it is\npossible to switch the channel while connected to a\nnetwork or joined to an IBSS.\n\nThe problem comes from the fact that we only validate\nthe channel against the current interface\u0027s type, not\nagainst any other interface. Thus, you have any type\nof interface up, additionally bring up a monitor mode\ninterface and switch the channel on the monitor. This\nwill obviously also switch the channel on the other\ninterface.\n\nThe problem now is that if you do that while sending\nbeacons for IBSS mode, you can switch to a disabled\nchannel or a channel that doesn\u0027t allow beaconing.\nCombined with a managed mode interface connected to\nan AP instead of an IBSS interface, you can easily\nbreak the connection that way.\n\nTo fix this, this patch validates any channel change\nwith all available interfaces, and disallows such\nchanges on secondary interfaces if another interface\nis connected to an AP or joined to an IBSS.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f26b32ed4bd5780855a79bb17fb1a431fa867dad",
      "tree": "61b17b64da1167070cca697c2db41bebf370a905",
      "parents": [
        "2789da9e58cc8db4e74359491a425712b5fcfdb6"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:35:33 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:42 2009 -0400"
      },
      "message": "wl1251: hack to disable filters for fixing association\n\nCommit 9cef8737 \"mac80211: fix managed mode BSSID handling\" broke\nassociation in wl1251, most probably because the driver configured\nthe bssid filter incorrectly. Workaround this by disabling filter\naltogether. This needs to be fixed properly soon.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2789da9e58cc8db4e74359491a425712b5fcfdb6",
      "tree": "84066255e87cc1fb59c2ea13bb360587f64395b0",
      "parents": [
        "b1b0a2b8b51fa3f0cd349f947a38ab4c6ab192c6"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:35:26 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:42 2009 -0400"
      },
      "message": "wl1251: add hw scan completed debug message\n\nThe logs currently don\u0027t show when hw scan has completed, fix that.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1b0a2b8b51fa3f0cd349f947a38ab4c6ab192c6",
      "tree": "de76d135d42beaf8de671d2fdd6a67e1fc2c8e41",
      "parents": [
        "29d904c452d466fbf51b2fde10f405b5c8f14c74"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:35:19 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:42 2009 -0400"
      },
      "message": "wl1251: remove Luciano as maintainer\n\nLuciano is maintaining wl1271 part.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29d904c452d466fbf51b2fde10f405b5c8f14c74",
      "tree": "b1ef6c912d39a3661c1db7ca6f2cee59a37aeb25",
      "parents": [
        "16e711f9ed16e32126270652d79225836a7062cb"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:35:11 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:41 2009 -0400"
      },
      "message": "wl1251: rename reg.h to wl1251_reg.h\n\nNow that wl1271 doesn\u0027t use reg.h anymore, it can be renamed to\nwl1251_reg.h.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16e711f9ed16e32126270652d79225836a7062cb",
      "tree": "51a38780431b1964bce31723c69c03bfab0038b5",
      "parents": [
        "4a8189227fc4718a767ffca74d13a7d552e42189"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:35:04 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:41 2009 -0400"
      },
      "message": "wl1251: use workqueue provided by mac80211\n\nwl1251 should use workqueue created by mac80211 to not block the events\nworkqueue too long.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a8189227fc4718a767ffca74d13a7d552e42189",
      "tree": "3d9a110ac6b8cb1f522cbf6038ed23c6ef969665",
      "parents": [
        "fe9a98460b6c8dac47d0e34bcb04850193d41565"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:34:56 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:41 2009 -0400"
      },
      "message": "wl1251: move wl1251_acx_wake_up_conditions() to wl1251_ps_set_mode()\n\nIt should not be hidden inside wl1251_cmd_ps_mode().\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe9a98460b6c8dac47d0e34bcb04850193d41565",
      "tree": "0633f84407b8b56dbcaa2b175f0179cfe878ee54",
      "parents": [
        "ae46ae17d1d8b953eb5859764737c065e4e3c86b"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:34:49 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:41 2009 -0400"
      },
      "message": "wl1251: fix channel setting in wl1251_op_config()\n\nThere is a bug in wl1251_op_config(). It was calling join with previous\nchannel. Fix it by setting assigning wl-\u003echannel before calling join command.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae46ae17d1d8b953eb5859764737c065e4e3c86b",
      "tree": "f9d4e5cb265dc372ccdbcc8e6f843de80c17d622",
      "parents": [
        "c88f87540fa4b90a0b8696dae8bce801ecc142d3"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:34:42 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:40 2009 -0400"
      },
      "message": "wl1251: create wl1251_join()\n\nBetter to use wl1251_cmd_join() only for sending the command and move\nthe logic to wl1251_join().\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c88f87540fa4b90a0b8696dae8bce801ecc142d3",
      "tree": "1d09286020db78270c11de52957d5fa369186841",
      "parents": [
        "9780279c60c32cb5f14531aa34ae991bb714c90c"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:34:34 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:40 2009 -0400"
      },
      "message": "wl1251: add channel to wl1251_cmd_join() parameters\n\nBecause join channel tunes to a channel, better to make it more obvious\nby adding a parameter for it.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9780279c60c32cb5f14531aa34ae991bb714c90c",
      "tree": "a17dcab5b4da37c5c5d83f1a76ed3ca34101a38f",
      "parents": [
        "7a33732fd9f2181bfe639691ead3def7a1e87c7d"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:34:27 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:40 2009 -0400"
      },
      "message": "wl1251: initialise default channel to zero\n\nBecause wl-\u003echannel was initialised to one, the first join command in\nwl1251_op_config() always failed.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a33732fd9f2181bfe639691ead3def7a1e87c7d",
      "tree": "4fc307d7442fd64ed285615188569774d3b5e063",
      "parents": [
        "e2fd4611d50a1cd13a370f84b672a5f29472ee09"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:34:19 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:40 2009 -0400"
      },
      "message": "wl1251: remove wait parameter from wl1251_cmd_join()\n\nWe should wait everytime for the join command to finish, not waiting for\nit might create problems.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2fd4611d50a1cd13a370f84b672a5f29472ee09",
      "tree": "2195d420e6cbdc73acbbd3be182aa56aa4c0484c",
      "parents": [
        "46e947b9c382f67f84cffec3bf068d6d23695058"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:34:12 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:39 2009 -0400"
      },
      "message": "wl1251: use beacon interval and dtim period provided by mac80211\n\nwl1251 was using hardcoded beacon intervals and dtim periods, use the ones\nprovided by mac80211 instead.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46e947b9c382f67f84cffec3bf068d6d23695058",
      "tree": "7cc889dfa4f3abf983f42c4bbeb9473edaed148f",
      "parents": [
        "0e71bb084adc4986b9a4be3581897f0ee703cbd5"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:34:05 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:39 2009 -0400"
      },
      "message": "wl1251: reorder wl1251_cmd_join() arguments\n\nIt\u0027s more common to have beacon interval before dtim period. Also use\nbool instead of u8.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e71bb084adc4986b9a4be3581897f0ee703cbd5",
      "tree": "88c0fece109d88cdcd7a24e077b46bff5941327d",
      "parents": [
        "b5ed9c1b6f8fcb2d2315f12599fd5808f7933f16"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:33:57 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:38 2009 -0400"
      },
      "message": "wl1251: remove wl1251_ops\n\nNow wl1271 is splitted to separate files, no need to use wl1251_ops anymore.\nSo remove struct wl1251_chip and wl1251_ops.c.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nReviewed-by: Vidhya Govindan \u003cvidhya.govindan@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5ed9c1b6f8fcb2d2315f12599fd5808f7933f16",
      "tree": "33f56a3d843dc59b7643a28ea3e5916a7ac7d362",
      "parents": [
        "3ec410d747fa1da035183c43775a64c0e285e399"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Aug 07 13:33:49 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:38 2009 -0400"
      },
      "message": "wl1251: make irq handling interface specific\n\nIn SDIO, the host driver requests the IRQ and invokes a callback to the\ncard driver.  This differs from SPI, so the relevant code needs to be\ninterface-specific.  This patch pushes the irq code down into _spi.c\nand _sdio.c, and adds enable/disable callbacks.\n\nThis fixes the following warning:\n\n[  566.343887] ------------[ cut here ]------------\n[  566.349105] WARNING: at kernel/irq/manage.c:222 __enable_irq+0x3c/0x6c()\n[  566.356735] Unbalanced enable for IRQ 0\n[  566.361099] Modules linked in: msm_wifi wl12xx_sdio wl12xx mac80211 cfg80211 rfkill_backport lib80211_crypt_ccmp lib80211_crypt_wep lib80211_crypt_tkip lib80211\n[  566.381240] [\u003cc025acec\u003e] (dump_stack+0x0/0x14) from [\u003cc004b610\u003e] (warn_slowpath+0x70/0x8c)\n[  566.391860] [\u003cc004b5a0\u003e] (warn_slowpath+0x0/0x8c) from [\u003cc0077c10\u003e] (__enable_irq+0x3c/0x6c)\n[  566.402572]  r3:00000000 r2:c02cad13\n[  566.407516]  r7:00001002 r6:00000000 r5:c0310be4 r4:c0310be4\n[  566.415786] [\u003cc0077bd4\u003e] (__enable_irq+0x0/0x6c) from [\u003cc0077fd0\u003e] (enable_irq+0x38/0x64)\n[  566.425826]  r5:c0310be4 r4:a0000013\n[  566.430709] [\u003cc0077f98\u003e] (enable_irq+0x0/0x64) from [\u003cbf0dfa78\u003e] (wl12xx_boot_run_firmware+0xfc/0x170 [wl12xx])\n[  566.442947]  r7:00001002 r6:c440a9fc r5:00000072 r4:c440a9e0\n[  566.450851] [\u003cbf0df97c\u003e] (wl12xx_boot_run_firmware+0x0/0x170 [wl12xx]) from [\u003cbf0e05f0\u003e] (wl1251_boot+0xd4/0x108 [wl12xx])\n[  566.464492]  r5:00000000 r4:c440a9e0\n[  566.469466] [\u003cbf0e051c\u003e] (wl1251_boot+0x0/0x108 [wl12xx]) from [\u003cbf0dd27c\u003e] (wl12xx_op_start+0x54/0xb8 [wl12xx])\n[  566.482162]  r5:00000000 r4:c440a9e0\n[  566.487472] [\u003cbf0dd228\u003e] (wl12xx_op_start+0x0/0xb8 [wl12xx]) from [\u003cbf0b96dc\u003e] (ieee80211_open+0x2dc/0x720 [mac80211])\n[  566.500594]  r7:00001002 r6:c4950800 r5:c440a220 r4:00000000\n[  566.508865] [\u003cbf0b9400\u003e] (ieee80211_open+0x0/0x720 [mac80211]) from [\u003cc01f1edc\u003e] (dev_open+0x9c/0xfc)\n[  566.520705] [\u003cc01f1e40\u003e] (dev_open+0x0/0xfc) from [\u003cc01f17dc\u003e] (dev_change_flags+0x98/0x170)\n[  566.531417]  r5:00000041 r4:c4950800\n[  566.536330] [\u003cc01f1744\u003e] (dev_change_flags+0x0/0x170) from [\u003cc023041c\u003e] (devinet_ioctl+0x3a8/0x784)\n[  566.547683]  r7:c128e380 r6:00000001 r5:00008914 r4:00000000\n[  566.555587] [\u003cc0230074\u003e] (devinet_ioctl+0x0/0x784) from [\u003cc02318cc\u003e] (inet_ioctl+0xdc/0x114)\n[  566.566299] [\u003cc02317f0\u003e] (inet_ioctl+0x0/0x114) from [\u003cc01e1a60\u003e] (sock_ioctl+0x1f0/0x248)\n[  566.576827]  r5:00008914 r4:c572c1a0\n[  566.581771] [\u003cc01e1870\u003e] (sock_ioctl+0x0/0x248) from [\u003cc00b23a0\u003e] (vfs_ioctl+0x34/0x94)\n[  566.592086]  r7:c572c1a0 r6:bee497e8 r5:00008914 r4:c572c1a0\n[  566.599990] [\u003cc00b236c\u003e] (vfs_ioctl+0x0/0x94) from [\u003cc00b2a28\u003e] (do_vfs_ioctl+0x52c/0x584)\n[  566.610549]  r7:c572c1a0 r6:00008914 r5:c572c1a0 r4:c3201228\n[  566.618453] [\u003cc00b24fc\u003e] (do_vfs_ioctl+0x0/0x584) from [\u003cc00b2ac0\u003e] (sys_ioctl+0x40/0x64)\n[  566.628890] [\u003cc00b2a80\u003e] (sys_ioctl+0x0/0x64) from [\u003cc0021da0\u003e] (ret_fast_syscall+0x0/0x2c)\n[  566.639541]  r7:00000036 r6:00000000 r5:00000004 r4:001a11f3\n[  566.647445] ---[ end trace 15c26ef7dd5e7b03 ]---\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ec410d747fa1da035183c43775a64c0e285e399",
      "tree": "7a0d03a46cc8adf4f42eaa338b30dccb8ebbaf22",
      "parents": [
        "af8c78ebbf2a15ecf9b2b6b7b051b0d4c3ba1163"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Aug 07 13:33:42 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:38 2009 -0400"
      },
      "message": "wl1251: add sdio support\n\nThis adds the wl1251_sdio module, enabling the SDIO interface for\nwl1251, as used by the Google G1 phone and others.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af8c78ebbf2a15ecf9b2b6b7b051b0d4c3ba1163",
      "tree": "8f791d64357218b6ac6a97758b0eb3efb7358fcc",
      "parents": [
        "8e639c0673a9b676bb7c6bd4e50f9003bdda423e"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Aug 07 13:33:34 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:37 2009 -0400"
      },
      "message": "wl1251: split spi interface into separate module\n\nThis creates a module called wl1251_spi.ko which contains just the\nSPI-specific code.  The core remains in the module wl1251.ko.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e639c0673a9b676bb7c6bd4e50f9003bdda423e",
      "tree": "fb4e87e44347baa1e0b46c9b84c219501a14b11c",
      "parents": [
        "0d77e141331b25adf190ce30d69fe5744a69c5bd"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Aug 07 13:33:26 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:37 2009 -0400"
      },
      "message": "wl1251: move module probe methods into spi.c\n\nThis change moves all of the spi specific code from main.c into\nspi.c.  The module initialization code also moves, but common\ncode for initializing mac80211 etc. stays in main.c, as this will\neventually form a common library module also used by wl1251_sdio.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d77e141331b25adf190ce30d69fe5744a69c5bd",
      "tree": "1e62aa4ab8d08c0653443e2bf086ea55f04a8441",
      "parents": [
        "08d9f57251841e4870cfd286e867ffcbef81d9a4"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Aug 07 13:33:18 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:37 2009 -0400"
      },
      "message": "wl1251: make wl1251_set_partition bus agnostic\n\nThe same partition setting code can be used for both SPI and SDIO\nmodes, if we remove the spi-specific commands and use the more\ngeneric buffer write routines.  Do that and move it to io.c\nsince it deals with register/memory address offsets.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08d9f57251841e4870cfd286e867ffcbef81d9a4",
      "tree": "98cff0725677bd4126b9e4fb0a095fe1be83741e",
      "parents": [
        "6c766f413c81d5a11588552934fa093eab6ae06e"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Aug 07 13:33:11 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:37 2009 -0400"
      },
      "message": "wl1251: introduce wl1251_if_operations struct\n\nIntroduce an ops struct with read, write, and reset functions to\nabstract away the details of the wl1251 bus interface.  Doing this\nwill allow SDIO to coexist with SPI by supplying its own I/O\nroutines.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c766f413c81d5a11588552934fa093eab6ae06e",
      "tree": "7309846bc4272abdfdb182024743ddc77a118ccd",
      "parents": [
        "0764de64c8628f653c7e8493017d6bd8d43f4e3b"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Aug 07 13:33:04 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:36 2009 -0400"
      },
      "message": "wl1251: use wiphy_dev instead of wl-\u003espi-\u003edev\n\nRemove a dependency on the bus-specific struct device by using wiphy_dev\nwhen requesting firmware.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0764de64c8628f653c7e8493017d6bd8d43f4e3b",
      "tree": "31a9f7ed97caf521e37166c79d3a39fbad920941",
      "parents": [
        "b8010790c480f495520fd458197f86d758f0c83a"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Aug 07 13:32:56 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:36 2009 -0400"
      },
      "message": "wl1251: separate bus i/o code into io.c\n\nIn order to eventually support wl1251 spi and sdio interfaces, move\nthe register and memory transfer functions to a common file.  Also\nrename wl1251_spi_mem_{read,write} to indicate its common usage.\nWe still use spi_read internally until SDIO interface is introduced\nso nothing functional should change here.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b8010790c480f495520fd458197f86d758f0c83a",
      "tree": "ed0cd31b52db0a307e6cba22dc132dc9f80b8d82",
      "parents": [
        "5e32b1ed7e81558b09bf0a6bf9e73c34db3c337c"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Fri Aug 07 13:32:48 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:36 2009 -0400"
      },
      "message": "wl1251: remove fixed address support from spi commands\n\nThe fixed addresses are not used in wl1251, only in wl1271. So it can\nbe safely removed.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e32b1ed7e81558b09bf0a6bf9e73c34db3c337c",
      "tree": "b8d21a97439fb8116c294d7307481a6756e577f2",
      "parents": [
        "180d674bab10ce10747f7bc7214462da185431bd"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:36 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:35 2009 -0400"
      },
      "message": "ath9k: Update beacon RSSI\n\nANI uses the beacon RSSI for its operation.\nUpdate this properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "180d674bab10ce10747f7bc7214462da185431bd",
      "tree": "cef60e5e879b35cb4060c067244a21f8d1dcd2ac",
      "parents": [
        "bf466fb67c8e0559ba1875232b03ee8dee32ae09"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:33 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:35 2009 -0400"
      },
      "message": "ath9k: Remove local chainmask variable\n\nThe chainmask can be obtained directly from ath_hw.\nAlso, use a helper macro for comparing CTLs - this improves readability.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bf466fb67c8e0559ba1875232b03ee8dee32ae09",
      "tree": "f41603b2a78dee89d2d12ba42505f0687d68f86b",
      "parents": [
        "7f63845f2a5f54c64968a4221561c619468b8a54"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:30 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:35 2009 -0400"
      },
      "message": "ath9k: Cleanup TX power calculation for 4K chips\n\nWrite CCK power-per-rate array always and report\ncorrect TX power to regulatory.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f63845f2a5f54c64968a4221561c619468b8a54",
      "tree": "ce7675b78c54cc1a0620f0b7e21d3e813883f5ff",
      "parents": [
        "066edc80ebd9e429d593dcfe97b3ed01c9823847"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:23 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:35 2009 -0400"
      },
      "message": "ath9k: Clean antenna configuration for 4K EEPROM chips\n\nThis patch revamps the antenna configuration mechanism\nfor 4K chips.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "066edc80ebd9e429d593dcfe97b3ed01c9823847",
      "tree": "59358e11ccf99077d936d555c72645f1fbe43cf6",
      "parents": [
        "a37414a220990614de376a155e23dfed471efbdc"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:21 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:34 2009 -0400"
      },
      "message": "ath9k: Add macros for Antenna Diversity\n\nA subsequent patch would use these for configuring\nantennae on AR9285.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a37414a220990614de376a155e23dfed471efbdc",
      "tree": "cd1851ae56c208bf225e3273a7060e12ec8e41ed",
      "parents": [
        "b5aec950eeb433d4850c1e5fcf14b666048e647d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:19 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:34 2009 -0400"
      },
      "message": "ath9k: Cleanup ath9k_hw_4k_set_gain() interface\n\nregChainOffset is always zero, remove it.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5aec950eeb433d4850c1e5fcf14b666048e647d",
      "tree": "4d38f9f64c0ff9bbededed207a5c92c1646ebdd6",
      "parents": [
        "6780ccf5652a04493f72fafd9af0d9964ee977ad"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:15 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:34 2009 -0400"
      },
      "message": "ath9k: Split eeprom.c into manageable pieces\n\nAdd eeprom_def.c, eeprom_4k.c and eeprom_9287.c\nThis improves maintainability.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6780ccf5652a04493f72fafd9af0d9964ee977ad",
      "tree": "52da2e34c44a17b9461d0c347dd3540adf0f861a",
      "parents": [
        "c16c9d0657268daaf8a03e7895fb5c5f005285db"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:13 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:15 2009 -0400"
      },
      "message": "ath9k: Remove a few DEBUG mesages\n\nWe have never used these at all.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c16c9d0657268daaf8a03e7895fb5c5f005285db",
      "tree": "a72ffc8d40b52e4eee85abf003e41048dfd8756f",
      "parents": [
        "54e4cec69e70ba30aec68650fb95b3a7e1e6dc18"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:11 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:48 2009 -0400"
      },
      "message": "ath9k: Try to fix whitespace damage\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54e4cec69e70ba30aec68650fb95b3a7e1e6dc18",
      "tree": "78159e30f1b5cb00bc71fd2b78e398bb0b4df23e",
      "parents": [
        "87b5bee86d281383ac2e5cae20ec47afa8fa374a"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:09 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:48 2009 -0400"
      },
      "message": "ath9k: Cleanup function return types\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87b5bee86d281383ac2e5cae20ec47afa8fa374a",
      "tree": "a444d09a355dadc2f148829bf384231f252c1691",
      "parents": [
        "bcba8eae12fce23686b84a56d19f5fc78bf182ae"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Aug 07 09:45:01 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:47 2009 -0400"
      },
      "message": "ath9k: Remove unneeded assignment of protocol field\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcba8eae12fce23686b84a56d19f5fc78bf182ae",
      "tree": "f576449002a6f82d914c2af43563717a47651b59",
      "parents": [
        "b6f0b639089fb160b10984ac56e07e7043dabad7"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 06 21:04:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:47 2009 -0400"
      },
      "message": "cfg80211: Set WEP ciphers\n\nWith iwconfig there is no way to properly set the ciphers when trying to\nconnect to a WEP SSID. Although mac80211 based drivers dont need it, several\nfullmac drivers do.\nThis patch basically sets the WEP ciphers whenever they\u0027re not set at all.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b6f0b639089fb160b10984ac56e07e7043dabad7",
      "tree": "a0f1b09c77be822d41df7d26772e1e3b57ad63fe",
      "parents": [
        "e458b8a22d33eef62765c9f89889efeb4041f073"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Aug 06 20:41:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:47 2009 -0400"
      },
      "message": "cfg80211: fix SME association after disassociation\n\nWhen an AP disassociates us, we currently go into a weird\nstate because the SME doesn\u0027t handle authenticated but not\nassociated well unless it\u0027s within its own state machine,\nit can\u0027t recover from that. However, it shouldn\u0027t need to,\nsince we don\u0027t do any decisions in it really -- so when we\nget disconnected, simply deauthenticate too.\n\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e458b8a22d33eef62765c9f89889efeb4041f073",
      "tree": "e738ffebfecb0e461ca033528dd39a8b86839770",
      "parents": [
        "e21546a2a3953a7d4b9d5c9b1cf12184ffceab96"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Aug 06 20:41:33 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:46 2009 -0400"
      },
      "message": "cfg80211: fix nl80211 disconnected events\n\nWhen reporting a disconnection to userspace, we try\nto report whether it was from the AP or by our own\nchoice. However, we misreported a broadcast deauth\nor disassoc as being by own choice, which is wrong.\nFix this by checking the sender address instead of\nthe destination address.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e21546a2a3953a7d4b9d5c9b1cf12184ffceab96",
      "tree": "2810351a0fd6f7db3d83e077ad8418f4cacfea44",
      "parents": [
        "30d742d5468c954969766bb0e809f218abc73af7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Aug 06 20:41:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:46 2009 -0400"
      },
      "message": "mac80211: stay authenticated after disassoc\n\nAfter being disassociated by the AP, mac80211 currently\nreports this to cfg80211, and then goes to delete the\nassociation. That\u0027s fine, but cfg80211 assumes that it\u0027s\nstill authenticated, however, mac80211 throws away all\nstate.\n\nThis fixes mac80211 to keep track of the authentication\nin that case so that cfg80211 can request a deauth or\nnew association properly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30d742d5468c954969766bb0e809f218abc73af7",
      "tree": "99bff09534c3967ccc6c9db2521277af89d0a170",
      "parents": [
        "f5fc0f86b02afef1119b523623b4cde41475bc8c"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Thu Aug 06 16:25:29 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:46 2009 -0400"
      },
      "message": "wl1271: add wl1271 to Kconfig and the Makefile\n\nThis patch adds support for the wl1271 driver in the Kconfig and in the\nMakefile.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5fc0f86b02afef1119b523623b4cde41475bc8c",
      "tree": "793be075412781fef4fcd752032e9b3680eaf96f",
      "parents": [
        "b935df01ed4f0848f29b1e39c4f95d87b0206dea"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Thu Aug 06 16:25:28 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:46 2009 -0400"
      },
      "message": "wl1271: add wl1271 driver files\n\nThis driver supports the wl1271 chipset from Texas Instruments based on the\nWiLink(tm) 6.0 mobile platform.  Support for wl1273 should be relatively easy\nto add.  This chipset is designed for embedded devices, with good powersaving\ncapabilities.  The wl1271 chipset is the successor of wl1251 and supports the\n802.11b/g/n standards, but currently this driver supports only b/g.\n\nMore information about this chipset can be found here:\nhttp://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId\u003d6123\u0026navigationId\u003d12762\u0026contentId\u003d29993\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b935df01ed4f0848f29b1e39c4f95d87b0206dea",
      "tree": "575a56fa443f646dbbeb1fe2895d47a696a212e6",
      "parents": [
        "4af198fb7a99b07980b1bd52df550ba3f24688df"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Thu Aug 06 04:52:42 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:45 2009 -0400"
      },
      "message": "cfg80211: fix disassociation warning due to misuse of wdev-\u003ecurrent_bss\n\nWARN_ON was triggered at mlme.c:213 when dissociating from an AP.\n\nwdev-\u003ecurrent_bss-\u003epub.bssid should be used in place of\nwdev-\u003ecurrent_bss for BSSID comparison.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4af198fb7a99b07980b1bd52df550ba3f24688df",
      "tree": "8955b89e70dbf82bcf7537130f43a8a1ab2350e3",
      "parents": [
        "2b2603515e26466685895e93cae59bc061389f11"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Wed Aug 05 21:23:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:45 2009 -0400"
      },
      "message": "orinoco: consolidate storage of WEP and TKIP keys\n\nWhen TKIP support was added, we stored the keys separately to avoid\nissues when both TKIP and WEP keys are sent to the driver.\n\nWe need to consolidate the storage to convert to cfg80211, so do this\nfirst and try iron out the issues.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b2603515e26466685895e93cae59bc061389f11",
      "tree": "913d4d324c1fa19f65bb7b4bc17fedbde9867904",
      "parents": [
        "07542d08ee573b6d8281f38430117b52fccaf50a"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Wed Aug 05 21:23:31 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:44 2009 -0400"
      },
      "message": "orinoco: add function to retrieve current bssid\n\nWe will need this from the cfg80211 disassociate call.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07542d08ee573b6d8281f38430117b52fccaf50a",
      "tree": "a2ad2dd7b1a45a9c81f4e7989e42fc2c1c01226a",
      "parents": [
        "16e158480d542f3909b5aca8b125af986ae128c1"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Wed Aug 05 21:23:30 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:42 2009 -0400"
      },
      "message": "orinoco: move disassociation to hw.c\n\nThis allows the disassociation to be called via cfg80211.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16e158480d542f3909b5aca8b125af986ae128c1",
      "tree": "9be78070834c14bb05224f86db0d8eea3370c83d",
      "parents": [
        "5c9f41e285ad60013f0962746192769f899757be"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Wed Aug 05 21:23:29 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:42 2009 -0400"
      },
      "message": "orinoco: pass orinoco_set_tkip_key the sequence lengths\n\nWhen we store the keys for cfg80211, the sequence lengths will also be\nstored. So avoid assuming the sequence lengths at this level.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c9f41e285ad60013f0962746192769f899757be",
      "tree": "f834a575208c6b93e84c9ff57df65118399296fe",
      "parents": [
        "bb7e43c061ad1e52a4738d5b45595ec9e1638b6a"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Wed Aug 05 21:23:28 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:42 2009 -0400"
      },
      "message": "orinoco: use local types for auth alg and sequence length\n\nThis helps in the refactorring required to convert the driver to\ncfg80211.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb7e43c061ad1e52a4738d5b45595ec9e1638b6a",
      "tree": "e13c35d8954ddf787ebc32dee601540d0dd310c3",
      "parents": [
        "a42dd7efd934888833c01199dbd21b242100ee92"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Wed Aug 05 21:23:27 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:41 2009 -0400"
      },
      "message": "orinoco: prefer_port3 can be a single bit\n\nThis is a boolean value set based on firmware capabilities, so move the\nvariable to the capabilities section and reduce the structure size.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a42dd7efd934888833c01199dbd21b242100ee92",
      "tree": "e16e5a19a0b0ad38261794a16f21b13c7ea1ad7a",
      "parents": [
        "bedaf80866f5d438b47d05e02fb1852065fe5d8e"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Wed Aug 05 15:07:13 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:41 2009 -0400"
      },
      "message": "wireless: display wext SSID when connected by cfg80211\n\ncfg80211 displays correct link info when connected by wext. But if\nthe connection is setup by cfg80211, wext cannot display the SSID.\nThis patch fixed this issue.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bedaf80866f5d438b47d05e02fb1852065fe5d8e",
      "tree": "89e3ff7472ab47d13993a56fd809bd847339232e",
      "parents": [
        "c45fa8c50c2149eec260a55c84e76339a2a761dd"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Wed Aug 05 01:28:20 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:41 2009 -0400"
      },
      "message": "b43: Fix fallout from the IEEE80211_IF_TYPE to NL80211_IFTYPE change.\n\nUpdate a comment that still says IEEE80211_IF_TYPE instead of NL80211_IFTYPE.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c45fa8c50c2149eec260a55c84e76339a2a761dd",
      "tree": "62ccf4296c0f985f98870b2ccaff32bc707c98e8",
      "parents": [
        "7c81e98a60cc525e21a6d86cb4357a626f530699"
      ],
      "author": {
        "name": "gregor kowski",
        "email": "gregor.kowski@gmail.com",
        "time": "Wed Aug 05 00:44:23 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:40 2009 -0400"
      },
      "message": "b43: remove wrong probe_resp_plcp write\n\nThe tkip hw support uncovered a bug in b43_write_probe_resp_template : it is\nwriting at the wrong shm offset, it is in the B43_SHM_SH_TKIPTSCTTAK\nzone. Remove b43_write_probe_resp_template,  b43_write_probe_resp_plcp\nand b43_write_probe_resp_plcp because the probe response offload is\ncurrently not supported by mac80211.\n\nSigned-off-by: Gregor Kowski \u003cgregor.kowski@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c81e98a60cc525e21a6d86cb4357a626f530699",
      "tree": "1cd921e68c99cae0f26ed1bb5647559d3ef14280",
      "parents": [
        "c03e20fc9a6ec5741d9df561130ecba38ef50eb6"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Wed Aug 05 00:25:42 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:40 2009 -0400"
      },
      "message": "b43: Typo fixes \u0026 minor cleanup\n\nMake use of HostFlags defines in the LP-PHY code.\nFix fallout from the IEEE80211_IF_TYPE to NL80211_IFTYPE change.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c03e20fc9a6ec5741d9df561130ecba38ef50eb6",
      "tree": "704da56b17f940e2b54c45619a89d7aecfa654e8",
      "parents": [
        "c10e47f458653a68b1d3956237b7bf2e1ab1e8da"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Aug 04 15:06:26 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:12:40 2009 -0400"
      },
      "message": "mac80211: fix compilation of mesh (although its disabled)\n\nMesh is currently disabled on mac80211, its marked\nas broken. This patch gets it to compile though,\nto account for the mac80211 workqueue changes.\nThere was a simple typo in the patches for mesh\nfor the workqueue migration, but we never compile\ntested it as we couldn\u0027t even select mesh as its\nbroken. Lets at least let it compile for those\ninterested in getting it fixed.\n\nReported-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "c10e47f458653a68b1d3956237b7bf2e1ab1e8da"
}
