)]}'
{
  "log": [
    {
      "commit": "ad6bad3efbb82206837daad8cba2bc9343d778bf",
      "tree": "25980911778dba0ec65c566fd9064fee83877f21",
      "parents": [
        "23d88e1d3e4a5b807ce6725f9294b7b9dfcd89a1"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:04 2010 -0800"
      },
      "message": "cxgb4: NUMA-aware Tx queue allocations\n\nAllocate Tx queue memory on the node indicated by the new\nnetdev_queue_numa_node_read.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23d88e1d3e4a5b807ce6725f9294b7b9dfcd89a1",
      "tree": "09d5e7a5d61fbfb8deace982bdcc04a2cb71bbc0",
      "parents": [
        "005b5717faac22264c1f61908ec5ac5b98108d99"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:04 2010 -0800"
      },
      "message": "cxgb4: extend VPD parsing\n\nCurrent code parses the VPD RO section for keywords but makes static\nassumptions about the location of the section.  Remove them and parse\nthe VPD to find it.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "005b5717faac22264c1f61908ec5ac5b98108d99",
      "tree": "423982dddf8f2a730d087ba0ee6e6a47261c3a8f",
      "parents": [
        "8f3a76769ee50a839282f70d07d5f3429524b68a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Dec 14 21:36:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:03 2010 -0800"
      },
      "message": "cxgb4: add const to static arrays\n\nPatch originally from Joe Perches, unmodified.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f3a76769ee50a839282f70d07d5f3429524b68a",
      "tree": "09f84034f51edeaf012eb15b237ec09122ce0c42",
      "parents": [
        "b1a3c2b698ec333edc86bf8b5a636162ca309870"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:03 2010 -0800"
      },
      "message": "cxgb4: remove a bitmap\n\nThe driver keeps a bitmap of the netdevs it registered so it knows what to\nunregister later.  Remove that and look at reg_state instead.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1a3c2b698ec333edc86bf8b5a636162ca309870",
      "tree": "d3d6c15741571760a264248ae76a72cb84accdb2",
      "parents": [
        "ba27816cd8167c64652406d86ca78bcc5989f20f"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:02 2010 -0800"
      },
      "message": "cxgb4: remove the name field from the adapter structure\n\nRemove a field the driver uses to keep track of the name of the first\nnetdev it manages to register.  Do this by changing the registration\nloop to stop the first time it fails so the first registered device is\ntrivial to tell.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba27816cd8167c64652406d86ca78bcc5989f20f",
      "tree": "8185a4d973b641db929557ea81998d196e9793d6",
      "parents": [
        "8cd18ac47f9642bcd0d30d4b3521359b1896c208"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:02 2010 -0800"
      },
      "message": "cxgb4: correct formatting of MSI-X interrupt names\n\nThe last byte of the buffer for MSI-X names could not be used due to a\nbogus -1.  Also do not explicitly clear the last byte, snprintf will do\nthe right thing.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cd18ac47f9642bcd0d30d4b3521359b1896c208",
      "tree": "c735b16162da79c10aaa135105ffb75475eaa466",
      "parents": [
        "118969ed21b6895045b0a5a8a32feac1c9341096"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:01 2010 -0800"
      },
      "message": "cxgb4: allocate more space for MSI-X interrupt names\n\nCurrently MSI-X names for netdevs with long names are truncated in\n/proc/interrupts due to insufficient space.  Use IFNAMSIZ to size the\nneeded space.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "118969ed21b6895045b0a5a8a32feac1c9341096",
      "tree": "2901197d1105edea93cf72c6e71b34d74f0609eb",
      "parents": [
        "7d5e77aafa39f3210b6273a44fe07508e837c3cb"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:01 2010 -0800"
      },
      "message": "cxgb4: print port information after registering each netdev\n\nPrint information about each port when its netdev is registered instead\nof looping separately over the ports at the end.  The bulk of this patch\nis due to indentation change.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d5e77aafa39f3210b6273a44fe07508e837c3cb",
      "tree": "60b3450f978f269b7e8264c941eb8e8993637beb",
      "parents": [
        "a57cabe09f843a3f71277c485494496b3b9ee84a"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:00 2010 -0800"
      },
      "message": "cxgb4: distinguish between 1-lane KR/KX and 4-lane KR/KX/KX4 ports\n\nAnd fix the supported flags ethtool reports for the two cases.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a57cabe09f843a3f71277c485494496b3b9ee84a",
      "tree": "32a43d8acd19329cc854bf74adf58d9221dac5b2",
      "parents": [
        "ec16400823ce63bc0cfe89df78c6b7bf4a4d684b"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:16:00 2010 -0800"
      },
      "message": "cxgb4: set the number of queues before device registration\n\nThe number of queues is known early, move the calls to\nnetif_set_real_num_[rt]x_queues before register_netdev.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec16400823ce63bc0cfe89df78c6b7bf4a4d684b",
      "tree": "80ca876ae2be7da1a7002ad90819eba7dfc0fdd7",
      "parents": [
        "ef306b50b983be4873aed453c1feeaab22f3a098"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:15:59 2010 -0800"
      },
      "message": "cxgb4: do not read the clock frequency from VPD\n\nNo need to read the clock frequency from VPD, we already get it a bit\nlater from FW, after any potential adjustments.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef306b50b983be4873aed453c1feeaab22f3a098",
      "tree": "3bebb611a4c3820179149dbcef372cf08d63f28a",
      "parents": [
        "986d730a696277520084180071ac4873aac63905"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Dec 14 21:36:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:15:59 2010 -0800"
      },
      "message": "cxgb4: enable PCIe relaxed ordering\n\nEnable relaxed ordering for descriptor reads and packet I/O.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "ce9aeb583a1071304d0e4ab8db600bfc8a6a1b44",
      "tree": "a0879740d24c7a31fceac3daa0f0f5121f26fe01",
      "parents": [
        "e83293233faf6e49870e7bfdcddf5374cb463d54"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Dec 03 10:39:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 08 09:36:22 2010 -0800"
      },
      "message": "cxgb4: fix MAC address hash filter\n\nFix the calculation of the inexact hash-based MAC address filter.\nIt\u0027s 64 bits but current code is missing a ULL.  Results in filtering out\nsome legitimate packets.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.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": "0a4201fcd49a859b686e0d7a31891ced0fe3a5ff",
      "tree": "2f1b8ff928f1790ede0034010b12e2a442376e81",
      "parents": [
        "d3d2a7df2b0f74dddf245e51453f1399efabb28a"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Nov 01 10:59:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 01 14:07:31 2010 -0700"
      },
      "message": "cxgb4: remove call to stop TX queues at load time.\n\nRemove racy queue stopping after device registration.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19ecae2c8fd5e54e40ace914a41d8e1beb41612c",
      "tree": "34ad5ce5a7a60d514c812b18691f8eb27d24d59d",
      "parents": [
        "8f6d9f40476895571df039b6f1f5230ec7faebad"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Oct 21 11:29:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 15:52:31 2010 -0700"
      },
      "message": "cxgb4: update to utilize the newer VLAN infrastructure\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f6d9f40476895571df039b6f1f5230ec7faebad",
      "tree": "f960e7ca556f14aa1f8b6f9dcffb0cd491bb9fad",
      "parents": [
        "2d3359f8b9e6b3d6339b7e72f8e82275058eb13c"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Oct 21 11:29:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 24 15:52:30 2010 -0700"
      },
      "message": "cxgb4: fix crash due to manipulating queues before registration\n\nBefore commit \"net: allocate tx queues in register_netdevice\"\nnetif_tx_stop_all_queues and related functions could be used between\ndevice allocation and registration but now only after registration.\ncxgb4 has such a call before registration and crashes now.  Move it\nafter register_netdev.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0",
      "tree": "7851ef1c93aa1aba7ef327ca4b75fd35e6d10f29",
      "parents": [
        "02f36038c568111ad4fc433f6fa760ff5e38fab4",
        "ec37a48d1d16c30b655ac5280209edf52a6775d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1699 commits)\n  bnx2/bnx2x: Unsupported Ethtool operations should return -EINVAL.\n  vlan: Calling vlan_hwaccel_do_receive() is always valid.\n  tproxy: use the interface primary IP address as a default value for --on-ip\n  tproxy: added IPv6 support to the socket match\n  cxgb3: function namespace cleanup\n  tproxy: added IPv6 support to the TPROXY target\n  tproxy: added IPv6 socket lookup function to nf_tproxy_core\n  be2net: Changes to use only priority codes allowed by f/w\n  tproxy: allow non-local binds of IPv6 sockets if IP_TRANSPARENT is enabled\n  tproxy: added tproxy sockopt interface in the IPV6 layer\n  tproxy: added udp6_lib_lookup function\n  tproxy: added const specifiers to udp lookup functions\n  tproxy: split off ipv6 defragmentation to a separate module\n  l2tp: small cleanup\n  nf_nat: restrict ICMP translation for embedded header\n  can: mcp251x: fix generation of error frames\n  can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set\n  can-raw: add msg_flags to distinguish local traffic\n  9p: client code cleanup\n  rds: make local functions/variables static\n  ...\n\nFix up conflicts in net/core/dev.c, drivers/net/pcmcia/smc91c92_cs.c and\ndrivers/net/wireless/ath/ath9k/debug.c as per David\n"
    },
    {
      "commit": "31b9c19bfe32bed7fdf80cd0b1aa9d0f0569844a",
      "tree": "47ffbb9e16062bf88e713f0332f4e0e4e2c887a7",
      "parents": [
        "b003f4e171304234eae9cc11c9fd7f1cbaaf0d6b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 05:39:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 04:25:49 2010 -0700"
      },
      "message": "cxgb4: function namespace cleanup (v3)\n\nMake functions only used in one file local.\nRemove lots of dead code, relating to unsupported functions\nin mainline driver like RSS, IPv6, and TCP offload.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "a069ec917457e44e214fc34e50acd185110fa81b",
      "tree": "85177eb5db608396cc5f1825064732b0ffd08117",
      "parents": [
        "1790c228fb3f57793160c0f0c20b55c398cab106"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Sep 30 09:17:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:07:02 2010 -0700"
      },
      "message": "cxgb4: remove a bogus PCI function number check\n\nRemove a bogus PCI function number check from the driver\u0027s .remove\nmethod that causes pci_release_regions not to be called for function 0\nif additional functions are attached and one of them is used as primary.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a020ed4bb88356fea9e24ffcfd9692a835a3f122",
      "tree": "336007a325be5a8743d2f8248820a6d73efb2d6e",
      "parents": [
        "19221e75da32cecbd3fe83a8ac12755fe38a4602"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 27 08:25:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 22:09:52 2010 -0700"
      },
      "message": "cxgb4: 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": "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": "ccea790ef033cc890ca4b416a783e9f9dffe556e",
      "tree": "6da426b03eb25f2e7e0fd965cf43ac57d7d8712e",
      "parents": [
        "1707aec9ac884de9e3358a8e564bbce91e4346f7"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 23 17:21:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:38:15 2010 -0700"
      },
      "message": "cxgb4: update PCI ids\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1707aec9ac884de9e3358a8e564bbce91e4346f7",
      "tree": "eb989559a430f970b910b8696d20d171a6733b28",
      "parents": [
        "1478b3ee931e83c7a94f61376e962574b28d23d6"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 23 17:21:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:38:14 2010 -0700"
      },
      "message": "cxgb4: fix setting of the function number in transmit descriptors\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1478b3ee931e83c7a94f61376e962574b28d23d6",
      "tree": "e22cb1de6256301f2e5cf5476b5219977af66dc9",
      "parents": [
        "e46dab4d4be87769b09404135bc34f89e2e155d8"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 23 17:20:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:38:14 2010 -0700"
      },
      "message": "cxgb4: support eeprom read/write on functions other than 0\n\nExtend the address translation for eeprom read/write (code used by\nethtool -[eE]) to functions other than 0.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e46dab4d4be87769b09404135bc34f89e2e155d8",
      "tree": "65f0b0a321939c4b12d40e7674ce93c699c2843e",
      "parents": [
        "f04b4dd2b1f533cef0507e0410ffc6732d21a272"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 23 17:20:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:38:13 2010 -0700"
      },
      "message": "cxgb4: handle Rx/Tx queue ranges not starting at 0\n\nCurrently the driver assumes that queue IDs start at 0 but that\u0027s true\nonly for function 0.  To support operation on other functions get the\nstart of the queue ranges from FW and offset accordingly.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99e6d06521f2a522ff5aaa812552f68220507c67",
      "tree": "aec1528d3a3d91c109433ca135fc411e0cb63e14",
      "parents": [
        "ac50bed3755f96dd3ad3502aa0e0df146aa4ff57"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 02 13:19:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 16:26:44 2010 -0700"
      },
      "message": "cxgb4: update driver version\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac50bed3755f96dd3ad3502aa0e0df146aa4ff57",
      "tree": "bd1c347ee5ac23aa70e5c7434336230062a41923",
      "parents": [
        "7a3acb852839fd8c1a590ae396e856d75c5faf7b"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 02 13:19:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 16:26:44 2010 -0700"
      },
      "message": "cxgb4: add new PCI IDs\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a3acb852839fd8c1a590ae396e856d75c5faf7b",
      "tree": "6420ed3f64973c5676019574f2dfa87d56a69695",
      "parents": [
        "060e0c752b5047ee691120b75df4c16743981e50"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 02 13:19:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 16:26:43 2010 -0700"
      },
      "message": "cxgb4: fix wrong shift direction\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "060e0c752b5047ee691120b75df4c16743981e50",
      "tree": "6d24a0ec7d6324ff2ca80c6f9ea6f1f1d6d1a2df",
      "parents": [
        "35d35682041686572d5158993dede90bc73dc1d9"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 02 13:19:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 16:26:43 2010 -0700"
      },
      "message": "cxgb4: support running the driver on PCI functions besides 0\n\nAdd support for running the driver on any PCI function.  Mostly this\nentails replacing a constant 0 in a number of calls with the variable\nfunction number.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35d35682041686572d5158993dede90bc73dc1d9",
      "tree": "8622129e6d72d20caef9e0edb1ad37815e8dc3fe",
      "parents": [
        "1ae970e0c047fbb1050865c6cf3ac68c7ca67dba"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 02 13:19:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 16:26:42 2010 -0700"
      },
      "message": "cxgb4: advertise NETIF_F_TSO_ECN\n\nThe device supports TSO+ECN.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ae970e0c047fbb1050865c6cf3ac68c7ca67dba",
      "tree": "1f33ba36c15425b9e48bd0293760707089eea605",
      "parents": [
        "625ac6ae5739b4da9bdfd44cbac2f9b6fec17db3"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 02 13:19:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 16:26:42 2010 -0700"
      },
      "message": "cxgb4: get on-chip queue info from FW and create a memory window for them\n\nGet info about the availability of Tx on-chip queues from FW and if they\nare supported set up a memory window for them.  iw_cxgb4 will be using them.\nMove the existing window setup later in the init sequence, after we have\ncollected the new info.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "625ac6ae5739b4da9bdfd44cbac2f9b6fec17db3",
      "tree": "816b2de551b988f64333e418cbc7b73b14474f7f",
      "parents": [
        "ba5d3c66e02c3dac66a386b6af0dc9687a4dba67"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 02 13:19:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 16:26:41 2010 -0700"
      },
      "message": "cxgb4: fix TSO descriptors\n\nCommit 1704d74894912b8ecc3e95cecd7bde336a0b1bf2 (\"cxgb4vf: small changes\nto message processing structures/macros\") was incomplete and causes cxgb4\nto write bad TSO descriptors.  Fix that up by reverting the offending part\nof that commit and adjusting field accesses now that they are one level\ndeeper.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba5d3c66e02c3dac66a386b6af0dc9687a4dba67",
      "tree": "8193d85ea620f7322f1aeacfa2754fa7ff285fd5",
      "parents": [
        "63bcceec6e3ba8ffe0e2a0bec75afcdf6403165c"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 02 13:19:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 16:26:41 2010 -0700"
      },
      "message": "cxgb4: don\u0027t offload Rx checksums for IPv6 fragments\n\nThe checksum provided by the device doesn\u0027t include the L3 headers,\nas IPv6 expects.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63bcceec6e3ba8ffe0e2a0bec75afcdf6403165c",
      "tree": "c221eeae5d933b552ace4c5cac1b506617c728ad",
      "parents": [
        "a3f2279ea06d8521c2d7abb0f6c0f48c7f5a6508"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 02 13:19:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 16:26:40 2010 -0700"
      },
      "message": "cxgb4: disable an interrupt that is neither used nor serviced\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "835bb606faffcd761e7abbc6b5de89ea5c409123",
      "tree": "55e0768f90b5d12f0faa16e5174c46f2b7e435e6",
      "parents": [
        "f796564a5fd7be1a4597b66e2a516c18685641df"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Sun Jul 11 17:33:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 11 17:33:48 2010 -0700"
      },
      "message": "cxgb4: exclude registers with read side effects from register dumps\n\nA few registers have side effects on reads, eg FIFO pointers that\nauto advance or mailboxes which change ownership when read.  They are\nunsafe to read so exclude them from ethtool register dumps.\n\nBump ethtool_regs.version to indicate the changed register set.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f796564a5fd7be1a4597b66e2a516c18685641df",
      "tree": "826260c75661df51280ae3a03ff782a45d12aba8",
      "parents": [
        "671b0060d82984a566f2e75ffd166a9b61c6da7d"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Sun Jul 11 12:01:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 11 17:07:46 2010 -0700"
      },
      "message": "cxgb4: implement the ETHTOOL_GRXFH command\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "671b0060d82984a566f2e75ffd166a9b61c6da7d",
      "tree": "13fe5d130f8d837f095563fca1d1e7546c9c3464",
      "parents": [
        "065463915c3a2a2ce142f64ed3ed591d72ad88b1"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Sun Jul 11 12:01:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 11 17:07:46 2010 -0700"
      },
      "message": "cxgb4: add user manipulation of the RSS table\n\nImplement the get_rxnfc, get_rxfh_indir, and set_rxfh_indir ethtool\nmethods for user manipulation of the RSS table.  Besides the methods\nthemselves the rest of the changes here store, initialize, and write\nthe table contents.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "065463915c3a2a2ce142f64ed3ed591d72ad88b1",
      "tree": "79b66e4ea1f7b78993055ddfa1c7a2fe930b01c2",
      "parents": [
        "f7cabcdd51480282b58c09e5fe1c4835aaf98a66"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Sun Jul 11 12:01:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 11 17:07:45 2010 -0700"
      },
      "message": "cxgb4: avoid duplicating some resource freeing code\n\nCurrently there are two copies of some resource freeing code, turn it into\na function and call it.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7cabcdd51480282b58c09e5fe1c4835aaf98a66",
      "tree": "cb25ebf487a101850d28ff8f855e69ebbe08c41d",
      "parents": [
        "98e32a9ceea8e3a0cd6ea89c9ce8e09a74b03b78"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Sun Jul 11 12:01:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 11 17:07:45 2010 -0700"
      },
      "message": "cxgb4: move the choice of interrupt type before net_device registration\n\nWe need to settle on the kind of interrupts we\u0027ll be using, a choice that\nalso impacts the number of queues, before registering and making visible\nthe net_devices.  Move the relevant code up a bit.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5152c908a5b0be48ec9a58d0de8bdadd9385854",
      "tree": "a8421a8035295201ce0aec04f2cf70e85f1ad12d",
      "parents": [
        "3e9e0b8364dfb741a06ea40d8fad7f954a291339"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Wed Jul 07 16:11:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 07 22:41:05 2010 -0700"
      },
      "message": "cxgb4: fix for new ndo_get_stats64 signature\n\nThe change to ndo_get_stats64 in \"net: fix 64 bit counters on 32 bit arches\"\nmissed cxgb4.  Fix it.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05eda04ba0b56b1bff3e5c9dbf58213ffc2e2a0b",
      "tree": "e9ab929996e600ae31c60caffc55feeb82881211",
      "parents": [
        "d9bed6bbd4f2a0120c93fed68605950651e1f225"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Wed Jun 30 23:45:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 07 17:38:37 2010 -0700"
      },
      "message": "cxgb4: Use kfree_skb for skb pointers\n\nUse kfree_skb for skb pointers\n\nAcked-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\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": "7ee9ff94857dd27144521118173786a03d490efb",
      "tree": "6b76131ed3b3c8d77328bfdda158ac3d44d01bf4",
      "parents": [
        "17edf2594fef0c7ff186720915a9a73f77fee96b"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:11:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:59:35 2010 -0700"
      },
      "message": "cxgb4vf: Add code to provision T4 PCI-E SR-IOV Virtual Functions with hardware resources\n\nAdd code to provision T4 PCI-E SR-IOV Virtual Functions with hardware\nresources.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17edf2594fef0c7ff186720915a9a73f77fee96b",
      "tree": "e839350c6a427a77bb2a7add3de5ebb5154e4ed9",
      "parents": [
        "81323b74a83d4144367184926a80e030e2354d25"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:11:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:59:34 2010 -0700"
      },
      "message": "cxgb4vf: Add new macros and definitions for hardware constants\n\nAdd new macros and definitions for hardware constants.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81323b74a83d4144367184926a80e030e2354d25",
      "tree": "ddd80aca682c09ff165a52e2d3af1fca3dfef1f6",
      "parents": [
        "1704d74894912b8ecc3e95cecd7bde336a0b1bf2"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:10:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:58:55 2010 -0700"
      },
      "message": "cxgb4vf: update to latest T4 firmware API file\n\nUpdate to latest T4 firmware API file.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1704d74894912b8ecc3e95cecd7bde336a0b1bf2",
      "tree": "4081867356b4afa7825eefd5f014342803e5166a",
      "parents": [
        "a71e8329170ece5f684aa363dfa69828cbfd5184"
      ],
      "author": {
        "name": "Casey Leedom",
        "email": "leedom@chelsio.com",
        "time": "Fri Jun 25 12:09:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 28 23:58:54 2010 -0700"
      },
      "message": "cxgb4vf: small changes to message processing structures/macros\n\nSplit cpl_tx_pkt_lso into core message structure and encapsulated message,\nmake RSPD_LEN macro match other response descriptor macros.\n\nSigned-off-by: Casey Leedom\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20c0da65d72598ced2bfd4d4ca9a5aca1c93f5b9",
      "tree": "e33f147acfd2349fa4c4d97ab4f7dfb80baf76fd",
      "parents": [
        "a0881cab6c0a1c8ad48a4ab0b971c8e786dadf1c"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:39 2010 -0700"
      },
      "message": "cxgb4: minor cleanup\n\nRemove an unused flag and replace couple constants with enums.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0881cab6c0a1c8ad48a4ab0b971c8e786dadf1c",
      "tree": "88e650f83b9a02946fd4298afbc47e5c35aff060",
      "parents": [
        "91e9a1ec91243391e6f8f24ff4c5fbd4dfd67292"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:38 2010 -0700"
      },
      "message": "cxgb4: update FW definitions\n\nUpdate to latest FW API.  Most changes here pertain to port types and\nquerying FW for parameter values.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91e9a1ec91243391e6f8f24ff4c5fbd4dfd67292",
      "tree": "7585c71c8c9c6b5c4c8f5699276e2486801c2399",
      "parents": [
        "f68707b805b7794bb7b208e327fbe0473c470d0b"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:38 2010 -0700"
      },
      "message": "cxgb4: add a missing error interrupt\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f68707b805b7794bb7b208e327fbe0473c470d0b",
      "tree": "c9a109331e3077b9a047ea51af5d093b0913f9a7",
      "parents": [
        "9be793bfa38436f9142de219b6eef4d8dfa96606"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:37 2010 -0700"
      },
      "message": "cxgb4: propagate link initialization errors to .ndo_open\u0027s callers\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9be793bfa38436f9142de219b6eef4d8dfa96606",
      "tree": "170e8f7ac2c153f7515eaa7736092c286ed589e7",
      "parents": [
        "f21ce1c3516728e767165a3b52b6c249ad6e52c6"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:37 2010 -0700"
      },
      "message": "cxgb4: switch to 64 bit inteface statistics\n\nImplement ndo_get_stats64, remove ndo_get_stats.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f21ce1c3516728e767165a3b52b6c249ad6e52c6",
      "tree": "35ae7ff5105c3bea33ad9e7d4bb328df3b0e23af",
      "parents": [
        "204dc3c0b1bea10a7d811970fd41ceabaef31267"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:36 2010 -0700"
      },
      "message": "cxgb4: set dev_id to the port number\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "204dc3c0b1bea10a7d811970fd41ceabaef31267",
      "tree": "e2d3879455ff3c6226ffea439275a21f4edefb39",
      "parents": [
        "02b5fb8e14923ff9111de1a00004ccd593adaedb"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:36 2010 -0700"
      },
      "message": "cxgb4: implement EEH\n\nImplement the pci_error_handlers methods for EEH.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02b5fb8e14923ff9111de1a00004ccd593adaedb",
      "tree": "10372243f7669e4f4a32b726d618b515bfd07b6e",
      "parents": [
        "900a659687aa6349e52f7b1e3f922b77afe89b90"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:35 2010 -0700"
      },
      "message": "cxgb4: rearrange initialization code in preparation for EEH\n\nSplit some existing initialization code into a separate function for use\nby EEH next.  No functional changes.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "900a659687aa6349e52f7b1e3f922b77afe89b90",
      "tree": "5617d9684ec5d826a4c868398f62786081108467",
      "parents": [
        "bb9c03d8a6893517737b16fdbeb54be3c73b3023"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Fri Jun 18 10:05:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 18 22:08:34 2010 -0700"
      },
      "message": "cxgb4: dynamically determine flash size and FW image location\n\nHandle the larger flash memories on newer boards:\n\n- get the size and number of sectors by probing the flash\n- writes and erases can take longer, adjust the timeouts for these operations\n- the FW image can be at different locations depending on flash size,\n  find its location dynamically as well.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e29f5dbc9e9719af158a960e5c1d16f32740ebc3",
      "tree": "b3c92264d425d81cbcf148e559b8be0ba4046b7e",
      "parents": [
        "aaefae9b32b2cba7350a4d524357168119372e51"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue May 18 10:07:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 15:16:46 2010 -0700"
      },
      "message": "cxgb4: notify upper drivers if the device is already up when they load\n\nUpper layer drivers aren\u0027t notified that a device is ready if their modules\nload after the device becomes ready.  Add the missing notification.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaefae9b32b2cba7350a4d524357168119372e51",
      "tree": "9d243b81071edbb3177417a1a35c973aa21f3d42",
      "parents": [
        "b6bd29e793c1747e0b4be8791d5738acea3a86df"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue May 18 10:07:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 15:16:45 2010 -0700"
      },
      "message": "cxgb4: keep interrupts available when the ports are brought down\n\nThe PF driver needs to remain alert while its ports are down to service\nrequests or errors from virtual functions or FW so keep interrupts and\nqueues available when the ports are brought down.  The change makes\nopen_device_map unnecessary so remove it.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6bd29e793c1747e0b4be8791d5738acea3a86df",
      "tree": "ac848a33bc33151d57ac7d238e47a0012d132481",
      "parents": [
        "48f753d2ba94a4081400fa8d26bdbfbbf12b10de"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue May 18 10:07:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 18 15:16:45 2010 -0700"
      },
      "message": "cxgb4: fix initial addition of MAC address\n\nThe call to add the MAC address during link initialization wasn\u0027t adding the\naddress to one of the HW tables.  Fix.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a6346d4ea63b5e1390babf22f1cc0f113d8082b",
      "tree": "51c640c037ec8c863c0518479e8777dc23712f97",
      "parents": [
        "f1a051b93090ad920e88748023ab0dea3a6e2ad7"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon May 10 15:58:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:16 2010 -0700"
      },
      "message": "cxgb4: report GRO stats with ethtool -S\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1a051b93090ad920e88748023ab0dea3a6e2ad7",
      "tree": "ba8e022276a2bad62fd340c2c640382c2331d711",
      "parents": [
        "f8f5aafa960883bc3f1b8f85f1cf8199d0c85879"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon May 10 15:58:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:16 2010 -0700"
      },
      "message": "cxgb4: report the PCIe link speed\n\nReport the PCIe link speed (2.5 or 5 Gbps).\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8f5aafa960883bc3f1b8f85f1cf8199d0c85879",
      "tree": "1b8fbf1aaed6fc2ad2bf91a2a3e3221fe127715d",
      "parents": [
        "10df0b9116e2039d5585a196753e5f36d7afcba2"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon May 10 15:58:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 23:31:15 2010 -0700"
      },
      "message": "cxgb4: configure HW VLAN extraction through FW\n\nHW VLAN extraction needs to be configured through FW to work correctly in\nvirtualization environments.  Remove the direct register manipulation and\nrely on FW.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87b6cf51acb4999fff7e6841986874b108679cb4",
      "tree": "304fe476f4d3acd192ba7991d28b888845114586",
      "parents": [
        "8cd9b13207f9a38e4da2d69bba51eb8dcbe1ead9"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Apr 27 16:22:42 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 16:22:42 2010 -0700"
      },
      "message": "cxgb4: set skb-\u003erxhash\n\nImplement the -\u003eset_flags ethtool method to control NETIF_F_RXHASH and\nset skb-\u003erxhash to the HW calculated hash accordingly.\n\nFollow Eric Dumazet\u0027s suggestion and use the hash value raw.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47d54d65826c4a498070a5e0e1d74ce665402b4d",
      "tree": "319542f15db042c432aac0542e49cac1d9d88943",
      "parents": [
        "226ec5fd6746c0ef2e9efb583b44d01264ea0bb5"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Apr 27 12:24:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 15:46:43 2010 -0700"
      },
      "message": "cxgb4: increase serial number length\n\nSome boards have longer serial numbers in their VPD, up to 24 bytes.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "226ec5fd6746c0ef2e9efb583b44d01264ea0bb5",
      "tree": "6191d304c270c8abae9bd99f9f942a439c1b3ad3",
      "parents": [
        "c377411f2494a931ff7facdbb3a6839b1266bcf6"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Tue Apr 27 12:24:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 15:46:42 2010 -0700"
      },
      "message": "cxgb4: parse the VPD instead of relying on a static VPD layout\n\nSome boards\u0027 VPDs contain additional keywords or have longer serial numbers,\nmeaning the keyword locations are variable.  Ditch the static layout and\nuse the pci_vpd_* family of functions to parse the VPD instead.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de498c89254b5b89f676e9c9292396d5ebf52bf2",
      "tree": "2976ebf664011f5260ef6fe91f527afe4b6c3495",
      "parents": [
        "62718b328f972f1559feb96dfccc15fc9f4c9a2c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Apr 21 08:59:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 23:00:43 2010 -0700"
      },
      "message": "cxgb4: Make unnecessarily global functions static\n\nAlso put t4_write_indirect() inside \"#if 0\" to avoid a \"defined but not\nused\" compile warning.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62718b328f972f1559feb96dfccc15fc9f4c9a2c",
      "tree": "ff023fa05fdf3b03c0c46d9bc97632a7e341e451",
      "parents": [
        "b002a861092b0db128800794a116cc3acc5ec239"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Wed Apr 21 08:09:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 21 23:00:43 2010 -0700"
      },
      "message": "cxgb4: Use ntohs() on __be16 value instead of htons()\n\nUse the correct direction of byte-swapping function to fix a mistake\nshown by sparse endianness checking -- c.fl0id is __be16.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a35ecf8bf1c4b039503fa554100fe85c761de76",
      "tree": "9b75f5d5636004d9a9aa496924377379be09aa1f",
      "parents": [
        "b4d562e3c3553ac58c7120555c4e4aefbb090a2a",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 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/bonding/bond_main.c\n\tdrivers/net/via-velocity.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n"
    },
    {
      "commit": "b8ff05a9c3237f694a1c3bf8ceec3bf6c3c14b15",
      "tree": "d6021d1d21d88816d1ba3d9ced47a299a533b0e3",
      "parents": [
        "625ba2c2eed763fad9c3f51318cbe8e1917b9fc8"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:16 2010 -0700"
      },
      "message": "cxgb4: Add main driver file and driver Makefile\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "625ba2c2eed763fad9c3f51318cbe8e1917b9fc8",
      "tree": "df65a644c11c7566de5390c9ae13284d25d5ec13",
      "parents": [
        "fd3a47900b6f9fa72a4074ecb630f9dae62f1a95"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:15 2010 -0700"
      },
      "message": "cxgb4: Add remaining driver headers and L2T management\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd3a47900b6f9fa72a4074ecb630f9dae62f1a95",
      "tree": "31936b85f82a198efb103a173b9e776753ad4678",
      "parents": [
        "56d36be4dd5fc7b33bff7986737aff79c790184a"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:15 2010 -0700"
      },
      "message": "cxgb4: Add packet queues and packet DMA code\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56d36be4dd5fc7b33bff7986737aff79c790184a",
      "tree": "3bbc02cb98741c9343a219e060914f58e4d5dc14",
      "parents": [
        "bbc02c7e9d343c521f17dc06e8d8d7468639d154"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:14 2010 -0700"
      },
      "message": "cxgb4: Add HW and FW support code\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbc02c7e9d343c521f17dc06e8d8d7468639d154",
      "tree": "d5bab5587913ad2124ed158717bdff7573584739",
      "parents": [
        "b914f3a2a35812545f773645f340d7c075e5b64d"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Apr 01 15:28:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:29:14 2010 -0700"
      },
      "message": "cxgb4: Add register, message, and FW definitions\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
