)]}'
{
  "commit": "ab13315af97919fae0e014748105fdc2e30afb2d",
  "tree": "befa549272ecff20b2839bd6671e4cccbce448f9",
  "parents": [
    "2d46d7c121436f1dafe91b0a8d9b99e534cfa5f8"
  ],
  "author": {
    "name": "Kalle Valo",
    "email": "kalle.valo@nokia.com",
    "time": "Tue Jan 12 10:42:31 2010 +0200"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Tue Jan 12 14:20:58 2010 -0500"
  },
  "message": "mac80211: add U-APSD client support\n\nAdd Unscheduled Automatic Power-Save Delivery (U-APSD) client support. The\nidea is that the data frames from the client trigger AP to send the buffered\nframes with ACs which have U-APSD enabled. This decreases latency and makes it\npossible to save even more power.\n\nDriver needs to use IEEE80211_HW_UAPSD to enable the feature. The current\nimplementation assumes that firmware takes care of the wakeup and\nhardware needing IEEE80211_HW_PS_NULLFUNC_STACK is not yet supported.\n\nTested with wl1251 on a Nokia N900 and Cisco Aironet 1231G AP and running\nvarious test traffic with ping.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "602c0692c3fc0bf2ccce64c0c23101045d7dd32d",
      "old_mode": 33188,
      "old_path": "include/linux/ieee80211.h",
      "new_id": "a8c6069a0d9fc860b53655231a594660c11f6026",
      "new_mode": 33188,
      "new_path": "include/linux/ieee80211.h"
    },
    {
      "type": "modify",
      "old_id": "e1e73c6abeff59b0adda5b1aef26d8fe2e87ca19",
      "old_mode": 33188,
      "old_path": "include/net/mac80211.h",
      "new_id": "f313a3cbabda7309671fb6be6bc65431031bcc58",
      "new_mode": 33188,
      "new_path": "include/net/mac80211.h"
    },
    {
      "type": "modify",
      "old_id": "dc12e9466ffdfee9d78bfe88d78194a6dbccabad",
      "old_mode": 33188,
      "old_path": "net/mac80211/cfg.c",
      "new_id": "8286df5822d5a3c16aa41eb672ff5ab5fe86c2db",
      "new_mode": 33188,
      "new_path": "net/mac80211/cfg.c"
    },
    {
      "type": "modify",
      "old_id": "3e4ac3f308576f932621bd377a1bf9caa7e8a970",
      "old_mode": 33188,
      "old_path": "net/mac80211/ieee80211_i.h",
      "new_id": "3468e378509a7d239f02cad27f369568b5d438ff",
      "new_mode": 33188,
      "new_path": "net/mac80211/ieee80211_i.h"
    },
    {
      "type": "modify",
      "old_id": "46882914399105bf7c313baa53ebcbbf9ccaa5a3",
      "old_mode": 33188,
      "old_path": "net/mac80211/main.c",
      "new_id": "0054bba08ce1c78d7d160078031cfc97ce9f701e",
      "new_mode": 33188,
      "new_path": "net/mac80211/main.c"
    },
    {
      "type": "modify",
      "old_id": "86f025bc9456528fb5d428fede395015f6af5d7c",
      "old_mode": 33188,
      "old_path": "net/mac80211/mlme.c",
      "new_id": "39c27d83a4f24cd75f02c48ee03b8ab3f1c29a1e",
      "new_mode": 33188,
      "new_path": "net/mac80211/mlme.c"
    },
    {
      "type": "modify",
      "old_id": "30cb62bb45b35de35cb2106a009f09dc422998f3",
      "old_mode": 33188,
      "old_path": "net/mac80211/scan.c",
      "new_id": "9afe2f9885dc93f68582809bcc778c5a9f2b3d25",
      "new_mode": 33188,
      "new_path": "net/mac80211/scan.c"
    },
    {
      "type": "modify",
      "old_id": "a2ba6e29bd9a372cc55815e47b90d48b1b82ffdc",
      "old_mode": 33188,
      "old_path": "net/mac80211/util.c",
      "new_id": "e278f97c830528afd9e2ffed5f5b3814a4441fca",
      "new_mode": 33188,
      "new_path": "net/mac80211/util.c"
    },
    {
      "type": "modify",
      "old_id": "7c5d95b1bc04ae6282a1c0332adf968cec6e6403",
      "old_mode": 33188,
      "old_path": "net/mac80211/work.c",
      "new_id": "a74fd6ee008329fb27815ab9222fd834219ee8c7",
      "new_mode": 33188,
      "new_path": "net/mac80211/work.c"
    }
  ]
}
