)]}'
{
  "commit": "042ec4533720122e6cb93dd9f3b6a75fe2fcff16",
  "tree": "ed8fad40c171ab54155ce316496f68d79b438b01",
  "parents": [
    "941c93cd039852b7ab02c74f4698c99d82bd6cfe"
  ],
  "author": {
    "name": "Johannes Berg",
    "email": "johannes.berg@intel.com",
    "time": "Thu Sep 29 16:04:26 2011 +0200"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Fri Sep 30 15:57:10 2011 -0400"
  },
  "message": "mac80211: let drivers inform it about per TID buffered frames\n\nFor uAPSD implementation, it is necessary to know on\nwhich ACs frames are buffered. mac80211 obviously\nknows about the frames it has buffered itself, but\nwith aggregation many drivers buffer frames. Thus,\nmac80211 needs to be informed about this.\n\nFor now, since we don\u0027t have APSD in any form, this\nwill unconditionally set the TIM bit for the station\nbut later with uAPSD only some ACs might cause the\nTIM bit to be set.\n\nath9k is the only driver using this API and I only\nmodify it in the most basic way, it won\u0027t be able\nto implement uAPSD with this yet. But it can\u0027t do\nthat anyway since there\u0027s no way to selectively\nrelease frames to the peer yet.\n\nSince drivers will buffer frames per TID, let them\ninform mac80211 on a per TID basis, mac80211 will\nthen sort out the AC mapping itself.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94d887b65e6993a778c12dd3ca47d55426a013dd",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/ath/ath9k/ath9k.h",
      "new_id": "1e86147831812de4f5b20ed8490dc5cd286dbac6",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/ath/ath9k/ath9k.h"
    },
    {
      "type": "modify",
      "old_id": "edaa7843bf4c7767f275e7ce1a7553f600cb7038",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/ath/ath9k/main.c",
      "new_id": "0ebf7321df123dcbd1f496907f2ea13047ca542b",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/ath/ath9k/main.c"
    },
    {
      "type": "modify",
      "old_id": "f5d4764888b910ce83a1104a9d6c3b2e74c555c9",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/ath/ath9k/xmit.c",
      "new_id": "c2bfc57958d82a2737f405167f5f4217f5266f03",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/ath/ath9k/xmit.c"
    },
    {
      "type": "modify",
      "old_id": "b5f7ada2f87bff460e9fa80c67d5100057b1b133",
      "old_mode": 33188,
      "old_path": "include/net/mac80211.h",
      "new_id": "e66638e749c6400636f487f0c6faa83c202cb6c7",
      "new_mode": 33188,
      "new_path": "include/net/mac80211.h"
    },
    {
      "type": "modify",
      "old_id": "c52e58c0a979a757574334f53061d2e610246fba",
      "old_mode": 33188,
      "old_path": "net/mac80211/sta_info.c",
      "new_id": "016742d4c48e0e61e5bded35947c78afef3eb53a",
      "new_mode": 33188,
      "new_path": "net/mac80211/sta_info.c"
    }
  ]
}
