)]}'
{
  "log": [
    {
      "commit": "c01c6af84e5c397917496212f8c3f2942ec7012d",
      "tree": "69f15d3cfc87f622f061609ea61a8657b88cef13",
      "parents": [
        "bf745e88b733a2806dc4da8a9cd5a7e4d67543ab",
        "65f0b417dee94f779ce9b77102b7d73c93723b39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 11:32:45 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 11:32:45 2011 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next-2.6\n"
    },
    {
      "commit": "65f0b417dee94f779ce9b77102b7d73c93723b39",
      "tree": "390279203a8c73a986d15be5cc30f9bb2e95c1e8",
      "parents": [
        "6d84b986b26bac1d4d678ff10c10a633bf53f834"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Feb 22 17:26:10 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Mar 04 17:58:42 2011 +0000"
      },
      "message": "sfc: Use write-combining to reduce TX latency\n\nBased on work by Neil Turton \u003cnturton@solarflare.com\u003e and\nKieran Mansley \u003ckmansley@solarflare.com\u003e.\n\nThe BIU has now been verified to handle 3- and 4-dword writes within a\nsingle 128-bit register correctly.  This means we can enable write-\ncombining and only insert write barriers between writes to distinct\nregisters.\n\nThis has been observed to save about 0.5 us when pushing a TX\ndescriptor to an empty TX queue.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "0a0e9ae1bd788bc19adc4d4ae08c98b233697402",
      "tree": "13825eeb5bbeae27d66e95f12168eff4b60701ab",
      "parents": [
        "01a16b21d6adf992aa863186c3c4e561a57c1714",
        "b65a0e0c84cf489bfa00d6aa6c48abc5a237100f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 21:27:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 21:27:42 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x.h\n"
    },
    {
      "commit": "6d84b986b26bac1d4d678ff10c10a633bf53f834",
      "tree": "cf43df5e971ac00cda625132527d5b7ba5b8a997",
      "parents": [
        "5fb6b06d4eda2167eab662ad5e30058cecd67b8b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 25 00:04:42 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Bump version to 3.1\n\nAll features originally planned for version 3.1 (and some that\nweren\u0027t) have been implemented.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "5fb6b06d4eda2167eab662ad5e30058cecd67b8b",
      "tree": "854a97a5c9db96a95fc23464677b087c93377b22",
      "parents": [
        "119226c563be011c6396c6a2d268d1ca7e467bd3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 24 19:30:41 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Remove configurable FIFO thresholds for pause frame generation\n\nIn Falcon we can configure the fill levels of the RX data FIFO which\ntrigger the generation of pause frames (if enabled), and we have\nmodule parameters for this.\n\nSiena does not allow the levels to be configured (or, if it does, this\nis done by the MC firmware and is not configurable by drivers).\n\nSo far as I can tell, the module parameters are not used by our\ninternal scripts and have not been documented (with the exception of\nthe short parameter descriptions).  Therefore, remove them and always\ninitialise Falcon with the default values.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "119226c563be011c6396c6a2d268d1ca7e467bd3",
      "tree": "6c96d4691d354cea92e435915293a56e1f9bcb8b",
      "parents": [
        "0a6f40c66ba388e6349a11bea146955716c4d492"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 18 19:14:13 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Expose TX push and TSO counters through ethtool statistics\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "0a6f40c66ba388e6349a11bea146955716c4d492",
      "tree": "6377c698fe31898553e147fdbdcd50e74938448b",
      "parents": [
        "a461103ba2e22cbb70771588b36f40df39a50f46"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 25 00:01:34 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Update copyright dates\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "a461103ba2e22cbb70771588b36f40df39a50f46",
      "tree": "526fe1532d3c69d9b322a458b8b26341058c6aa3",
      "parents": [
        "e5f0fd278084d79d6be0920043519749374b0507"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 24 23:59:15 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Do not read STAT1.FAULT in efx_mdio_check_mmd()\n\nThis field does not exist in all MMDs we want to check, and all\ncallers allow it to be set (fault_fatal \u003d 0).\n\nRemove the loopback condition, as STAT2.DEVPRST should be valid\nregardless of any fault.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "e5f0fd278084d79d6be0920043519749374b0507",
      "tree": "afd06055d8d1058ceabc349396b087698183d237",
      "parents": [
        "a526f140b22131376b0e49577210e6af73e2b89f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 24 23:57:47 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Read MC firmware version when requested through ethtool\n\nWe currently make no use of siena_nic_data::fw_{version,build} except\nto format the firmware version for ethtool_get_drvinfo().  Since we\nonly read the version at start of day, this information is incorrect\nafter an MC firmware update.  Remove the cached version information\nand read it via MCDI whenever it is requested.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "a526f140b22131376b0e49577210e6af73e2b89f",
      "tree": "e669975e1d635b629f8df2f00de2adc28dee858f",
      "parents": [
        "8ba5366adacef220b6ce16dca777600433a22a42"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Feb 24 23:45:16 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Reduce size of efx_rx_buffer further by removing data member\n\nInstead calculate the KVA of receive data. It\u0027s not like it\u0027s a hard sum.\n\n[bwh: Fixed to work with GRO.]\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "8ba5366adacef220b6ce16dca777600433a22a42",
      "tree": "5eaa58616988d2e08e65ab4175671d74782d2548",
      "parents": [
        "5b2c4dd2ec12cf0e53b2bd2926f0fe2d1fbb4eda"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Feb 24 23:36:01 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Reduce size of efx_rx_buffer by unionising skb and page\n\n[bwh: Forward-ported to net-next-2.6.]\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "28801f351f76231e8d1e378274d6d56a577b897e",
      "tree": "aa33bee992280bb6c0f799692eac9cf9a22c24a0",
      "parents": [
        "fe29ec41aaa51902aebd63658dfb04fe6fea8be5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Feb 16 03:48:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:12:01 2011 -0800"
      },
      "message": "sfc: lower stack usage in efx_ethtool_self_test\n\ndrivers/net/sfc/ethtool.c: In function ‘efx_ethtool_self_test’:\ndrivers/net/sfc/ethtool.c:613: warning: the frame size of 1200 bytes\nis larger than 1024 bytes\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64d8ad6d745bbb596bfce3c5d0157267feba7e26",
      "tree": "1a3a93506dc8e851ea83bb95fe6b041bf9638110",
      "parents": [
        "d4726051043dd270f9a161414a8d5ced76e91dff"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 05 00:50:41 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 17 21:00:33 2011 +0000"
      },
      "message": "sfc: Implement hardware acceleration of RFS\n\nUse the existing filter management functions to insert TCP/IPv4 and\nUDP/IPv4 4-tuple filters for Receive Flow Steering.\n\nFor each channel, track how many RFS filters are being added during\nprocessing of received packets and scan the corresponding number of\ntable entries for filters that may be reclaimed.  Do this in batches\nto reduce lock overhead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "d4726051043dd270f9a161414a8d5ced76e91dff",
      "tree": "56c673af0e2fb116bb3368f6a1b3e60da6449f36",
      "parents": [
        "69a19ee60d5d5adc0addbdffd254f83b60660a07"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jan 04 15:22:36 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 16 23:02:03 2011 +0000"
      },
      "message": "sfc: Limit filter search depth further for performance hints (i.e. RFS)\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "94b274bf5fba6c75b922c8a23ad4b5639a168780",
      "tree": "48f3bb2629ee14ba620a08098da1908d16bbe22f",
      "parents": [
        "525da9072c28df815bff64bf00f3b11ab88face8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 10 21:18:20 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Feb 15 19:45:35 2011 +0000"
      },
      "message": "sfc: Add TX queues for high-priority traffic\n\nImplement the ndo_setup_tc() operation with 2 traffic classes.\n\nCurrent Solarstorm controllers do not implement TX queue priority, but\nthey do allow queues to be \u0027paced\u0027 with an enforced delay between\npackets.  Paced and unpaced queues are scheduled in round-robin within\ntwo separate hardware bins (paced queues with a large delay may be\nplaced into a third bin temporarily, but we won\u0027t use that).  If there\nare queues in both bins, the TX scheduler will alternate between them.\n\nIf we make high-priority queues unpaced and best-effort queues paced,\nand high-priority queues are mostly empty, a single high-priority queue\ncan then instantly take 50% of the packet rate regardless of how many\nof the best-effort queues have descriptors outstanding.\n\nWe do not actually want an enforced delay between packets on best-\neffort queues, so we set the pace value to a reserved value that\nactually results in a delay of 0.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "525da9072c28df815bff64bf00f3b11ab88face8",
      "tree": "0649a1fff4d110796dd7f22168c9413cd8eb5caa",
      "parents": [
        "60031fcc17057e21566ed34ba23e93fffda1aa27"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 07 23:04:38 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Feb 15 19:45:34 2011 +0000"
      },
      "message": "sfc: Distinguish queue lookup from test for queue existence\n\nefx_channel_get_{rx,tx}_queue() currently return NULL if the channel\nisn\u0027t used for traffic in that direction.  In most cases this is a\nbug, but some callers rely on it as an existence test.\n\nAdd existence test functions efx_channel_has_{rx_queue,tx_queues}()\nand use them as appropriate.\n\nChange efx_channel_get_{rx,tx}_queue() to assert that the requested\nqueue exists.\n\nRemove now-redundant initialisation from efx_set_channels().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "60031fcc17057e21566ed34ba23e93fffda1aa27",
      "tree": "820a3b0c418cd3d8664d61e4b36f634f07c59614",
      "parents": [
        "5c56580b74e57e56f30e3c5bbc9d7ab487858497"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 12 18:39:40 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Feb 15 19:45:34 2011 +0000"
      },
      "message": "sfc: Move TX queue core queue mapping into tx.c\n\nefx_hard_start_xmit() needs to implement a mapping which is the\ninverse of tx_queue::core_txq.  Move the initialisation of\ntx_queue::core_txq next to efx_hard_start_xmit() to make the\nconnection more obvious.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "04ed3e741d0f133e02bed7fa5c98edba128f90e7",
      "tree": "3dde4ca8306e98536faa69bccf0e47a2549c088f",
      "parents": [
        "57422dc530115e427dff464cc0a32bcd0efb5008"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Mon Jan 24 15:32:47 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 15:32:47 2011 -0800"
      },
      "message": "net: change netdev-\u003efeatures to u32\n\nQuoting Ben Hutchings: we presumably won\u0027t be defining features that\ncan only be enabled on 64-bit architectures.\n\nOccurences found by `grep -r` on net/, drivers/net, include/\n\n[ Move features and vlan_features next to each other in\n  struct netdev, as per Eric Dumazet\u0027s suggestion -DaveM ]\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d018b6f4f1539f3679fbdc2d02d58d09e76be84a",
      "tree": "317b9e04d8e7a73a4d07c69a5cb5455ec34f47e5",
      "parents": [
        "18bce371ae09af6c20ee62c1092a4d1d0e84dd49",
        "0f73f2c5a3ebb957ee66718c903c17ed71a4fc2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:25:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:25:30 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  GRETH: resolve SMP issues and other problems\n  GRETH: handle frame error interrupts\n  GRETH: avoid writing bad speed/duplex when setting transfer mode\n  GRETH: fixed skb buffer memory leak on frame errors\n  GRETH: GBit transmit descriptor handling optimization\n  GRETH: fix opening/closing\n  GRETH: added raw AMBA vendor/device number to match against.\n  cassini: Fix build bustage on x86.\n  e1000e: consistent use of Rx/Tx vs. RX/TX/rx/tx in comments/logs\n  e1000e: update Copyright for 2011\n  e1000: Avoid unhandled IRQ\n  r8169: keep firmware in memory.\n  netdev: tilepro: Use is_unicast_ether_addr helper\n  etherdevice.h: Add is_unicast_ether_addr function\n  ks8695net: Use default implementation of ethtool_ops::get_link\n  ks8695net: Disable non-working ethtool operations\n  USB CDC NCM: Don\u0027t deref NULL in cdc_ncm_rx_fixup() and don\u0027t use uninitialized variable.\n  vxge: Remember to release firmware after upgrading firmware\n  netdev: bfin_mac: Remove is_multicast_ether_addr use in netdev_for_each_mc_addr\n  ipsec: update MAX_AH_AUTH_LEN to support sha512\n  ...\n"
    },
    {
      "commit": "d73b388459b1ee2e80f8ff9c1916d75640d7d920",
      "tree": "3e4061226f817c5728009f0bcc1d810d0c4a7b37",
      "parents": [
        "5957e33d6aec266659a71cfabcf7cf2c593ad0d2",
        "0f953bf6b4efa0daddb7c418130a9bd3ee97f7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 09:29:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 09:29:05 2011 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI/PM: Report wakeup events before resuming devices\n  PCI/PM: Use pm_wakeup_event() directly for reporting wakeup events\n  PCI: sysfs: Update ROM to include default owner write access\n  x86/PCI: make Broadcom CNB20LE driver EMBEDDED and EXPERIMENTAL\n  x86/PCI: don\u0027t use native Broadcom CNB20LE driver when ACPI is available\n  PCI/ACPI: Request _OSC control once for each root bridge (v3)\n  PCI: enable pci\u003dbfsort by default on future Dell systems\n  PCI/PCIe: Clear Root PME Status bits early during system resume\n  PCI: pci-stub: ignore zero-length id parameters\n  x86/PCI: irq and pci_ids patch for Intel Patsburg\n  PCI: Skip id checking if no id is passed\n  PCI: fix __pci_device_probe kernel-doc warning\n  PCI: make pci_restore_state return void\n  PCI: Disable ASPM if BIOS asks us to\n  PCI: Add mask bit definition for MSI-X table\n  PCI: MSI: Move MSI-X entry definition to pci_regs.h\n\nFix up trivial conflicts in drivers/net/{skge.c,sky2.c} that had in the\nmeantime been converted to not use legacy PCI power management, and thus\nno longer use pci_restore_state() at all (and that caused trivial\nconflicts with the \"make pci_restore_state return void\" patch)\n"
    },
    {
      "commit": "5b874e25c5c84bc45fc205407286fbe4744f4776",
      "tree": "b8e0f02cc7295b583fc6d72a4064ab4b9cede720",
      "parents": [
        "976534319b0823aae29237d02e29a32ebcd5f910"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 12 19:11:05 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 13 22:09:17 2011 +0000"
      },
      "message": "sfc: Restore the effect of the rss_cpus module parameter\n\nCommit a4900ac (\"sfc: Create multiple TX queues\") accidentally\ndisabled the rss_cpus module parameter.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "976534319b0823aae29237d02e29a32ebcd5f910",
      "tree": "7ded52acd405d90e05fe38aff3592c08be0abda3",
      "parents": [
        "5b919f833d9d60588d026ad82d17f17e8872c7a9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 12 18:26:56 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 13 22:08:43 2011 +0000"
      },
      "message": "sfc: Make efx_get_tx_queue() an inline function\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "1d3c16a818e992c199844954d95c17fd7ce6cbba",
      "tree": "6f54b4153b8f7e54bdb5a8abc3ceffa7b4eec0e2",
      "parents": [
        "2f671e2dbff6eb5ef4e2600adbec550c13b8fe72"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@exar.com",
        "time": "Tue Nov 30 17:43:26 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:53:09 2010 -0800"
      },
      "message": "PCI: make pci_restore_state return void\n\npci_restore_state only ever returns 0, thus there is no benefit in\nhaving it return any value.  Also, a large majority of the callers do\nnot check the return code of pci_restore_state.  Make the\npci_restore_state a void return and avoid the overhead.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Jon Mason \u003cjon.mason@exar.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a13c13273a206e0c4b9a814277fb50529457abe7",
      "tree": "2bf6088a59fef1e032fe2fbb3ff2d0ef7a2bc7f4",
      "parents": [
        "34a52f363ab6bcf6d50a65c153dec03f3fb32653",
        "c04bfc6b223662c42a77727342c1df7d39e686a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 21 12:17:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 21 12:17:29 2010 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next-2.6\n"
    },
    {
      "commit": "ed4ba4b5b96742d29225308ccccbdb1810b63064",
      "tree": "2c28a534d7b7fe4ed58925401d69b14df90323be",
      "parents": [
        "e596e6e4d578f2639416e620d367a3af34814a40"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 09 12:10:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 15:55:24 2010 -0800"
      },
      "message": "netdev: Use default implementation of ethtool_ops::get_link where possible\n\nVarious drivers are using implementations of ethtool_ops::get_link\nthat are equivalent to the default ethtool_op_get_link().  Change\nthem to use that instead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4afb7527ac8cc7bd8f03570e12f6eed0eca03363",
      "tree": "d2106630e16f7495ac09f230382d85df5182da8c",
      "parents": [
        "376d940ee91318cc6becefbb9454bb4454d7473f"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Dec 06 12:33:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 15:03:24 2010 -0800"
      },
      "message": "sfc: convert references to LRO to GRO\n\nThis driver now uses Generic Receive Offload, not the older LRO.\nChange references to LRO in names and comments.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c04bfc6b223662c42a77727342c1df7d39e686a2",
      "tree": "96f8623e13366b677f8437ba678f617231942d58",
      "parents": [
        "6ecfd0c70c05531b2850649d0cec46833cd6c381"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Dec 10 01:24:16 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Dec 10 19:53:46 2010 +0000"
      },
      "message": "sfc: Remove ancient support for nesting of TX stop\n\nLong before this driver went into mainline, it had support for\nmultiple TX queues per port, with lockless TX enabled.  Since Linux\ndid not know anything of this, filling up any hardware TX queue would\nstop the core TX queue and multiple hardware TX queues could fill up\nbefore the scheduler reacted.  Thus it was necessary to keep a count\nof how many TX queues were stopped and to wake the core TX queue only\nwhen all had free space again.\n\nThe driver also previously (ab)used the per-hardware-queue stopped\nflag as a counter to deal with various things that can inhibit TX, but\nit no longer does that.\n\nRemove the per-channel tx_stop_count, tx_stop_lock and\nper-hardware-queue stopped count and just use the networking core\nqueue state directly.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "6ecfd0c70c05531b2850649d0cec46833cd6c381",
      "tree": "453295ffe31e8062290afb35649b8b19f8663f8b",
      "parents": [
        "cf78f8ee3de7d8d5b47d371c95716d0e4facf1c4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Dec 10 01:19:53 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Dec 10 19:53:45 2010 +0000"
      },
      "message": "sfc: Remove unused field and comment on a previously removed field\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "cf78f8ee3de7d8d5b47d371c95716d0e4facf1c4",
      "tree": "ffd211dfe1d4f0d91fe10396b05e261865f62b61",
      "parents": [
        "1e13f863ca88014d9550876c05c939fdab1017d1",
        "c39d35ebffeea5996a6f8fd8430fae9acfb8aeaf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 10:20:43 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 10:20:43 2010 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next-2.6\n"
    },
    {
      "commit": "fe6c791570efe717946ea7b7dd50aec96b70d551",
      "tree": "1becb5e8aea7a9c9a7d78f987bd73b0a5d8ee434",
      "parents": [
        "f8bf5681cf15f77692c8ad8cb95d059ff7c622c9",
        "f19872575ff7819a3723154657a497d9bca66b33"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 08 13:15:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 08 13:47:38 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/ath/ath9k/ar9003_eeprom.c\n\tnet/llc/af_llc.c\n"
    },
    {
      "commit": "e8f149924a3111015d16dfbbb4816cfc75ba53cd",
      "tree": "69bbe1b466ba31ecaa105f6c330bf80f633b93ff",
      "parents": [
        "94dec6a2d20a26a779b63bb584e48db5fb0ddb53"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:47:34 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 20:04:22 2010 +0000"
      },
      "message": "sfc: Fix NAPI list corruption during ring reallocation\n\nCall netif_napi_{add,del}() on the NAPI contexts in the new and\nold channels, respectively.\n\nSince efx_init_napi() cannot fail, make its return type void.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "94dec6a2d20a26a779b63bb584e48db5fb0ddb53",
      "tree": "3911c0883429411e27f22db1e34436d75fbb937b",
      "parents": [
        "46bcf14f44d8f31ecfdc8b6708ec15a3b33316d9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:24:45 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:30:19 2010 +0000"
      },
      "message": "sfc: Fix crash in legacy onterrupt handler during ring reallocation\n\nIf we are using a legacy interrupt, our IRQ may be shared and our\ninterrupt handler may be called even though interrupts are disabled on\nthe NIC. When we change ring sizes, we reallocate the event queue and\nthe interrupt handler may use an invalid pointer when called for\nanother device\u0027s interrupt.\n\nMaintain a legacy_irq_enabled flag and test that at the top of the\ninterrupt handler.  Note that this problem results from the need to\nwork around broken INT_ISR0 reads, and does not affect the legacy\ninterrupt handler for Falcon A1.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "c39d35ebffeea5996a6f8fd8430fae9acfb8aeaf",
      "tree": "af09ac5b15429b41d4b5c54fd63c1ac769d67b39",
      "parents": [
        "8891681af928f1da795cd4bd59043e5e0fadd6c8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:11:26 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:11:26 2010 +0000"
      },
      "message": "sfc: Generalise filter spec initialisation\n\nMove search_depth arrays into per-table state.\n\nDefine initialisation function efx_filter_init_rx() which sets\neverything apart from the match fields.\n\nDefine efx_filter_set_{ipv4_local,ipv4_full,eth_local}() to set the\nmatch fields.  This allows some simplification of callers and later\nsupport for additional protocols and more flexible matching using\nmultiple calls to these functions.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "8891681af928f1da795cd4bd59043e5e0fadd6c8",
      "tree": "11a1d55774d82ffd2694ce68cea103b8416323ba",
      "parents": [
        "ac33ac610dc613b2b1c938f8b61eef651ab72563"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:02:27 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:02:50 2010 +0000"
      },
      "message": "sfc: Remove filter table IDs from filter functions\n\nThe separation between filter tables is largely an internal detail\nand it may be removed in future hardware.  To prepare for that:\n\n- Merge table ID with filter index to make an opaque filter ID\n- Wrap efx_filter_table_clear() with a function that clears filters\n  from both RX tables, which is all that the current caller requires\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "ac33ac610dc613b2b1c938f8b61eef651ab72563",
      "tree": "ff476efa60a15e9dd929fe24e6bcc032ac40d934",
      "parents": [
        "cd38557d78554fd4318fe448f728a8d7ff1cbabb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 18:29:52 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 18:31:48 2010 +0000"
      },
      "message": "sfc: Log start and end of ethtool self-test at INFO level\n\nAdd message at start of self-test and increase log level of message at\nend of self-test, so that any other messages produced during the\ntest are clearly associated with it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "cd38557d78554fd4318fe448f728a8d7ff1cbabb",
      "tree": "3b2ec090953fa1975a6e224417bf362aaae19cd7",
      "parents": [
        "e506147271229d6c53b42c6a9897db67b5cfdb6d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Nov 15 23:53:11 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 23:00:07 2010 +0000"
      },
      "message": "sfc: Use TX push whenever adding descriptors to an empty queue\n\nWhenever we add DMA descriptors to a TX ring and update the ring\npointer, the TX DMA engine must first read the new DMA descriptors and\nthen start reading packet data.  However, all released Solarflare 10G\ncontrollers have a \u0027TX push\u0027 feature that allows us to reduce latency\nby writing the first new DMA descriptor along with the pointer update.\nThis is only useful when the queue is empty.  The hardware should\nignore the pushed descriptor if the queue is not empty, but this check\nis buggy, so we must do it in software.\n\nIn order to tell whether a TX queue is empty, we need to compare the\nprevious transmission count (write_count) and completion count\n(read_count).  However, if we do that every time we update the ring\npointer then read_count may ping-pong between the caches of two CPUs\nrunning the transmission and completion paths for the queue.\nTherefore, we split the check for an empty queue between the\ncompletion path and the transmission path:\n\n- Add an empty_read_count field representing a point at which the\n  completion path saw the TX queue as empty.\n- Add an old_write_count field for use on the completion path.\n- On the completion path, whenever read_count reaches or passes\n  old_write_count the TX queue may be empty.  We then read\n  write_count, set empty_read_count if read_count \u003d\u003d write_count,\n  and update old_write_count.\n- On the transmission path, we read empty_read_count.  If it\u0027s set, we\n  compare it with the value of write_count before the current set of\n  descriptors was added.  If they match, the queue really is empty and\n  we can use TX push.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "e506147271229d6c53b42c6a9897db67b5cfdb6d",
      "tree": "fc6f867fb38004dea15b5ba06b746e2895570181",
      "parents": [
        "1a29cc40115c011895143c5f8278dee49423d5df"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:58:41 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:58:41 2010 +0000"
      },
      "message": "sfc: Remove locking from implementation of efx_writeo_paged()\n\nIt is not necessary to serialise writes to the paged 128-bit\nregisters.  However, if we don\u0027t then we must always write the last\ndword separately, not as part of a qword write.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "1a29cc40115c011895143c5f8278dee49423d5df",
      "tree": "8084812cb134b878a1227eaa9fd71b9c7a9712cc",
      "parents": [
        "494bdf1b0fd58688d055f1b66c34b0844dcfc1fa"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:33 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:33 2010 +0000"
      },
      "message": "sfc: Add compile-time checks for correctness of paged register writes\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "494bdf1b0fd58688d055f1b66c34b0844dcfc1fa",
      "tree": "b25bdaa90516813e19b5ee97de336da123f01bcd",
      "parents": [
        "9f2f6cd07a09bc0af1f2950189e426569561d1e6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:18 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:18 2010 +0000"
      },
      "message": "sfc: Remove redundant memory barriers between MMIOs\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "9f2f6cd07a09bc0af1f2950189e426569561d1e6",
      "tree": "366f7284f2362a413ddde7bf9f01cfd5f4e7fab4",
      "parents": [
        "51c56f40ef41ca780ff001d59727eda03fa39374"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:00 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:00 2010 +0000"
      },
      "message": "sfc: Expand/correct comments on collector behaviour and function usage\n\nDocument exactly which registers and functions have special behaviour,\nand why races on writes to descriptor pointers are safe.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "51c56f40ef41ca780ff001d59727eda03fa39374",
      "tree": "e3bee1ceed353fb1e9ad110e035a55dd138face4",
      "parents": [
        "ab28c12a8e6fea875b6757052e211772f62fa771"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Nov 10 18:46:40 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:54:18 2010 +0000"
      },
      "message": "sfc: Use ACCESS_ONCE when copying efx_tx_queue::read_count\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "ab28c12a8e6fea875b6757052e211772f62fa771",
      "tree": "69f71631156cd9bc40b7c3ed20547fbe8e7fc458",
      "parents": [
        "289700dbc40c78741f17e2304ed4ac0db3c3afd3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:53:15 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:53:42 2010 +0000"
      },
      "message": "sfc: Reorder struct efx_nic to separate fields by volatility\n\nPlace the regularly updated fields (locks, MAC stats, etc.) on a\nseparate cache-line from fields which are mostly constant.  This\nshould reduce cache misses for access to the latter on the data path.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "7e300bc8e6736d41e7b92978f415572ac60fd59b",
      "tree": "b48dc8243946bd08e3c7eef5171d910218a43987",
      "parents": [
        "02ebc26865c2755720d2ede90a5ab27c45741823"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:48:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:11 2010 -0800"
      },
      "message": "sfc: Store MAC address from NVRAM in net_device::perm_addr\n\nFor some reason we failed to make this change when perm_addr was\nintroduced.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02ebc26865c2755720d2ede90a5ab27c45741823",
      "tree": "8bc065ab5f59ffe2add2322665890af9e6293e6e",
      "parents": [
        "4f3907e9a600a46d8c946469ce6636080310d12e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:48:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:10 2010 -0800"
      },
      "message": "sfc: Use current MAC address, not NVRAM MAC address, for WoL filter\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f3907e9a600a46d8c946469ce6636080310d12e",
      "tree": "8535731120501ac74da30bae089533146e02eedc",
      "parents": [
        "78d4189d6b000898db2d9a9d745468f1322cbc71"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Dec 02 13:48:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:10 2010 -0800"
      },
      "message": "sfc: When waking a stopped tx_queue, only lock that tx_queue\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78d4189d6b000898db2d9a9d745468f1322cbc71",
      "tree": "6f5abb3eda37b5bb7bdef20170f664fe7c66836f",
      "parents": [
        "cef68bde74f083d83c18ce870ed834e82ee0ae5a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:09 2010 -0800"
      },
      "message": "sfc: Update kernel-doc to match earlier move of Toeplitz hash key\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cef68bde74f083d83c18ce870ed834e82ee0ae5a",
      "tree": "430ee1d641b6d4f6c54c120fc500de6f9dbee797",
      "parents": [
        "40641ed93cd53561f7d53b5fd5ed656b35f3aabd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:09 2010 -0800"
      },
      "message": "sfc: Move xmac_poll_required into struct falcon_nic_data\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40641ed93cd53561f7d53b5fd5ed656b35f3aabd",
      "tree": "c7cffd1b3df358e825111d3aa21f396f70f03e22",
      "parents": [
        "4833f02a2972b7da4c8a15e1e329db0f984a75d9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:08 2010 -0800"
      },
      "message": "sfc: Move Falcon global event handling to falcon.c\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4833f02a2972b7da4c8a15e1e329db0f984a75d9",
      "tree": "d23e8b733fb02507b6894d632270dcb0435e6890",
      "parents": [
        "4de92180258ac661bbce0f0065c9c81633ac862b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:08 2010 -0800"
      },
      "message": "sfc: Move mdio_lock to struct falcon_nic_data\n\nWe only have direct access to MDIO on Falcon, so move this out of\nstruct efx_nic.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4de92180258ac661bbce0f0065c9c81633ac862b",
      "tree": "bb58aecb8e7e52dd2f95daa53ab263ccd98b9374",
      "parents": [
        "90b7a4ee610bf1d14120f5e0618ae2a3568394a5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:07 2010 -0800"
      },
      "message": "sfc: Move SPI state to struct falcon_nic_data\n\nWe only have direct access to SPI on Falcon, so move all this state\nout of struct efx_nic.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90b7a4ee610bf1d14120f5e0618ae2a3568394a5",
      "tree": "95920b22385c9ca78b8b7412ca2d357b4b6c6b9a",
      "parents": [
        "6a8872c54d177abd900a0cf165b76ecb4803f052"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:07 2010 -0800"
      },
      "message": "sfc: Remove unnecessary inclusion of various private header files\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a8872c54d177abd900a0cf165b76ecb4803f052",
      "tree": "befd3690b9c73a7ae6342345c2a205a345d78028",
      "parents": [
        "6c88b0b6dc886e49c0e6ee21d677c2e380bde688"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:06 2010 -0800"
      },
      "message": "sfc: Expose Falcon BootROM config through MTD, not ethtool\n\nThe ethtool EEPROM interface is really meant for exposing chip\nconfiguration, not BootROM configuration.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c88b0b6dc886e49c0e6ee21d677c2e380bde688",
      "tree": "a8e226b790038d315650b6f552ee9845e6ae3383",
      "parents": [
        "18e3ee2cf96adf072deeb291eed670f2c23bb2fc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:05 2010 -0800"
      },
      "message": "sfc: Remove broken automatic fallback for invalid Falcon chip/board config\n\nIf the Falcon board config is invalid, we cannot proceed - we do not\nhave a valid board type to pass to falcon_probe_board(), and if we\nkluge that to work with an unknown board then other initialisation\ncode will crash.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18e3ee2cf96adf072deeb291eed670f2c23bb2fc",
      "tree": "50435796fa5d08795e82138c39f50f2b11ec7055",
      "parents": [
        "3157183a90fdbd686f939d2f032b675f7e9983d6"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Dec 02 13:46:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:05 2010 -0800"
      },
      "message": "sfc: Fix event based MCDI completion and MC REBOOT/CMDDONE ordering issue\n\nThe mcfw *never* sends CMDDONE when rebooting. Changing this so that it always\nsends CMDDONE *before* REBOOT is easy on Siena, but it\u0027s not obvious that we\ncould guarantee to be able to implement this on future hardware.\n\nGiven this, I\u0027m less convinced that the protocol should be changed.\n\nTo reiterate the failure mode: The driver sees this:\n\n issue command\n receive REBOOT event\n\nWas that reboot event sent before the command was issued, or in\nresponse to the command? If the former then there will be a subsequent\nCMDDONE event, if the latter, then there will be no CMDDONE event.\n\nOptions to resolve this are:\n\n 1. REBOOT always completes an outstanding mcdi request, and we set\n    the credits count to ignore a subsequent CMDDONE event with\n    mismatching seqno.\n\n 2. REBOOT never completes an outstanding mcdi request. If there is\n    no CMDDONE event then we rely on the mcdi timeout code to complete\n    the outstanding request, incurring a 10s delay.\n\nI\u0027d argue that (2) is tidier, but that incurring a 10s delay is a little\nneedless. Let\u0027s go with (1).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3157183a90fdbd686f939d2f032b675f7e9983d6",
      "tree": "14bd61a1eada344db7778aa66a0aaf4c8d67870c",
      "parents": [
        "adc1d234116c22247e3886fb6e9bef450a0110f2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:46:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:04 2010 -0800"
      },
      "message": "sfc: Clear RXIN_SEL when soft-resetting QT2025C\n\nWhen we enable PMA/PMD loopback this automatically sets RXIN_SEL\n(inverse polarity for RXIN).  We need to clear that bit during the\nsoft-reset sequence, as it is not done automatically.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adc1d234116c22247e3886fb6e9bef450a0110f2",
      "tree": "109e21c869ad87c02d3c3ce74f40f5626da98a36",
      "parents": [
        "71839f7d162f973f5931d30d1376a2dc5c0bed5a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:46:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:04 2010 -0800"
      },
      "message": "sfc: Read-to-clear LM87 alarm/interrupt status at start of day\n\nWe do not want to shut down the board based on a fault that has\nalready been cleared.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71839f7d162f973f5931d30d1376a2dc5c0bed5a",
      "tree": "0187d9996d6a2d4945acf1eaafa0f062935e4621",
      "parents": [
        "4484cd7dedecf59aee0775c6658f95bdee65f277"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:46:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:03 2010 -0800"
      },
      "message": "sfc: Distinguish critical and non-critical over-temperature conditions\n\nSet both the \u0027maximum\u0027 and critical temperature limits for LM87\nhardware monitors on Falcon boards.  Do not shut down a port until the\ncritical temperature is reached, but warn as soon as the \u0027maximum\u0027\ntemperature is reached.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4484cd7dedecf59aee0775c6658f95bdee65f277",
      "tree": "7f6f250c6c85e01ccc7cee67f6b5d728aa16bdf0",
      "parents": [
        "f18ca364617d5e1fdd7300e025473496e397db4b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:46:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:03 2010 -0800"
      },
      "message": "sfc: Fix condition for no-op in set_phy_flash_cfg()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f18ca364617d5e1fdd7300e025473496e397db4b",
      "tree": "8825598429b9962f24e714e3784f8bbddf660623",
      "parents": [
        "b924dcf0038b8f83e65b44f679ad480d44f85aa6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:46:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:02 2010 -0800"
      },
      "message": "sfc: Reduce log level for MCDI error response in efx_mcdi_rpc()\n\nSome errors are expected, e.g. when sending new commands to an MC\nrunning old firmware.  Only the caller of efx_mcdi_rpc() can decide\nwhat is a real error.  Therefore log the error responses with\nnetif_dbg().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89bf67f1f080c947c92f8773482d9e57767ca292",
      "tree": "ae492f5f31a32a4f838778cd34320da0bedf9dfd",
      "parents": [
        "fe6d2a38b2076cba515dc95b5dc1589a7ab51c17"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 22 00:15:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 27 22:53:38 2010 -0800"
      },
      "message": "drivers/net: use vzalloc()\n\nUse vzalloc() and vzalloc_node() in net drivers\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jon Mason \u003cjon.mason@exar.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d215697fe14a0c5a96765c6279b4751e632587a5",
      "tree": "2fd4639adc97e907853d08bfb4b6c3ee2a495694",
      "parents": [
        "d0280232813a6a5e2bfca6e9257b866352115c09"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 05:27:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:43 2010 -0700"
      },
      "message": "sfc: make functions static\n\nMake local functions and variable static. Do some rearrangement\nof the string table stuff to put it where it gets used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "993284dfff3ba4643f08b592427d0ac758d30156",
      "tree": "e929f5e896bb71d33eca2a6b21774ae93d051344",
      "parents": [
        "4e7f79511e7332ae4056eda9156a0299511ea41e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Oct 08 10:36:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 08 10:36:10 2010 -0700"
      },
      "message": "sfc: Don\u0027t try to set filters with search depths we know won\u0027t work\n\nThe filter engine will time-out and ignore filters beyond\n200-something hops.  We also need to avoid infinite loops in\nefx_filter_search() when the table is full.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4f4adc7b7e03f9c0bfc81fccc8ad85d06dc8d88",
      "tree": "b6465947cac2f944f230bac1f48d5f751055dbc3",
      "parents": [
        "e2209ba35aa7050fced05bf9c4244562fcaebd63"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 27 08:31:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 22:09:56 2010 -0700"
      },
      "message": "sfc: Use netif_set_real_num_{rx,tx}_queues()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "807540baae406c84dcb9c1c8ef07a56d2d2ae84a",
      "tree": "ccd5c2cb57710dd6b73cf8df11eedf67abc14ae4",
      "parents": [
        "cb4dfe562cac6fcb544df752e40c1d78000d0712"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 23 05:40:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:34:29 2010 -0700"
      },
      "message": "drivers/net: return operator cleanup\n\nChange \"return (EXPR);\" to \"return EXPR;\"\n\nreturn is not a function, parentheses are not required.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e51b439f147670c4ddd2bf6ca4567592b5312de",
      "tree": "60ff5593a49d9cfb50f92633adef8b18a229149d",
      "parents": [
        "8fbca791309b5a57bec53e5fd7da912c16416ed3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Sep 22 10:00:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:26:45 2010 -0700"
      },
      "message": "sfc: Add support for SFE4003 board and TXC43128 PHY\n\nThis board never went into production, but some engineering samples\nare in use.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fbca791309b5a57bec53e5fd7da912c16416ed3",
      "tree": "3561892d5b36142e45ef028b175f66825b9d4ee9",
      "parents": [
        "a0741ca949692904646c310573754859cba09bf1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Sep 22 10:00:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:26:45 2010 -0700"
      },
      "message": "sfc: Remove support for SFN4111T, SFT9001 and Falcon GMAC\n\nSFN4111T never reached production and is not being used for internal\nor customer testing.\n\nSince we have no production Falcon boards using the SFT9001 or the\nGMAC, remove support for them as well.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10ed61c432c013705ef6a2bebad139fc5d72e274",
      "tree": "73a4cd7477e0cbb5cbf49bb493437bb507a8a8cd",
      "parents": [
        "98e684bd5c927cb94ff23fb6f1dd34dd346a19cf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 16:11:06 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 16:11:06 2010 -0700"
      },
      "message": "sfc: Fix build due to lack of vmalloc.h include.\n\ndrivers/net/sfc/filter.c: In function ‘efx_probe_filters’:\ndrivers/net/sfc/filter.c:422: error: implicit declaration of function ‘vmalloc’\ndrivers/net/sfc/filter.c:422: warning: assignment makes pointer from integer without a cast\ndrivers/net/sfc/filter.c: In function ‘efx_remove_filters’:\ndrivers/net/sfc/filter.c:442: error: implicit declaration of function ‘vfree’\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e254c274ae19888e5693ba6d32576ab03a8ae8a4",
      "tree": "41e06beb030ffaf8caad333553db0fdf10829501",
      "parents": [
        "75abc51c29d1d1f6cde0abd003003ac61b9a9fba"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 20 08:44:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 14:58:01 2010 -0700"
      },
      "message": "sfc: Clean up and correct comments on efx_monitor()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75abc51c29d1d1f6cde0abd003003ac61b9a9fba",
      "tree": "5699fd10d0ff03d65232ef1d090b0bd2e3938de9",
      "parents": [
        "b4187e4277b13d7bc4acc3c953b3cab0137b14b2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 20 08:43:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 14:58:01 2010 -0700"
      },
      "message": "sfc: Include RX IP filter table in register dump\n\nFor backward compatibility, add it at the end.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4187e4277b13d7bc4acc3c953b3cab0137b14b2",
      "tree": "83647558702b6051491f04c029a7eea53147f00b",
      "parents": [
        "64eebcfd899a5d2ebe211a593ec13ec24630f1a3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 20 08:43:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 14:58:00 2010 -0700"
      },
      "message": "sfc: Implement the ethtool RX n-tuple control functions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64eebcfd899a5d2ebe211a593ec13ec24630f1a3",
      "tree": "b147a37d3b4a586464908221b9ea18f80c34ee46",
      "parents": [
        "a77f5db361ed9953b5b749353ea2c7fed2bf8d93"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 20 08:43:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 14:58:00 2010 -0700"
      },
      "message": "sfc: Add filter table management\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efbc2d7cfa67a9753cd45eb7eee8c9ad10c8b74c",
      "tree": "e41bae99b78853be4d41f98a12a53fd4f2fd253e",
      "parents": [
        "0ea05ce7fd0c1286759933933764aacd12f6ac3a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 13 04:14:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 19:55:22 2010 -0700"
      },
      "message": "sfc: Fix order of channel_name array dimensions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4642610c77b345130d6b5a08c75d23ad98601fd5",
      "tree": "bf6345d84e6dbd3a3d44ff4e050dc862f01a01fc",
      "parents": [
        "ecc910f520ba8f22848982ee816ad75c449b805d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:42:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:34 2010 -0700"
      },
      "message": "sfc: Allow changing the DMA ring sizes dynamically via ethtool\n\nThis requires some reorganisation of channel setup and teardown to\nensure that we can always roll-back a failed change.\n\nBased on work by Steve Hodgson \u003cshodgson@solarflare.com\u003e\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecc910f520ba8f22848982ee816ad75c449b805d",
      "tree": "e934380209532b831b7e7e334ddc33d75db7eef5",
      "parents": [
        "8313aca38b3937947fffebca6e34bac8e24300c8"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Fri Sep 10 06:42:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:33 2010 -0700"
      },
      "message": "sfc: Make the dmaq size a run-time setting (rather than compile-time)\n\n- Allow the ring size to be specified in non\n   power-of-two sizes (for instance to limit\n   the amount of receive buffers).\n - Automatically size the event queue.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8313aca38b3937947fffebca6e34bac8e24300c8",
      "tree": "725830070d3509459e90b106b668047c25ed880a",
      "parents": [
        "f7d12cdcbb28207b3bdcf4affbf3935e4c015d03"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:33 2010 -0700"
      },
      "message": "sfc: Allocate each channel separately, along with its RX and TX queues\n\nThis will allow for reallocation of channel structures and rings.\n\nChange module parameter separate_tx_channels to be read-only, since we\nnow require its value to be constant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7d12cdcbb28207b3bdcf4affbf3935e4c015d03",
      "tree": "ab94c3e81e355c8df47102ede2d5d0aa02738945",
      "parents": [
        "ba1e8a35b77f3bc7d109696dbd2a7fd5af208b62"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:32 2010 -0700"
      },
      "message": "sfc: Refactor channel and queue lookup and iteration\n\nIn preparation for changes to the way channels and queue structures\nare allocated, revise the macros and functions used to look up and\niterator over them.\n\n- Replace efx_for_each_tx_queue() with iteration over channels then TX\n  queues\n- Replace efx_for_each_rx_queue() with iteration over channels then RX\n  queues (with one exception, shortly to be removed)\n- Introduce efx_get_{channel,rx_queue,tx_queue}() functions to look up\n  channels and queues by index\n- Introduce efx_channel_get_{rx,tx}_queue() functions to look up a\n  channel\u0027s queues\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba1e8a35b77f3bc7d109696dbd2a7fd5af208b62",
      "tree": "5c65eea772e85b7e31b3488fa09e523bbd68b272",
      "parents": [
        "58758aa505edc5b8f8393cee45b54c7485d76de5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:32 2010 -0700"
      },
      "message": "sfc: Abstract channel and index lookup for RX queues\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58758aa505edc5b8f8393cee45b54c7485d76de5",
      "tree": "6935e011c85f37661b2e3928fbfdcbcdb6b8af91",
      "parents": [
        "e42de26249c88a00715ea686993192546d07133e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:31 2010 -0700"
      },
      "message": "sfc: Allocate DMA and event rings using GFP_KERNEL\n\nCurrently we allocate DMA descriptor rings and event rings using\npci_alloc_consistent() which selects non-blocking behaviour from the\npage allocator (GFP_ATOMIC). This is unnecessary, and since we\ncurrently allocate a single contiguous block for each ring (up to 32\npages!) these allocations are likely to fail if there is any\nsignificant memory pressure.  Use dma_alloc_coherent() and GFP_KERNEL\ninstead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e42de26249c88a00715ea686993192546d07133e",
      "tree": "67006585135553897cafd08aaac41b586950a2c9",
      "parents": [
        "7db8e8ec3995a1dc2bfadd8ac97e9024013db9c3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:30 2010 -0700"
      },
      "message": "sfc: Fix failure paths in efx_probe_port()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7db8e8ec3995a1dc2bfadd8ac97e9024013db9c3",
      "tree": "a3f9cf7b7b65c47319d84159879b1c2269368c6d",
      "parents": [
        "80485d3441fc26aff5ddb2bf44baf7a61e1909b4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:30 2010 -0700"
      },
      "message": "sfc: Remove declarations of functions that no longer exist\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80485d3441fc26aff5ddb2bf44baf7a61e1909b4",
      "tree": "b900b993d07936be6b810bb39948f14685338e57",
      "parents": [
        "1cdc2cfc8af6d1045c844b9e24a7910b57232065"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:29 2010 -0700"
      },
      "message": "sfc: Accumulate RX_NODESC_DROP count in rx_dropped, not rx_over_errors\n\nrx_over_errors appears to be intended as a count of packets that\noverflow a packet buffer in the NIC.  Given that we implement a\ncut-through receive path, this should always be 0.\n\nrx_dropped appears to be the correct counter for packets dropped due\nto lack of host buffers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cdc2cfc8af6d1045c844b9e24a7910b57232065",
      "tree": "1e285f5ab1089fc936839693de40af5da1b180ff",
      "parents": [
        "e548833df83c3554229eff0672900bfe958b45fd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:29 2010 -0700"
      },
      "message": "sfc: Use MCDI RX_BAD_FCS_PKTS count as MAC rx_bad count\n\nCalculating rx_bad as rx_packets - rx_good is unnecessary and\nincorrect, since rx_good does not include control frames (e.g.\npause frames) and rx_packets does.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8acf2c8c3e43fcc192762a9f964b3e9a17748b",
      "tree": "e3a91392771a22390e59c24fcb7bad3045ce17d1",
      "parents": [
        "7162f6691e9d39d8d866574687cddb3f1ec65d72"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 13:07:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 19:06:22 2010 -0700"
      },
      "message": "drivers/net: avoid some skb-\u003eip_summed initializations\n\nfresh skbs have ip_summed set to CHECKSUM_NONE (0)\n\nWe can avoid setting again skb-\u003eip_summed to CHECKSUM_NONE in drivers.\n\nIntroduce skb_checksum_none_assert() helper so that we keep this\nassertion documented in driver sources.\n\nChange most occurrences of :\n\nskb-\u003eip_summed \u003d CHECKSUM_NONE;\n\nby :\n\nskb_checksum_none_assert(skb);\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47562e5d325af9ce5306bce53eb7cdd353fe46be",
      "tree": "5c7af1406b40b58d8a1301887fa7cd20e3646b13",
      "parents": [
        "7fe876af921d1d2bc8353e0062c10ff35e902653"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jul 08 13:36:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 08 23:12:29 2010 -0700"
      },
      "message": "sfc: Remove unused field left from mis-merge\n\nCommit eedc765ca4b19a41cf0b921a492ac08d640060d1 merged changes from\nnet-2.6 that added and then removed efx_nic::port_num, which was also\nadded in net-next-2.6.  The end result should be that it is removed,\nsince it is now unused.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28172739f0a276eb8d6ca917b3974c2edb036da3",
      "tree": "b1dc00cfa20c209992e247c6f73601f609f9ca3b",
      "parents": [
        "217d32dc5f299c483ca0d3c8cc6811c72c0339c4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 07 14:58:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 07 14:58:56 2010 -0700"
      },
      "message": "net: fix 64 bit counters on 32 bit arches\n\nThere is a small possibility that a reader gets incorrect values on 32\nbit arches. SNMP applications could catch incorrect counters when a\n32bit high part is changed by another stats consumer/provider.\n\nOne way to solve this is to add a rtnl_link_stats64 param to all\nndo_get_stats64() methods, and also add such a parameter to\ndev_get_stats().\n\nRule is that we are not allowed to use dev-\u003estats64 as a temporary\nstorage for 64bit stats, but a caller provided area (usually on stack)\n\nOld drivers (only providing get_stats() method) need no changes.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "765c9f46867c3253c02275cbb7a453f2eb56eda1",
      "tree": "42a2f70e2a9104c620849412d8f6ce91f30815f7",
      "parents": [
        "a5b6ee291e39e285e021cf251dbcf770c83cd74e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 30 05:06:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 14:10:04 2010 -0700"
      },
      "message": "sfc: Add support for RX flow hash control\n\nAllow ethtool to query the number of RX rings, the fields used in RX\nflow hashing and the hash indirection table.\n\nAllow ethtool to update the RX flow hash indirection table.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1437ce3983bcbc0447a0dedcd644c14fe833d266",
      "tree": "073ba0dc60127b08b65fbcca4d0d7c15318c08f8",
      "parents": [
        "b3003be36a3c9215cd17182349981581de269048"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 30 02:44:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 14:09:35 2010 -0700"
      },
      "message": "ethtool: Change ethtool_op_set_flags to validate flags\n\nethtool_op_set_flags() does not check for unsupported flags, and has\nno way of doing so.  This means it is not suitable for use as a\ndefault implementation of ethtool_ops::set_flags.\n\nAdd a \u0027supported\u0027 parameter specifying the flags that the driver and\nhardware support, validate the requested flags against this, and\nchange all current callers to pass this parameter.\n\nChange some other trivial implementations of ethtool_ops::set_flags to\ncall ethtool_op_set_flags().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nReviewed-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd97a63f7d9892b4536f331d263c2695cc52d08c",
      "tree": "e017c3e9f1f580131c01b51943c9ddc9f39dfe67",
      "parents": [
        "477e54eba4fd092704e50e65ade79463bd17fa85"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:06:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:32 2010 -0700"
      },
      "message": "sfc: Log clearer error messages for hardware monitor\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "477e54eba4fd092704e50e65ade79463bd17fa85",
      "tree": "cdef631b8e1e3a48578effbced82907026ef3ef8",
      "parents": [
        "5d3a6fca955c18b066f01233f9faeb351c0d966b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:05:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:32 2010 -0700"
      },
      "message": "sfc: Use Toeplitz IPv4 hash for RSS and hash insertion\n\nInsertion of the Falcon hash is unreliable.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d3a6fca955c18b066f01233f9faeb351c0d966b",
      "tree": "6cc1ea2cf88a058425d003aaa53fbcc2c228f2b2",
      "parents": [
        "604f6049ba2af86fe361d4cc320443d35b232df1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:05:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:31 2010 -0700"
      },
      "message": "sfc: Move siena_nic_data::ipv6_rss_key to efx_nic::rx_hash_key\n\nWe will use this hash key for Toeplitz IPv4 hashing too.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "604f6049ba2af86fe361d4cc320443d35b232df1",
      "tree": "21c5cc57e19fb477f86b67170c0eb1c0ff0fe1cf",
      "parents": [
        "29046f9b1e36f6e3332ce2d8e366005fd177b37a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:05:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:30 2010 -0700"
      },
      "message": "sfc: Fix reading of inserted hash\n\nThe hash appears immediately before the packet data, not at the\nbeginning of the buffer. This means we can easily use negative offsets\nfrom the start of packet data, so adjust the data and length at the\ntop of __efx_rx_packet() instead of wherever we consume the hash.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39c9cf07077146b14ab077a0e27c869c6f0e6199",
      "tree": "e30b746b36ebb36af8776658e8ce3f8bcd4e118d",
      "parents": [
        "2822235278c6385191a590c63098e728d0062987"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:31:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:24 2010 -0700"
      },
      "message": "sfc: Record hardware RX hash on each skb where possible\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2822235278c6385191a590c63098e728d0062987",
      "tree": "9d26381a7240956bc499059c0c99cdae7a3550f0",
      "parents": [
        "c5d5f5fdc76baf0b8d074338c94bd443635ef9d0"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:23 2010 -0700"
      },
      "message": "sfc: Disable setting feature flags that are not implemented\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5d5f5fdc76baf0b8d074338c94bd443635ef9d0",
      "tree": "29ba76558202a1421d4c8e663f8d570f1856d4aa",
      "parents": [
        "62776d034cc40c49bafdb3551a6ba35f78e3f08d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:30:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:23 2010 -0700"
      },
      "message": "sfc: Replace EFX_DRIVER_NAME with KBUILD_MODNAME\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62776d034cc40c49bafdb3551a6ba35f78e3f08d",
      "tree": "1cd2132940ced266ad53619a0c947e153cc83a5e",
      "parents": [
        "0c605a2061670412d3b5580c92f1e161b1a693d2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:30:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:22 2010 -0700"
      },
      "message": "sfc: Implement message level control\n\nReplace EFX_ERR() with netif_err(), EFX_INFO() with netif_info(),\nEFX_LOG() with netif_dbg() and EFX_TRACE() and EFX_REGDUMP() with\nnetif_vdbg().\n\nReplace EFX_ERR_RL(), EFX_INFO_RL() and EFX_LOG_RL() using explicit\ncalls to net_ratelimit().\n\nImplement the ethtool operations to get and set message level flags,\nand add a \u0027debug\u0027 module parameter for the initial value.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c605a2061670412d3b5580c92f1e161b1a693d2",
      "tree": "a5bf1052ec8769e7cc69156a83321691f585679e",
      "parents": [
        "5b98c1bfcfc745604985e6a50ef7481c39a9fcea"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:29:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:22 2010 -0700"
      },
      "message": "sfc: Log MTD errors using partition name, not just net device name\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b98c1bfcfc745604985e6a50ef7481c39a9fcea",
      "tree": "229ee3aebc005882769cac7139d02779b5880a25",
      "parents": [
        "565b7b2d2e632b5792879c0c9cccdd9eecd31195"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 21 03:06:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:14 2010 -0700"
      },
      "message": "sfc: Implement ethtool register dump operation\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4472702e6575809c2d232efc09ac25caf66b395d",
      "tree": "77c28d9c159592c978472d92ae31dc154aee7d48",
      "parents": [
        "be1f3c2c027cc5ad735df6a45a542ed1db7ec48b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jun 08 07:21:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 12 15:51:23 2010 -0700"
      },
      "message": "sfc: Implement 64-bit net device statistics on all architectures\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eedc765ca4b19a41cf0b921a492ac08d640060d1",
      "tree": "95c566c6238cc953e1e336115d2daafe8bcb388f",
      "parents": [
        "e59d44df46edaafb6b637e98d046775524b31104",
        "024a07bacf8287a6ddfa83e9d5b951c5e8b4070e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:42:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:42:02 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/net_driver.h\n\tdrivers/net/sfc/siena.c\n"
    },
    {
      "commit": "3df95ce948dc8ceef07b49003ab944aa047f2a79",
      "tree": "9b6d8b911816cd233ec25dfef9b9d3b76549d1f6",
      "parents": [
        "9e2d11b926765681f72db0373d2ecbbac28359b3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 02 10:39:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 03 03:28:26 2010 -0700"
      },
      "message": "sfc: Store port number in net_device::dev_id\n\nThis exposes the port number to userland through sysfs.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "d42a8f464ba14467e5d45dc0eb8f789c82bd0679"
}
