)]}'
{
  "commit": "d52df4a35af569071fda3f4eb08e47cc7023f094",
  "tree": "b18fbd4ad63f3e19995d4b19017a44a02df9b707",
  "parents": [
    "2933d42cb7b0f14e0f83f6f231c966e97c79cdc9"
  ],
  "author": {
    "name": "Scott Feldman",
    "email": "sfeldma@pobox.com",
    "time": "Wed Nov 09 02:18:52 2005 -0500"
  },
  "committer": {
    "name": "Jeff Garzik",
    "email": "jeff@garzik.org",
    "time": "Sat Apr 28 11:01:05 2007 -0400"
  },
  "message": "[netdrvr e100] experiment with doing RX in a similar manner to eepro100\n\nI was going to say that eepro100\u0027s speedo_rx_link() does the same DMA\nabuse as e100, but then I noticed one little detail: eepro100 sets  both\nEL (end of list) and S (suspend) bits in the RFD as it chains it  to the\nRFD list.  e100 was only setting the EL bit.  Hmmm, that\u0027s  interesting.\nThat means that if HW reads a RFD with the S-bit set,  it\u0027ll process\nthat RFD and then suspend the receive unit.  The  receive unit will\nresume when SW clears the S-bit.  There is no need  for SW to restart\nthe receive unit.  Which means a lot of the receive  unit state tracking\ncode in the driver goes away.\n\nSo here\u0027s a patch against 2.6.14.  (Sorry for inlining it; the mailer\nI\u0027m using now will mess with the word wrap).  I can\u0027t test this on\nXScale (unless someone has an e100 module for Gumstix :) .  It should\nbe doing exactly what eepro100 does with RFDs.  I don\u0027t believe this\nchange will introduce a performance hit because the S-bit and EL-bit  go\nhand-in-hand meaning if we\u0027re going to suspend because of the S- bit,\nwe\u0027re on the last resource anyway, so we\u0027ll have to wait for SW  to\nreplenish.\n(cherry picked from 29e79da9495261119e3b2e4e7c72507348e75976 commit)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d0e0aea72bfebdb99c139a572043b4192baaf97",
      "old_mode": 33188,
      "old_path": "drivers/net/e100.c",
      "new_id": "71c6d334bd7f8aa3eb356e1ecf04c4b1ebe98bef",
      "new_mode": 33188,
      "new_path": "drivers/net/e100.c"
    }
  ]
}
