)]}'
{
  "commit": "ac26fc136c24edee53f1719e490d896fb07cd79b",
  "tree": "61aecc361ec341d47dd8a3525666319ecd97e914",
  "parents": [
    "947570e800e2ae3cbf827918a999aa88ee1600b0"
  ],
  "author": {
    "name": "Jesse Brandeburg",
    "email": "jesse.brandeburg@intel.com",
    "time": "Mon Sep 28 14:12:37 2015 -0400"
  },
  "committer": {
    "name": "Jeff Kirsher",
    "email": "jeffrey.t.kirsher@intel.com",
    "time": "Fri Oct 16 04:50:38 2015 -0700"
  },
  "message": "i40e/i40evf: moderate interrupts differently\n\nThe XL710 hardware has a different interrupt moderation design\nthat can support a limit of total interrupts per second per\nvector, in addition to the \"number of interrupts per second\"\ncontrols already established in the driver.  This combination\nof hardware features allows us to set very low default latency\nsettings but minimize the total CPU utilization by not\nmaking too many interrupts, should the user desire.\n\nThe current driver implementation is still enabling the dynamic\nmoderation in the driver, and only using the rx/tx-usecs\nlimit in ethtool to limit the interrupt rate per second, by default.\n\nThe new code implemented in this patch\n2) adds init/use of the new \"Interrupt Limit\" register\n3) adds ethtool knob to control/report the limits above\n\nUsage is ethtool -C ethx rx-usecs-high \u003cvalue\u003e Where \u003cvalue\u003e is number\nof microseconds to create a rate of 1/N interrupts per second,\nregardless of rx-usecs or tx-usecs values. Since there is a credit based\nscheme in the hardware, the rx-usecs and tx-usecs can be configured for\nvery low latency for short bursts, but once the credit runs out the\nrefill rate on the credits is limited by rx-usecs-high.\n\nChange-ID: I3a1075d3296123b0f4f50623c779b027af5b188d\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Andrew Bowers \u003candrewx.bowers@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11254644911b5316e736afaffe08444bdf9ee234",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/intel/i40e/i40e.h",
      "new_id": "ad48f52967fe43b3b5fe10af355746fb64780965",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/intel/i40e/i40e.h"
    },
    {
      "type": "modify",
      "old_id": "cb88e7abfe8d0e6b3870d6131e052a48bafbdf75",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/intel/i40e/i40e_ethtool.c",
      "new_id": "1a5006806b468d05a31958bd3efd5d4b9fae5d99",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/intel/i40e/i40e_ethtool.c"
    },
    {
      "type": "modify",
      "old_id": "d7310955bcc83ce6b9f14ac3ad7bfff5c0441cc9",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/intel/i40e/i40e_main.c",
      "new_id": "722b0a1b33b8da66b971ad1201a49ea37019d69c",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/intel/i40e/i40e_main.c"
    },
    {
      "type": "modify",
      "old_id": "75cecfa6e3386ef721934149bd76c97803dfd008",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/intel/i40e/i40e_txrx.h",
      "new_id": "7c0ed84b296d1f5c5a93d6c6aac28cc5de16a6f3",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/intel/i40e/i40e_txrx.h"
    },
    {
      "type": "modify",
      "old_id": "0c13ece00366c8bb45fb1d645f73d539753ac689",
      "old_mode": 33188,
      "old_path": "drivers/net/ethernet/intel/i40evf/i40e_txrx.h",
      "new_id": "c4f5a4eb2907923195cb259bcb72ee2f59ad940b",
      "new_mode": 33188,
      "new_path": "drivers/net/ethernet/intel/i40evf/i40e_txrx.h"
    }
  ]
}
