)]}'
{
  "log": [
    {
      "commit": "0439f5367c8d8bb2ebaca8d7329f51f3148b2fb2",
      "tree": "dee1b60792da49cd903266ec8daf90516c604c49",
      "parents": [
        "e1f4e808bb7a884d6563553c2c94cbdd901a16c7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sun Jan 30 13:24:05 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:25 2011 -0500"
      },
      "message": "rt2x00: Move TX/RX work into dedicated workqueue\n\nThe TX/RX work structures must be able to run independently\nof other workqueues. This is because mac80211 might use\nthe flush() callback function from various context, which depends\non the TX/RX work to complete while the main thread is blocked\n(until the the TX queues are empty).\n\nThis should reduce the number of  \u0027Queue %d failed to flush\u0027 warnings.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1f4e808bb7a884d6563553c2c94cbdd901a16c7",
      "tree": "154b1ed060f6b475adce7df2f29065dcbca0c14d",
      "parents": [
        "a0aff623ca8bc8779e6c3a394772d70d8a65dee9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sun Jan 30 13:23:42 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:25 2011 -0500"
      },
      "message": "rt2x00: Kill all tasklets during device removal\n\nDuring device removal all pending work and tasklets must\nbe guaranteed to be halted. So far only the txstatus_tasklet\nwas killed.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0aff623ca8bc8779e6c3a394772d70d8a65dee9",
      "tree": "23a5b466c7131cf0d61c0ef02c6d6080d90f70bf",
      "parents": [
        "10026f77b3555af13e43b8de0a91ad94cd2119d7"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Jan 30 13:23:22 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:25 2011 -0500"
      },
      "message": "rt2x00: Fix FIXME comments in rt61pci and rt73usb on Michael MIC.\n\nBoth rt61pci and rt73usb check the Michael MIC in hardware and strip the\nMichael MIC from received frames. This is perfectly allowed by mac80211 as\nlong as this is properly reported to mac80211.\nBoth these drivers reported the Michael MIC handling properly to mac80211, but\nstill contained a FIXME comment on this, which is not needed to be handled, since\nmac80211 doesn\u0027t really need the Michael MIC in this case.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10026f77b3555af13e43b8de0a91ad94cd2119d7",
      "tree": "bb6eb17d7129f6399c9a3882ee75bb5ba85c1bfb",
      "parents": [
        "a45f369d477c0e1b15b77c7b09ccfa043097e9ab"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Jan 30 13:23:03 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:25 2011 -0500"
      },
      "message": "rt2x00: Copy the MAC address to the WCID entry properly.\n\nUse the specific mac field of the wcid_entry structure to copy the MAC\naddress to, instead of just overwriting the structure.\nPrevious code resulted in the same, but this form is cleaner.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a45f369d477c0e1b15b77c7b09ccfa043097e9ab",
      "tree": "23724f1c97db44831efdac9f13a96b945025ec7d",
      "parents": [
        "21957c31f6b388c7feaac59e56f765b5cc41377d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Jan 30 13:22:41 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "rt2x00: Fix WPA TKIP Michael MIC failures.\n\nAs reported and found by Johannes Stezenbach:\nrt2800{pci,usb} do not report the Michael MIC in RXed frames, but do check\nthe Michael MIC in hardware. Therefore we have to report to mac80211 that the\nreceived frame does not include the Michael MIC.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21957c31f6b388c7feaac59e56f765b5cc41377d",
      "tree": "aac0a05f591e256509a913766436476ccb653558",
      "parents": [
        "f5a9987dfbe219ffc361ebf126e1797db4abbcfe"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Sun Jan 30 13:22:22 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "rt2x00: trivial: add \\n to WARNING message\n\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5a9987dfbe219ffc361ebf126e1797db4abbcfe",
      "tree": "fe30b1ad940619dba51a37b818d520554431362a",
      "parents": [
        "f198f98ed3066e6a8a307748db73a27f19d75523"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sun Jan 30 13:22:03 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "Trivial typo fix in comment\n\n  Fixing a trivial comment typo.\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f198f98ed3066e6a8a307748db73a27f19d75523",
      "tree": "51efaad67548566d4aec9b1aaa5251ea716b08c5",
      "parents": [
        "c6fcc0e5f72ef6ad61e1d58cf99e27661ee206e4"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:21:41 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "rt2x00: Update MAINTAINERS\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c6fcc0e5f72ef6ad61e1d58cf99e27661ee206e4",
      "tree": "86920254a99f67862ad70140a8e0b89a49fca829",
      "parents": [
        "b550911abc0db069bb157f9769ffb7cf22c6c868"
      ],
      "author": {
        "name": "RA-Jay Hung",
        "email": "jay_hung@ralinktech.com",
        "time": "Sun Jan 30 13:21:22 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "rt2x00: Correct initial value of US_CYC_CNT register for pcie interface\n\nCLOCK CYCLE: Clock cycle count in 1us\nPCI:0x21, PCIE:0x7d, USB:0x1e\n\nSigned-off-by: RA-Jay Hung \u003cjay_hung@ralinktech.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b550911abc0db069bb157f9769ffb7cf22c6c868",
      "tree": "416af0318bec7d736a6251c784556e88c1a73982",
      "parents": [
        "e88399bcdb71f2cdb195410151edf9c04980adbd"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:20:52 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "rt2x00: Remove STATE_RADIO_IRQ_OFF_ISR and STATE_RADIO_IRQ_ON_ISR\n\nRemove STATE_RADIO_IRQ_OFF_ISR and STATE_RADIO_IRQ_ON_ISR as they are\nnot used anymore.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e88399bcdb71f2cdb195410151edf9c04980adbd",
      "tree": "ca9153e307c1bf9d5022895f2771c41a798f7b96",
      "parents": [
        "bcf3cfd047d599cd0e6758c422bd7a4835c00d4a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:20:29 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Remove interrupt thread registration\n\nNo driver uses interrupt threads anymore. Remove the remaining interrupt\nthread artifacts.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcf3cfd047d599cd0e6758c422bd7a4835c00d4a",
      "tree": "4d65eb070e5b5e70d6494816c5b147017936b69f",
      "parents": [
        "16222a0d06f5032d7e8bc7c65e8bf299e21f413a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:20:05 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Convert rt2400pci interrupt handling to use tasklets\n\nFix interrupt processing on slow machines by using individual tasklets\nfor each different device interrupt. This ensures that while a RX or TX\nstatus tasklet is scheduled only the according device interrupt is\nmasked and other interrupts such as TBTT can still be processed.\n\nAlso, this allows us to use tasklet_hi_schedule for TBTT processing\nwhich is required to not send out beacons with a wrong DTIM count (due\nto delayed periodic beacon updates). Furthermore, this improves the\nlatency between the TBTT and sending out buffered multi- and broadcast\ntraffic.\n\nAs a nice bonus, the interrupt handling overhead should be much lower.\n\nCompile-tested only.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16222a0d06f5032d7e8bc7c65e8bf299e21f413a",
      "tree": "c3d7592fe6ddc199d4885e18bd60e0db5a1a3fc6",
      "parents": [
        "5846a550b5838ea7fe8e280caff159a5ddb5c7e1"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:19:37 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Convert rt2500pci interrupt handling to use tasklets\n\nFix interrupt processing on slow machines by using individual tasklets\nfor each different device interrupt. This ensures that while a RX or TX\nstatus tasklet is scheduled only the according device interrupt is\nmasked and other interrupts such as TBTT can still be processed.\n\nAlso, this allows us to use tasklet_hi_schedule for TBTT processing\nwhich is required to not send out beacons with a wrong DTIM count (due\nto delayed periodic beacon updates). Furthermore, this improves the\nlatency between the TBTT and sending out buffered multi- and broadcast\ntraffic.\n\nAs a nice bonus, the interrupt handling overhead should be much lower.\n\nCompile-tested only.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5846a550b5838ea7fe8e280caff159a5ddb5c7e1",
      "tree": "5c4e2210b56c4252c0e4d1b4882efe17aec8ef18",
      "parents": [
        "a9d61e9e779579c66c0d4c8af203d51dbca1473c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:19:08 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Convert rt61pci to use tasklets\n\nFix interrupt processing on slow machines by using individual tasklets\nfor each different device interrupt. This ensures that while a RX or TX\nstatus tasklet is scheduled only the according device interrupt is\nmasked and other interrupts such as TBTT can still be processed.\n\nAlso, this allows us to use tasklet_hi_schedule for TBTT processing\nwhich is required to not send out beacons with a wrong DTIM count (due\nto delayed periodic beacon updates). Furthermore, this improves the\nlatency between the TBTT and sending out buffered multi- and broadcast\ntraffic.\n\nAs a nice bonus, the interrupt handling overhead should be much lower.\n\nCompile-tested only.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9d61e9e779579c66c0d4c8af203d51dbca1473c",
      "tree": "05f2923aa5c397f605ea4ef0c819e043cb797521",
      "parents": [
        "c8e15a1e2c93880160f31ed2e6b02c1322f7f48d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:18:38 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Convert rt2800pci to use tasklets\n\nFix interrupt processing on slow machines by using individual tasklets\nfor each different device interrupt. This ensures that while a RX or TX\nstatus tasklet is scheduled only the according device interrupt is\nmasked and other interrupts such as TBTT can still be processed.\n\nAlso, this allows us to use tasklet_hi_schedule for TBTT and PRETBTT\nprocessing which is required to not send out beacons with a wrong DTIM\ncount (due to delayed periodic beacon updates). Furthermore, this\nimproves the latency between the TBTT and sending out buffered multi-\nand broadcast traffic.\n\nAs a nice bonus, the interrupt handling overhead is reduced such that\nrt2800pci gains around 25% more throuhput on a rt3052 MIPS board.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8e15a1e2c93880160f31ed2e6b02c1322f7f48d",
      "tree": "2019999e956bfe9b6edd4ac1e84c855fbbd8db94",
      "parents": [
        "c5c65761839e3d85cc620cc1c85db8d4a7173f53"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:18:13 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Disable txstatus tasklet by default\n\nEnable the txstatus tasklet when interrupts are enabled and disable it\ntogether with the interrupts. Also make the txstatus tasklet useful even\nwithout the tx status FIFO and make use of the generic rt2x00 tasklet\ninitialization macro.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c5c65761839e3d85cc620cc1c85db8d4a7173f53",
      "tree": "a84f8af465cc3fdfe5ed4ff2543aa0a32574dc48",
      "parents": [
        "8d59c4e993427df37fb8bfc3470c298194a68e7a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:17:52 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:22 2011 -0500"
      },
      "message": "rt2x00: Introduce tasklets for interrupt handling\n\nNo functional changes, just preparation for moving interrupt handling to\ntasklets. The tasklets are disabled by default. Drivers making use of\nthem need to enable the tasklets when the device state is set to IRQ_ON.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d59c4e993427df37fb8bfc3470c298194a68e7a",
      "tree": "0d0a45cfb79552f9b3f48e5098450ec1a775ac25",
      "parents": [
        "1dae8d342e842cb9971f44d7b68580c7b9f26174"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:17:29 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:22 2011 -0500"
      },
      "message": "rt2x00: Make periodic beacon updates for PCI devices atomic\n\nAllow the beacondone and pretbtt functions to update the beacon from\natomic context by using the beacon update functions with caller locking.\n\nThis is a preparation for moving the periodic beacon handling into\ntasklets that require atomic context.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1dae8d342e842cb9971f44d7b68580c7b9f26174",
      "tree": "593a8aab367e80b387a83c7871a009209311c4ce",
      "parents": [
        "8414ff07ac8802e282683812514ef5b0ea133cb8"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:16:52 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:22 2011 -0500"
      },
      "message": "rt2x00: Limit beacon updates in bss_info_changed to USB devices\n\nCurrently there are two places that trigger a beacon update on PCI\ndevices. The bss_info_changed callback and the periodic update\ntriggered by the TBTT or PRETBTT interrupt.\n\nSince the next TBTT or PRETBTT interrupt will periodically fetch an\nupdated beacon remove the update_beacon call in the bss_info_changed\ncallback for PCI devices.\n\nIn the worst case it will take one beacon interval longer to fetch\nthe new beacon then before. For devices that have a PRETBTT interrupt\nthere should be no change at all.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8414ff07ac8802e282683812514ef5b0ea133cb8",
      "tree": "e66fb2450d04f68e6455d0341ebb3ce100535d7d",
      "parents": [
        "69cf36a4523be026bc16743c5c989c5e82edb7d9"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:16:28 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:22 2011 -0500"
      },
      "message": "rt2x00: Introduce beacon_update_locked that requires caller locking\n\nIntroduce a beacon_update_locked function that does not acquire the\naccording beacon mutex to allow beacon updates from atomic context. The\ncaller has to take care of synchronization.\n\nNo functional changes. Just preparation for beacon updates from tasklet\ncontext.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69cf36a4523be026bc16743c5c989c5e82edb7d9",
      "tree": "0c6572b724d840d879ff12861d8ac57da1bad635",
      "parents": [
        "d828cd5a95e532636dbc495e4b94b625ab9abdad"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:16:03 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:22 2011 -0500"
      },
      "message": "rt2x00: Refactor beacon code to make use of start- and stop_queue\n\nThis patch allows to dynamically remove beaconing interfaces without\nshutting beaconing down on all interfaces.\n\nThe only place to start and stop beaconing are now the start- and\nstop_queue callbacks. Hence, we can remove some register writes during\ninterface bring up (config_intf) and only write the correct sync mode\nto the register there.\n\nWhen multiple beaconing interfaces are present we should enable\nbeaconing as soon as mac80211 enables beaconing on at least one of\nthem. The beacon queue gets stopped when the last beaconing\ninterface was stopped by mac80211. Therefore, introduce another\ninterface counter to keep track ot the number of enabled beaconing\ninterfaces and start or stop the beacon queue accordingly.\n\nTo allow single interfaces to stop beaconing, add a new driver\ncallback clear_beacon to clear a single interface\u0027s beacon without\naffecting the other interfaces. Don\u0027t overload the clear_entry callback\nfor clearing beacons as that would introduce additional overhead\n(check for each TX queue) into the clear_entry callback which is used\non the drivers TX/RX hotpaths.\n\nFurthermore, the write beacon callback doesn\u0027t need to enable beaconing\nanymore but since beaconing should be disabled while a new beacon is\nwritten or cleared we still disable beacon generation and enable it\nafterwards again in the driver specific callbacks. However, beacon\nrelated interrupts should not be disabled/enabled here, that\u0027s solely\ndone from the start- and stop queue callbacks. It would be nice to stop\nthe beacon queue just before the beacon update and enable it afterwards\nin rt2x00queue itself instead of the current implementation that relies\non the driver doing the right thing. However, since start- and\nstop_queue are mutex protected we cannot use them for atomic beacon\nupdates.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d828cd5a95e532636dbc495e4b94b625ab9abdad",
      "tree": "8ccaf1a5aa85eee503269dfbbc4eb020cf3ff0a5",
      "parents": [
        "3e11210d46a4f252f41db6e442b46026aeddbb59"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:21 2011 -0500"
      },
      "message": "iwl3945: do not use agn specific IWL_RATE_COUNT\n\nOnly use IWL_RATE_COUNT_3945 in 3945 code.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e11210d46a4f252f41db6e442b46026aeddbb59",
      "tree": "b258375de649a5e04e8d567c850b47c41f8ceb11",
      "parents": [
        "3bf63e59e577cbecd41334c866f501c4cc5d54c5",
        "c7c1806098752c1f46943d8db2c69aff07f5d4bc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 16:23:14 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 16:23:14 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/ath/ath9k/init.c\n"
    },
    {
      "commit": "3bf63e59e577cbecd41334c866f501c4cc5d54c5",
      "tree": "863d4af6ec36b7f8c21f3e5fea316321b43dc712",
      "parents": [
        "9f60e7ee4206507c7f248d06e3b4a8a59ed33308"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jan 28 17:52:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:25 2011 -0500"
      },
      "message": "ath9k: fix compile error in non-debug ath_debug_stat_tx() stub\n\n\"ath9k: fix tx queue index confusion in debugfs code\" changed the debug\nfunction but not the stub.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f60e7ee4206507c7f248d06e3b4a8a59ed33308",
      "tree": "a7c474b404ccb0ec0c433dcca1d2c6498a623b0c",
      "parents": [
        "8c9f514b38bb01f0af09f880fe8b3cd5342d2401"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:51 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:25 2011 -0500"
      },
      "message": "iwlwifi: introduce iwl_bt_statistics\n\nWe use priv-\u003ecfg-\u003ebt_params \u0026\u0026 priv-\u003ecfg-\u003ebt_params-\u003ebt_statistics\nconditional in few places, merge it into one function.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c9f514b38bb01f0af09f880fe8b3cd5342d2401",
      "tree": "8d326c572142995609538b9d09f8bc3f90477108",
      "parents": [
        "88e58fc5d940c3463c7070a2a7a8a0ce65af3fdc"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:48 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:25 2011 -0500"
      },
      "message": "iwlwifi: remove unneeded disable_hw_scan check\n\nWe never set STATUS_SCANNING in softwre scanning mode, disable_hw_scan\ncheck is unneeded. Correct debug message while at it.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88e58fc5d940c3463c7070a2a7a8a0ce65af3fdc",
      "tree": "d877458d81401c84b740718cc65520a078190094",
      "parents": [
        "a839cf6955fb6cb731235c310cb0c72c1a2fecbe"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:47 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:24 2011 -0500"
      },
      "message": "iwlwifi: introduce iwl_advanced_bt_coexist()\n\nWe use priv-\u003ecfg-\u003ebt_params \u0026\u0026 priv-\u003ecfg-\u003ebt_params-\u003eadvanced_bt_coexist\nconditional in few places, merge it into one function.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a839cf6955fb6cb731235c310cb0c72c1a2fecbe",
      "tree": "ac29b987d552cc0ff42dd0aaee51635fda80bedc",
      "parents": [
        "5a5289dfa5f79168bd477bba2353da90786c83d6"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:46 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:24 2011 -0500"
      },
      "message": "iwlwifi: remove unneeded __packed\n\nstruct iwl_queue is not part of firmware interface, so __packed is not\nneeded. Remove it since is may affect performance.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a5289dfa5f79168bd477bba2353da90786c83d6",
      "tree": "6af93507cebe1694edc7b8702b76b23389b296d8",
      "parents": [
        "f844a709a7d8f8be61a571afc31dfaca9e779621"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:45 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:24 2011 -0500"
      },
      "message": "iwl3945: set STATUS_READY before commit_rxon\n\nSimilar change as we already do for agn, need to avoid\n\"Error setting Tx power (-5)\" message when loading module.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f844a709a7d8f8be61a571afc31dfaca9e779621",
      "tree": "ebccd8b84ff00ad01ceca017d1b3370374882319",
      "parents": [
        "efe1cf0c5743caf4daccb57b399ef63edad41c9d"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:44 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:24 2011 -0500"
      },
      "message": "iwlwifi: do not set tx power when channel is changing\n\nMac80211 can request for tx power and channel change in one -\u003econfig\ncall. If that happens, *_send_tx_power functions will try to setup tx\npower for old channel, what can be not correct because we already change\nthe band. I.e  error  \"Failed to get channel info for channel 140 [0]\",\ncan be printed frequently when operating in software scanning mode.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efe1cf0c5743caf4daccb57b399ef63edad41c9d",
      "tree": "d482979aa5a16a49d8095dcf00b6023c9051b86f",
      "parents": [
        "76a9f6fd9adc5ce62b4ea36a099bb1458d4cb7a6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Jan 28 15:17:11 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:23 2011 -0500"
      },
      "message": "net/wireless/nl80211.c: Avoid call to genlmsg_cancel\n\ngenlmsg_cancel subtracts some constants from its second argument before\ncalling nlmsg_cancel.  nlmsg_cancel then calls nlmsg_trim on the same\narguments.  nlmsg_trim tests for NULL before doing any computation, but a\nNULL second argument to genlmsg_cancel is no longer NULL due to the initial\nsubtraction.  Nothing else happens in this execution, so the call to\ngenlmsg_cancel is simply unnecessary in this case.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression data;\n@@\n\nif (data \u003d\u003d NULL) { ...\n* genlmsg_cancel(..., data);\n  ...\n  return ...;\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76a9f6fd9adc5ce62b4ea36a099bb1458d4cb7a6",
      "tree": "49cb62eea2aae4415e967900ab514d9956f5c593",
      "parents": [
        "4914b3bb7fa6badc25e77e22c47fde22b924b53f"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Jan 28 16:52:11 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:23 2011 -0500"
      },
      "message": "ath5k: Fix short and long retry configuration\n\nThe register definition for retry configuration on AR5212 was wrong, and simply\ncopied over from AR5210. Update the register definitions from the documentation.\n\nLet the short and long retries be configured from mac80211 and use the standard\nvalues of 7 and 4 by default. Also we need to make sure we don\u0027t export more\nretries than we are configured for to mac80211 (and the rate module) in\nhw-\u003emax_rate_tries.\n\nAlso clean up the code by removing unused defines and variables and drop the\ndifferent values for \"station retries\" - if these need to be different it can\nbe handled tru ah_retry_long/short.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4914b3bb7fa6badc25e77e22c47fde22b924b53f",
      "tree": "20282306a3d1852ee48c25f74223b2562d5daca0",
      "parents": [
        "de87f736e3573ccf5e8c5b45966812b7d65c0b85"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Jan 27 22:09:34 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:23 2011 -0500"
      },
      "message": "mac80211: Add sdata state and flags to debugfs.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de87f736e3573ccf5e8c5b45966812b7d65c0b85",
      "tree": "28920f94d3c14822be222635e85a972c66b20fa6",
      "parents": [
        "6d744bacee8195c915c514409a81d470ce7b1177"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Jan 28 11:35:43 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:23 2011 -0500"
      },
      "message": "ath9k: use common API to avoid code duplication\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d744bacee8195c915c514409a81d470ce7b1177",
      "tree": "5697c3b9211b2ebae666f42a35c174ad15ee73a5",
      "parents": [
        "ebefce3d13f8b5a871337ff7c3821ee140c1ea8a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 27 14:13:17 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:29 2011 -0500"
      },
      "message": "mac80211: add MCS information to radiotap\n\nThis adds the MCS information we currently get\nfrom the drivers into radiotap.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ebefce3d13f8b5a871337ff7c3821ee140c1ea8a",
      "tree": "837504a050e95ab63380d67c4bde91b1391b120f",
      "parents": [
        "bdd62c067d596e2469b243af9887f46e5d47d971"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Jan 27 14:45:11 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:29 2011 -0500"
      },
      "message": "ath9k_hw: Update PMU setting to improve ripple issue for AR9485.\n\nChange from the systems team to update PMU setting for AR9485\nversion of chipsets.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bdd62c067d596e2469b243af9887f46e5d47d971",
      "tree": "a8839c7610f31b0e39e9e3f2972c24e6379592fc",
      "parents": [
        "22983c301f01b297a6f85de4757108c6b0eac792"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Jan 27 14:45:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:29 2011 -0500"
      },
      "message": "ath9k: Fix a locking related issue.\n\nSpin_lock has been tried to be acquired twice from ath9k_tasklet\nto ath_reset which resulted in a machine freeze.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "22983c301f01b297a6f85de4757108c6b0eac792",
      "tree": "152e76ddbdb72f82552ac02e07258df9421f0462",
      "parents": [
        "181fb18daaf88a20175b0da70024563b0b7c0666"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Jan 27 14:45:09 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:28 2011 -0500"
      },
      "message": "ath9k_hw: DDR_PLL and BB_PLL need correct setting.\n\nUpdates from the analog team for AR9485 chipsets to set\nDDR_PLL2 and DDR_PLL3. Also program the BB_PLL ki\nand kd value.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "181fb18daaf88a20175b0da70024563b0b7c0666",
      "tree": "2b3c3d8ff01e37880027d25c1b67579bba68e797",
      "parents": [
        "b141581923ab4904052174e3b4eb17cc3ce8632c"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Jan 27 14:45:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:28 2011 -0500"
      },
      "message": "ath9k: Fix a PLL hang issue observed with AR9485.\n\nWhen this PLL hang issue is seen, both Rx and Tx fail to work.\nThe sqsum_dvc needs to be below 2000 for a good chip. During\nthis issue the sqsum_dvc value is beyond 80000 and only a\nfull reset can solve this problem.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b141581923ab4904052174e3b4eb17cc3ce8632c",
      "tree": "7b6249510e86a8e72cc10c73ab8e6eeecb631917",
      "parents": [
        "74f7635930bb157b2e83d38a68177a2b28138ead"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Jan 27 14:45:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:28 2011 -0500"
      },
      "message": "ath9k_hw: Add a function to read sqsum_dvc.\n\nAdd a function to observe the delta VC of BB_PLL.\nFor a good chip, the sqsum_dvc is below 2000.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74f7635930bb157b2e83d38a68177a2b28138ead",
      "tree": "8a1cc99e3ed2f9187b377f21cb0fd0b96b0ab394",
      "parents": [
        "0d95521ea74735826cb2e28bebf6a07392c75bfa"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jan 26 23:49:06 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:28 2011 -0500"
      },
      "message": "ath9k_hw: Add RX filters\n\nThe HW has separate filter masks for compressed/uncompressed\nBlockAcks and BlockAckRequests. Add them.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d95521ea74735826cb2e28bebf6a07392c75bfa",
      "tree": "593a9acbca2a6246f4244855bc7d4498b6dfa5bd",
      "parents": [
        "4d9067405c21e8596087d929f3d858d0aa5002ff"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Jan 26 18:23:27 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:28 2011 -0500"
      },
      "message": "ath9k: use split rx buffers to get rid of order-1 skb allocations\n\nWith this change, less CPU time is spent trying to look for consecutive\npages for rx skbs. This also reduces the socket memory required for IP/UDP\nreassembly.\nOnly two buffers per frame are supported. Frames spanning more buffers\nwill be dropped, but the buffer size is enough to handle the required\nAMSDU size.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d9067405c21e8596087d929f3d858d0aa5002ff",
      "tree": "341715873718f915d18f70ac3eefe0e37f812d32",
      "parents": [
        "00e0003e0969517c5a447ac3173442dfbdb0613b"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jan 26 21:59:18 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "ath9k_hw: Fix INI fixup\n\nCommit \"ath9k_hw: move AR9280 PCI EEPROM fix to eeprom_def.c\"\nchanged the behavior of INI overriding which is needed only\nfor PCI cards. Revert to the original check.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00e0003e0969517c5a447ac3173442dfbdb0613b",
      "tree": "a82f405a2ac1852d50962c01cf349e3b5d03cec6",
      "parents": [
        "45cbad6a1299842b5ae9a8a9c09630af063692f8"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jan 26 21:59:05 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "ath9k_hw: Fix opmode initialization\n\nCommit \"ath9k_hw: Relocate Opmode initialization\"\nmoved the opmode initialization before the STA_ID1 register\nwas programmed with defaults. This changed the original\nbehaviour because the re-programming code doesn\u0027t take into\naccount the existing value in the register. Both ath9k and ath9k_htc\nwere not affected by this change because the opmode is\nre-initialized after every reset, when RX is started.\n\nRevert to the original behavior, except keep it outside the\nREGWRITE block. This would help remove extraneous opmode calls\nin the driver core.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45cbad6a1299842b5ae9a8a9c09630af063692f8",
      "tree": "153e05300a1a6cee014441e0d4733165a1f60f37",
      "parents": [
        "53e3b6e29eeda568fbe6c1e32d35cb56eea94415"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Jan 25 12:21:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "cfg80211: Allow non-zero indexes for device specific pair-wise ciphers\n\nSome vendor specific cipher suites require non-zero key indexes for pairwise\nkeys, but as of currently, the cfg80211 does not allow it.\n\nAs validating they cipher parameters for vendor specific cipher suites is the\njob of the driver or hardware/firmware, change the cfg80211 to allow also\nnon-zero pairwise key indexes for vendor specific ciphers.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53e3b6e29eeda568fbe6c1e32d35cb56eea94415",
      "tree": "8fd2ef22cba96dc8789523301fee30800cc350a0",
      "parents": [
        "0e4722524d5134dedd514d34991f02f2c1de23b4"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Jan 24 23:32:56 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "ath5k: remove debug_dump_skb() functions\n\nNow that rx and tx dumps go through the tracing infrastructure,\nwe no longer need to keep these routines around.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e4722524d5134dedd514d34991f02f2c1de23b4",
      "tree": "57815e9ba376d4b26cabde9b4ff4092b5b1217c4",
      "parents": [
        "b453175d932c8ff42146992a1dac243104783902"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Jan 24 23:32:55 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "ath5k: use tracing for packet tx/rx dump\n\nThis adds a few tracepoints to ath5k driver transmit and\nreceive callbacks in order to record packet traffic.\nWe record the entire packet in the trace buffer so that\nthe data can be extracted with trace-cmd and external\nplugins.\n\nCompared to the previous debugging calls, this approach\nremoves an out-of-line function call from the tx and rx\npaths in the compiled-in-but-disabled case, while\nimproving the ability to process the logged data.\n\nA new option, CONFIG_ATH5K_TRACER, is added so that one\nmay disable the tracepoints completely.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b453175d932c8ff42146992a1dac243104783902",
      "tree": "f1617fcbc61105cade7e67e0a7603bb2e71b377b",
      "parents": [
        "ead3dcff31111c3dc1205a383190614f045d94aa"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Jan 25 13:15:43 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:26 2011 -0500"
      },
      "message": "ath9k: Remove unused IEEE80211_WEP_NKID\n\nIEEE80211_WEP_NKID is not used in ath9k any more since the key handling code\nhas been moved to ath/.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ead3dcff31111c3dc1205a383190614f045d94aa",
      "tree": "281444c85930286ee0b4de56192b49d5690ecfab",
      "parents": [
        "5719efdde1d0ae8670b96eb8748d1a0dc6a37be2"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Jan 25 13:15:38 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:26 2011 -0500"
      },
      "message": "ath5k: Enable 802.11j 4.9GHz frequencies\n\nThis enables 4.9GHz frequencies in ath5k if they are allowed as indicated by\nthe regulatory domain code. Currently this is MKK9_MKKC (0xfe).\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5719efdde1d0ae8670b96eb8748d1a0dc6a37be2",
      "tree": "b5cd960b7a5ca7b09d35a438915837cff748ea09",
      "parents": [
        "20a904904dc69d4b4de26c146af33eb00f05ab92"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Jan 25 13:15:33 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:26 2011 -0500"
      },
      "message": "ath: Add function to check if 4.9GHz channels are allowed\n\nThis adds a helper function to ath/regd.c which can be asked if 4.9GHz channels\nare allowed for a given regulatory domain code. This keeps the knowledge of\nregdomains and defines like MKK9_MKKC in one place. I\u0027m passing the regdomain\ncode instead of the ath_regulatory structure because this needs to be called\nquite early in the driver inititalization where ath_regulatory is not available\nyet in ath5k.\n\nI\u0027m using MKK9_MKKC only because this is the regdomain in the 802.11j enabled\nsample cards we got from our vendor. I found some hints in HAL code that this\nis used by Atheros to indicate 4.9GHz channels support and that there might be\nother domain codes as well, but as I don\u0027t have any documentation I\u0027m just\nputting in what I need right now. It can be extended later.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20a904904dc69d4b4de26c146af33eb00f05ab92",
      "tree": "3d6e963bdcbf5fa268026f43661d1d5474043b87",
      "parents": [
        "5bec3e5ade813ee4bdbab03af1bb6f85859272ea"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Jan 25 13:15:28 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:26 2011 -0500"
      },
      "message": "ath5k: Use local variable for capabilities\n\nShorten some lines and make code more readable.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5bec3e5ade813ee4bdbab03af1bb6f85859272ea",
      "tree": "510d7bfd529dcee596a8ce6df56c35063e5f0557",
      "parents": [
        "9ac58615d93c8a28b1c649a90a5e2ede4dfd368a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 21:29:25 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:42:00 2011 -0500"
      },
      "message": "ath9k: fix tx queue index confusion in debugfs code\n\nVarious places printing tx queue information used various different ways to\nget a tx queue index for printing statistics. Most of these ways were wrong.\n\nATH_TXQ_AC_* cannot be used as an index for sc-\u003etx.txq, because it is only\nused internally for queue assignment.\n\nOne place used WME_AC_* as a queue index for sc-\u003edebug.stats.txstats, however\nthis array uses the ath9k_hw queue number as well.\n\nFix all of this by always using the ath9k_hw queue number as an index, and\nalways looking it up by going through sc-\u003etx.txq_map.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ac58615d93c8a28b1c649a90a5e2ede4dfd368a",
      "tree": "c17d665e6de3b05bc20d75af1c90d4d15e686e45",
      "parents": [
        "0cdd5c60e4538d02414144e0682941a4eb20ffa8"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 19:23:18 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:42:00 2011 -0500"
      },
      "message": "ath9k: fold struct ath_wiphy into struct ath_softc\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0cdd5c60e4538d02414144e0682941a4eb20ffa8",
      "tree": "0a812f61486d1c560a85a55f3e3197d3dadc9cea",
      "parents": [
        "7545daf498c43e548506212310e6c75382d2731d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 19:23:17 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:42:00 2011 -0500"
      },
      "message": "ath9k: remove the bf-\u003eaphy field\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7545daf498c43e548506212310e6c75382d2731d",
      "tree": "ee200bd829e29e41875c2576792c186bdde88264",
      "parents": [
        "34302397e5b980ce561366b63504e9d82948e8b8"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 19:23:16 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:41:59 2011 -0500"
      },
      "message": "ath9k: remove support for virtual wiphys\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34302397e5b980ce561366b63504e9d82948e8b8",
      "tree": "a7739a10c6aca95fbd1ad3b6a404dc6fa7bf30ad",
      "parents": [
        "92460412367c00e97f99babdb898d0930ce604fc"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 19:23:15 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:39:40 2011 -0500"
      },
      "message": "ath9k: remove the virtual wiphy debugfs interface\n\nIt does not make much sense to keep the current virtual wiphy implementation\nany longer - it adds significant complexity, has very few users and is still\nvery experimental. At some point in time, it will be replaced by a proper\nimplementation in mac80211.\n\nBy making the code easier to read and maintain, removing virtual wiphy support\nhelps with fixing the remaining driver issues and adding further improvements.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "92460412367c00e97f99babdb898d0930ce604fc",
      "tree": "590b628b5c55ab6aae1f812854e903b51215d27a",
      "parents": [
        "cbdbc5eb542da242bfa3cfe18e7828d21c670969"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 19:23:14 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:39:40 2011 -0500"
      },
      "message": "ath9k: clean up the code that wakes the mac80211 queues\n\nInstead of spreading ath_wake_mac80211_queue() calls over multiple places\nin the tx path that process the tx queue for completion, call it only\nwhere the pending frames counter gets decremented, eliminating some\nredundant checks.\nTo prevent queue draining from waking the queues prematurely (e.g. during\na hardware reset), reset the queue stop state when draining all queues,\nas the caller in main.c will run ieee80211_wake_queues(hw) anyway.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbdbc5eb542da242bfa3cfe18e7828d21c670969",
      "tree": "6d36564e0eff35fe1ed956ef7b35ff383923417a",
      "parents": [
        "8d8d3fdc0d42be0ba75be227465773a54bb48a0b",
        "e5e2f24b3eec67a7a35d43654a997f98ca21aff2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:33:16 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:33:16 2011 -0500"
      },
      "message": "Merge branch \u0027for-linville\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx\n"
    },
    {
      "commit": "c7c1806098752c1f46943d8db2c69aff07f5d4bc",
      "tree": "1890aca101508482f786bfdb2e5a0b4bfa37fa4e",
      "parents": [
        "5b64aa72ead6f8be488d2be7af579f0d69fb7a6e"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Thu Jan 27 18:39:38 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:27:20 2011 -0500"
      },
      "message": "ath9k: Fix power save usage count imbalance on deinit\n\nWhile unloading the driver, the ps_usecount is incremented\nbefore configuring gpio registers in deinit_device.\nBut it is failed to restore the ps_usecount after that.\nThe problem is that the chip is forcibly moved to FULL SLEEP\nby radio_disable when mac80211 is reporting as idle\nthough ps_usecount is not zero.\n\nThis patch retores ps_usecount properly and ensures that\nthe chip is always moved to full sleep only if ps usage\ncount is zero which also helps in debugging deadbeef on\nmultivif case. And also fixes the following warning.\n\nath: DMA failed to stop in 10 ms AR_CR\u003d0xdeadbeef AR_DIAG_SW\u003d0xdeadbeef\nath: Could not stop RX, we could be confusing the DMA engine when we\nstart RX up\n------------[ cut here ]------------\nWARNING: at drivers/net/wireless/ath/ath9k/recv.c:536\nath_stoprecv+0xf4/0x100 [ath9k]()\n\nCc: stable@kernel.org\nCc: Paul Stewart \u003cpstew@google.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b64aa72ead6f8be488d2be7af579f0d69fb7a6e",
      "tree": "8747283a9bf88115ebeb15734379e8d977ec5843",
      "parents": [
        "a29091ecb40ec413f877cdd81f1bb5485b9d2ac9"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Thu Jan 27 18:39:37 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:27:20 2011 -0500"
      },
      "message": "ath9k_hw: Fix system hang when resuming from S3/S4\n\nThe bit 6 \u0026 7 of AR_WA (0x4004) should be enabled only\nfor the chips that are supporting L0s functionality\nwhile resuming back from S3/S4.\n\nEnabling these bits for AR9280 is causing system hang\nwithin a few S3/S4-resume cycles.\n\nCc: stable@kernel.org\nCc: Jack Lee \u003cjlee@atheros.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a29091ecb40ec413f877cdd81f1bb5485b9d2ac9",
      "tree": "c5ee15fda9705afcddd23ef1279980111ac9c11c",
      "parents": [
        "ea888357ec005abffb95acee2e61aac68dff429c"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed Jan 26 21:46:29 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:41:12 2011 -0500"
      },
      "message": "MAINTAINERS: update information for the wl12xx driver\n\nUpdate maintainer\u0027s email address, webpage and align with renaming of\nfiles.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea888357ec005abffb95acee2e61aac68dff429c",
      "tree": "45e343b19e249bff3a367a729a4b69df9703995c",
      "parents": [
        "203043f579ece44bb30291442cd56332651dd37d"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Jan 25 14:15:12 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:41:10 2011 -0500"
      },
      "message": "ath9k_htc: fix race conditions when stop device\n\nWe do not kill any scheduled tasklets when stopping device, that may\ncause usage of resources after free. Disable interrupts, kill tasklets\nand then works in correct order.\n\nCc: stable@kernel.org\nTested-by: Sujith \u003cm.sujith@gmail.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "203043f579ece44bb30291442cd56332651dd37d",
      "tree": "aa219eadbff45abf09011f595fa27febb6152ee7",
      "parents": [
        "c9234a662e38309d6fe272ad80e6cdb8d24654f0"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Jan 25 14:08:40 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:41:08 2011 -0500"
      },
      "message": "ath9k: fix race conditions when stop device\n\nWe do not kill any scheduled tasklets when stopping device, that may\ncause usage of resources after free. Moreover we enable interrupts\nin tasklet function, so we could potentially end with interrupts\nenabled when driver is not ready to receive them.\n\nI think patch should fix Ben\u0027s kernel crash from:\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d129438358921501\u0026w\u003d2\n\nCc: stable@kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9234a662e38309d6fe272ad80e6cdb8d24654f0",
      "tree": "96dde912b61cd33138516cc8bb4f463bc774250d",
      "parents": [
        "15411c27d203e363592d30ab00803254ebe77b90"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Jan 24 23:31:44 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:41:07 2011 -0500"
      },
      "message": "ath5k: correct endianness of frame duration\n\nThe ath5k version of ieee80211_generic_frame_duration() returns\nan __le16 for standard modes but a cpu-endian int for turbo/half/\nquarter rates.  Make it always return cpu-endian values.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15411c27d203e363592d30ab00803254ebe77b90",
      "tree": "505f58ab21ed2717fe3c67a4b444bf05bac53b6c",
      "parents": [
        "bc5892c9ec250b36c9287bd52a74d08d75a40152"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Jan 24 23:31:43 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:40:51 2011 -0500"
      },
      "message": "ath5k: fix error handling in ath5k_hw_dma_stop\n\nReview spotted a problem with the error handling in ath5k_hw_dma_stop:\na successful return from ath5k_hw_stop_tx_dma will be treated as\nan error, so we always bail out of the loop after processing a single\nactive queue.  As a result, we may not actually stop some queues during\nreset.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nReviewed-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc5892c9ec250b36c9287bd52a74d08d75a40152",
      "tree": "ca04d7ce71c1742eb312ce242397521ff9fdbd67",
      "parents": [
        "acd9f9cc305ca2e5da2a39f6f6160cd4b476e38b"
      ],
      "author": {
        "name": "Chaoming Li",
        "email": "chaoming_li@realsil.com.cn",
        "time": "Fri Jan 21 13:57:37 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:32:19 2011 -0500"
      },
      "message": "rtlwifi: Fix firmware upload errors\n\nWhen the source code from Realtek was prepared for kernel inclusion,\nsome routines were refactored to reduce the level of indentation. This\npatch repairs errors introduced in that process.\n\nSigned-off-by: Chaoming Li \u003cchaoming_li@realsil.com.cn\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d8d3fdc0d42be0ba75be227465773a54bb48a0b",
      "tree": "d494802743b6b20846a8fb05c464030d41763d27",
      "parents": [
        "aa32452dcff1f95976fb28b5a28ecc93f47d0472"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 19:11:54 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:03:59 2011 -0500"
      },
      "message": "ath9k: fix misplaced debug code\n\nThe commit \u0027ath9k: Add more information to debugfs xmit file.\u0027 added more\ndebug counters to ath9k and also added some lines of code to ath9k_hw.\n\nSince ath9k_hw is also used by ath9k_htc, its code must not depend on ath9k\ndata structures. In this case it was not fatal, but it\u0027s still wrong, so\nthe code needs to be moved back to ath9k.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa32452dcff1f95976fb28b5a28ecc93f47d0472",
      "tree": "d5f92b88218125acb51e17b21af489b9aee4bd2e",
      "parents": [
        "c42d6cf25d648d95387d8a881aa0cab657470726"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Jan 23 00:18:28 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:03:56 2011 -0500"
      },
      "message": "carl9170: utilize fw seq counter for mgmt/non-QoS data frames\n\n\"mac80211 will properly assign sequence numbers to QoS-data\nframes but cannot do so correctly for non-QoS-data and\nmanagement frames because beacons need them from that counter\nas well and mac80211 cannot guarantee proper sequencing.\"\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c42d6cf25d648d95387d8a881aa0cab657470726",
      "tree": "5df26d0ccd81fea490ebe52af953898c9bb0df62",
      "parents": [
        "9e09b5c96caf3f201f1dcb31539d6a6b2c36d0f9"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Jan 23 00:10:01 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:03:55 2011 -0500"
      },
      "message": "carl9170: enable wake-on-lan feature testing\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e09b5c96caf3f201f1dcb31539d6a6b2c36d0f9",
      "tree": "611368ae2d26f074b451caff912241592b6d8080",
      "parents": [
        "436d0d985383a2ede326f8ec5117d185690dc3f3"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Jan 22 22:46:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 27 16:03:53 2011 -0500"
      },
      "message": "carl9170: update fw/hw headers\n\nThis patch syncs up the header files with\nthe project\u0027s main firmware carl9170fw.git.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "436d0d985383a2ede326f8ec5117d185690dc3f3",
      "tree": "27c7a633b60bb4a96f925d2ba1495d1e468d6fbf",
      "parents": [
        "ba99d93b3d7bb3a6406bc86f41ab863895968a0f"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Jan 21 14:03:24 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 26 16:21:56 2011 -0500"
      },
      "message": "ath9k: clean up enums and unused macros\n\nRemove unused macros and cleanup buffer_type enumeration\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba99d93b3d7bb3a6406bc86f41ab863895968a0f",
      "tree": "511152e36ae9982361a7241e557aafba79bf8ecf",
      "parents": [
        "62362dee83c2a50465cc64ba701ebd741996ec80"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 26 09:22:15 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 26 16:15:45 2011 -0500"
      },
      "message": "mac80211: use DECLARE_EVENT_CLASS\n\nFor events that include only the local struct as\ntheir parameter, we can use DECLARE_EVENT_CLASS\nand save quite some binary size across segments\nas well lines of code.\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 375745\t  19296\t    916\t 395957\t  60ab5\tmac80211.ko.before\n 367473\t  17888\t    916\t 386277\t  5e4e5\tmac80211.ko.after\n  -8272   -1408       0   -9680   -25d0 delta\n\nSome more tracepoints with identical arguments\ncould be combined like this but for now this is\nthe one that benefits most.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62362dee83c2a50465cc64ba701ebd741996ec80",
      "tree": "ac639bf91e9dd10310cd79bde73d1137bbd78a57",
      "parents": [
        "97d9c3a354f9eb6b8bfe4bf672bdbe9ff76956e6",
        "f35c0c560994226847fa33f0021046a44ab1460f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 26 16:12:47 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 26 16:12:47 2011 -0500"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "97d9c3a354f9eb6b8bfe4bf672bdbe9ff76956e6",
      "tree": "fe2af3153958d390598a346ceb45d946a51c7dfa",
      "parents": [
        "0a8d7cb0c8182df7a28ad719780071178c386f0f"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Jan 19 18:20:52 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:39:06 2011 -0500"
      },
      "message": "ath5k: ath5k_setup_channels cleanup and whitespace\n\nRemove useless test_bit - it\u0027s not going to happen because of the way this\nfunction is called only when that bit is set.\n\nAnd fix some whitespace.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a8d7cb0c8182df7a28ad719780071178c386f0f",
      "tree": "20447f4a9bd846f8947550fb80b17795eae04eb9",
      "parents": [
        "ac45c12dfb3f727a5a7a3332ed9c11b4a5ab287e"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Dec 22 19:17:18 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:36:07 2011 -0500"
      },
      "message": "ath9k_hw: read and backup AR_WA register value even before chip reset on.\n\nWe need to read and backup AR_WA register value permanently and reading\nthis after the chip is awakened results in this register being zeroed out.\n\nThis seems to fix the ASPM with L1 enabled issue that we have observed.\nThe laptop becomes very slow and hangs mostly with ASPM L1 enabled without\nthis fix.\n\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac45c12dfb3f727a5a7a3332ed9c11b4a5ab287e",
      "tree": "123d15a0c975697d4b8a10bb005ca32956b3dc6e",
      "parents": [
        "4a4fdf2e0b9e3534f6ec4f3e7077470bd66924ab"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Dec 22 21:14:20 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:33:27 2011 -0500"
      },
      "message": "ath9k_hw: Fix incorrect macversion and macrev checks\n\nThere are few places where we are checking for macversion and revsions\nbefore RTC is powered ON. However we are reading the macversion and\nrevisions only after RTC is powered ON and so both macversion and\nrevisions are actully zero and this leads to incorrect srev checks\n\nIncorrect srev checks can cause registers to be configured wrongly and can\ncause unexpected behavior. Fixing this seems to address the ASPM issue that\nwe have observed. The laptop becomes very slow and hangs mostly with ASPM L1\nenabled without this fix.\n\nfix this by reading the macversion and revisisons even before we start\nusing them. There is no reason why should we delay reading this info\nuntil RTC is powered on as this is just a register information.\n\nCc: Stable Kernel \u003cstable@kernel.org\u003e\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "acd9f9cc305ca2e5da2a39f6f6160cd4b476e38b",
      "tree": "a8a8e2fba3661185a72bfa578071257e1af0dcc9",
      "parents": [
        "9c4cf6d94fb362c27a24df5223ed6e327eb7279a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Jan 25 08:38:06 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:28:56 2011 -0500"
      },
      "message": "MAINTAINERS: remove Reinette Chatre as iwlwifi maintainer\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c4cf6d94fb362c27a24df5223ed6e327eb7279a",
      "tree": "900cd391ea24babe6ac5fdb35eb55586eb31e603",
      "parents": [
        "eb3e554b4b3a56386ef5214dbe0e3935a350178b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 25 17:42:29 2011 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:28:56 2011 -0500"
      },
      "message": "rt2x00: add device id for windy31 usb device\n\nThis patch adds the device id for the windy31 USB device to the rt73usb\ndriver.\n\nThanks to Ralf Flaxa for reporting this and providing testing and a\nsample device.\n\nReported-by: Ralf Flaxa \u003crf@suse.de\u003e\nTested-by: Ralf Flaxa \u003crf@suse.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb3e554b4b3a56386ef5214dbe0e3935a350178b",
      "tree": "7c107dadb64f044c7747c41e369f9780ab611cb1",
      "parents": [
        "bdc4bf652bc0271ba8f1f25bbd3dbac90bead44e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Jan 24 19:28:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 25 16:28:56 2011 -0500"
      },
      "message": "mac80211: fix a crash in ieee80211_beacon_get_tim on change_interface\n\nSome drivers (e.g. ath9k) do not always disable beacons when they\u0027re\nsupposed to. When an interface is changed using the change_interface op,\nthe mode specific sdata part is in an undefined state and trying to\nget a beacon at this point can produce weird crashes.\n\nTo fix this, add a check for ieee80211_sdata_running before using\nanything from the sdata.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5e2f24b3eec67a7a35d43654a997f98ca21aff2",
      "tree": "e94ad0ae2cb16394c6fd076e1c0055f6860fa012",
      "parents": [
        "ea45b2cbf56a4e93e9c5a68b85794e6d79f69fce"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Jan 24 19:19:03 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 23:44:27 2011 +0200"
      },
      "message": "wl12xx: disable auto-arp\n\nThe auto-arp feature sometimes has unexpected side effects (e.g. firmware\ncrashes, no ARP replies, etc.)\ndisable it until it will be solved.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "ea45b2cbf56a4e93e9c5a68b85794e6d79f69fce",
      "tree": "afcc245bb6b9b7b01c4f336426f41f876cdee287",
      "parents": [
        "8e2de74e781e696636e8b4cd08084d2b310d44d9"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Jan 24 07:01:54 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 23:34:33 2011 +0200"
      },
      "message": "wl12xx: Increase scan channel dwell time for passive scans\n\nThe passive scan channel dwell time currently used is 30-60TU. A typical\nbeacon interval for AP\u0027s is 100TU. This leads to a ~30% worst-case probability\nof finding an AP via passive scanning.\n\nFor 5GHz bands for DFS frequencies passive scanning is the only scanning\noption. Hence for these, the probability of finding an AP is very low.\n\nTo fix this, increase the passive channel scan dwell times (also the early\nleave value, as 5GHz channels are still typically very silent.) Use a value\nof 100TU, because that covers most typical AP configurations.\n\nBased on testing the probability of finding an AP (100TU beacon interval) on\na single scan round are as follows (based on 100 iterations):\n\ndwell min/max (TU)   | probability\n---------------------+------------\n30/60                | 35%\n60/60                | 56%\n80/80                | 77%\n100/100              | 100%\n\nTotal scan times now and after the change:\n\nRegion | Before (s) | After (s)\n-------+------------+----------\n00     | 0.77       | 1.48\nFI     | 0.95       | 2.01\nUS     | 0.91       | 1.76\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "8e2de74e781e696636e8b4cd08084d2b310d44d9",
      "tree": "fcd5f1384c23920ed556ab0c202537899285acff",
      "parents": [
        "bbba3e6832ad3e974fb593a98abe03f8b60fc7f3"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Jan 23 11:25:27 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 23:15:11 2011 +0200"
      },
      "message": "wl12xx: wrong values are returned in gpio_power_write()\n\nReturn values were assigned to incorrect var / weren\u0027t assigned.\nfix it, and defer mutex_lock after the sanity checks.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "bbba3e6832ad3e974fb593a98abe03f8b60fc7f3",
      "tree": "06a9d4d0a1e1d4838ad4d919ef0abe2e8780f671",
      "parents": [
        "4b7fac77b4c1badac84df3dcbdf07199d94cb1c3"
      ],
      "author": {
        "name": "Levi, Shahar",
        "email": "shahar_levi@ti.com",
        "time": "Sun Jan 23 07:27:23 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:58:47 2011 +0200"
      },
      "message": "wl12xx: BA receiver support\n\nAdd new ampdu_action ops to support receiver BA.\nThe BA initiator session management in FW independently.\n\nSigned-off-by: Shahar Levi \u003cshahar_levi@ti.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "4b7fac77b4c1badac84df3dcbdf07199d94cb1c3",
      "tree": "5296c389602351400fae7986d456e16442b8010d",
      "parents": [
        "6c89b7b2f856a2b67f53313ddfa3af4ab52bae28"
      ],
      "author": {
        "name": "Levi, Shahar",
        "email": "shahar_levi@ti.com",
        "time": "Sun Jan 23 07:27:22 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:58:20 2011 +0200"
      },
      "message": "wl12xx: BA initiator support\n\nAdd 80211n BA initiator session support wl1271 driver.\nInclude BA supported FW version auto detection mechanism.\nBA initiator session management included in FW independently.\n\nSigned-off-by: Shahar Levi \u003cshahar_levi@ti.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "6c89b7b2f856a2b67f53313ddfa3af4ab52bae28",
      "tree": "c7e9f2f1893e302d32adc2986d99106c582009b3",
      "parents": [
        "d75387ca62b92d837c2a1e626d0d3705a9011228"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Tue Jan 18 20:39:52 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:58:19 2011 +0200"
      },
      "message": "wl12xx: Add channel 14 to list of supported 2ghz channels\n\nChannel 14 is only supported in Japan (JP country code in regdb).  The\nFW limits tranmissions to CCK only on this channel.\n\nTested in both STA and AP modes to work correctly.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "d75387ca62b92d837c2a1e626d0d3705a9011228",
      "tree": "2d8b9124f65cf2f5d4eb71d4e98cc6561b01d70a",
      "parents": [
        "4ae3fa87854862d1724bf8f2f1e1b9b088fa53d7"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Jan 17 10:16:00 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:58:18 2011 +0200"
      },
      "message": "wl12xx: add missing MODULE_FIRMWARE statment for AP-mode FW\n\nIn wl12xx cards AP-mode requires a separate FW file. Add this file to\nthe module info.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "4ae3fa87854862d1724bf8f2f1e1b9b088fa53d7",
      "tree": "15bc5b66e5f6d870d1c9a0b724e362ea39eb84ea",
      "parents": [
        "1d4801f2689dc2618fdb5e83d4cb7743747491ed"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri Jan 14 12:48:46 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:16:09 2011 +0200"
      },
      "message": "wl12xx: Cleanup PLT mode when module is removed\n\nPLT mode start/stop is controlled from userspace. When removing module, the\nPLT mode state is however not checked, and not cleared. There is the possibility\nof some unwanted state to left linger and there is even the possiblity of a\nkernel crash if for instance IRQ work is running when the module is removed.\n\nFix this by stopping PLT mode on module removal, if still running.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "1d4801f2689dc2618fdb5e83d4cb7743747491ed",
      "tree": "f808e5b8b644f417eead69abd606a8bc0653a61c",
      "parents": [
        "4c9cfa780643dc3f609366b85fec2444a67cad64"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Jan 16 10:07:10 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:13:55 2011 +0200"
      },
      "message": "wl12xx: fix some endianess bugs\n\npointed out by sparse warnings:\n\n  CHECK   drivers/net/wireless/wl12xx/cmd.c\ndrivers/net/wireless/wl12xx/cmd.c:987:20: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/cmd.c:987:20:    expected restricted __le16 [usertype] aging_period\ndrivers/net/wireless/wl12xx/cmd.c:987:20:    got int\n  CHECK   drivers/net/wireless/wl12xx/tx.c\ndrivers/net/wireless/wl12xx/tx.c:197:2: warning: cast from restricted __le16\ndrivers/net/wireless/wl12xx/tx.c:197:2: warning: cast from restricted __le16\ndrivers/net/wireless/wl12xx/tx.c:197:2: warning: cast from restricted __le16\n  CHECK   drivers/net/wireless/wl12xx/acx.c\ndrivers/net/wireless/wl12xx/acx.c:816:23: warning: incorrect type in assignment (different base types)\ndrivers/net/wireless/wl12xx/acx.c:816:23:    expected restricted __le32 [usertype] rate_policy_idx\ndrivers/net/wireless/wl12xx/acx.c:816:23:    got unsigned char [unsigned] [usertype] idx\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "4c9cfa780643dc3f609366b85fec2444a67cad64",
      "tree": "c999c560132428ec743fb09b6bbe294cff214c4f",
      "parents": [
        "491bbd6bdddafb49d0d6a9258d53441aee4bb622"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed Jan 12 14:27:03 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:13:49 2011 +0200"
      },
      "message": "wl12xx: add hw configuration for max supported AMDPU size\n\nThe wl12xx chips do the AMDPU aggregation work in the firmware, but it\nsupports a maximum of 8 frames per block.  Configure the mac80211 hw\nstructure accordingly.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nTested-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\n"
    },
    {
      "commit": "491bbd6bdddafb49d0d6a9258d53441aee4bb622",
      "tree": "ad3d13eb138ad8e3797d12b9f34a185db87d81db",
      "parents": [
        "2d6e4e76d1e73886cb087142e70e2beaabb94b79"
      ],
      "author": {
        "name": "Guy Eilam",
        "email": "guy@wizery.com",
        "time": "Wed Jan 12 10:33:29 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:52 2011 +0200"
      },
      "message": "wl12xx: change debug_level module param sysfs permissions\n\nchanged the visibility of the debug_level module parameter\nin the filesystem to be readable and writable to the root user.\nIt is now accessible under /sys/module/wl12xx/parameters\n\nremoved the debug_level debugfs file that was created under\n/sys/kernel/debug/...\n\nSigned-off-by: Guy Eilam \u003cguy@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "2d6e4e76d1e73886cb087142e70e2beaabb94b79",
      "tree": "d3d8a2284aed0b0aa0fe5d83ceb8e320bca0071e",
      "parents": [
        "a8aaaf53d5f22f7f60ca5af26fc85c2940575c37"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Jan 11 19:07:21 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:52 2011 +0200"
      },
      "message": "wl12xx: lock the RCU when accessing sta via ieee80211_find_sta()\n\nWe were calling ieee80211_find_sta() and the sta returned by it\nwithout locking the RCU, which is required by mac80211.\n\nFix this and reorganize slightly the area of the code where the sta is\nused.\n\nReported-by: Jonathan DE CESCO \u003cjonathanc@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "a8aaaf53d5f22f7f60ca5af26fc85c2940575c37",
      "tree": "fe63b2dc13a245dff40ea2be40fa1619f38119f2",
      "parents": [
        "fa287b8f291d79f080182eb353d1c1f4f374ae87"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Jan 11 18:25:18 2011 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:52 2011 +0200"
      },
      "message": "wl12xx: don\u0027t modify the global supported band structures\n\nWhen 11a is not supported, we were modifying the global structure that\ncontains the bands supported by the driver.  This causes problems when\nhaving more one wl12xx device in the same system because they all use\nthe same global.  This also causes problems when the wl12xx_sdio\nmodule is removed and the wl12xx module remains.\n\nFix this problem by copying the band structure into the wl12xx\ninstance.\n\nReported-by: Arik Nemtsov \u003carik@wizery.com\u003e\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "fa287b8f291d79f080182eb353d1c1f4f374ae87",
      "tree": "222f77e8491fa126a924bc980768e51b24778dea",
      "parents": [
        "2354b9fdda6491c8476498b246ff7c48d324a07f"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Dec 26 09:27:50 2010 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:51 2011 +0200"
      },
      "message": "wl12xx: don\u0027t join upon disassociation\n\nwl12xx \"rejoins\" upon every BSS_CHANGED_BSSID notification.\nHowever, there is no need to rejoin after disassociation, so just\nfilter out the case when the new bssid is 00:00:00:00:00:00.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "2354b9fdda6491c8476498b246ff7c48d324a07f",
      "tree": "a9b4c85bab2fd6c47a40c89217f19ef3ca1a61c5",
      "parents": [
        "038d925bcfed8df4d16bab57c2b5a4de6ede7847"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 10 17:59:44 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:51 2011 +0200"
      },
      "message": "MAINTAINERS: update information for the wl12xx driver\n\nUpdate maintainer\u0027s email address, webpage and align with renaming of\nfiles.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "038d925bcfed8df4d16bab57c2b5a4de6ede7847",
      "tree": "9896e571fc5eb8364493f81ea62af973ed7eecca",
      "parents": [
        "31d26ec6992cc05cfd5e50a59b00b0d64c7bb4aa"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sat Oct 16 21:53:24 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:51 2011 +0200"
      },
      "message": "wl12xx: Enable AP-mode\n\nIndicate support for the NL80211_IFTYPE_AP interface mode to enable AP\nmode operation.\n\nDisable 11a when operating in AP-mode (unsupported for now).\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "31d26ec6992cc05cfd5e50a59b00b0d64c7bb4aa",
      "tree": "0567bc421cee6f2117a68e7deadfc66c26b77774",
      "parents": [
        "166d504ebaed391f1a411c69a5659632249ba711"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sat Oct 16 21:49:52 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:51 2011 +0200"
      },
      "message": "wl12xx: Read MAC address from NVS file on HW startup\n\nTry to read the MAC address from the on-disk NVS file.\nA non-zero MAC address is required to add an AP interface.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "166d504ebaed391f1a411c69a5659632249ba711",
      "tree": "3ac46623747ce14795ce9fb9ac09935f1dc72a3e",
      "parents": [
        "7f179b468963564aa3faa5729fb3153c08b3d7c1"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sat Oct 16 21:44:57 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:50 2011 +0200"
      },
      "message": "wl12xx: AP mode - fetch appropriate firmware for AP\n\nAP and STA modes use different firmwares.\n\nDifferentiate the firmware files by name and fetch the appropriate one\nwhen add_interface is called by mac80211. The STA firmware is chosen for\nPLT mode.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "7f179b468963564aa3faa5729fb3153c08b3d7c1",
      "tree": "fabfe8fe96bdd69a61188bfdc36746dfbe77a624",
      "parents": [
        "488fc540472dee7b8c9fc592e4f024aafe8b605f"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sat Oct 16 21:39:06 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:50 2011 +0200"
      },
      "message": "wl12xx: AP mode - encryption support\n\nEncryption key configuration is different for AP/STA modes.\n\nAP encryption keys are recorded when the BSS is not started. On BSS\nstart they are propagated to the AP (in wl1271_ap_init_hwenc).\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "488fc540472dee7b8c9fc592e4f024aafe8b605f",
      "tree": "72be6d01a70094377cb0428bc2447a60937288aa",
      "parents": [
        "c6c8a65de6d3aa8daa93beeac390f49a21d0be36"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sat Oct 16 20:33:45 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:50 2011 +0200"
      },
      "message": "wl12xx: AP mode - record TX configuration settings\n\nRecord TX configuration settings in the \"conf\" member of our global\nstructure (struct wl1271) if conf_tx is called when the firmware is\nnot loaded.\n\nLater on when the firmware is loaded, we apply the tx conf as part of\nthe init sequence.\n\nImportant for AP mode since conf_tx is called before add_interface\n(where the firmware is initialized).\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "c6c8a65de6d3aa8daa93beeac390f49a21d0be36",
      "tree": "c5acea628c7de5c01a2d3db3cc5ab0a9c341f279",
      "parents": [
        "f84f7d78bbfbbb17faa64bcca5799865074e1e7b"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sat Oct 16 20:27:53 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 24 22:11:50 2011 +0200"
      },
      "message": "wl12xx: AP mode - changes in TX path\n\nWhen in AP mode set appropriate HLID and rate policy for each skb.\nRespond to supported-rates related changes in op_tx only when acting\nas STA.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    }
  ],
  "next": "f84f7d78bbfbbb17faa64bcca5799865074e1e7b"
}
