)]}'
{
  "log": [
    {
      "commit": "fdeff46586e01c4b8ceb461a72a46fc6ef00a771",
      "tree": "cb04072e51b00930082f419911d95592e4a092dd",
      "parents": [
        "cc4bf501a237f5232df6d4aeb7b24ac0362958c8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 07 09:52:10 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 08 13:59:45 2012 -0500"
      },
      "message": "iwlwifi: remove unused arguments from iwlagn_gain_computation\n\nThe function has two arguments it never uses,\nremove them.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "cc4bf501a237f5232df6d4aeb7b24ac0362958c8",
      "tree": "07a4693ca6cddcb347a91f19bf4f1733b6df0a03",
      "parents": [
        "41b58f189ada1a12d3c9417c3eedd5b910d8d09f",
        "55df5afb13718cda49128fa5985556df91d07765"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 08 14:40:40 2012 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 08 14:40:40 2012 +0200"
      },
      "message": "Merge branch \u0027wl12xx-next\u0027 into for-linville\n"
    },
    {
      "commit": "55df5afb13718cda49128fa5985556df91d07765",
      "tree": "bb6c9279e12b90af623ba6ea4b17ea85f679e251",
      "parents": [
        "8ccd16e6cb17a1e961617cc67798bbb222e4cd13"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sat Mar 03 22:18:00 2012 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Mar 08 14:25:18 2012 +0200"
      },
      "message": "wl12xx: implement SW Tx watchdog\n\nTrack freed FW blocks during Tx. If no blocks were freed during a\npredefined timeout, initiate a HW recovery. This helps in situations\nwhen the FW watchdog fails.\n\nDon\u0027t trigger recovery during activities that can temporarily stop\nTx. This includes:\n- scanning\n- buffering packets for sleeping stations (AP role)\n- ROC on any role\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "41b58f189ada1a12d3c9417c3eedd5b910d8d09f",
      "tree": "a1ce5d4c73b1c3b5650ceef7119a28c87fe5b2c8",
      "parents": [
        "0d33cd782990b13d992109d16e11205e1ac547bb"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "turul64@gmail.com",
        "time": "Thu Feb 23 19:50:35 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:37 2012 -0500"
      },
      "message": "rtl8187: Add AD-HOC support\n\nAdd AD-HOC support to the rtl8187 based on the rtl8180 source\n\nSigned-off-by: Attila Fazekas \u003cturul64@gmail.com\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d33cd782990b13d992109d16e11205e1ac547bb",
      "tree": "37a623703154dc6d46fb5e3d1b70dbc53b1a9d75",
      "parents": [
        "f06c7885c3dd3db8eb771e10615ee41425607e95"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Wed Mar 07 09:11:22 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:37 2012 -0500"
      },
      "message": "bcma: silence PMU warning for BCM4331\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f06c7885c3dd3db8eb771e10615ee41425607e95",
      "tree": "19fafdc2191f6783ff309befa005d292363ad2fe",
      "parents": [
        "b443d8d8a2b4c3def4b47c17a44bb17ea0a3202f"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Tue Mar 06 16:42:09 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:36 2012 -0500"
      },
      "message": "mac80211: fix smatch lock errors in mesh\n\nsmatch was complaining:\n\nCHECK   net/mac80211/mesh_pathtbl.c\nnet/mac80211/mesh_pathtbl.c:562 mesh_path_add() error: double lock\n\u0027bottom_half:\u0027\nnet/mac80211/mesh_pathtbl.c:580 mesh_path_add() error: double unlock\n\u0027bottom_half:\u0027\nnet/mac80211/mesh_pathtbl.c:589 mesh_path_add() error: double unlock\n\u0027bottom_half:\u0027\nnet/mac80211/mesh_pathtbl.c:691 mpp_path_add() error: double lock\n\u0027bottom_half:\u0027\nnet/mac80211/mesh_pathtbl.c:707 mpp_path_add() error: double unlock\n\u0027bottom_half:\u0027\nnet/mac80211/mesh_pathtbl.c:716 mpp_path_add() error: double unlock\n\u0027bottom_half:\u0027\nnet/mac80211/mesh_pathtbl.c:814 mesh_path_flush_by_nexthop() error:\ndouble lock \u0027bottom_half:\u0027\nnet/mac80211/mesh_pathtbl.c:819 mesh_path_flush_by_nexthop() error:\ndouble unlock \u0027bottom_half:\u0027\nnet/mac80211/mesh_pathtbl.c:887 mesh_path_del() error: double lock\n\u0027bottom_half:\u0027\nnet/mac80211/mesh_pathtbl.c:901 mesh_path_del() error: double unlock\n\u0027bottom_half:\u0027\n\nSo don\u0027t lock / unlock with _bh() while bottom halves are already\ndisabled.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b443d8d8a2b4c3def4b47c17a44bb17ea0a3202f",
      "tree": "e89b6f04ba62508a41d6d01ffcb306dc06cd14c6",
      "parents": [
        "e7a0d0c4499c4dadec752459c6b15b240db4c3a8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:31:08 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:36 2012 -0500"
      },
      "message": "iwlwifi: make iwl_fill_probe_req static\n\nThis function is only used in iwl-scan.c, so\nif we move it up a little in the file it can\nbe made static.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "e7a0d0c4499c4dadec752459c6b15b240db4c3a8",
      "tree": "895540851df696b54da6d9a45f99b823c71275ba",
      "parents": [
        "eae63b858f9a238a8868846dc5f27fc5e1865659"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:31:07 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:36 2012 -0500"
      },
      "message": "iwlwifi: clean up iwl-commands.h\n\nDo some cleanups here:\n * remove an unused prototype\n * remove some unused constants\n * clean up includes\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eae63b858f9a238a8868846dc5f27fc5e1865659",
      "tree": "916d6d5482ec19bdb7867a4df8bdcc7f86264ea9",
      "parents": [
        "55bba9eafbaa1d63df8158967fbe69c1a4aa71b1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:31:06 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:35 2012 -0500"
      },
      "message": "iwlwifi: don\u0027t include iwl-prph.h everywhere\n\nIt\u0027s only needed in a few places.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "55bba9eafbaa1d63df8158967fbe69c1a4aa71b1",
      "tree": "fcecfefc455660bd69e736b048d4aff7f0d3e5fd",
      "parents": [
        "ef0ef9c8de7e7a069bc2c80a8687c4ab9fa9aff2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:31:05 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:35 2012 -0500"
      },
      "message": "iwlwifi: remove PA type configuration\n\nNo need to have a special config variable\nfor the PA type, we can just use the\nadditional NIC config function to config\nthe hardware correctly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "ef0ef9c8de7e7a069bc2c80a8687c4ab9fa9aff2",
      "tree": "0dd3da1ea6dffa6b71f69a0dea08ee55904452b5",
      "parents": [
        "ecdb975c92c6ff63673f6380b87ab1e696dfae38"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:31:04 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:35 2012 -0500"
      },
      "message": "iwlwifi: remove priv from shared\n\nFinally nothing needs to access priv\nfrom shared any more, so remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "ecdb975c92c6ff63673f6380b87ab1e696dfae38",
      "tree": "7e6e401122a46b93e8bc165ca826b0ba406b7d77",
      "parents": [
        "f8d7c1a18d5e77b17b5cc1ebefa21eaea7f2d0fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:31:03 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:34 2012 -0500"
      },
      "message": "iwlwifi: virtualize nic_config\n\nThe nic_config sets uCode dependent register\nbits, so it must be virtual in the op_mode.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "f8d7c1a18d5e77b17b5cc1ebefa21eaea7f2d0fa",
      "tree": "b5be4a0c137949e61b2dd62abbcd27fc2994dacb",
      "parents": [
        "7559553660da6cda3aa798c4e8eb681b63402819"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:31:02 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:34 2012 -0500"
      },
      "message": "iwlwifi: move packet to transport\n\nThe base packet structure will (hopefully) be\nthe same for all transports, but what is in it\ndiffers. Remove the union of all the possible\ncontents and move the packet itself into the\ntransport header file. This requires changing\nall users of the union to just use pkt-\u003edata.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "7559553660da6cda3aa798c4e8eb681b63402819",
      "tree": "3fafa92380595058d056f8637fdc35a63cd1773e",
      "parents": [
        "13df1aab4aa3cd99693c0cdeb7177e5359218431"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:31:01 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:34 2012 -0500"
      },
      "message": "iwlwifi: move irq to PCIe\n\nEven if the variable might also be used by other\ntransports, there\u0027s no need for anything outside\nof the transport itself to access it, so move it\ninto the private area.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "13df1aab4aa3cd99693c0cdeb7177e5359218431",
      "tree": "a03006ec7d44b0fc5ef33e2d5e9ef57aa33297ee",
      "parents": [
        "947a9407e34e7c8d44a0f4d95bbb1e5eae5459c0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:31:00 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:33 2012 -0500"
      },
      "message": "iwlwifi: move all uCode load variables\n\nAll variables related to uCode loading (the\nwaitqueue and done indication) should be in\nthe PCI-E transport\u0027s private data as this\nis transport specific. Move them there.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "947a9407e34e7c8d44a0f4d95bbb1e5eae5459c0",
      "tree": "3df6cc1bc2d19090604200945ad3f9f915f45b04",
      "parents": [
        "4bd14dd5f77bbe3c51f50f4e86d3b8960e6a518c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:59 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:33 2012 -0500"
      },
      "message": "iwlwifi: move ucode_owner to priv\n\nThe transport doesn\u0027t really need to know as\nwe can enforce it in the command wrapper.\nMove the ucode_owner variable into priv and\ndo all enforcing there.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "4bd14dd5f77bbe3c51f50f4e86d3b8960e6a518c",
      "tree": "0dbf32e6fbf047035389a09b7b1124ca769a5551",
      "parents": [
        "f47208934b2aba432722baeb86a72fcbfd26b593"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:58 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:32 2012 -0500"
      },
      "message": "iwlwifi: abstract out notification wait support\n\nThis will be sharable, but needs to live in the\nop_mode as it is dependent on command processing.\nMake a library out of the notification wait code.\n\nSince I wrote all of the code originally and only\nIntel employees changed it, we can also relicense\nit to dual BSD/GPL.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "f47208934b2aba432722baeb86a72fcbfd26b593",
      "tree": "3d0651281cb07aefc67146dac95a346f35da143a",
      "parents": [
        "6794f3ee1dc4a2f7ebed99a4c075f00bbebbcfdc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:57 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:32 2012 -0500"
      },
      "message": "iwlwifi: fix notification wait bug\n\nIn \"iwlwifi: consolidate the start_device flow\"\nEmmanuel added the return if the fw isn\u0027t there\nbut forgot to take into account that the struct\nfor notification wait needs to be added only\nafter the check -- fix that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "6794f3ee1dc4a2f7ebed99a4c075f00bbebbcfdc",
      "tree": "90814b7afc0b9b116b1d390c4aa3326d123aacd9",
      "parents": [
        "b9ad70da6a7ed166539b188a95e0aef119555e14"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:56 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:32 2012 -0500"
      },
      "message": "iwlwifi: constify remaining config data\n\nThe HW configuration settings base_params, ht_params\nand bt_params all should be const, make it so.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "b9ad70da6a7ed166539b188a95e0aef119555e14",
      "tree": "dd07a1249c09f78494d7fbcf4d1fded81d45c0e0",
      "parents": [
        "e7a09438b3369732b9c5cfbca24d3bc894fc1ec1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:55 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:56:31 2012 -0500"
      },
      "message": "iwlwifi: put use_rts_for_aggregation into hw_params\n\nThe hardware config ht_params shouldn\u0027t be modified,\nso copy the use_rts_for_aggregation parameter into\nhw_params and use/modify it there.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "e7a09438b3369732b9c5cfbca24d3bc894fc1ec1",
      "tree": "3fbb63078d7d0e1ae5d7683bf985a797602fb381",
      "parents": [
        "ab5c0f1f2d525ed17f1abf727d213cf220ed26a8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:54 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:55:44 2012 -0500"
      },
      "message": "iwlwifi: use watchdog timeout from hw_params\n\nThis is the version that can be modified, the\nconfig params should be read-only.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "ab5c0f1f2d525ed17f1abf727d213cf220ed26a8",
      "tree": "8e07f690aaed41e565f19baa9e0bc9e07ae561d8",
      "parents": [
        "3cc241ad713dcc4e193aec40307e9070bf817908"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:53 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:55:44 2012 -0500"
      },
      "message": "iwlwifi: keep plcp_delta_threshold in priv\n\nThe base_params shouldn\u0027t be writable, so keep\na copy of this in priv that can be modified.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "3cc241ad713dcc4e193aec40307e9070bf817908",
      "tree": "7b393a840b93626c91dfc56361989edfc589f57a",
      "parents": [
        "ae9625a1a947f33579c244b730001f2ea7d15045"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:52 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:54:30 2012 -0500"
      },
      "message": "iwlwifi: remove max_txq_num from hw_params\n\nThis can be used directly from the config now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "ae9625a1a947f33579c244b730001f2ea7d15045",
      "tree": "1704846193e213ed0e43c7ed1760f4f454317b52",
      "parents": [
        "1b29dc94ac2e96c9a31b566dc609bf1d4eb87cc2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:51 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:53 2012 -0500"
      },
      "message": "iwlwifi: remove num_of_queues module parameter\n\nThis is a hardware parameter, so it shouldn\u0027t\nbe configurable by the user. Users can disable\naggregation (which is the only thing affected)\nwith 11n_disable.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "1b29dc94ac2e96c9a31b566dc609bf1d4eb87cc2",
      "tree": "ca10e2078b13b16311f59d4623995f1ac90999bc",
      "parents": [
        "0e781842cb25ed3a9d0a91bdf05c0717150c9343"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:50 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:52 2012 -0500"
      },
      "message": "iwlwifi: clean up iwl-core.h inclusions\n\nThe transport doesn\u0027t need to include iwl-core.h any more.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "0e781842cb25ed3a9d0a91bdf05c0717150c9343",
      "tree": "5a19056c6bc39ccd62521fad50219837a076646e",
      "parents": [
        "6c1011e1918be17f7f8ccca5442cd517f9c29d17"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:49 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:52 2012 -0500"
      },
      "message": "iwlwifi: virtualize command queue full behaviour\n\nWhen the command queue is full, the transport\nwill return -ENOSPC, but the reaction to that\ndepends on the op_mode. Virtualize that, the\nDVM op_mode checks for CT-kill and restarts\nthe hardware otherwise.\n\nWe may be able to get rid of this callback by\nputting the behaviour check into the wrapper\nbut that needs more careful evaluation.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "6c1011e1918be17f7f8ccca5442cd517f9c29d17",
      "tree": "76bfc3b2e26e06cddff019115174448c3c26414e",
      "parents": [
        "84abd2cc066fc077c424d0faf7618be348a7efb2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:48 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:52 2012 -0500"
      },
      "message": "iwlwifi: make tracing use device as identifier\n\nTracing used the priv pointer as an identifier,\nwhich has the problem that we don\u0027t have it in\nall code, and also some people say no pointers\nshould be \"leaked\" to userspace.\n\nUse the device name instead, it is more useful\nanyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "84abd2cc066fc077c424d0faf7618be348a7efb2",
      "tree": "219ac651948a4382e0d946092711b6a44b4b5e1c",
      "parents": [
        "0dde86b2f2999a25dcc62a27cb768c35a418890a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:47 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:51 2012 -0500"
      },
      "message": "iwlwifi: move status check functions out of shared\n\nThey are only used in the DVM op_mode.\nAlso move the rfkill debug macros that\ndepend on them.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "0dde86b2f2999a25dcc62a27cb768c35a418890a",
      "tree": "358fb88d4dc35df5d1476031b0022b64a9818ea3",
      "parents": [
        "496bab39b5a8ef9c916cdb961dec5bbb5ba263f7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:46 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:51 2012 -0500"
      },
      "message": "iwlwifi: remove shadow_reg_enable from hw_params\n\nThere\u0027s no need to copy shadow_reg_enable into\nhw_params since it is a pure hardware parameter\nthat will never change, we can access it from\nthe config directly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "496bab39b5a8ef9c916cdb961dec5bbb5ba263f7",
      "tree": "57480f76aa85b9256bcdfedcc87488ce6059be7d",
      "parents": [
        "3995deafdae1b802a117b3d6d18bc9e5ce3d1340"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:45 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:51 2012 -0500"
      },
      "message": "iwlwifi: remove AMT check from transport\n\nAs iwl_prepare_card_hw() is idempotent (and\nmany cards support AMT anyway) there\u0027s no\npoint in calling iwl_prepare_card_hw() only\nfor AMT capable devices -- call it always\nand simplify the code that way.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "3995deafdae1b802a117b3d6d18bc9e5ce3d1340",
      "tree": "82baa1233df0738436e647102de32a2d80d1f35e",
      "parents": [
        "c9eec95cb429359efd39a3c87fb1544fe2b77bc5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:44 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:50 2012 -0500"
      },
      "message": "iwlwifi: rename ucode.h to fw-file.h\n\nThat name better reflects the contents\nof the file and the fact that it isn\u0027t\nrelated to iwl-ucode.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "c9eec95cb429359efd39a3c87fb1544fe2b77bc5",
      "tree": "2ae15d07c7ae9cf7e03e62eae706a5abb51e6a67",
      "parents": [
        "b1eea297d6b522b801c95b60b1e64fb61228c6c7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:43 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:50 2012 -0500"
      },
      "message": "iwlwifi: move rfkill status handling out of transport\n\nThe transport layer should only check the\nhardware RF kill status, not impose any\npolicy or reaction based on it, so move\nthat out of it into the op_mode.\n\nFor now keep the restriction on loading\nfirmware, that will have to be removed\nlater.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "b1eea297d6b522b801c95b60b1e64fb61228c6c7",
      "tree": "20004f65acf9d342029900936fd04d67d90cb5ec",
      "parents": [
        "2cc39c94c15ba1d5f6f71ab73f3369f9c17856ad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:42 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:49 2012 -0500"
      },
      "message": "iwlwifi: move mutex out of shared\n\nNow the mutex no longer needs to be\nshared, so move it into iwl_priv.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "2cc39c94c15ba1d5f6f71ab73f3369f9c17856ad",
      "tree": "99bf63efa8fb8d8ef9943c64595ad55f7bfb1b3a",
      "parents": [
        "721c32f72d8007dc0148ee88c046a4ade794a7b7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:41 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:49 2012 -0500"
      },
      "message": "iwlwifi: move lockdep assertion into DVM\n\nThe fact that the mutex must be held is an\nimplementation detail of DVM, but something\nhas to ensure that no two synchronous cmds\nare submitted concurrently. Move the lockdep\nassertion into the DVM-specific code, but\nalso make the transport abort if there are\ntwo concurrently commands.\n\nThe assertion is much more useful though as\nthe transport check can only catch it when\nit actually happens, while the assertion\nmakes sure it can\u0027t possibly happen.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "721c32f72d8007dc0148ee88c046a4ade794a7b7",
      "tree": "1914738c9506d958b75c3823702b4f77b858e248",
      "parents": [
        "e10a0533a9172471b52bd9512838d766420a3baf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:40 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:49 2012 -0500"
      },
      "message": "iwlwifi: move RF/CT kill check to command wrapper\n\nCurrently, we cannot send any commands when the\nuCode is in RF or CT kill, but that will not be\ntrue for all new uCode versions, so we need to\nmove the check into the uCode specific code.\n\nAlso remove the duplicate rfkill check.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "e10a0533a9172471b52bd9512838d766420a3baf",
      "tree": "872217005f1eb2e223fc1fc5b6799785e5a90691",
      "parents": [
        "965974a631756ab2729469b9ecadfe61ee44dfc5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:39 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:48 2012 -0500"
      },
      "message": "iwlwifi: add wrappers for command sending\n\nAdd wrappers to send commands from the DVM\nop-mode (which essentially consists of the\ncurrent driver). This will allow us to move\nspecific sanity checks there.\n\nAlso, this removes iwl_trans_send_cmd_pdu()\nsince that can now be taken care of in the\nDVM-specific wrapper.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "965974a631756ab2729469b9ecadfe61ee44dfc5",
      "tree": "274997cbbead08d5b8f3c988a5cc85e969df6b4a",
      "parents": [
        "0692fe41b36159be5d8c7d4eef0699e79c383c85"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:38 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:48 2012 -0500"
      },
      "message": "iwlwifi: remove iwl-wifi.h\n\nThis file was recently introduced, but then\ndirectly abused -- it contained private data\nthat shouldn\u0027t have been used by anything\nbut the implementation of firmware requests\nand some very core code. Now that it is no\nlonger accessed by any code but the code in\niwl-drv.c, we can dissolve it.\n\nAlso rename the iwl_nic struct to iwl_drv to\nbetter reflect where and how it is used.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "0692fe41b36159be5d8c7d4eef0699e79c383c85",
      "tree": "c529bc1099c2a9bcba981845248571a8b02d3c25",
      "parents": [
        "e19918855dc4822a24787a6d0048205b011e5ecb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:37 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:47 2012 -0500"
      },
      "message": "iwlwifi: split out firmware store\n\nThrough the driver, struct iwl_fw will\nstore the firmware. Split this out into\na separate file, iwl-fw.h, and make all\nother code use it. To do this, also move\nthe log pointers into it, and remove the\nknowledge of \"nic\" from everything.\n\nNow the op_mode has a fw pointer, and\n(unfortunately) for now the shared data\nalso needs to keep one for the transport\nto access dump the error log -- I think\nthat will move later.\n\nSince I wanted to constify the firmware\npointers, some more changes were needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "e19918855dc4822a24787a6d0048205b011e5ecb",
      "tree": "c4c73413748f42dfb3fe6d451f1d12166b7965d7",
      "parents": [
        "3d4f96997263d97cd4d60373f1ed8184ee6df31b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 06 13:30:36 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:47 2012 -0500"
      },
      "message": "iwlwifi: move ucode loading to op_mode\n\nuCode loading belongs to the op_mode, as it\nis dependent on various things there and the\ncommands sent during it are specific to it.\nMove the prototypes to iwl-agn.h to indicate\nthis. To make this possible, also move all\nthe calibration handling (which is op_mode\ndependent after all).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "3d4f96997263d97cd4d60373f1ed8184ee6df31b",
      "tree": "d84bb951aabaa3f4325586aeb51eff0d5c11d2fd",
      "parents": [
        "2ef167557c0a26c88162ecffb017bfcc51eb7b29"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Tue Mar 06 12:48:30 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:47 2012 -0500"
      },
      "message": "mac80211: Fix potential null pointer dereferencing\n\nThe patch \"{nl,cfg,mac}80211: Implement RSSI threshold for mesh peering\"\nhas a potential null pointer dereferencing problem. Thanks to Dan Carpenter\nfor pointing out. This patch will fix the issue.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ef167557c0a26c88162ecffb017bfcc51eb7b29",
      "tree": "f82d9e122a99db33f18e3dcbeae1e32e0088fdf0",
      "parents": [
        "3a2923e83c6036f55ad4a39c8ee9a7d4accd9539"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 03 15:17:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:39 2012 -0500"
      },
      "message": "ath9k: fix signal strength reporting issues\n\nOn A-MPDU frames, the hardware only reports valid signal strength data for\nthe last subframe. The driver also mangled rx_stats-\u003ers_rssi using the\nATH_EP_RND macro in a way that may make sense for ANI, but definitely\nnot for reporting to mac80211.\nThis patch changes the code to calculate the signal strength from the rssi\ndirectly instead of taking the average value, and flag everything but\nthe last subframe in an A-MPDU to tell mac80211 to ignore the signal strength\nentirely, fixing signal strength fluctuation issues reported by various\nusers.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a2923e83c6036f55ad4a39c8ee9a7d4accd9539",
      "tree": "cfb344bda144fe1198aca0736b0ed03182435c7d",
      "parents": [
        "fc16fd8808968063929bbb198eb8bb46d40e36ce"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 03 15:17:05 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:38 2012 -0500"
      },
      "message": "ath9k: get rid of double queueing of rx frames on EDMA\n\nProcess rx status directly instead of separating the completion test from\nthe actual rx status processing.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc16fd8808968063929bbb198eb8bb46d40e36ce",
      "tree": "9b898109ff27d100935a671c14ca2fc7372c11fe",
      "parents": [
        "5baec7422c8c8f70c62b9493acf31d4854b09070"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 03 15:17:04 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:38 2012 -0500"
      },
      "message": "ath9k: remove rssi/antenna information from recv debug stats\n\nThe way this is implemented (simply storing the last value) is absolutely\nworthless for debugging anything, and the same information is also available\nthrough the MAC sample feature, so there\u0027s no point in keeping this around.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5baec7422c8c8f70c62b9493acf31d4854b09070",
      "tree": "79d9ed2bddab4b13a421bf62184d957a4942994c",
      "parents": [
        "9c083af8683808e486c20ca1f36da520d82e5981"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 03 15:17:03 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:38 2012 -0500"
      },
      "message": "ath9k: make MAC sample statistics optional\n\nThey\u0027re more expensive than some of the other debug options and only used\nin very rare situations, so it sometimes makes sense to disable them while\nleaving in debugfs support.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c083af8683808e486c20ca1f36da520d82e5981",
      "tree": "de4f2478d9c62a450561fea4a018569a86cbb44a",
      "parents": [
        "fcff4f108dce0692410f390a05565f4b1b84577f"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Mar 03 15:17:02 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:37 2012 -0500"
      },
      "message": "ath9k_hw: use cold instead of warm reset on AR9280\n\nCold reset is more reliable for getting the hardware out of some specific\nstuck states.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcff4f108dce0692410f390a05565f4b1b84577f",
      "tree": "38e7c8cc1b28069b8a1bd518388f7585abc6f916",
      "parents": [
        "eb9bc6e9a0ac668d2283b8fea1534f8ba31d1692"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Thu Feb 23 17:59:53 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:37 2012 -0500"
      },
      "message": "mac80211: Filter duplicate IE ids\n\nmac80211 is lenient with respect to reception of corrupted beacons.\nEven if the frame is corrupted as a whole, the available IE elements\nare still passed back and accepted, sometimes replacing legitimate\ndata.  It is unknown to what extent this \"feature\" is made use of,\nbut it is clear that in some cases, this is detrimental.  One such\ncase is reported in http://crosbug.com/26832 where an AP corrupts\nits beacons but not its probe responses.\n\nOne approach would be to completely reject frames with invaid data\n(for example, if the last tag extends beyond the end of the enclosing\nPDU).  The enclosed approach is much more conservative: we simply\nprevent later IEs from overwriting the state from previous ones.\nThis approach hopes that there might be some salient data in the\nIE stream before the corruption, and seeks to at least prevent that\ndata from being overwritten.  This approach will fix the case above.\n\nFurther, we flag element structures that contain data we think might\nbe corrupted, so that as we fill the mac80211 BSS structure, we try\nnot to replace data from an un-corrupted probe response with that\nof a corrupted beacon, for example.\n\nShort of any statistics gathering in the various forms of AP breakage,\nit\u0027s not possible to ascertain the side effects of more stringent\ndiscarding of data.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCc: Sam Leffler \u003csleffler@chromium.org\u003e\nCc: Eliad Peller \u003celiad@wizery.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb9bc6e9a0ac668d2283b8fea1534f8ba31d1692",
      "tree": "91e9c684e967a7959cce3ae6de256d0f9ac51f85",
      "parents": [
        "0a40acb24602783fcf6881f915659148aa9807d7"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:54 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:25 2012 -0500"
      },
      "message": "NFC: NCI code identation fixes\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a40acb24602783fcf6881f915659148aa9807d7",
      "tree": "aad4a42c270c615fdc67f454f974794e8fcd2160",
      "parents": [
        "427a2eb1f568c9c5934a36105232c94553db9b69"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:53 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:25 2012 -0500"
      },
      "message": "NFC: Core code identation fixes\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "427a2eb1f568c9c5934a36105232c94553db9b69",
      "tree": "addf7f00d1fe6e3c92db555e8f9f9cfcb7e7e718",
      "parents": [
        "40c75f81d6852bb4fd08491074889187f77b8d1f"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:52 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:24 2012 -0500"
      },
      "message": "NFC: LLCP code identation fixes\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40c75f81d6852bb4fd08491074889187f77b8d1f",
      "tree": "456956512172a11d67a811e15277d5e0a56387c0",
      "parents": [
        "47807d3dbb62e93850cbcb797db1a9ee1806f986"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:51 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:24 2012 -0500"
      },
      "message": "NFC: Fix LLCP sockets releasing path\n\nThe socket local pointer needs to be set to NULL when the adapter is\nremoved or the MAC goes down.\nIf the socket release code is called after such an event, the socket\nreference count still needs to be decreased in order for the socket to\neventually be freed.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47807d3dbb62e93850cbcb797db1a9ee1806f986",
      "tree": "f8e1970083547290e35830e5bedb4a4ce7237f97",
      "parents": [
        "9dda50f4c98f84e32a5f6dc4d9dd7af6085add43"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:50 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:23 2012 -0500"
      },
      "message": "NFC: Remove the rf mode parameter from the DEP link up routine\n\nWhen calling nfc_dep_link_up, we implicitely are in initiator mode.\nWhich means we also can provide the general bytes as a function argument,\nas all drivers will eventually request them.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9dda50f4c98f84e32a5f6dc4d9dd7af6085add43",
      "tree": "ab375fa392a3d615019588eede69e34a590b39a2",
      "parents": [
        "0c31835993e622fa9d407807e384c0f9b971d53b"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:49 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:23 2012 -0500"
      },
      "message": "NFC: SN is not an invalid GT value\n\nWe just don\u0027t do anything with it when parsing the general bytes.\nWe handle it from the CONNECT reception code.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c31835993e622fa9d407807e384c0f9b971d53b",
      "tree": "5d5b4f15262f507534fe4ec70cad346e2cc16306",
      "parents": [
        "2fbabfa467ce945deb92bf04c745b4d101fc21ee"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:48 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:23 2012 -0500"
      },
      "message": "NFC: Unlink LLCP child sockets from llcp_sock_release\n\nThe parent socket (the bound one) could be freed before its children, so\nwe should unlink the children without trying to reach it through the parent.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fbabfa467ce945deb92bf04c745b4d101fc21ee",
      "tree": "fd1578352e3093aa13c3357c3b1e9b57b95084fd",
      "parents": [
        "d8dc107248d336695ca6a964c5ffdc2f4d160a04"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:47 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:23 2012 -0500"
      },
      "message": "NFC: Export NFCID when detecting a p2p target with pn533\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8dc107248d336695ca6a964c5ffdc2f4d160a04",
      "tree": "3efb1bebfc0d03e44402043ad0648e59b92ff07f",
      "parents": [
        "7975754f61b8e87ad0b34509a94c54c8d19ea15d"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:46 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:22 2012 -0500"
      },
      "message": "NFC: Export Jewel/Topaz ID from pn533\n\nThe jewel ID is the NFCID1 for Topaz NFC tags.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7975754f61b8e87ad0b34509a94c54c8d19ea15d",
      "tree": "1bf8ec051c5c7500a755bfa91b2a12e3ff6334fc",
      "parents": [
        "e65b0f46edfda746ba8c66ada28ccb97c682b7c0"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:45 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:22 2012 -0500"
      },
      "message": "NFC: Export sensf from pn533\n\nsensf is the detection response for Felica NFC tags.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e65b0f46edfda746ba8c66ada28ccb97c682b7c0",
      "tree": "dbe6f0a78731cf008356f40aa02d4036265f590d",
      "parents": [
        "eda21f16a5ed2476c1740e83a7dfaae34d893d9b"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:44 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:22 2012 -0500"
      },
      "message": "NFC: Fragment LLCP I frames\n\nBased on the receiver MIU, we have to fragment the frame to be\ntransmitted.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eda21f16a5ed2476c1740e83a7dfaae34d893d9b",
      "tree": "7bbb9d2843d0d2cfb5640faa971bafbcfa92a560",
      "parents": [
        "d094afa155273e03b82981ea818d39c7a2dfba86"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:43 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:22 2012 -0500"
      },
      "message": "NFC: Set MIU and RW values from CONNECT and CC LLCP frames\n\nWe use the maximum values for the LLCP Maximum Information Unit and Receive\nWindow Size.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d094afa155273e03b82981ea818d39c7a2dfba86",
      "tree": "85aafb65a5612c9d30fb68118a18948e22178f68",
      "parents": [
        "0767a7fa87ff18f6a11e3de954c5386a45b9d96e"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:42 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:22 2012 -0500"
      },
      "message": "NFC: Send LLCP RR frames to acknowledge received I frames\n\nIn order to acknowledge an I frame, we have to either queue pending local\nI frames or queue a receiver ready frame.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0767a7fa87ff18f6a11e3de954c5386a45b9d96e",
      "tree": "b2c2a3251cff14e90d7187c34d9818885d89d37d",
      "parents": [
        "b9a76f1d3c6da47b2fa115ff1c0de229e8d06f8f"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:41 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:21 2012 -0500"
      },
      "message": "NFC: Set the right LLCP N(R) value for I frames\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9a76f1d3c6da47b2fa115ff1c0de229e8d06f8f",
      "tree": "bd1859606e3e808c47fe87b77a157613f2b9b9c6",
      "parents": [
        "98b3ac1b980b0c0ffff24fda8d13ab8c216df4d1"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:40 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:21 2012 -0500"
      },
      "message": "NFC: Clear LLCP SDPs whan MAC goes down\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98b3ac1b980b0c0ffff24fda8d13ab8c216df4d1",
      "tree": "ef6e1af19ec07b7bcb5b32531647285a47e33493",
      "parents": [
        "1762c17c9c38ed21090bee8cd02e2b470c5c2308"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:39 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:21 2012 -0500"
      },
      "message": "NFC: Clear pn533 target structure\n\nThe polled target structure should be memset to 0 in order to avoid\nsel_res and sens_res garbage.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1762c17c9c38ed21090bee8cd02e2b470c5c2308",
      "tree": "efb6c38eefb8e6ab9646e98dab97623d503de6c8",
      "parents": [
        "53a0ac2ee810cf82ec374b686a1dc3c32399265a"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:38 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:20 2012 -0500"
      },
      "message": "NFC: Fix bitops usage in LLCP\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53a0ac2ee810cf82ec374b686a1dc3c32399265a",
      "tree": "59a6782f1cd8d6e3af315dc6980f858cedad4e44",
      "parents": [
        "53aef92054e7fbffe66d3e2f95d122f39a33c211"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:37 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:20 2012 -0500"
      },
      "message": "NFC: LLCP socket sendmsg implemetation\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53aef92054e7fbffe66d3e2f95d122f39a33c211",
      "tree": "1935eee4f3b345379328e423fbc66f3450b04ceb",
      "parents": [
        "4722d2b70b80098e1e429e093a7e04aad360260a"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:36 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:20 2012 -0500"
      },
      "message": "NFC: Handle Receiver Not Ready LLCP frame\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4722d2b70b80098e1e429e093a7e04aad360260a",
      "tree": "a46a7e22fa7698533a9752b2021c3e740131bc90",
      "parents": [
        "c970a1ac4e75a5d31c7b6e8e9f0bb192b0a511e7"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:35 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:19 2012 -0500"
      },
      "message": "NFC: Factorize the I frame queueing routine\n\nThis one will be called from the I frame command sending.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c970a1ac4e75a5d31c7b6e8e9f0bb192b0a511e7",
      "tree": "8c1e110d2c21b69132b5912a0a8f4e1f65855f15",
      "parents": [
        "c3b1e1e8a76fdaa507daaa95ba7bd1d8d0c74b6b"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:34 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:19 2012 -0500"
      },
      "message": "NFC: Add device powered netlink attribute\n\nFor user space to know if a device is up or down.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3b1e1e8a76fdaa507daaa95ba7bd1d8d0c74b6b",
      "tree": "2d2ccf218538506728481a8153d0fd88c3684560",
      "parents": [
        "10d8493cd9efd38b1947b7a74276dbdc8311aa1a"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:33 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:19 2012 -0500"
      },
      "message": "NFC: Export NFCID1 from pn533\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10d8493cd9efd38b1947b7a74276dbdc8311aa1a",
      "tree": "69caa6570a2582667783dd03c8ce5c204881f398",
      "parents": [
        "4ac887cfdad909f16ee1886fe4fa19b452fc7fd3"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Mar 06 15:50:48 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:18 2012 -0500"
      },
      "message": "bcma: add support for on-chip OTP memory used for SPROM storage\n\nWireless Broadcom chips can have either their SPROM data stored\non either external SPROM or on-chip OTP memory. Both are accessed\nthrough the same register space. This patch adds support for the\non-chip OTP memory.\n\nTested with:\nBCM43224 OTP and SPROM\nBCM4331 SPROM\nBCM4313 OTP\n\nThis patch is in response to linux-wireless thread [1].\n\n[1] http://article.gmane.org/gmane.linux.kernel.wireless.general/85426\n\nTested-by: Saul St. John \u003csaul.stjohn@gmail.com\u003e\nTested-by: Rafal Milecki \u003czajec5@gmail.com\u003e\nTested-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ac887cfdad909f16ee1886fe4fa19b452fc7fd3",
      "tree": "c1097f92d77ca108ff5a3e6cec0800287fefc80b",
      "parents": [
        "5c17ddc4a047c59638c7eb8537aa887a1ddb9b0b"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Mar 06 15:50:47 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:18 2012 -0500"
      },
      "message": "bcma: return error in bcma_sprom_get() when fallback fails\n\nWhen not SPROM is available a fallback mechanism is used. However,\nwhen that fails the code currently continues. This patch assures\nthat the bcma_sprom_get() function aborts when that happens.\n\nCc: Rafal Milecki \u003czajec5@gmail.com\u003e\nCc: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c17ddc4a047c59638c7eb8537aa887a1ddb9b0b",
      "tree": "47633f4289f30043be66dcb2b868b81208fac627",
      "parents": [
        "62e2c102cc1d2600381410c089ca9a37359577d2"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Mar 06 11:06:38 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:18 2012 -0500"
      },
      "message": "ath5k: do not re-run AGC calibration periodically\n\nAll other Atheros drivers run the AGC gain calibration and DC offset\ncalibration only after reset. Running them periodically has caused stability\nissues on some (primarily AR2315/2413/5413/5414 based) devices, leading to\nmessages such as:\n\nath5k phy0: gain calibration timeout (2462MHz)\nath5k phy0: calibration of channel 11 failed\n\nRelated bug reports:\nhttps://dev.openwrt.org/ticket/10574\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d795141\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62e2c102cc1d2600381410c089ca9a37359577d2",
      "tree": "d4f6dc51c8713579f52782fba76d2012ce415abb",
      "parents": [
        "12ce8ba3eb09bb83509a459835917a3100ad8db1"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Mar 06 11:06:37 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "ath5k: do not stop queues for full calibration\n\nSome calibration types interfere with tx activity, but the queue stop does\nnot prevent that. In fact, some calibration types need tx activity to properly\nfunction, so stopping the queues for them is counterproductive.\nIn some tests this patch has been shown to improve stability, especially in\nAP or ad-hoc mode.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12ce8ba3eb09bb83509a459835917a3100ad8db1",
      "tree": "c93d67241456469078092fd6127ec5649ed7c4cd",
      "parents": [
        "2f40b9404903dba89d70d706ee71263f9babd109"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 05 17:20:38 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "mac80211: Modify tsf via debugfs in mesh interfaces\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f40b9404903dba89d70d706ee71263f9babd109",
      "tree": "29f71a6f98c327376a458210b8a4af2c2853995a",
      "parents": [
        "6b62bf326393deede630731a933713de9d574128"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 05 17:20:37 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "mac80211_hwsim: Add tsf to beacons, probe responses and radiotap header.\n\nGenerate a tsf from internal kernel clock.  Prepare the path for having\ndifferent tsf offsets on each phy.  This will be useful for testing\nmesh synchronization algorithms.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b62bf326393deede630731a933713de9d574128",
      "tree": "73d17abe9a0c55938dae6378bab61dc82343881a",
      "parents": [
        "8097e1494459a4f9cdbaba7440334d9bd11a39f0"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Mar 05 15:31:48 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "mac80211: fix mesh airtime link metric estimating\n\nAirtime link metric estimation was broken in HT mesh, use\ncfg80211_calculate_bitrate to get the right rate value.\n\nAlso factor out tx rate copying from sta_set_sinfo().\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8097e1494459a4f9cdbaba7440334d9bd11a39f0",
      "tree": "c04b23569e81b35711a56f55ae60ad8ebf6e0563",
      "parents": [
        "2e7eb117586198386e5a06d0bc4279a9d7cbaeb6"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Mar 05 15:31:47 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "cfg80211: expose cfg80211_calculate_bitrate()\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e7eb117586198386e5a06d0bc4279a9d7cbaeb6",
      "tree": "d7f750276d2fbc84ce06216ef96441dd4fecb0a7",
      "parents": [
        "15854ef94f54ae8fa8b95eb66a2cfa5dcff481e9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:51 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:16 2012 -0500"
      },
      "message": "iwlwifi: move firmware completion wait\n\nThis doesn\u0027t belong into the op_mode, it has\nto be in the drv stop flow instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "15854ef94f54ae8fa8b95eb66a2cfa5dcff481e9",
      "tree": "8cc0e5e8088750722dbcbc33087bca5af1234a36",
      "parents": [
        "702e0630ee50c5f72e84da59daf5b23729140b62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:50 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:16 2012 -0500"
      },
      "message": "iwlwifi: move firmware request into drv\n\nFirmware request is a base driver flow,\nit isn\u0027t related to any specific mode.\nMove the code related to it into the\nbase driver file iwl-drv.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "702e0630ee50c5f72e84da59daf5b23729140b62",
      "tree": "ed4d9a0d22a04e235e2f54af500a7c7b656bcc16",
      "parents": [
        "7db5b989a0e28a40ce61ef0b26da1af18289d711"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:49 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:16 2012 -0500"
      },
      "message": "iwlwifi: move iwl_base_params to shared header\n\nThis is used from there, so should be in it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "7db5b989a0e28a40ce61ef0b26da1af18289d711",
      "tree": "85406398bfcde2cbf399d5908c5a135beb5999fe",
      "parents": [
        "ab0bd5b32a9c7ea2e7cc69d56c82a96be340c269"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:48 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:15 2012 -0500"
      },
      "message": "iwlwifi: move uCode deallocation to drv\n\nThis shouldn\u0027t be in the op_mode, as it\nwill later be switchable at runtime.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "ab0bd5b32a9c7ea2e7cc69d56c82a96be340c269",
      "tree": "ffc06b7cd0ea59e6d2ef10091de15ab43cbb6389",
      "parents": [
        "61f0439277abb4f65d99b362b62cbabbde7032a0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:47 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:15 2012 -0500"
      },
      "message": "iwlwifi: fix station HT parameters\n\nMy patch \"iwlwifi: simplify auth/assoc flow\"\ncaused a serious throughput degradation due\nto me forgetting that there are HT settings\nin the station table. To restore throughput,\nset these parameters correctly when the sta\nmoves to assoc state.\n\nThis patch should probably be merged with\nthe auth/assoc redesign patch for upstream.\nIn that case, this paragraph should be added\nto the commit log as the third paragraph\n(before talking about RXON):\n\nHowever, as we only get the station HT data\nwhen the station moves into assoc state, we\nalso need to program this into the device\n(and copy it into our database) then.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "61f0439277abb4f65d99b362b62cbabbde7032a0",
      "tree": "b3ef6a28a00142445d12a1da711f05711df72f8e",
      "parents": [
        "0439bb6200153406abb81b469b82d2336be0d175"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:46 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:15 2012 -0500"
      },
      "message": "iwlwifi: move traffic log definitions\n\nThese are DVM specific, and shouldn\u0027t be\nin iwl-shared.h.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "0439bb6200153406abb81b469b82d2336be0d175",
      "tree": "4254836a1cc0d7b5d985ed7eddb9b968acec41b0",
      "parents": [
        "70a18c5d57998433d9f4de058a5286fbd16ed839"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:45 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: move IWL_MASK into file using it\n\nOnly used in two places in the same file,\nno need to be in iwl-shared.h.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "70a18c5d57998433d9f4de058a5286fbd16ed839",
      "tree": "e800a535fb72e5a0e5e2ade612c82eb50fe28d26",
      "parents": [
        "930dfd5f20eba2cef41cdb2db04108b359b97594"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:44 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: move tid_to_ac to PCI-E\n\nCurrently, queue mapping is handled in the\ntransport. This may change, but until then\nthe code for it can be close to where it\u0027s\nused rather than in iwl-shared.h.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "930dfd5f20eba2cef41cdb2db04108b359b97594",
      "tree": "8cdef26053b01e1ccb788489871dc17e132b4870",
      "parents": [
        "bffc66ce2210b149fd171eccad2aef9802c0b35d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:43 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: iwl_rx_cmd_buffer belongs to transport API\n\nThis is how the transport passes things\nup into higher layers, so it belongs to\nthe transport API.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "bffc66ce2210b149fd171eccad2aef9802c0b35d",
      "tree": "472f5307310c9454556988a28c54b82134a14250",
      "parents": [
        "c977a33d84fb3d706faa0b62f9671f49b16dde34"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:42 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: move queue functions to PCI-E\n\niwl_queue_inc_wrap/iwl_queue_dec_wrap aren\u0027t\nshared functions, they are PCI-E specific,\nso move them into the appropriate header.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "c977a33d84fb3d706faa0b62f9671f49b16dde34",
      "tree": "3ca14b303b8f8903591e4a5d08e02df642ca93c1",
      "parents": [
        "df2f3216ccde52bb43df78e0b869a0dd1637cf15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:41 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:13 2012 -0500"
      },
      "message": "iwlwifi: transport\u0027s tx_agg_alloc must not sleep\n\nThe annotation/documentation is wrong, we call\nit in a context that can\u0027t sleep.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "df2f3216ccde52bb43df78e0b869a0dd1637cf15",
      "tree": "d70ae6a807c3ce0872f163a40de857cda775fcd4",
      "parents": [
        "48a2d66f58d2bf1818acf5ff7ed9897a9977a96e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:40 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:13 2012 -0500"
      },
      "message": "iwlwifi: refactor PCI-E RX path\n\nJust make the code easier to read with less indentation.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "48a2d66f58d2bf1818acf5ff7ed9897a9977a96e",
      "tree": "9154cf363233d28c97b584df19052e0f8e5ab577",
      "parents": [
        "65b94a4abfd55b3304be25ffed9832455d41e1dd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:39 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: don\u0027t pass iwl_rx_mem_buffer to upper layers\n\nstruct iwl_rx_mem_buffer implementation details\n(DMA address, list pointers) that the upper\nlayers don\u0027t need. Introduce iwl_rx_cmd_buffer\nthat is passed upstream and only contains the\nneeded data (the page). Additionally, access\nthis data only via accessor functions, allowing\nus to change the implementation in the future.\nThese accessors are rxb_addr() (as before) and\nrxb_steal_page() to take ownership of the data.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "65b94a4abfd55b3304be25ffed9832455d41e1dd",
      "tree": "e022526ae46b74ebbb9305b43097c7dfebe10bc7",
      "parents": [
        "2c6ab7ff8fa9af22a2a616656da6e5a0567da285"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:38 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: pass response packet directly\n\nWhen CMD_WANT_SKB is set for a (synchronous)\ncommand, the response is passed back to the\ncaller which is then responsible for freeing\nit. Make this more abstract with real API,\npassing directly the response packet in the\nnew cmd.resp_pkt member and also introduce\niwl_free_resp() to free the pages -- this\nway the upper layers don\u0027t have to directly\ntouch the page implementation.\n\nNOTE: This breaks IDI -- the new code isn\u0027t reflected there yet!\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "2c6ab7ff8fa9af22a2a616656da6e5a0567da285",
      "tree": "17efee9f66384e3fd718f015cd9f5c7c91e12f11",
      "parents": [
        "15b86bff995525a38126eb44a951765a57ea2f4c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:37 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: use ieee80211_tx_status\n\nWe currently use the _irqsafe version, but that\nisn\u0027t recommended together with ieee80211_rx()\nas it can cause races. If the device reports\na TX-status and RX in that order then with the\ncurrent combination mac80211 might process them\nin the other order, which can cause issues with\npowersaving clients.\n\nUse ieee80211_tx_status() to avoid this race.\nSince we don\u0027t want to call it with locks held,\nprocess the frame queues later -- this is fine\nas they are on the stack.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "15b86bff995525a38126eb44a951765a57ea2f4c",
      "tree": "98c942808123684fc420ae17ab88dee4ae6ba7cf",
      "parents": [
        "2dd4f9f731f593a52a3fdca20bb32a78d917baf7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:36 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: move wowlan bool into priv\n\nWith the new WoWLAN flow into the transport\nthere no longer is a need for this to be\nshared, so move it into priv.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "2dd4f9f731f593a52a3fdca20bb32a78d917baf7",
      "tree": "85da9965d4384031e466690de2ad8828491e6085",
      "parents": [
        "ce9e80af4f2c5dffb0df470538573d473c91d540"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:35 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: clean up (wowlan) suspend flow\n\nIn the WoWLAN suspend flow, instead of accessing\nregisters directly, ask the transport to do the\nrequired setup at the end of suspend. If the\ntransport doesn\u0027t implement this, don\u0027t tell the\nstack we support WoWLAN.\n\nWhen the device suspends w/o WoWLAN, mac80211\nwill have stopped it already, which has already\ncalled iwl_apm_stop() via stop_hw(). Thus, it\nisn\u0027t necessary to call it again in pcie_suspend\nand we can simply do nothing there.\n\nThis unifies the regular and WoWLAN suspend.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "ce9e80af4f2c5dffb0df470538573d473c91d540",
      "tree": "975716127de250ce955a9b856d003dbb54f3ff86",
      "parents": [
        "706c4ff67cb86134a3a93413a595a7c5559b7cc2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:34 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: reduce IDI code ifdef\n\nThe code in the two branches of the #ifdef\nis almost the same so move the common code\noutside the #ifdef.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "706c4ff67cb86134a3a93413a595a7c5559b7cc2",
      "tree": "5067706aa3826015a8be7e2137ffd8f9f9c290ab",
      "parents": [
        "7e79a3937a44b1dc5f457e6dbb8c50e93719286a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:33 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: make config const\n\nWriting to the global config structures\nis always wrong. To protect against such\nmistakes in the future, mark them const.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "7e79a3937a44b1dc5f457e6dbb8c50e93719286a",
      "tree": "305626d41a85e102396f23e4f5b7bb611a3f0935",
      "parents": [
        "54708d8df355b7ecf1d25d4049336840e6107d96"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:32 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: use valid TX/RX antenna from hw_params\n\nIt\u0027s not really a good idea to write to the\nglobal static configuration. Use the valid\nTX/RX antenna information only from the HW\nparams struct except in the case where the\nvalues from the config are used to override\nthe values from the EEPROM.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "54708d8df355b7ecf1d25d4049336840e6107d96",
      "tree": "1a22241a989dce504f2232b7b15a6b5e70d046ba",
      "parents": [
        "a8bceb392a739321ec20d03a91a86ebdde9c07bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:31 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: remove SKU from config\n\nThere\u0027s no SKU override, we always just use\nit from EEPROM. As such, we can remove it\nfrom the config and use it in hw_param only.\nSince iwl_eeprom_check_sku() really needs\nto fill it in also rename that to\niwl_eeprom_init_hw_params().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "a8bceb392a739321ec20d03a91a86ebdde9c07bb",
      "tree": "aa3257edba10f5358bd0d96c38ab39546e9af034",
      "parents": [
        "fb5fe5b9da167f25fd44818327338eeec20c2a5a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:30 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:10 2012 -0500"
      },
      "message": "iwlwifi: remove per-device debug level\n\nThere\u0027s no need for the per-device debug\nlevel that we expose in debugfs since the\nmodule parameter is writable in sysfs.\n\nAt the same time, simplify code by changing\n    iwl_get_debug_level(shrd) \u0026 IWL_DL_ISR)\nto\n    iwl_have_debug_level(IWL_DL_ISR)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "fb5fe5b9da167f25fd44818327338eeec20c2a5a",
      "tree": "a1eb6a5c656d0c81766cbde7802cee2155b1c56c",
      "parents": [
        "5c40d8603d8ed03aa851d20ad8a9155fc79a1b07"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:29 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:10 2012 -0500"
      },
      "message": "iwlwifi: simplify auth/assoc flow\n\nWith mac80211 now giving us station information\n(via the sta_state callback) before auth/assoc\nwe can get rid of tx_sync by adding the station\nearly for the case of managed interfaces. Keep\nAP mode actions the same for now.\n\nAs we now get the BSSID early, we can also get\nrid of iwl_reprogram_ap_sta().\n\nWe can still optimise the number of RXONs we\nsend to the device, but that can be done later.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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": "5c40d8603d8ed03aa851d20ad8a9155fc79a1b07",
      "tree": "ddd9ee366be599049e96b17e69d6fac64e68d110",
      "parents": [
        "08ae86ac3f9d9c9a60d2883c82cd72a5c66b94db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:28 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:10 2012 -0500"
      },
      "message": "iwlwifi: make EXIT_PENDING depend on mac80211\n\nThere\u0027s no reason to set EXIT_PENDING when we\nstart removing the module, as mac80211 will\ncleanly shut down the device in this case.\nAdditionally, there\u0027s no point in rejecting\ncommands to the device when we\u0027re cleaning up\nas that only leads to unwanted errors from\nmac80211 being printed, such as\n  failed to remove key (...) from hardware (-16)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@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"
    }
  ],
  "next": "08ae86ac3f9d9c9a60d2883c82cd72a5c66b94db"
}
