)]}'
{
  "log": [
    {
      "commit": "31b760202a0911384fa07796df9d1905e9e89a7f",
      "tree": "77f5a205930f66de8d7b43d69e06541485961c77",
      "parents": [
        "13e9ab11430c4bdc4b6bb97e3d3821ebdc043712"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Sep 03 15:37:01 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:42 2008 -0400"
      },
      "message": "sfc: Fix type of FALCON_SPI_MAX_LEN\n\nFALCON_SPI_MAX_LEN has type size_t while other SPI lengths have type\nunsigned int.  This results in warnings from min() on 64-bit\narchitectures where they are different.  Add a cast to make it match.\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "13e9ab11430c4bdc4b6bb97e3d3821ebdc043712",
      "tree": "37f7eb6aa4ae941cde2c4fdf7f0040c2ea1ab7c2",
      "parents": [
        "951f46a1a2c891479565f2c2c950a951f65fd59f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:50:28 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:42 2008 -0400"
      },
      "message": "sfc: Use CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS where appropriate\n\nFor some buffers we use a starting offset of either NET_IP_ALIGN or 0\ndepending on whether we believe the architecture supports efficient\naccess to unaligned words.  There is now a config macro specifying\nwhether this is the case, so check that rather than checking for\nspecific architectures.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "951f46a1a2c891479565f2c2c950a951f65fd59f",
      "tree": "6079652df672d80469870bcc72693cb2a0c6f0c4",
      "parents": [
        "0a62f1a681006719c226a682dbcfb4358c8b3d28"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:50:18 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:41 2008 -0400"
      },
      "message": "sfc: Remove obsolete comment about PCI modes\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0a62f1a681006719c226a682dbcfb4358c8b3d28",
      "tree": "19f3f64b5b4c720f2180730619fab56f172a6c1d",
      "parents": [
        "1d0680fd6235e0aa5baf14a8f1ff85eff9dc1fb3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:50:14 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:40 2008 -0400"
      },
      "message": "sfc: Disable interrupts after a fatal interrupt occurs until reset\n\nThis should avoid an interrupt storm, which has been observed in the\nfield with one faulty board.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "1d0680fd6235e0aa5baf14a8f1ff85eff9dc1fb3",
      "tree": "b113a5c2ca999c4bb33db657e4e5cf81f222ebf3",
      "parents": [
        "a620e134e989b7ce683574039fc7cb956aa58970"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:50:08 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:40 2008 -0400"
      },
      "message": "sfc: Insert read memory barrier after checking MAC statistics flag\n\nThis prevents speculative reading of the statistics before the\ncompletion flag.\n\nFrom: Neil Turton \u003cnturton@solarflare.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a620e134e989b7ce683574039fc7cb956aa58970",
      "tree": "49e1d74b34140cce7725c74e7ceefd963e177bc9",
      "parents": [
        "94be0c5424b7871e0411b71c12c28b2fd8e8564c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:50:01 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:39 2008 -0400"
      },
      "message": "sfc: Stop generating bogus events in tenxpress_check_hw()\n\nmdio_clause45_links_ok() correctly checks efx_phy_mode_disabled(), so\ntenxpress_link_ok() doesn\u0027t need to.\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "94be0c5424b7871e0411b71c12c28b2fd8e8564c",
      "tree": "7de519745012823b6c35e59a191c1bf3a103fbd7",
      "parents": [
        "6bc5d3a9334401d788e1adf8b71add211265bc8b"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Mon Sep 01 12:49:54 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:38 2008 -0400"
      },
      "message": "sfc: Don\u0027t include net_driver.h from falcon_io.h\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6bc5d3a9334401d788e1adf8b71add211265bc8b",
      "tree": "250f3de17f38b778ac8a109229c5b3687ab8d15d",
      "parents": [
        "92ade881b2fcfc2744d3de43d172d3ec8e13afd7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:49:37 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:37 2008 -0400"
      },
      "message": "sfc: Make queue flushes more reliable\n\nIncrease the potential retry count for RX flushes from 5 to 100.\n\nStop polling the RX_DESC_PTR_TBL to infer that a flush might have\nhappened. Instead absolutely rely on the flush events, unless bug 7803\napplies (Falcon rev A only).\n\nTo keep things quick, request flushes for every TX and RX queue up\nfront, and match up the events to requests.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "92ade881b2fcfc2744d3de43d172d3ec8e13afd7",
      "tree": "a8c9fa8f3813424be0567ab6ec771dab32cfb6e6",
      "parents": [
        "c8fcc49c542a2312c706ebf76dcfe5266b39ee13"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Mon Sep 01 12:49:29 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:37 2008 -0400"
      },
      "message": "sfc: Don\u0027t use EFX_OWORD_FIELD on an event (64-bit, quad-word)\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c8fcc49c542a2312c706ebf76dcfe5266b39ee13",
      "tree": "a2d5bb988c4de5bfcc3e95a4eca44e44503ac470",
      "parents": [
        "ef08af03ef85373901a2ca0241617e6e7e42685d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:49:25 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:36 2008 -0400"
      },
      "message": "sfc: Serialise tenxpress_special_reset() with statistics fetches\n\nOn some boards 10Xpress feeds a 156 MHz clock to the Falcon XMAC.  MAC\nstatistics DMA can fail while this clock is stopped during a PHY reset.\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ef08af03ef85373901a2ca0241617e6e7e42685d",
      "tree": "eb89fcfb1a05422e091762477bfd737093c7cd25",
      "parents": [
        "e1074a0d966ac372bb0abd5eee926a0b57316582"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:49:20 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:35 2008 -0400"
      },
      "message": "sfc: Remove workaround for old firmware bug\n\nThere was a bug in XAUI synchronisation in early 10Xpress firmware\nversions.  This is fixed in released firmware and we do not need to\nwork around it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e1074a0d966ac372bb0abd5eee926a0b57316582",
      "tree": "73d8dde75b77ce410e5a2ca4962f854366a2c615",
      "parents": [
        "88c59425139c0cd9984ca8f1ef577959326446d3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:49:15 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:35 2008 -0400"
      },
      "message": "sfc: Fix memory BAR release call on error path\n\nMatch pci_request_region() with pci_release_region(), not\nrelease_mem_region().\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "88c59425139c0cd9984ca8f1ef577959326446d3",
      "tree": "6c59c39939f4ecb4e86c3d9f7ba40e0923aee6ba",
      "parents": [
        "da8de3929da9396977b3c9096f36b173f3d9085a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Sep 03 15:07:50 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:54:34 2008 -0400"
      },
      "message": "sfc: Add check for memory allocation failure in falcon_probe_nic()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a816f75ac5caa79b08325e35317f964f03841d52",
      "tree": "b54b0f02ac67fd7eb6ca2dee844401f28d93de55",
      "parents": [
        "3c78708fe83d0fff994683e396e28ef259b7497b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:49:12 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:49 2008 -0400"
      },
      "message": "sfc: Rework efx_set_multicast_hash()\n\nWhen !port_enabled, defer the write to reconfigure_mac_wrapper.\n\nWhilst here, simplify the logic now that efx_start_port() always calls\nefx_reconfigure_port().\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3c78708fe83d0fff994683e396e28ef259b7497b",
      "tree": "d4f446406f548a6c08b56a2b72d7288d2cf48fa2",
      "parents": [
        "8c8661e4cefdd1ddbfe7d5120f046694555d9e5c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:49:08 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:49 2008 -0400"
      },
      "message": "sfc: Remove the STATE_RESETTING flag\n\nThis was originally a kludge to fix broken locking, which has since\nbeen fixed properly.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8c8661e4cefdd1ddbfe7d5120f046694555d9e5c",
      "tree": "0618e0392140bccadf012381e64a795dfe2e41a4",
      "parents": [
        "a515089c963b045f65c495cee1d344d8cb75e1d1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:49:02 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:48 2008 -0400"
      },
      "message": "sfc: Extend self-tests\n\nInclude PMA/PMD in loopback self-tests as intended.\n\nAdd NVRAM checksum validation and include it in self-tests.\n\nAdd register self-tests.\n\nRun PHY self-tests where available.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a515089c963b045f65c495cee1d344d8cb75e1d1",
      "tree": "55bc6bbbe1d70b3cc2bbcbc1d778d4271efcf480",
      "parents": [
        "2467ca46b6bb7672ed59fc74ac6780bf10bcd742"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:48:55 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:48 2008 -0400"
      },
      "message": "sfc: Rework the bitfield header so that we can identify fields by bit number\n\nThis will support register self-tests.\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2467ca46b6bb7672ed59fc74ac6780bf10bcd742",
      "tree": "b7854b4baee29215985a931d8d423eb2b4def39a",
      "parents": [
        "bc3c90a2b70652b87cde8de65275d6f41d0f24c3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:48:50 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:48 2008 -0400"
      },
      "message": "sfc: Cleanup reset code\n\nMove more code from efx_reset() into efx_reset_down() and efx_reset_up().\n\nStop propagating MAC/PHY setting failures from efx_reset_down() and\nefx_reset_up() as these should not be fatal.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "bc3c90a2b70652b87cde8de65275d6f41d0f24c3",
      "tree": "3d9a7eebad85bc86f5a3fbd4fdf4cc2b7be950a4",
      "parents": [
        "c1e5fcc980b7b2185b29e4f9f0d8266806ada9eb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:48:46 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:48 2008 -0400"
      },
      "message": "sfc: Remove some unreachable error paths\n\nSome functions return an error code which is always 0.  Change their\nreturn types to void and simplify their callers accordingly.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c1e5fcc980b7b2185b29e4f9f0d8266806ada9eb",
      "tree": "e942c9d1280c694a71d4837563b2a6c9f1e91fb8",
      "parents": [
        "01aad7b6ffcc07544e7bdf472fbde4e6eb36a610"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:48:41 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:48 2008 -0400"
      },
      "message": "sfc: Remove remnants of multi-port abstraction for MAC registers\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "01aad7b6ffcc07544e7bdf472fbde4e6eb36a610",
      "tree": "aa17e0be6f3cb75705d89b62c975823eef5abb3f",
      "parents": [
        "740847dab16b1a410a0f833df2bf21c8ed8265f3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:48:36 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:47 2008 -0400"
      },
      "message": "sfc: Remove efx_nic_dummy_op_int() as redundant with efx_port_dummy_op_int()\n\nUpdate comment on the dummy operation implementations.\n\nLine up the board operation initialisers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "740847dab16b1a410a0f833df2bf21c8ed8265f3",
      "tree": "33441779d365692200870438d5d97d6a92f494ad",
      "parents": [
        "dacccc741164edf95fb13dbf5eedb96fb94f7290"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:48:23 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:47 2008 -0400"
      },
      "message": "sfc: Enable TSO for 802.1q VLAN devices\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dacccc741164edf95fb13dbf5eedb96fb94f7290",
      "tree": "64a2ad27c5cefa6a744d676686d727e8e09315e3",
      "parents": [
        "f8b87c17017f2ce1890fb9a7f85fb0fbf5643e37"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Mon Sep 01 12:48:20 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:47 2008 -0400"
      },
      "message": "sfc: Do not call netif_{stop,wake}_queue() before register_netdev\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8b87c17017f2ce1890fb9a7f85fb0fbf5643e37",
      "tree": "261a31a95d2fa296ef7abaf6019ff5b7c86bbc63",
      "parents": [
        "3594e131b23665b728b4c98daaf0b61b1d4aaa7a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:48:17 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:47 2008 -0400"
      },
      "message": "sfc: Make PHY flash mode a device attribute, not a module parameter\n\nThis allows updating PHY firmware for one interface without removing\nall other interfaces handled by the driver.\n\nReplace tx_disabled flags and 10Xpress status enumeration with flags in\nenum efx_phy_mode.\n\nPrevent an interface from being brought up while in PHY flash mode.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3594e131b23665b728b4c98daaf0b61b1d4aaa7a",
      "tree": "93e2274e19b1c14ef44308d29a17d6f0f0a553bd",
      "parents": [
        "42cbe2d73c9bc2574f86d63c2b57da93e3b3060d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:48:12 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:47 2008 -0400"
      },
      "message": "sfc: Implement get_sset_count, replacing get_stats_count and self_test_count\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "42cbe2d73c9bc2574f86d63c2b57da93e3b3060d",
      "tree": "8a85d4e92eeefbe3c55b921ac920527d12c33461",
      "parents": [
        "d3074025345ae27fbb076a92425f28b40b6fa4c0"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:48:08 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:47 2008 -0400"
      },
      "message": "sfc: Cleanup RX event processing\n\nMake efx_process_channel() and falcon_process_eventq() return the\nnumber of packets received rather than updating the quota, consistent\nwith new NAPI.\n\nSince channels and RX queues are mapped one-to-one, remove return\nvalue from falcon_handle_rx_event() and add a warning for events\nwith the wrong RX queue number.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d3074025345ae27fbb076a92425f28b40b6fa4c0",
      "tree": "e220c1876fe6391c710acf3c21a96566fcad865b",
      "parents": [
        "a2589027ff0011077cdaf761be3a9a4ba40b5118"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:48:03 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:46 2008 -0400"
      },
      "message": "sfc: Remove efx_channel::evqnum field\n\nIt is redundant with efx_channel::channel.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a2589027ff0011077cdaf761be3a9a4ba40b5118",
      "tree": "d39dd0c8ecb6b24246ffd6aeb683c3e0d75dfb00",
      "parents": [
        "955f0a744bf2d2192cb49b2eccffbc02a4adc401"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:57 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:46 2008 -0400"
      },
      "message": "sfc: Make efx_for_each_channel_rx_queue() more efficient\n\nCurrently each channel can have at most one RX queue, so go straight to\nthat one.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "955f0a744bf2d2192cb49b2eccffbc02a4adc401",
      "tree": "987b3cdd3ba0e5ec82ea06f418c8a6ea311a896b",
      "parents": [
        "8831da7b6c4b15c0be0ba849be4aea5eed3999c6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:52 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:46 2008 -0400"
      },
      "message": "sfc: Remove initialisation of RX_FILTER_CTL_REG.NUM_KER\n\nWe have long since given up doing RSS on Falcon A1 and therefore we\nwould always write the default value of 0.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8831da7b6c4b15c0be0ba849be4aea5eed3999c6",
      "tree": "6bdfd5433f9eb4358a67504d85fb903fe17fd9d9",
      "parents": [
        "64ee3120f73b9e904d97ba66386b1e8e93b81385"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:48 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:46 2008 -0400"
      },
      "message": "sfc: Cleanup RX queue information\n\nRename efx_nic::rss_queues to the more obvious n_rx_queues\n\nRemove efx_rx_queue::used and other stuff that\u0027s redundant with it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "64ee3120f73b9e904d97ba66386b1e8e93b81385",
      "tree": "d529e4e4597b654922a74130330c0c9e197037da",
      "parents": [
        "46123d043d4bab23aa0d22f33972ee52cfac7f68"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:38 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:46 2008 -0400"
      },
      "message": "sfc: Remove efx_channel::has_interrupt\n\nefx_channel::has_interrupt is redundant with efx_channel::used_flags.\n\nRemove efx_test_eventq() because it is now obviously unreachable.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "46123d043d4bab23aa0d22f33972ee52cfac7f68",
      "tree": "0c0284e6bd8414a69ff12558fb692c6f8409a8d3",
      "parents": [
        "4a5b504d0c582db80813b70359b616ea30e91743"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:33 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Move CPU counting for RSS into a separate function, efx_wanted_rx_queues()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4a5b504d0c582db80813b70359b616ea30e91743",
      "tree": "c3b10e411914a42c21d2a525e26eb440e37c6651",
      "parents": [
        "4d566063a799231b99d9a21128634ea78b89ab72"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:16 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Export boot configuration in EEPROM through ethtool\n\nExtend the SPI device setup code to support this.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4d566063a799231b99d9a21128634ea78b89ab72",
      "tree": "b1d55d0c266b27f2438aec5888abd30c02749e59",
      "parents": [
        "23d9e60b1ddc67ffedd77161ecff4895708088a4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:12 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Removed forced inlining of long functions\n\ngcc will automatically inline static functions with only one caller, and\nmay inline other functions depending on the kernel configuration and size\nof the intermediate code.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "23d9e60b1ddc67ffedd77161ecff4895708088a4",
      "tree": "09fbd5497ba3b1234293c4f2790ad4f03f01e448",
      "parents": [
        "28506563e22a3ec7cf86e5acd853af8e68fe148b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:47:02 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Cleaned up struct tso_state fields\n\nSquashed nested structures.\n\nRenamed remaining_len to out_len, ifc.len to in_len, header_length to\nheader_len.\n\nMoved ipv4_id into the group of output variables where it belongs.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "28506563e22a3ec7cf86e5acd853af8e68fe148b",
      "tree": "2524de6a4263a7f6fa9c10406fa29aa0f9b36a07",
      "parents": [
        "dc8cfa55da8c21e0b3290c29677a9d05c0a3e595"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:54 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Set net_device::vlan_features appropriately\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dc8cfa55da8c21e0b3290c29677a9d05c0a3e595",
      "tree": "a4c8bedad12a15d1e7c9fcfc99f873280ca644b4",
      "parents": [
        "cc12dac2e512c2b6185ed91899e09e9910630315"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:50 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:45 2008 -0400"
      },
      "message": "sfc: Use explicit bool for boolean variables, parameters and return values\n\nReplace (cond ? 1 : 0) with cond or !!cond as appropriate, and\n(cond ? 0 : 1) with !cond.\n\nRemove some redundant boolean temporaries.\n\nRename one field that looks like a flag but isn\u0027t.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cc12dac2e512c2b6185ed91899e09e9910630315",
      "tree": "4f44217788642343ad4dc0d17001ce8259bb39d8",
      "parents": [
        "ecbd95c17c221913cc3c5776051b2fa8b3b97316"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:43 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:44 2008 -0400"
      },
      "message": "sfc: Reduce the size of struct efx_tx_buffer\n\nRemove unmap_addr since it can be calculated from dma_addr, len and\nunmap_len.  This saves 4-16 bytes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ecbd95c17c221913cc3c5776051b2fa8b3b97316",
      "tree": "1ec0daca41be682886639a8dc3627edbe7571523",
      "parents": [
        "5988b63a53e120a9db4439d4512f4c1b17e7170e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:40 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:44 2008 -0400"
      },
      "message": "sfc: Use pci_map_single() to map the skb header when doing TSO\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5988b63a53e120a9db4439d4512f4c1b17e7170e",
      "tree": "cad229434f5f3f97205206de09ca6cb442b6da77",
      "parents": [
        "b9aafb0e91a079ff9438ce3c532ea46d4cd2f0fc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:36 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:44 2008 -0400"
      },
      "message": "sfc: Don\u0027t leak PCI DMA maps in the TSO code when the queue fills up\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b9aafb0e91a079ff9438ce3c532ea46d4cd2f0fc",
      "tree": "083d74d62cb2e562ea2d20a3024173efa8a4b7e5",
      "parents": [
        "f8ea0b6743f00180ee3260d82f383a02a4dd9a78"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:33 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:44 2008 -0400"
      },
      "message": "sfc: Speed up loopback self-test\n\nAdd efx_poll_loopback() function to test for successful completion of test.\nChange efx_test_loopback() to end the test after 1 ms if\nefx_poll_loopback() indicates success, and otherwise to wait for 100 ms\nas before.\n\nWhile we\u0027re here, rename efx_{rx,tx}_loopback() to\nefx_{begin,end}_loopback() which more accurately reflect their\npurpose.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8ea0b6743f00180ee3260d82f383a02a4dd9a78",
      "tree": "e1759a6ce270c0bf96c36f48938156d0116a5d0c",
      "parents": [
        "e9713e6f4eb55a73c39a72fb8067fd053cdf8e95"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:28 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: Self-test reporting cleanup\n\nRemoved log messages that are redundant with calling functions.\nFixed bitwise or-ing of return codes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e9713e6f4eb55a73c39a72fb8067fd053cdf8e95",
      "tree": "849593f58e27fa35fa39a08cadd228d48a8a1c2c",
      "parents": [
        "c84a6f18a957204138330283461dba033cc9ed52"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:25 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: Reduce log level for XGXS lane status\n\nThis was making noise during 10Xpress self-test.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c84a6f18a957204138330283461dba033cc9ed52",
      "tree": "10affa62b50ecbd8a8d09e2e081dd6cd81d94341",
      "parents": [
        "f90748f009966caa2d004d84ce4b585b5cffb3e8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:21 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: Reverse the XOFF/XON pause frame control fifo thresholds\n\nThese were clearly bogus.\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f90748f009966caa2d004d84ce4b585b5cffb3e8",
      "tree": "f80899474f328755eded9c63b2a6e34358501519",
      "parents": [
        "c264361d31bec0a444e0c4ffd40479e66eef6c15"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:16 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: Remove inclusion of workarounds.h from efx.c\n\nefx.c does not use hardware workarounds.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c264361d31bec0a444e0c4ffd40479e66eef6c15",
      "tree": "5b454610641bf3e4404f2a919b2e6ef516db63f4",
      "parents": [
        "5b39fe307b58fc6d71265eeed809ab799a2e2ec9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:10 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: XMAC statistics fix-ups\n\nExclude assumed size of RX control frames from rx_bad_bytes.\n\nExclude assumed size of TX control frames from tx_good_bytes for\nconsistency with rx_good_bytes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5b39fe307b58fc6d71265eeed809ab799a2e2ec9",
      "tree": "6f6c383237a1b4b297cd00613c225d9d8de8d9df",
      "parents": [
        "11f34e691d6b3501606a9eaf5379ec718d2fabeb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:46:03 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:43 2008 -0400"
      },
      "message": "sfc: Remove mistaken hardware workaround\n\nWe believed that some valid SNAP frames were being marked as invalid.\nIn fact this is not the case and no workaround is needed.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "11f34e691d6b3501606a9eaf5379ec718d2fabeb",
      "tree": "603a6ca2100d8f219506e4875bb59e444ccb7fb0",
      "parents": [
        "a0c2c19093bb326ecce4231e558f92e1e7985e37"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:45:48 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Reduce delays in SFE4001 initialisation\n\nCurrently the board initialisation includes 2 delays of 1 second each.\nUsually it is unnecessary to wait that long, so check before doing so.\n\nCorrect some of the comments and log messages while we\u0027re here.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a0c2c19093bb326ecce4231e558f92e1e7985e37",
      "tree": "432ca30ec11605908bfd7449c1b53e6fb5f09ac1",
      "parents": [
        "60ac10658c2e234cf7bc27e0930e324c6c6fcf61"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:45:08 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Avoid mangling error codes in efx_test_loopback()\n\nefx_test_loopback() used \"|\" to combine the results of the RX and TX\nphases.  If both phases fail with different error codes, this results\nin a bogus error code.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "60ac10658c2e234cf7bc27e0930e324c6c6fcf61",
      "tree": "b16ee9efd385806755c6912492db43997c4f4b98",
      "parents": [
        "26c086771a8ad0a1a72699674fa712fe6aeacb02"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:44:59 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Use separate hardware TX queues to select checksum generation\n\nChecksum generation is an attribute of our hardware TX queues, not TX\ndescriptors.  We previously used a single queue and turned checksum\ngeneration on or off as requested through ethtool.  However, this can\nresult in regenerating checksums in raw packets that should not be\nmodified.  We now create 2 hardware TX queues with checksum generation\non or off.  They are presented to the net core as one queue since it\ndoes not know how to select between them.\n\nThe self-test verifies that a bad checksum is unaltered on the queue\nwith checksum generation off.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "26c086771a8ad0a1a72699674fa712fe6aeacb02",
      "tree": "89ccf4bb3bf790e50d83ef86a172bcfa1f16b204",
      "parents": [
        "18c2fc0478d5eff08d78bf28635004ec9a9b3946"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Mon Sep 01 12:44:48 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Remove unused field efx_channel::reset_work\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "18c2fc0478d5eff08d78bf28635004ec9a9b3946",
      "tree": "fd7895fdcf5ede6647c1f2a94c974b729a8e244f",
      "parents": [
        "767e468c06fc0e88f95881c1056437688b37c7c6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:43:39 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Change first parameter type of {set,clear}_bit_le() to unsigned\n\nThis means the compiler doesn\u0027t need to use real division instructions.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "767e468c06fc0e88f95881c1056437688b37c7c6",
      "tree": "57bd196f5c71cc7cccc40dc8bb2c50fd7aadb16f",
      "parents": [
        "2c10b32bf57db7ec6d4cca4c4aa3d86bacb01c8a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 01 12:43:14 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 09:53:42 2008 -0400"
      },
      "message": "sfc: Replace net_dev-\u003epriv with netdev_priv(net_dev)\n\nUse of the net_device::priv field is deprecated.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8d8bb39b9eba32dd70e87fd5ad5c5dd4ba118e06",
      "tree": "64090a84f4c4466f9f30ff46c993e0cede379052",
      "parents": [
        "c485b465a031b6f9b9a51300e0ee1f86efc6db87"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 25 19:44:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:03 2008 -0700"
      },
      "message": "dma-mapping: add the device argument to dma_mapping_error()\n\nAdd per-device dma_mapping_ops support for CONFIG_X86_64 as POWER\narchitecture does:\n\nThis enables us to cleanly fix the Calgary IOMMU issue that some devices\nare not behind the IOMMU (http://lkml.org/lkml/2008/5/8/423).\n\nI think that per-device dma_mapping_ops support would be also helpful for\nKVM people to support PCI passthrough but Andi thinks that this makes it\ndifficult to support the PCI passthrough (see the above thread).  So I\nCC\u0027ed this to KVM camp.  Comments are appreciated.\n\nA pointer to dma_mapping_ops to struct dev_archdata is added.  If the\npointer is non NULL, DMA operations in asm/dma-mapping.h use it.  If it\u0027s\nNULL, the system-wide dma_ops pointer is used as before.\n\nIf it\u0027s useful for KVM people, I plan to implement a mechanism to register\na hook called when a new pci (or dma capable) device is created (it works\nwith hot plugging).  It enables IOMMUs to set up an appropriate\ndma_mapping_ops per device.\n\nThe major obstacle is that dma_mapping_error doesn\u0027t take a pointer to the\ndevice unlike other DMA operations.  So x86 can\u0027t have dma_mapping_ops per\ndevice.  Note all the POWER IOMMUs use the same dma_mapping_error function\nso this is not a problem for POWER but x86 IOMMUs use different\ndma_mapping_error functions.\n\nThe first patch adds the device argument to dma_mapping_error.  The patch\nis trivial but large since it touches lots of drivers and dma-mapping.h in\nall the architecture.\n\nThis patch:\n\ndma_mapping_error() doesn\u0027t take a pointer to the device unlike other DMA\noperations.  So we can\u0027t have dma_mapping_ops per device.\n\nNote that POWER already has dma_mapping_ops per device but all the POWER\nIOMMUs use the same dma_mapping_error function.  x86 IOMMUs use device\nargument.\n\n[akpm@linux-foundation.org: fix sge]\n[akpm@linux-foundation.org: fix svc_rdma]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix bnx2x]\n[akpm@linux-foundation.org: fix s2io]\n[akpm@linux-foundation.org: fix pasemi_mac]\n[akpm@linux-foundation.org: fix sdhci]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix sparc]\n[akpm@linux-foundation.org: fix ibmvscsi]\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa6ef27ea906e74bd23d14f43f095c012469d9c7",
      "tree": "b3021a33a78593153c145b1ef6b382288e96d253",
      "parents": [
        "8d9853d911b9d3fb767c3886066530c0e39b78ba"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jul 18 19:03:10 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:44:15 2008 -0400"
      },
      "message": "sfc: Create one RX queue and interrupt per CPU package by default\n\nUsing multiple cores in the same package to handle received traffic\ndoes not appear to provide a performance benefit.  Therefore use CPU\ntopology information to count CPU packages and use that as the default\nnumber of RX queues and interrupts.  We rely on interrupt balancing to\nspread the interrupts across packages.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8d9853d911b9d3fb767c3886066530c0e39b78ba",
      "tree": "ff27498e3d6b747bf07e21baa1b27d07be8f58ee",
      "parents": [
        "9dadae686fce02a02982fc9c0563f6b917217a66"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jul 18 19:01:20 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:44:13 2008 -0400"
      },
      "message": "sfc: Use a separate workqueue for resets\n\nThis avoids deadlock in case a reset is triggered during self-test.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9dadae686fce02a02982fc9c0563f6b917217a66",
      "tree": "afcae0c58a0e8eb927a7d80d412fdb41dc5b0dff",
      "parents": [
        "81250297d85b26eb4e9de5decf752dce430277f9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jul 18 18:59:12 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 19:43:29 2008 -0400"
      },
      "message": "sfc: I2C adapter initialisation fixes\n\nAs recommended by Jean Delvare:\n- Increase timeout to 50 ms\n- Leave adapter class clear so that unwanted drivers do not probe our bus\n- Use strlcpy() for name initialisation\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b9e40857682ecfc5bcd0356a23ff409883ffb982",
      "tree": "d241fd289bed6d16f36f6d26815c1e78e212c89a",
      "parents": [
        "e308a5d806c852f56590ffdd3834d0df0cbed8d7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:15:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:15:08 2008 -0700"
      },
      "message": "netdev: Do not use TX lock to protect address lists.\n\nNow that we have a specific lock to protect the network\ndevice unicast and multicast lists, remove extraneous\ngrabs of the TX lock in cases where the code only needs\naddress list protection.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e308a5d806c852f56590ffdd3834d0df0cbed8d7",
      "tree": "294ff654e90950f5162737c26f4799b0b710b748",
      "parents": [
        "f1f28aa3510ddb84c966bac65611bb866c77a092"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:13:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:13:44 2008 -0700"
      },
      "message": "netdev: Add netdev-\u003eaddr_list_lock protection.\n\nAdd netif_addr_{lock,unlock}{,_bh}() helpers.\n\nUse them to protect operations that operate on or read\nthe network device unicast and multicast address lists.\n\nAlso use them in cases where the code simply wants to\nblock calls into the driver\u0027s -\u003eset_rx_mode() and\n-\u003eset_multicast_list() methods.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ae127d1b6c71f9240dd4245f240e6dd8fc98014",
      "tree": "b7aa27b3e0c655f4613fe2146cb57d7f69e421f6",
      "parents": [
        "875ec4333b99144e2589e900a0bcd2c25c757b27",
        "7775c9753b94fe429dc4323360d6502c95e0dd6e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 20:52:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 13 20:52:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/smc911x.c\n"
    },
    {
      "commit": "23bdfdd388723b8213f597743b1d4aba0d62de9c",
      "tree": "6c9d0d52f338a943d4482b83cb81f19ef318c3c7",
      "parents": [
        "bf4d593479e0a3f349118f9b8c40a6bc37bf1e2e"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Mon Jun 09 19:34:32 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 10 18:20:21 2008 -0400"
      },
      "message": "sfc: Recover from RX queue flush failure\n\nRX queue flush can fail if traffic continues to arrive.  Recover by\nperforming an invisible reset.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "65b53e4cc90e59936733b3b95b9451d2ca47528d",
      "tree": "29932718192962671c48c3fd1ea017a6112459e8",
      "parents": [
        "788c0a53164c05c5ccdb1472474372b72ba74644",
        "2e761e0532a784816e7e822dbaaece8c5d4be14d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/tg3.c\n\tdrivers/net/wireless/rt2x00/rt2x00dev.c\n\tnet/mac80211/ieee80211_i.h\n"
    },
    {
      "commit": "62c78329581e76347e1078b8ea996b603be3efec",
      "tree": "c48e067d882e447792fc220e1ecfd2615c2d038b",
      "parents": [
        "37b5a60335305e46be93c2eb904c8b5be7aba5f6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 30 22:27:46 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 22:18:14 2008 -0400"
      },
      "message": "sfc: Reduce I2C udelay to 5 resulting in a clock frequency of 100 kHz\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "37b5a60335305e46be93c2eb904c8b5be7aba5f6",
      "tree": "4bda528e3493a5a3a57950b37dc465e593697182",
      "parents": [
        "9e833be3a13aa64e1f3dc50ce0ad95278212511d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 30 22:27:04 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 22:18:10 2008 -0400"
      },
      "message": "sfc: Use kernel I2C system and i2c-algo-bit driver\n\nRemove our own implementation of I2C bit-banging.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b055629eaef7758b35dc91c76cf4f158025562bf",
      "tree": "907e48f5b2818803233ed8b5887096633bf52e1e",
      "parents": [
        "3446b9d57edd0b96a89715fef222879e4919a115"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 30 22:18:35 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 22:06:47 2008 -0400"
      },
      "message": "[netdrvr] sfc: Report XAUI link down at default log level\n\nThis is normal when the external link is down so don\u0027t report it as an error.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8757a5f71530c2dc8db7823ad68a5d4c2fbdad19",
      "tree": "d0805e006cf96355830b73e3e532afc156d59bfe",
      "parents": [
        "9b7bfc4c4c601a5cb368751f60cac054492c45f5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:21:06 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:35 2008 -0400"
      },
      "message": "sfc: Remove sub-minor component from driver version\n\nThis driver has diverged from the out-of-tree driver to which the version\nnumber originally applied.  It should be identified primarily by kernel\nversion.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9b7bfc4c4c601a5cb368751f60cac054492c45f5",
      "tree": "c5cf9c6c582542ad91e2c0bf0fffab2a6f38ee43",
      "parents": [
        "d3208b5ebae9e62c32f0cf74dce1d4ddfac3f895"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:20:20 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:34 2008 -0400"
      },
      "message": "sfc: Added checks for heap allocation failure\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d3208b5ebae9e62c32f0cf74dce1d4ddfac3f895",
      "tree": "bbb47346216735e8e6ffb4c9f4be89ac0de0a12a",
      "parents": [
        "5daab96d873721cb84f4583f232b88fcd67c51fb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:20:00 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:33 2008 -0400"
      },
      "message": "sfc: Remove redundant casts to and from void *\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5daab96d873721cb84f4583f232b88fcd67c51fb",
      "tree": "d947a060c590db080f68cfd4d3f405a037b9f670",
      "parents": [
        "24c28edc5a1b1dc4677eb13408ff3492d65df159"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:19:43 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:32 2008 -0400"
      },
      "message": "sfc: Change type of efx_nic::nic_data to struct falcon_nic_data *\n\nRemove redundant casts and variable.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "24c28edc5a1b1dc4677eb13408ff3492d65df159",
      "tree": "5aaa0ee472849ced6d504bc283ca68b0c6522792",
      "parents": [
        "6f8135ca7224d98c2de43edde69f4e6bec12da0e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:19:21 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:32 2008 -0400"
      },
      "message": "sfc: Use __packed macro\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6f8135ca7224d98c2de43edde69f4e6bec12da0e",
      "tree": "f86e9bff9fafa86719e3df8dfc70cd31bcc66c08",
      "parents": [
        "9bbd7d9a3528de1b5b915fa77df027b4de62174c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:19:05 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:31 2008 -0400"
      },
      "message": "sfc: Do not define inline macro\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9bbd7d9a3528de1b5b915fa77df027b4de62174c",
      "tree": "417edb030803f3f588f7929990cc47bf5ff89432",
      "parents": [
        "5b9e207ced5bb7af98b3c147171893435f5104ca"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:18:48 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:30 2008 -0400"
      },
      "message": "sfc: Use DMA_BIT_MASK() instead of our own DMA mask macros\n\nAlso change type of efx_nic_type::max_dma_mask to u64, matching\npci_dma_supported() parameter type.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5b9e207ced5bb7af98b3c147171893435f5104ca",
      "tree": "3ddf00b344697899b608fbb4730e93f3621f22ce",
      "parents": [
        "086ea3564a5378a06c7cbfaf9d2727bc58a8c285"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:18:14 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:29 2008 -0400"
      },
      "message": "sfc: Correct and expand some comments\n\nThese comments have been revised in response to questions raised by Andrew\nMorton in \u003c20080501120858.207b6dd6.akpm@linux-foundation.org\u003e.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "086ea3564a5378a06c7cbfaf9d2727bc58a8c285",
      "tree": "5dab0ca0a90370cb9eb22d5d5f5ecfa3bbf0a73d",
      "parents": [
        "184be0c21aba048cf510036edeee095e68740951"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:17:06 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:29 2008 -0400"
      },
      "message": "sfc: Use resource_size_t for PCI bus address\n\nThis should make the driver work on 32-bit systems with 64-bit PCI support.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "184be0c21aba048cf510036edeee095e68740951",
      "tree": "c96ce2180730d3cb0dd593f3ace8cc3071f414f2",
      "parents": [
        "55668611d0b2a5947cd17f66243be3cebf21400c"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:16:31 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:28 2008 -0400"
      },
      "message": "sfc: Merged efx_page_offset() into efx_rx_buf_offset()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "55668611d0b2a5947cd17f66243be3cebf21400c",
      "tree": "8882b336ea5d7fd7e544c888a3b246e9463436fa",
      "parents": [
        "b3475645ed8b823c063f7560b243026150d7c3f8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:16:10 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:27 2008 -0400"
      },
      "message": "sfc: Replaced various macros with inline functions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b3475645ed8b823c063f7560b243026150d7c3f8",
      "tree": "e69a067136b0344967c1464f3143222bd3963d9e",
      "parents": [
        "2c118e0f6b7f3b8021df3c80c80c0545402f38b4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:15:49 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:26 2008 -0400"
      },
      "message": "sfc: Added and removed braces to comply with kernel style\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2c118e0f6b7f3b8021df3c80c80c0545402f38b4",
      "tree": "ce526b052a925b87708dd885763ae0567933005a",
      "parents": [
        "f7f13b0b9253e21557ad090144a44f20860332f1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:15:29 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:26 2008 -0400"
      },
      "message": "sfc: Removed unncesssary UL suffixes on 0 literals\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f7f13b0b9253e21557ad090144a44f20860332f1",
      "tree": "9d99ec82a0e09f8b55c96291bf9fb6c4a12e520c",
      "parents": [
        "91ad757c2fc35ec79dd2c909dc6dc721b9c257f3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:15:06 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:25 2008 -0400"
      },
      "message": "sfc: Simplified efx_rx_calc_buffer_size() using get_order()\n\nMerged it into its only caller, efx_init_channels().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "91ad757c2fc35ec79dd2c909dc6dc721b9c257f3",
      "tree": "4b1cdc458017fc494b5739088945c99a1f07f6c6",
      "parents": [
        "4cc58bdebfcb7561de401999705a5cde16674842"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:14:27 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:24 2008 -0400"
      },
      "message": "sfc: Removed casts to void\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4cc58bdebfcb7561de401999705a5cde16674842",
      "tree": "73842e3d7e3ab5d17122b86c00da0f05a0357968",
      "parents": [
        "071f92d05967a0c8422f1c8587ce0b4d90a8b447"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri May 16 21:13:57 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 05:59:23 2008 -0400"
      },
      "message": "sfc: Use mod_timer() to set expiry and add_timer() together\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3273c2e8c66a21ae1c53b0c730ee937c6efde7e2",
      "tree": "ee2a1f187c0310e229f51fbfc5fbbe7a5fce5b76",
      "parents": [
        "05e3ec04460180f48810cddc2f78e80a725657ad"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 07 13:36:19 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:44 2008 -0400"
      },
      "message": "[netdrvr] sfc: sfc: Add self-test support\n\nAdd a set of self-tests accessible thorugh ethtool.\nAdd hardware loopback and TX disable control code to support them.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "05e3ec04460180f48810cddc2f78e80a725657ad",
      "tree": "9dba7c9f47cee402a9f53928451b83bf0ece4b7a",
      "parents": [
        "53269e94cdaca6e470c18099912de977a193e815"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 07 13:00:39 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:43 2008 -0400"
      },
      "message": "[netdrvr] sfc: Increment rx_reset when reported as driver event\n\nAn RX_RESET event can be reported either as a global or as a driver event.\nWe were counting only global events.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "53269e94cdaca6e470c18099912de977a193e815",
      "tree": "0ed5db161ea47a8b976ab99ff0f10a24218b52fe",
      "parents": [
        "e52eddaece487b0855f5974ee0a0a3a172043ba8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 07 12:59:10 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:43 2008 -0400"
      },
      "message": "[netdrvr] sfc: Remove unused macro EFX_XAUI_RETRAIN_MAX\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e52eddaece487b0855f5974ee0a0a3a172043ba8",
      "tree": "f6fbb88c9262ce8480e52f4b706d4dc83e5f4ee1",
      "parents": [
        "d6742d4a6dfc362b5dbb3e759e6198c3dbb47dbc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 07 12:58:41 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:42 2008 -0400"
      },
      "message": "[netdrvr] sfc: Fix code formatting\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d6742d4a6dfc362b5dbb3e759e6198c3dbb47dbc",
      "tree": "5527ea4948a59e0a0df2cb73401256f16f436bfa",
      "parents": [
        "707d982700c4cde83913f23eb6430a5bb435122a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 07 12:58:13 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:42 2008 -0400"
      },
      "message": "[netdrvr] sfc: Remove kernel-doc comments for removed members of struct efx_nic\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "707d982700c4cde83913f23eb6430a5bb435122a",
      "tree": "feba9c76d2eed6426e063f957bb9d1b88975dd7a",
      "parents": [
        "ba911a4d16fb2dd562f5595731fc96bc8c4929d7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 07 12:57:44 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:41 2008 -0400"
      },
      "message": "[netdrvr] sfc: Remove garbage from comment\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ba911a4d16fb2dd562f5595731fc96bc8c4929d7",
      "tree": "f4c55c399b2073cdbfbb8665653dafecd32b33b8",
      "parents": [
        "75f2d3eac93277fa022b2fbe51257e856575e757"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 07 12:56:57 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:41 2008 -0400"
      },
      "message": "[netdrvr] sfc: Removed bogus \u0027fall-thru\u0027 comments\n\nFall-through is expected outside a switch statement.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "75f2d3eac93277fa022b2fbe51257e856575e757",
      "tree": "72c693ec5039e4c30b51713a6a550829fd17c1d1",
      "parents": [
        "b9b39b625cf57cd0ea998717598b68963cbec3cb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 07 12:55:13 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:40 2008 -0400"
      },
      "message": "[netdrvr] sfc: Add phy_flash_cfg module parameter and implementation\n\nThe 10Xpress PHY supports flash upgrades through MDIO, but needs to be\nput in upgrade mode at power-up.  This adds a module parameter and other\nlogic to support that.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b9b39b625cf57cd0ea998717598b68963cbec3cb",
      "tree": "19f358d15b6c75d660cf1ea369559f58ad9f0c1e",
      "parents": [
        "48cfb14f8b89d4d5b3df6c16f08b258686fb12ad"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 07 12:51:12 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:40 2008 -0400"
      },
      "message": "[netdrvr] sfc: Add TSO support\n\nThe SFC4000 controller does not have hardware support for TSO, and the\ncore GSO code incurs a high cost in allocating and freeing skbs.  This\nTSO implementation uses lightweight packet header structures and is\nsubstantially faster.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8ceee660aacb29721e26f08e336c58dc4847d1bd",
      "tree": "158122642e6f21fe85d072c50d6185a0d0cf6834",
      "parents": [
        "358c12953b88c5a06a57c33eb27c753b2e7934d1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Apr 27 12:55:59 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 01:42:43 2008 -0400"
      },
      "message": "New driver \"sfc\" for Solarstorm SFC4000 controller.\n\nThe driver supports the 10Xpress PHY and XFP modules on our reference\ndesigns SFE4001 and SFE4002 and the SMC models SMC10GPCIe-XFP and\nSMC10GPCIe-10BT.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ]
}
