)]}'
{
  "log": [
    {
      "commit": "93ece0c1a7ace88f10411dbb5643d2aa2fe00ebf",
      "tree": "c6a00edd4504b9c026bc555e3d74fe155cacadbf",
      "parents": [
        "35fb9afbdeef9d5859d9a878d0372907baf119e1"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.co.il",
        "time": "Thu Jan 19 09:45:05 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:43 2012 -0500"
      },
      "message": "mlx4_en: eth statistics modification\n\nIn native mode display all available staticstics.\nIn SRIOV mode on VF display only SW counters statistics,\nin SRIOV mode on hypervisor display SW counters and errors (got from FW)\nstatistics.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.co.il\u003e\nReviewed-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d0fc7b61191c9433a4f738987b89e1d962eb637",
      "tree": "f538c085fefdeddd321a66ed0fb54a0cd86cbf34",
      "parents": [
        "58a60168d12c4e5be21c29420a3de4a41ef3470f"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Dec 19 04:00:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 14:57:07 2011 -0500"
      },
      "message": "mlx4_core: Changing link sensing logic\n\nNew FW can give clues to driver regarding default port type\nand whether or not we should default to link sensing on the port.\n\n2 bits are added to QUERY_PORT command:\n1. suggested_type: This bit gives a hint whether the default port type should be\n   IB or Ethernet.\n   The driver will use this hint in case the user didn\u0027t specify explicitly the link layer\n   type he wants to set.\n2. default_sense: If this bit is set, we would sense the port type on start-up\n   and default the port to link sensing\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58a60168d12c4e5be21c29420a3de4a41ef3470f",
      "tree": "407a7f5c7ef86a4346577ce1860bf686d40d4b93",
      "parents": [
        "9f6e20cee6253c4ca5faacba8dbd09ebe70132ed"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Dec 19 04:00:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 14:57:06 2011 -0500"
      },
      "message": "mlx4: capability for link sensing\n\nFor ConnectX3 devices, we allow link sensing only if FW explicitly\nreported it supports the feature.\nFor older versions (ConnectX1 and 2), if the card supports both link layer types\n(Ethenet and Infiniband), link sensing is supported.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab9c17a009ee8eb8c667f22dc0be0709effceab9",
      "tree": "b85acd5d8cf28a42ef5f7361ef43b4195b89912d",
      "parents": [
        "d81c7186aa16a0da9e39961af6bad0c855a5d684"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:18:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:08 2011 -0500"
      },
      "message": "mlx4_core: Modify driver initialization flow to accommodate SRIOV for Ethernet\n\n1. Added module parameters sr_iov and probe_vf for controlling enablement of\n   SRIOV mode.\n2. Increased default max num-qps, num-mpts and log_num_macs to accomodate\n   SRIOV mode\n3. Added port_type_array as a module parameter to allow driver startup with\n   ports configured as desired.\n   In SRIOV mode, only ETH is supported, and this array is ignored; otherwise,\n   for the case where the FW supports both port types (ETH and IB), the\n   port_type_array parameter is used.\n   By default, the port_type_array is set to configure both ports as IB.\n4. When running in sriov mode, the master needs to initialize the ICM eq table\n   to hold the eq\u0027s for itself and also for all the slaves.\n5. mlx4_set_port_mask() now invoked from mlx4_init_hca, instead of in mlx4_dev_cap.\n6. Introduced sriov VF (slave) device startup/teardown logic (mainly procedures\n   mlx4_init_slave, mlx4_slave_exit, mlx4_slave_cap, mlx4_slave_exit and flow\n   modifications in __mlx4_init_one, mlx4_init_hca, and mlx4_setup_hca).\n   VFs obtain their startup information from the PF (master) device via the\n   comm channel.\n7. In SRIOV mode (both PF and VF), MSI_X must be enabled, or the driver\n   aborts loading the device.\n8. Do not allow setting port type via sysfs when running in SRIOV mode.\n9. mlx4_get_ownership:  Currently, only one PF is supported by the driver.\n   If the HCA is burned with FW which enables more than one PF, only one\n   of the PFs is allowed to run.  The first one up grabs a FW ownership\n   semaphone -- all other PFs will find that semaphore taken, and the\n   driver will not allow them to run.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Liran Liss \u003cliranl@mellanox.co.il\u003e\nSigned-off-by: Marcel Apfelbaum \u003cmarcela@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b8fb2867ca2736a715a88067fd0ec2904777cbe",
      "tree": "507a7645aaeda05151045157756e1a828e60fe11",
      "parents": [
        "5b4c4d36860ef1c411d0669ffc15090417a33389"
      ],
      "author": {
        "name": "Marcel Apfelbaum",
        "email": "marcela@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:16:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:07 2011 -0500"
      },
      "message": "mlx4_core: mtts resources units changed to offset\n\nIn the previous implementation mtts are managed by:\n1. order     - log(mtt segments), \u0027mtt segment\u0027 groups several mtts together.\n2. first_seg - segment location relative to mtt table.\nIn the current implementation:\n1. order     - log(mtts) rather than segments\n2. offset    - mtt index in mtt table\n\nNote: The actual mtt allocation is made in segments but it is\n      transparent to callers.\n\nRational: The mtt resource holders are not interested on how the allocation\n          of mtt is done, but rather on how they will use it.\n\nSigned-off-by: Marcel Apfelbaum \u003cmarcela@dev.mellanox.co.il\u003e\nReviewed-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffe455ad04681f3fc48eef595fe526a795f809a3",
      "tree": "ba21abb4371d780357dd1a91810dd171ce3b05b2",
      "parents": [
        "0ec2c0f86d31ab36547307f133b0016006bdc6b5"
      ],
      "author": {
        "name": "Eugenia Emantayev",
        "email": "eugenia@mellanox.co.il",
        "time": "Tue Dec 13 04:16:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:07 2011 -0500"
      },
      "message": "mlx4: Ethernet port management modifications\n\nThe physical port is now common to the PF and VFs.\nThe port resources and configuration is managed by the PF, VFs can\nonly influence the MTU of the port, it is set as max among all functions,\nEach function allocates RX buffers of required size to meet it\u0027s MTU enforcement.\nPort management code was moved to mlx4_core, as the mlx4_en module is\nvirtualization unaware\n\nMove handling qp functionality to mlx4_get_eth_qp/mlx4_put_eth_qp\nincluding reserve/release range and add/release unicast steering.\nLet mlx4_register/unregister_mac deal only with MAC (un)registration.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5311ac109b21c9b47118655a5b6d887bcc686f8",
      "tree": "08b36eb29661485c60f101bb9f3f50be8a0eff2c",
      "parents": [
        "f9baff509f8a05a79626defdbdf4f4aa4efd373b"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:12:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:05 2011 -0500"
      },
      "message": "mlx4_core: Reduce number of PD bits to 17\n\nWhen SRIOV is enabled on the chip (at FW burning time),\nthe HCA uses only 17 bits for the PD. The remaining 7 high-order bits\nare ignored.\n\nChange the allocator to return only 17 bits for the PD.  The MSB 7\nbits will be used to encode the slave number for consistency\nchecking later on in the resource tracker.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9baff509f8a05a79626defdbdf4f4aa4efd373b",
      "tree": "d4f0e425cd8c8999775f0f135c9825e3bbdc180c",
      "parents": [
        "65dab25deb8da7dba4b6dd0145a9143be7f8369f"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:10:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:05 2011 -0500"
      },
      "message": "mlx4_core: Add \"native\" argument to mlx4_cmd and its callers (where needed)\n\nFor SRIOV, some Hypervisor commands can be executed directly (native \u003d 1).\nOthers should go through the command wrapper flow (for tracking resource\nusage, for example, or for changing some HCA configurations that slaves\nneed to be notified of).\n\nThis patch sets the groundwork for this capability -- adding the correct\nvalue of \"native\" in each case.\n\nNote that if SRIOV is not activated, this parameter has no effect.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65dab25deb8da7dba4b6dd0145a9143be7f8369f",
      "tree": "a494864c9c97eef341f30529d71feceb08dcdb64",
      "parents": [
        "623ed84b1f9553bc962c2aca92f488aa6f27ecd1"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:10:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:05 2011 -0500"
      },
      "message": "mlx4: Extanding port_mask functionality\n\nPort mask now has additional state.\nPort can be set as \"none\". In this case neither the mlx4_en or mlx4_ib\ndrivers take ownership of the port.\nIn multifunction mode there is an option to set the vfs as single ported devices.\n(in single function mode, both physical ports belong to same function)\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "623ed84b1f9553bc962c2aca92f488aa6f27ecd1",
      "tree": "e83f5c25e071e3dcef12122166a1996c0027c612",
      "parents": [
        "9f048bfba15a22d1d1ce0c1f44567fa16bed4d25"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Dec 13 04:10:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 13:56:05 2011 -0500"
      },
      "message": "mlx4_core: initial header-file changes for SRIOV support\n\nThese changes will not affect module operation as yet. They\nare only to get some structs and enums in place for use by\nsubsequent patches (making those smaller).\n\nAdded here:\n* sriov state structs and inlines (mlx4_is_master/slave/mfunc)\n* comm-channel and vhcr support structures\n* enum values for new FW and comm-channel virtual commands\n  (i.e., commands, passed via the comm channel to the PF-driver).\n* prototypes for many command wrapper functions (used by the\n  PF context for processing FW commands passed to it by the VFs).\n* struct mlx4_eqe is moved from eq.c to mlx4.h (it will be used\n  by other mlx4_core source files).\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60d6fe99e4a507f77b63c090eb8aacb67e21687a",
      "tree": "52473d54554d44fbaf2b020fd203965b934ccaeb",
      "parents": [
        "559a9f1d354b577af28f84181751820ff7d29feb"
      ],
      "author": {
        "name": "Amir Vadai",
        "email": "amirv@mellanox.co.il",
        "time": "Sat Nov 26 19:55:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:04 2011 -0500"
      },
      "message": "net/mlx4_en: adding loopback support\n\nDevice must be in promiscuous mode or DMAC must be same as the host MAC, or\nelse packet will be dropped by the HW rx filtering.\n\nSigned-off-by: Amir Vadai \u003camirv@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "559a9f1d354b577af28f84181751820ff7d29feb",
      "tree": "e148a9161da5a03d8778e05d1492955f8d38e0ac",
      "parents": [
        "f0ab34f011d805ce5b1a341409c9c26f0fc8252b"
      ],
      "author": {
        "name": "Oren Duer",
        "email": "oren@mellanox.co.il",
        "time": "Sat Nov 26 19:55:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:04 2011 -0500"
      },
      "message": "net/mlx4_en: fix WOL handlers were always looking at port2 capability bit\n\nThere are 2 capability bits for WOL, one for each port.\nWOL handlers were looking only on the second bit, regardless of the port.\n\nSigned-off-by: Oren Duer \u003coren@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "876f6e67d1c617c098c67934a8d00b065bb9688b",
      "tree": "1d66f498806971c4369f6d152046bcb163ee528f",
      "parents": [
        "fd4f862717ece652a76b4bb6c6d2c9656dbf0f7e"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Sat Nov 26 19:54:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 27 17:17:03 2011 -0500"
      },
      "message": "net/mlx4: move RSS related definitions to be global\n\nTowards adding RSS support for IB drivers/application who use\nthe mlx4 HW, make the RSS related definitions global and change\nthe mlx4_en driver to use them.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Shlomo Pongratz \u003cshlomop@mellanox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f470f8d4e702593ee1d0852871ad80373bce707b",
      "tree": "85a67e65c5e5b9777639bd8f4c763a4cf8787e0e",
      "parents": [
        "dc47d3810cdcb4f32bfa31d50f26af97aced0638",
        "504255f8d0480cf293962adf4bc3aecac645ae71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 10:51:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 10:51:38 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (62 commits)\n  mlx4_core: Deprecate log_num_vlan module param\n  IB/mlx4: Don\u0027t set VLAN in IBoE WQEs\u0027 control segment\n  IB/mlx4: Enable 4K mtu for IBoE\n  RDMA/cxgb4: Mark QP in error before disabling the queue in firmware\n  RDMA/cxgb4: Serialize calls to CQ\u0027s comp_handler\n  RDMA/cxgb3: Serialize calls to CQ\u0027s comp_handler\n  IB/qib: Fix issue with link states and QSFP cables\n  IB/mlx4: Configure extended active speeds\n  mlx4_core: Add extended port capabilities support\n  IB/qib: Hold links until tuning data is available\n  IB/qib: Clean up checkpatch issue\n  IB/qib: Remove s_lock around header validation\n  IB/qib: Precompute timeout jiffies to optimize latency\n  IB/qib: Use RCU for qpn lookup\n  IB/qib: Eliminate divide/mod in converting idx to egr buf pointer\n  IB/qib: Decode path MTU optimization\n  IB/qib: Optimize RC/UC code by IB operation\n  IPoIB: Use the right function to do DMA unmap pages\n  RDMA/cxgb4: Use correct QID in insert_recv_cqe()\n  RDMA/cxgb4: Make sure flush CQ entries are collected on connection close\n  ...\n"
    },
    {
      "commit": "504255f8d0480cf293962adf4bc3aecac645ae71",
      "tree": "5ae8663d2bc2eb9e796bfb689f3e462a14742e06",
      "parents": [
        "2be6053318aa4f2787b7bc5cf5160017d7d1586b",
        "615eb715ae10cbaa8079ab8cacf8f4596be4087a",
        "f7cc25d018f1e9af6767ee7774bbe83452e9fdf4",
        "d32ae393dbf0daf778f9e33b0bc6591cd102391e",
        "a5e12dff757b562bbecd6a2359fdc4c43d4d97de",
        "3e60a77ea218d1915bdc9127f88ab866fd2ac643",
        "787adb9d6ad9afb498a1580a7d8ad05f779c488a",
        "caf6e3f221ddc12ccabd1cd0ba149561db0090d4",
        "cb29688aaa4caa4d54df2976118fe99a839bb433",
        "0f0bee8bbc2b3e49baa703118041f99db9ef41a1",
        "16d99812d58b8af2df29cd337a74cd965b53da04",
        "42849b2697c36abdafa6aef64186b15055392046"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Nov 01 09:37:08 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Tue Nov 01 09:37:08 2011 -0700"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027fdr\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027misc\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027xrc\u0027 into for-next\n"
    },
    {
      "commit": "97285b78174423e5576b2e06aa45f64df009da5b",
      "tree": "d6f44a503b98f385e22fc9243d1abaf98d68947d",
      "parents": [
        "e36fb88a9a0fb8ac4b87c8ac709214a408de6d97"
      ],
      "author": {
        "name": "Marcel Apfelbaum",
        "email": "marcela@dev.mellanox.co.il",
        "time": "Mon Oct 24 11:02:34 2011 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Oct 28 11:33:38 2011 -0700"
      },
      "message": "mlx4_core: Add extended port capabilities support\n\nAn Extended Port Info packet is sent to each hw port during HCA init.\nIf it returns without error, we assume the port supports extended port\ncapabilities.\n\nSigned-off-by: Marcel Apfelbaum \u003cmarcela@dev.mellanox.co.il\u003e\nReviewed-by: Jack Morgenstein \u003cjackm@dev.mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "f3a9d1f25dfeadf22c775880633a587cc6778872",
      "tree": "6777487a57d874090e118fad60a6c43f4cd259bc",
      "parents": [
        "e72ebf5a578464204c8418d7d9b375333bb33161"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Oct 18 01:50:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 19 03:42:26 2011 -0400"
      },
      "message": "mlx4_en: Controlling FCS header removal\n\nCanceling FCS removal where FW allows for better alignment\nof incoming data.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a1405da9952a72dd587829a3321695adde7dca1",
      "tree": "b22e101a1555a65b2f9c75fa1315f51a8c5f5f7e",
      "parents": [
        "18abd5ea571608a7c726fc56e21d3e31f9febfd0"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Jun 02 11:32:15 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Oct 13 09:44:18 2011 -0700"
      },
      "message": "IB/mlx4: Add support for XRC QPs\n\nSupport the creation of XRC INI and TGT QPs.  To handle the case where\na CQ or PD is not provided, we allocate them internally with the xrcd.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "18abd5ea571608a7c726fc56e21d3e31f9febfd0",
      "tree": "e2694cadf06a995e658ec30f7a3bd22835dcda7a",
      "parents": [
        "012a8ff577f95211c6ffd3b77a94c34ebae009b6"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Jun 02 10:43:26 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Oct 13 09:43:46 2011 -0700"
      },
      "message": "IB/mlx4: Add support for XRC SRQs\n\nAllow the user to create XRC SRQs.  This patch is based on a patch\nfrom Jack Morgenstrein \u003cjackm@dev.mellanox.co.il\u003e.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "012a8ff577f95211c6ffd3b77a94c34ebae009b6",
      "tree": "7d1e8d3ca131cc46ca12e879c4554870e0be76f2",
      "parents": [
        "2622e18ef407a8e8e3ddc3d6f0c77b756c493798"
      ],
      "author": {
        "name": "Sean Hefty",
        "email": "sean.hefty@intel.com",
        "time": "Thu Jun 02 09:01:33 2011 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Oct 13 09:43:03 2011 -0700"
      },
      "message": "IB/mlx4: Add support for XRC domains\n\nSupport creating and destroying XRC domains.  Any sharing of the XRCD\nis managed above the low-level driver.\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfcde11c3d7ae175f49280bb6f913478c2f1bd8c",
      "tree": "1d6bc41c59035f791bd27f8d34fb95eb667a691f",
      "parents": [
        "6aea213a62122701891fe55cc3405d31b927cfde"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Wed Jun 15 14:49:57 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jul 18 21:04:36 2011 -0700"
      },
      "message": "IB/mlx4: Use flow counters on IBoE ports\n\nAllocate flow counter per Ethernet/IBoE port, and attach this counter\nto all the QPs created on that port.  Based on patch by Eli Cohen\n\u003celi@mellanox.co.il\u003e.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "f2a3f6a32cf64db1495b5ced8625b9a80bde44e5",
      "tree": "68508cf4a5f67e2380b6b6fa158bb776e3b69a91",
      "parents": [
        "98a13e487a3bdac8508e4dcb98d63385fabe6767"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Wed Jun 15 14:47:14 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jul 18 21:04:34 2011 -0700"
      },
      "message": "mlx4_core: Add network flow counters\n\nConnectX devices support a set of flow counters that can be attached\nto a set containing one or more QPs.  Each such counter tracks receive\nand transmit packets and bytes of these QPs.  This patch queries the\ndevice to check support for counters, handles initialization of the\nHCA to enable counters, and initializes a bitmap allocator to control\ncounter allocations.  Derived from patch by Eli Cohen \u003celi@mellanox.co.il\u003e.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "98a13e487a3bdac8508e4dcb98d63385fabe6767",
      "tree": "3f1abd2d7711e2ba2c7369aebca4f99b729ab7ee",
      "parents": [
        "ccf863219675aa86bebdd6a2806acb8176478e37"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Wed Jun 15 14:43:43 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jul 18 21:04:33 2011 -0700"
      },
      "message": "mlx4_core: Fix location of counter index in QP context struct\n\nFix the address handle portion of the QP context structure to have the\ncorrect bit location for the counter index field.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "ccf863219675aa86bebdd6a2806acb8176478e37",
      "tree": "3ef252eb9b51ae6beb0ce0fbe1babdada8ceefb3",
      "parents": [
        "52eafc68d601afd699b023201b0c6be5209f39ce"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Thu Jul 07 19:19:29 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jul 18 21:04:32 2011 -0700"
      },
      "message": "mlx4_core: Read extended capabilities into the flags field\n\nQuery another dword containing up to 32 extended device capabilities\nand merge it into struct mlx4_caps.flags.  Update the code that\nhandles the current extended device capabilities (e.g UDP RSS, WoL,\nvep steering, etc) to use the extended device cap flags field instead\nof a field per extended capability.  Initial patch done by Eli Cohen\n\u003celi@mellanox.co.il\u003e.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "52eafc68d601afd699b023201b0c6be5209f39ce",
      "tree": "01a65357f2f39b07836c44f8b2cd490e5cd62853",
      "parents": [
        "6451c712fef3b13bb3fc5a41adadc539e0d06a42"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@mellanox.com",
        "time": "Wed Jun 15 14:41:42 2011 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Mon Jul 18 21:04:32 2011 -0700"
      },
      "message": "mlx4_core: Extend capability flags to 64 bits\n\nThe latest firmware adds a second dword containing more device flags,\nso extend the device capabilities flags field from 32 to 64 bits.\nDerived from patch by Eli Cohen \u003celi@mellanox.co.il\u003e\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    },
    {
      "commit": "c1b43dca137f2154845122417fba86d4bae67182",
      "tree": "36237582bfd5baf0e9a3ccea5377b949be289440",
      "parents": [
        "1679200f91da6a054b06954c9bd3eeed29b6731f"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Tue Mar 22 22:38:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 23 12:24:23 2011 -0700"
      },
      "message": "mlx4: Add blue flame support for kernel consumers\n\nUsing blue flame can improve latency by allowing the HW to more efficiently\naccess the WQE. This patch presents two functions that are used to allocate or\nrelease HW resources for using blue flame; the caller need to supply a struct\nmlx4_bf object when allocating resources. Consumers that make use of this API\nshould post doorbells to the UAR object pointed by the initialized struct\nmlx4_bf;\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1679200f91da6a054b06954c9bd3eeed29b6731f",
      "tree": "a447268debe479a257cfff4c7e5e86151eef6583",
      "parents": [
        "b12d93d63c3217f0ec923ff938b12a744e242ffa"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Mar 22 22:38:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 23 12:24:22 2011 -0700"
      },
      "message": "mlx4_en: Enabling new steering\n\nThe mlx4_en module now uses the new steering mechanism.\nThe RX packets are now steered through the MCG table instead\nof Mac table for unicast, and default entry for multicast.\nThe feature is enabled through INIT_HCA\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0345584e0b8be3735a950d17c7e463db20c6ce27",
      "tree": "f49fd3824c1f3b620d456c40539f9b1b88832b69",
      "parents": [
        "725c89997e03d71b09ea3c17c997da0712b9d835"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Mar 22 22:38:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 23 12:24:21 2011 -0700"
      },
      "message": "mlx4: generalization of multicast steering.\n\nThe same packet steering mechanism would be used both for IB and Ethernet,\nBoth multicasts and unicasts.\nThis commit prepares the general infrastructure for this.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "725c89997e03d71b09ea3c17c997da0712b9d835",
      "tree": "d141987aec9ae90d43e3f44e3facee921ec6f526",
      "parents": [
        "14c07b1358ede1664652bb9b28d9ace5fe6f7f92"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Mar 22 22:38:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 23 12:24:20 2011 -0700"
      },
      "message": "mlx4_en: Reporting HW revision in ethtool -i\n\nHW revision is derived from device ID and rev id.\n\nSigned-off-by: Eugenia Emantayev \u003ceugenia@mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14c07b1358ede1664652bb9b28d9ace5fe6f7f92",
      "tree": "05fa72b9680e85923d938edd8e4963bbac0b629b",
      "parents": [
        "1fb9876e9bf895ea4127ff17180f1b2ab37771b6"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Mar 22 22:37:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 23 12:24:19 2011 -0700"
      },
      "message": "mlx4: Wake on LAN support\n\nThe driver queries the FW for WOL support.\nEthtool get/set_wol is implemented accordingly.\nOnly magic packets are supported at the time.\n\nSigned-off-by: Igor Yarovinsky \u003cigory@mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b7ca5a928e2271bbc225e9e1ac1f22e9fbee54f",
      "tree": "8a24efdb4ceb6f28a8d49e942f80d397c06f4a5f",
      "parents": [
        "908222655b38005483d64385e06341a38647fdf1"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Mar 22 22:37:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 23 12:24:18 2011 -0700"
      },
      "message": "mlx4: Changing interrupt scheme\n\nAdding a pool of MSI-X vectors and EQs that can be used explicitly by mlx4_core\ncustomers (mlx4_ib, mlx4_en). The consumers will assign their own names to the\ninterrupt vectors. Those vectors are not opened at mlx4 device initialization,\nopened by demand.\nChanged the max number of possible EQs according to the new scheme, no longer relies on\non number of cores.\nThe new functionality is exposed through mlx4_assign_eq() and mlx4_release_eq().\nCustomers that do not use the new API will get completion vectors as before.\n\nSigned-off-by: Markuze Alex \u003cmarkuze@mellanox.co.il\u003e\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da995a8aee044bc5d0847e19e351cd48a2cb8bcc",
      "tree": "000cb11c5e49e1bc91a2212ed5a2299f279c990b",
      "parents": [
        "4979d18fe105297f8f065743f31f8f735da8df2d"
      ],
      "author": {
        "name": "Aleksey Senin",
        "email": "alex@senin.name",
        "time": "Thu Dec 02 11:44:49 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 12 14:49:17 2011 -0800"
      },
      "message": "IB/mlx4: Handle protocol field in multicast table\n\nThe newest device firmware stores IB vs. Ethernet protocol in two bits\nin members_count field of multicast group table (0: Infiniband, 1:\nEthernet).  When changing the QP members count for a multicast group,\nit important not to reset this information.  When calling multicast\nattach first time, the protocol type should be specified.  In this\npatch we always set it IB, but in the future we will handle Ethernet\ntoo.  When looking for a QP, the protocol type shoud be checked too.\n\nSigned-off-by: Aleksey Senin \u003calekseys@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9e5fca251f44832cb996961048ea977f80faf6ea",
      "tree": "05d1df04502478ed71b78f63a861aa5cc67ef773",
      "parents": [
        "56083ab17e0075e538270823c374b59cc97e73b9",
        "116e9535fe5e00bafab7a637f306b110cf95cff5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:54:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 17:54:22 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (63 commits)\n  IB/qib: clean up properly if pci_set_consistent_dma_mask() fails\n  IB/qib: Allow driver to load if PCIe AER fails\n  IB/qib: Fix uninitialized pointer if CONFIG_PCI_MSI not set\n  IB/qib: Fix extra log level in qib_early_err()\n  RDMA/cxgb4: Remove unnecessary KERN_\u003clevel\u003e use\n  RDMA/cxgb3: Remove unnecessary KERN_\u003clevel\u003e use\n  IB/core: Add link layer type information to sysfs\n  IB/mlx4: Add VLAN support for IBoE\n  IB/core: Add VLAN support for IBoE\n  IB/mlx4: Add support for IBoE\n  mlx4_en: Change multicast promiscuous mode to support IBoE\n  mlx4_core: Update data structures and constants for IBoE\n  mlx4_core: Allow protocol drivers to find corresponding interfaces\n  IB/uverbs: Return link layer type to userspace for query port operation\n  IB/srp: Sync buffer before posting send\n  IB/srp: Use list_first_entry()\n  IB/srp: Reduce number of BUSY conditions\n  IB/srp: Eliminate two forward declarations\n  IB/mlx4: Signal node desc changes to SM by using FW to generate trap 144\n  IB: Replace EXTRA_CFLAGS with ccflags-y\n  ...\n"
    },
    {
      "commit": "116e9535fe5e00bafab7a637f306b110cf95cff5",
      "tree": "59ab246aae5c0fc871434a50ad1eb42fce0af0b4",
      "parents": [
        "fc4ec9bd82dbe08499d801f45a1d49e4c7b66b20",
        "97cb7e40c69618ba03030b467faf60dc3ee982ee",
        "ca7cf94f8bf77bf0dfb35b615d82ac76a0ed77ff",
        "aa1ad26089a90d5b7e2c908835ba6dc930eed019",
        "625fbd3a36d836efaaee4b6d9c2fcd25e3654624",
        "8ad330a002ffbc422f32a77398666832f0df8a3d",
        "c3aa9b186b95025d4ba4e90d6140c9887dfaae0a",
        "7454159d3c01371c1abed9d941044d95d2efde97",
        "d0d68b8693bd16bfbbc93b89f1d9f3351723307c",
        "52106bd24c8d5e8a26b98ad93a755b0827029860",
        "2ca78d23a758d3299abd128556debff4c1fefb16",
        "19081f31ce941a22bfc681d18ae2d31e31084df5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 16:09:11 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 26 16:09:11 2010 -0700"
      },
      "message": "Merge branches \u0027amso1100\u0027, \u0027cma\u0027, \u0027cxgb3\u0027, \u0027cxgb4\u0027, \u0027ehca\u0027, \u0027iboe\u0027, \u0027ipoib\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027nes\u0027, \u0027qib\u0027 and \u0027srp\u0027 into for-next\n"
    },
    {
      "commit": "4c3eb3ca13966508bcb64f39dcdef48be22f1731",
      "tree": "67fde746d256e38421c682501974868971507680",
      "parents": [
        "af7bd463761c6abd8ca8d831f9cc0ac19f3b7d4b"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Aug 26 17:19:22 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 25 10:20:39 2010 -0700"
      },
      "message": "IB/mlx4: Add VLAN support for IBoE\n\nThis patch allows IBoE traffic to be encapsulated in 802.1Q tagged\nVLAN frames.  The VLAN tag is encoded in the GID and derived from it\nby a simple computation.\n\nThe netdev notifier callback is modified to catch VLAN device\naddition/removal and the port\u0027s GID table is updated to reflect the\nchange, so that for each netdevice there is an entry in the GID table.\nWhen the port\u0027s GID table is exhausted, GID entries will not be added.\nOnly children of the main interfaces can add to the GID table; if a\nVLAN interface is added on another VLAN interface (e.g. \"vconfig add\neth2.6 8\"), then that interfaces will not add an entry to the GID\ntable.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fa417f7b520ee60b39f7e23528d2030af30a07d1",
      "tree": "8eca6ed53c985616e990b57b99a21714ed011534",
      "parents": [
        "7ac870ed7d2316587ec06747c28cb9f44f67997d"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Sun Oct 24 21:08:52 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 25 10:20:39 2010 -0700"
      },
      "message": "IB/mlx4: Add support for IBoE\n\nAdd support for IBoE to mlx4_ib.  The bulk of the code is handling the\nnew address vector fields; mlx4 needs the MAC address of a remote node\nto include it in a WQE (for datagrams) or in the QP context (for\nconnected QPs).  Address resolution is done by assuming all unicast\nGIDs are either link-local IPv6 addresses.\n\nMulticast group attach/detach needs to update the NIC\u0027s multicast\nfilters; but since attaching a QP to a multicast group can be done\nbefore the QP is bound to a port, for IBoE we need to keep track of\nall multicast groups that a QP is attached too before it transitions\nfrom INIT to RTR (since it does not have a port in the INIT state).\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\n\n[ Many things cleaned up and otherwise monkeyed with; hope I didn\u0027t\n  introduce too many bugs.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "96dfa684c85d24b697f865f37a4f0c8678fc86e9",
      "tree": "554d13942b25385e9fa053de0991a2ef8e68e1be",
      "parents": [
        "33c87f0af60146b375220809c1cb745ac1a86edf"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed Oct 20 21:57:02 2010 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 25 10:20:39 2010 -0700"
      },
      "message": "mlx4_core: Update data structures and constants for IBoE\n\nAdd fields to hardware data structures and add new constants required for IBoE\nsupport.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "33c87f0af60146b375220809c1cb745ac1a86edf",
      "tree": "f22e0a1f8fbe6b05f2f15c517d3b8e9b77581662",
      "parents": [
        "2420b60b1dc4ed98cb1788e928bc57ff2efa1a8d"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Aug 26 14:18:43 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 25 10:20:39 2010 -0700"
      },
      "message": "mlx4_core: Allow protocol drivers to find corresponding interfaces\n\nAdd a mechanism for mlx4 protocol drivers to get a pointer to other\ndrivers\u0027s device objects.  For this, an exported function,\nmlx4_get_protocol_dev() is added, which allows a driver to get some\nother driver\u0027s device based on the protocol that the driver\nimplements.  Two protocols are added: MLX4_PROTOCOL_IB and\nMLX4_PROTOCOL_EN.\n\nThis will be used in mlx4 IBoE support so that mlx4_ib can find the\ncorresponding mlx4_en netdev.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\n\n[ Clean up and rename a few things.  - Roland ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d0d68b8693bd16bfbbc93b89f1d9f3351723307c",
      "tree": "805552db83354bff13841e523e502a0e689d1643",
      "parents": [
        "5a0fd09428e47fb08d5a887515d92bb2447f4b65"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Oct 04 12:11:34 2010 +0000"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Oct 23 13:53:09 2010 -0700"
      },
      "message": "IB/mlx4: Signal node desc changes to SM by using FW to generate trap 144\n\nThe Node Description cannot be changed via MADs (it is read-only).\nUntil now, it was changed in the driver via sysfs, and the new Node\nDescription was simply inserted by the driver into MAD responses\n(replacing the description returned by FW).\n\nSystem startup scripts use the sysfs interface to change the node\ndescription at driver startup to show the hostname, etc. However, this\nhas a race condition: the SM could discover the original FW node\ndescription rather than the system-specific description if it queried the\nport before the startup scripts finish running.\n\nFor mlx4, we fix this with a new FW command (SET_NODE) that allows\npassing the new node description to FW.  When this command is invoked,\nFW sends a trap 144 to the SM.  When it gets this trap, the SM can\nquery the node to obtain the new node description -- thus eliminating\nthe effects of the race.\n\nThis patch simply calls SET_NODE command when a new node description\nis entered via sysfs (thus causing trap 144 to be issued by the FW).\nWe ignore all failures of the SET_NODE command (including those caused\nby using a device FW that predates the SET_NODE command), since in\nthat case things work just as before.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5a0fd09428e47fb08d5a887515d92bb2447f4b65",
      "tree": "83a6642cb0dfd99dff733dde7b4c7aa40df2d920",
      "parents": [
        "0498628f974d4132ba34b06fc24786a00401b79c"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Thu Oct 07 16:24:16 2010 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 11 14:33:17 2010 -0700"
      },
      "message": "IB/mlx4: Limit size of fast registration WRs\n\nFix the limit on the size of max fast registration WRs that can be\nposted to match hardware capabilities.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0533943c5c45cce2e26432bf0a6b8e114757c897",
      "tree": "8405db10a70b0a2a9f4c04528e4bcffdbb7189c6",
      "parents": [
        "d7e1a487d31933deba742c1bd3ffe0f73220b729"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Aug 24 03:46:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 14:57:09 2010 -0700"
      },
      "message": "mlx4_en: UDP RSS support\n\nAdding capability for RSS for UDP traffic, hashing is done based on\nIP addresses and UDP port number.\nThe support depends on HW/FW capabilities.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7699517db435fd24143bd32dd644275e3eeb4c86",
      "tree": "e39bad6758eb4172cd4bafe481803c8f752a2630",
      "parents": [
        "e7c1c2c46201e46f8ce817196507d2ffd3dafd8e"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Aug 24 03:46:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 14:54:51 2010 -0700"
      },
      "message": "mlx4_en: Fixing report in Ethtool get_settings\n\nThe report now based on query from FW, giving the correct tranciever type\nand link speed.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e7c1c2c46201e46f8ce817196507d2ffd3dafd8e",
      "tree": "33579da64d2c5dc4502518496097dcf9737e9eb4",
      "parents": [
        "3005ad40b95168aad530f1179cff47411b3ea8da"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Aug 24 03:46:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 14:54:51 2010 -0700"
      },
      "message": "mlx4_en: Added self diagnostics test implementation\n\nThe selftest includes 5 features:\n1. Interrupt test: Executing commands and receiving command completion\n   on all our interrupt vectors.\n2. Link test: Verifying we are connected to valid link partner.\n3. Speed test: Check that we negotiated link speed correctly.\n4. Registers test: Activate HW health check command.\n5. Loopback test: Send a packet on loopback interface and catch it on RX side.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fa8f719844b8455033e295f720e739c1dc3804a",
      "tree": "f3080e38beb16b836ec5eb3ba6cb99dfc07316a0",
      "parents": [
        "5e80ba8ff0bd33ff4af2365969a231cbdb98cafb"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Wed Apr 14 17:23:39 2010 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 21 16:37:49 2010 -0700"
      },
      "message": "IB/mlx4: Add support for masked atomic operations\n\nAdd support for masked atomic operations (masked compare and swap,\nmasked fetch and add).\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "417608c20a4c8397bc5307d949ec01ea0a0dd8e5",
      "tree": "9986edf24a8d52fdfc5f51b2cb50f56c4eeb0c6c",
      "parents": [
        "ecdc428e4c5d821a07baf4f8b1718faf67b9026f"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Thu Nov 12 11:19:44 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Nov 12 11:19:44 2009 -0800"
      },
      "message": "IB/mlx4: Remove limitation on LSO header size\n\nCurrent code has a limitation: an LSO header is not allowed to cross a\n64 byte boundary.  This patch removes this limitation by setting the\nWQE RR for large headers thus allowing LSO headers of any size.  The\nextra buffer reserved for MLX4_IB_QP_LSO QPs has been doubled, from 64\nto 128 bytes, assuming this is reasonable upper limit for header\nlength.  Also, this patch will cause IB_DEVICE_UD_TSO to be set only\nfor HCA FW versions that set MLX4_DEV_CAP_FLAG_BLH; e.g. FW version\n2.6.000 and higher.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2ac6bf4ddc87c3b6b609f8fa82f6ebbffeac12f4",
      "tree": "7de468eac9f948f85faebb2f86efbfd66737d8d9",
      "parents": [
        "ab6bf42e2339580b5d87746d0ff4da4b1578b03e"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Fri Jun 05 10:36:24 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jun 05 10:36:24 2009 -0700"
      },
      "message": "IB/mlx4: Add strong ordering to local inval and fast reg work requests\n\nThe ConnectX Programmer\u0027s Reference Manual states that the \"SO\" bit\nmust be set when posting Fast Register and Local Invalidate send work\nrequests.  When this bit is set, the work request will be executed\nonly after all previous work requests on the send queue have been\nexecuted.  (If the bit is not set, Fast Register and Local Invalidate\nWQEs may begin execution too early, which violates the defined\nsemantics for these operations)\n\nThis fixes the issue with NFS/RDMA reported in\n\u003chttp://lists.openfabrics.org/pipermail/general/2009-April/059253.html\u003e\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ab6bf42e2339580b5d87746d0ff4da4b1578b03e",
      "tree": "670b1e1168e2a89ad782879154c9cdc9785b1c4c",
      "parents": [
        "210af919c949a7d6bd330916ef376cec2907d81e"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed May 27 14:38:34 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed May 27 14:38:34 2009 -0700"
      },
      "message": "mlx4_core: Add module parameter for number of MTTs per segment\n\nThe current MTT allocator uses kmalloc() to allocate a buffer for its\nbuddy allocator, and thus is limited in the amount of MTT segments\nthat it can control.  As a result, the size of memory that can be\nregistered is limited too.  This patch uses a module parameter to\ncontrol the number of MTT entries that each segment represents,\nallowing more memory to be registered with the same number of\nsegments.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "27bf91d6a0d5a9c7224e8687754249bba67dd4cf",
      "tree": "55c253fa4438ea29d73f072a88dff5fb74e2ca4e",
      "parents": [
        "793730bfb6711d6d14629e63845c25a3c14d205e"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Mar 18 19:45:11 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Mar 18 19:45:11 2009 -0700"
      },
      "message": "mlx4_core: Add link type autosensing\n\nWhen a port\u0027s link is down (except to driver restart) and the port is\nconfigured for auto sensing, we try to sense port link type (Ethernet\nor InfiniBand) in order to determine how to initialize the port.  If\nthe port type needs to be changed, all mlx4 for the device interfaces\nare unregistered and then registered again with the new port\ntypes.  Sensing is done with intervals of 3 seconds.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b8dd786f9417e5885929bfe33a235c76a9c1c569",
      "tree": "16b38c672980d142ffa0ac0ccdeb4af19c20cc31",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Dec 22 07:15:03 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 22 07:15:03 2008 -0800"
      },
      "message": "mlx4_core: Add support for multiple completion event vectors\n\nWhen using MSI-X mode, create a completion event queue for each CPU.\nReport the number of completion EQs in a new struct mlx4_caps member,\nnum_comp_vectors, and extend the mlx4_cq_alloc() interface with a\nvector parameter so that consumers can specify which completion EQ\nshould be used to report events for the CQ being created.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9a5aa622dd4cd22b5e0fe83e4a9c0c768d4e2dea",
      "tree": "95e975a4959a890bd1050645b04488272aa4643c",
      "parents": [
        "4ffaf869c7780bbdfc11291e5fd4b61dde662b1c"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Fri Nov 28 21:29:46 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Nov 28 21:29:46 2008 -0800"
      },
      "message": "mlx4_core: Save/restore default port IB capability mask\n\nCommit 7ff93f8b (\"mlx4_core: Multiple port type support\") introduced\nsupport for different port types.  As part of that support, SET_PORT\nis invoked to set the port type during driver startup.  However, as a\nside-effect, for IB ports the invocation of this command also sets the\nport\u0027s capability mask to zero (losing the default value set by FW).\n\nTo fix this, get the default ib port capabilities (via a MAD_IFC Port\nInfo query) during driver startup, and save them for use in the\nmlx4_SET_PORT command when setting the port-type to Infiniband.\n\nThis patch fixes problems with subnet manager (SM) failover such as\n\u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1183\u003e, which occurred\nbecause the IsTrapSupported bit in the capability mask was zeroed.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7ff93f8b7ecbc36e7ffc5c11a61643821c1bfee5",
      "tree": "4b38e1ead8b27a480cc766f6927dccf5b63793ae",
      "parents": [
        "2a2336f8228292b8197f4187e54b0748903e6645"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Oct 22 15:38:42 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 15:38:42 2008 -0700"
      },
      "message": "mlx4_core: Multiple port type support\n\nMulti-protocol adapters support different port types.  Each consumer\nof mlx4_core queries for supported port types; in particular mlx4_ib\ncan no longer assume that all physical ports belong to it.  Port type\nis configured through a sysfs interface.  When the type of a port is\nchanged, all mlx4 interfaces are unregistered, and then registered\nagain with the new port types.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2a2336f8228292b8197f4187e54b0748903e6645",
      "tree": "8c54c6d594a055bb5e0a83b2c9c8c2f6fcc03d22",
      "parents": [
        "b79acb49de6c2ab9ff0245f0f2b573d48b9a2d93"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Oct 22 11:44:46 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 11:44:46 2008 -0700"
      },
      "message": "mlx4_core: Ethernet MAC/VLAN management\n\nAdd support for managing MAC and VLAN filters for each port.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Oren Duer \u003coren@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b79acb49de6c2ab9ff0245f0f2b573d48b9a2d93",
      "tree": "59e824371b2ba25b2806a6077ef26a767d2e35ae",
      "parents": [
        "93fc9e1bb6507dde945c2eab68c93e1066ac3691"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Oct 22 10:56:48 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 10:56:48 2008 -0700"
      },
      "message": "mlx4_core: Get ethernet MTU and default address from firmware\n\nGet maximum ethernet MTU and default MAC address from the firmware\nQUERY_DEV_CAP command.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "93fc9e1bb6507dde945c2eab68c93e1066ac3691",
      "tree": "aa495ec31b7372580f9ec50acead1d170fd70aab",
      "parents": [
        "a3cdcbfa8fb1fccfe48d359da86e99546610c562"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Oct 22 10:25:29 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 10:25:29 2008 -0700"
      },
      "message": "mlx4_core: Support multiple pre-reserved QP regions\n\nFor ethernet support, we need to reserve QPs for the ethernet and\nfibre channel driver.  The QPs are reserved at the end of the QP\ntable.  (This way we assure that they are aligned to their size)\n\nWe need to consider these reserved ranges in bitmap creation, so we\nextend the mlx4 bitmap utility functions to allow reserved ranges at\nboth the bottom and the top of the range.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a3cdcbfa8fb1fccfe48d359da86e99546610c562",
      "tree": "a25715b6e9169568c53f80dc9333e024f389b383",
      "parents": [
        "f6bccf695431da0e9bd773550ae91b8cb9ffb227"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Fri Oct 10 12:01:37 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 10 12:01:37 2008 -0700"
      },
      "message": "mlx4_core: Add QP range reservation support\n\nTo allow allocating an aligned range of consecutive QP numbers, add an\ninterface to reserve an aligned range of QP numbers and have the QP\nallocation function always take a QP number.\n\nThis will be used for RSS support in the mlx4_en Ethernet driver and\nalso potentially by IPoIB RSS support.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "29bdc88384c2b24e37e5760df0dc898546083d6b",
      "tree": "9d8fe16ac4728ab669f81a763effda21301d9ddf",
      "parents": [
        "c9257433f2eaf8803a1f3d3be5d984232db41ffe"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Mon Sep 15 14:25:23 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 15 14:25:23 2008 -0700"
      },
      "message": "IB/mlx4: Fix up fast register page list format\n\nByte swap the addresses in the page list for fast register work requests\nto big endian to match what the HCA expectx.  Also, the addresses must\nhave the \"present\" bit set so that the HCA knows it can access them.\nOtherwise the HCA will fault the first time it accesses the memory\nregion.\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f780a9f119caa48088b230836a7fa73d1096de7c",
      "tree": "513fb3aa4342a481aa1f4101675ea2e9c41bc28a",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Aug 06 20:14:06 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Aug 06 20:14:06 2008 -0700"
      },
      "message": "mlx4_core: Add ethernet fields to CQE struct\n\nAdd ethernet-related fields to struct mlx4_cqe so that the mlx4_en\nethernet NIC driver can share the same definition.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "25c94d010a8ae8605dc4d5453e0c82fa97da5d12",
      "tree": "ff63c2a3dd771040aa3d13fe609fb95e838e2468",
      "parents": [
        "fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Fri Jul 25 10:30:06 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 25 10:30:06 2008 -0700"
      },
      "message": "mlx4_core: Add VLAN tag field to WQE control segment struct\n\nAdd fields for VLAN tag and insert VLAN tag flag to the control\nsection struct.  These fields will be used for sending ethernet\npackets.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "95d04f0735b4fc837bff9aedcc3f3efb20ddc3d1",
      "tree": "900cd7debae9827c3e20f5199307ae27e83ba862",
      "parents": [
        "e4044cfc493338cd09870bd45dc646336bb66e9f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 23 08:12:26 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 23 08:12:26 2008 -0700"
      },
      "message": "IB/mlx4: Add support for memory management extensions and local DMA L_Key\n\nAdd support for the following operations to mlx4 when device firmware\nsupports them:\n\n - Send with invalidate and local invalidate send queue work requests;\n - Allocate/free fast register MRs;\n - Allocate/free fast register MR page lists;\n - Fast register MR send queue work requests;\n - Local DMA L_Key.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "47b374752aed1c029f995473c7c463ee3ae5fbaa",
      "tree": "ce6dfb09d0e0f359b49e31e70bbfe3a599beebb2",
      "parents": [
        "51f5f0ee22b98980f7816d42647467cd5f4b3b45"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:19:39 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:19:39 2008 -0700"
      },
      "message": "IB/mlx4: Rename struct mlx4_lso_seg to mlx4_wqe_lso_seg\n\nMake the struct name consistent with other WQE segment struct types\ndefined in \u003clinux/mlx4/qp.h\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "521e575b9a7324a0bca762622139f69582a042bf",
      "tree": "5962695835c6d11b424d76c64421ebd436b52a34",
      "parents": [
        "47ee1b9f2e7bf73950602efe0b74fa1a8481f222"
      ],
      "author": {
        "name": "Ron Livne",
        "email": "ronli@voltaire.com",
        "time": "Mon Jul 14 23:48:48 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:48 2008 -0700"
      },
      "message": "IB/mlx4: Add support for blocking multicast loopback packets\n\nAdd support for handling the IB_QP_CREATE_MULTICAST_BLOCK_LOOPBACK\nflag by using the per-multicast group loopback blocking feature of\nmlx4 hardware.\n\nSigned-off-by: Ron Livne \u003cronli@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e463c7b197dbe64b8a99b0612c65f286937e5bf1",
      "tree": "aadd360d04b9cdf7eaf7d4eed1f79bd29a3b12df",
      "parents": [
        "7663c1e2792a9662b23dec6e19bfcd3d55360b8f"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Apr 29 13:46:50 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Apr 29 13:46:50 2008 -0700"
      },
      "message": "mlx4_core: Add a way to set the \"collapsed\" CQ flag\n\nExtend the mlx4_cq_resize() API with a way to set the \"collapsed\" flag\nfor the CQ being created.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ed4d3c1061d6f367a4ef5e1656c25af3314fe2b7",
      "tree": "93e627fa3d8f7b439625ffec5ccd390d100d67a1",
      "parents": [
        "38ae6a535470b959df67ded6798fc542bb212e19"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Fri Apr 25 14:52:32 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Apr 25 14:52:32 2008 -0700"
      },
      "message": "mlx4_core: Add helper to move QP to ready-to-send\n\nAvoid duplicating code in ethernet and FC modules.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "38ae6a535470b959df67ded6798fc542bb212e19",
      "tree": "35ee1d5450f0b0f491764ebd22babceb9cbf8f1d",
      "parents": [
        "31d1e340f0e8d53804d737571b2f2bb28a74ecc5"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Fri Apr 25 14:27:08 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Apr 25 14:27:08 2008 -0700"
      },
      "message": "mlx4_core: Add HW queues allocation helpers\n\nWrap doorbell, buffer and MTT allocation in helper functions for\nethernet and FC modules to use.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6296883ca4cd52dafb45f191d24102e28ded38f2",
      "tree": "341e90a9560d8cf6b498d249a6ac81aeea97dd7b",
      "parents": [
        "14fb05b3497351fbeb514381bcd227d84e115bd9"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Apr 23 11:55:45 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 23 11:55:45 2008 -0700"
      },
      "message": "mlx4_core: Move kernel doorbell management into core\n\nIn addition to mlx4_ib, there will be ethernet and FC consumers of\nmlx4_core, so move the code for managing kernel doorbells into the\ncore module to avoid having to duplicate this multiple times.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bbf8eed1a0f8949f7385146624f736f829992a70",
      "tree": "5cf6a5c76ca4c038d3ca0f53abc5f2976872696b",
      "parents": [
        "3fdcb97f0b8d8a29117dc36acd0b15965d2a2160"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@dev.mellanox.co.il",
        "time": "Wed Apr 16 21:09:33 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 16 21:09:33 2008 -0700"
      },
      "message": "IB/mlx4: Add support for resizing CQs\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3fdcb97f0b8d8a29117dc36acd0b15965d2a2160",
      "tree": "a8bad6e48e9654f10e1b8ebfde3b086d83d2756e",
      "parents": [
        "28d52b3cd8d48ef0ff77d4a8a7a21fc2816bb0a5"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Wed Apr 16 21:09:33 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 16 21:09:33 2008 -0700"
      },
      "message": "IB/mlx4: Add support for modifying CQ moderation parameters\n\nSigned-off-by: Eli Cohen \u003celi@mellnaox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b832be1e4007f4a54954ec68bd865ff05d6babca",
      "tree": "f8780fb17293a5b02cd21fed468e1270daac91d8",
      "parents": [
        "40ca1988e03c001747d0b4cc1b25cf38297c9f9e"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Wed Apr 16 21:09:27 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 16 21:09:27 2008 -0700"
      },
      "message": "IB/mlx4: Add IPoIB LSO support\n\nAdd TSO support to the mlx4_ib driver.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8ff095ec4bce7be943beff3b330562e2f0e42167",
      "tree": "d0643b575033a033a072c2c0687be7e57d183d99",
      "parents": [
        "6046136c742e32d5e6431cdcd8957638d1816821"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@dev.mellanox.co.il",
        "time": "Wed Apr 16 21:01:10 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 16 21:01:10 2008 -0700"
      },
      "message": "IB/mlx4: Add IPoIB checksum offload support\n\nConnectX devices support checksum generation and verification of TCP\nand UDP packets for UD IPoIB messages.  This patch checks if the HCA\nsupports this and sets the IB_DEVICE_UD_IP_CSUM capability flag if it\ndoes.  It implements support for handling the IB_SEND_IP_CSUM send\nflag and setting the csum_ok field in receive work completions.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Ali Ayub \u003cali@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "37608eea86a358ac6a18df0af55d4f77d08a1f30",
      "tree": "bb0d7c9a93763e6b3fda744a08b2a0c6ed80dfec",
      "parents": [
        "26c4fc26d0af9b16a6a234318d15ee0b3896a63d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 16 21:01:08 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 16 21:01:08 2008 -0700"
      },
      "message": "mlx4_core: Fix confusion between mlx4_event and mlx4_dev_event enums\n\nThe struct mlx4_interface.event() method was supposed to get an enum\nmlx4_dev_event, but the driver code was actually passing in the\nhardware enum mlx4_event values.  Fix up the callers of\nmlx4_dispatch_event() so that they pass in the right type of value,\nand fix up the event method in mlx4_ib so that it can handle the enum\nmlx4_dev_event values.\n\nThis eliminates the need for the subtype parameter to the event\nmethod, so remove it.\n\nThis also fixes the sparse warning\n\n    drivers/net/mlx4/intf.c:127:48: warning: mixing different enum types\n    drivers/net/mlx4/intf.c:127:48:     int enum mlx4_event  versus\n    drivers/net/mlx4/intf.c:127:48:     int enum mlx4_dev_event\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ea54b10c7773007e173da31fe7adcc049da33331",
      "tree": "b13b77fb3807071a5b93ece7b564f6748d962bbc",
      "parents": [
        "b57aacfa7a95328f469d0360e49289b023c47e9e"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Jan 28 10:40:59 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Feb 08 13:30:02 2008 -0800"
      },
      "message": "IB/mlx4: Use multiple WQ blocks to post smaller send WQEs\n\nConnectX HCA supports shrinking WQEs, so that a single work request\ncan be made of multiple units of wqe_shift.  This way, WRs can differ\nin size, and do not have to be a power of 2 in size, saving memory and\nspeeding up send WR posting.  Unfortunately, if we do this then the\nwqe_index field in CQEs can\u0027t be used to look up the WR ID anymore, so\nour implementation does this only if selective signaling is off.\n\nFurther, on 32-bit platforms, we can\u0027t use vmap() to make the QP\nbuffer virtually contigious. Thus we have to use constant-sized WRs to\nmake sure a WR is always fully within a single page-sized chunk.\n\nFinally, we use WRs with the NOP opcode to avoid wrapping around the\nqueue buffer in the middle of posting a WR, and we set the\nNoErrorCompletion bit to avoid getting completions with error for NOP\nWRs.  However, NEC is only supported starting with firmware 2.2.232,\nso we use constant-sized WRs for older firmware.  And, since MLX QPs\nonly support SEND, we use constant-sized WRs in this case.\n\nWhen stamping during NOP posting, do stamping following setting of the\nNOP WQE valid bit.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b57aacfa7a95328f469d0360e49289b023c47e9e",
      "tree": "5642416e92540b93ffb1221ae75b3f1f43ffcd7b",
      "parents": [
        "313abe55a87bc10e55d00f337d609e17ad5f8c9a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 06 21:17:59 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 06 21:17:59 2008 -0800"
      },
      "message": "mlx4_core: Clean up struct mlx4_buf\n\nNow that struct mlx4_buf.u is a struct instead of a union because of\nthe vmap() changes, there\u0027s no point in having a struct at all.  So\nmove .direct and .page_list directly into struct mlx4_buf and get rid\nof a bunch of unnecessary \".u\"s.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "313abe55a87bc10e55d00f337d609e17ad5f8c9a",
      "tree": "833ff3c4b33f83d4ca64ed322c2d8efa21529d71",
      "parents": [
        "1c69fc2a9012e160c8d459f63df74a6b01db8322"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Jan 28 10:40:51 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 06 21:17:45 2008 -0800"
      },
      "message": "mlx4_core: For 64-bit systems, vmap() kernel queue buffers\n\nSince kernel virtual memory is not a problem on 64-bit systems, there\nis no reason to use our own 2-layer page mapping scheme for large\nkernel queue buffers on such systems.  Instead, map the page list to a\nsingle virtually contiguous buffer with vmap(), so that can we access\nbuffer memory via direct indexing.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1c69fc2a9012e160c8d459f63df74a6b01db8322",
      "tree": "a32a2be6b2c8b9f5c4e006bacebc1eeb723e2ff5",
      "parents": [
        "21511abd0a248a3f225d3b611cfabb93124605a7"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 06 21:07:54 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Feb 06 21:07:54 2008 -0800"
      },
      "message": "IB/mlx4: Consolidate code to get an entry from a struct mlx4_buf\n\nWe use struct mlx4_buf for kernel QP, CQ and SRQ buffers, and the code\nto look up an entry is duplicated in get_cqe_from_buf() and the QP and\nSRQ versions of get_wqe().  Factor this out into mlx4_buf_offset().\n\nThis will also make it easier to switch over to using vmap() for buffers.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "744ea922c901b6557bffe8bff7af1ef18181f370",
      "tree": "f2fa2a3082726c31b96ec920d14ba77b2c626066",
      "parents": [
        "4fa435018d740cb83d74c92306aa1f796da91ddd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 14 20:17:39 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Oct 14 20:17:39 2007 -0700"
      },
      "message": "mlx4_core: Kill mlx4_write64_raw()\n    \nIt\u0027s a leftover from development that\u0027s never used in the real driver.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8ad11fb6b0739e704953e2b0aed453bf7d75d4f6",
      "tree": "671838bc9293987efba214f2d645d7e40befc5a8",
      "parents": [
        "d7bb58fb1c0e7264a7261c7d0304121ef9402e94"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Aug 01 12:29:05 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:16 2007 -0700"
      },
      "message": "IB/mlx4: Implement FMRs\n\nImplement FMRs for mlx4.  This is an adaptation of code from mthca.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cd9281d873c91a01af0cb96ff0f75e9905e54403",
      "tree": "a639777f03924198a0c91c8884406e8ba8e40efd",
      "parents": [
        "57cb61d587e990d556385d367589ff61f6c2c0f2"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Sep 18 09:14:18 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:14 2007 -0700"
      },
      "message": "IB/mlx4:  Display misc device information under /sys/class/infiniband/\n\ndisplay the following device information under /sys/class/infiniband/mlx4_X:\nboard_id, fw_ver, hw_rev, hca_type.\n\nThis patch makes this information available to userspace utilities\nsuch as ibstat and ibv_devinfo.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "65541cb7cf353946ecd78016a453b453b8830656",
      "tree": "0a93ed27fdb6caf3f90250eaaf179b560e6742f3",
      "parents": [
        "6a775e2ba4f7635849ade628e64723ab2beef0bc"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Jun 21 13:03:11 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 12 15:41:24 2007 -0700"
      },
      "message": "IB/mlx4: Implement query SRQ\n\nSigned-off-by: Dotan Barak \u003cdotanb@mellanox.co.il\u003e\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6a775e2ba4f7635849ade628e64723ab2beef0bc",
      "tree": "3c80d06d5f2f7135c81dddc2dcd6e536f9ecf22d",
      "parents": [
        "6164c8cd1333403a28202f7c7e64ff9086d8f1aa"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Jun 21 12:27:47 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 12 15:41:00 2007 -0700"
      },
      "message": "IB/mlx4: Implement query QP\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "149983af609e8f5c57157467baf8545d17b8a6a1",
      "tree": "4a8ea99e670a6e74b7b03122408a82d4c6e29518",
      "parents": [
        "87427da55bc03dbce7906a5b09ed50279d654d28"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Tue Jun 26 15:55:28 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:26 2007 -0700"
      },
      "message": "mlx4_core: Get the maximum message size from reported device capabilities\n\nGet the maximum message size from the device capabilities returned\nfrom the QUERY_DEV_CAP firmware command, rather than hard-coding 2 GB.\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n\n"
    },
    {
      "commit": "e61ef2416b0b92828512b6cfcd0104a02b6431fe",
      "tree": "51d3307aa5be5591f5859f96a3bd1dd20231b9b0",
      "parents": [
        "5ae2a7a836be660ff1621cce1c46930f19200589"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 09:23:47 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 09:23:47 2007 -0700"
      },
      "message": "IB/mlx4: Make sure inline data segments don\u0027t cross a 64 byte boundary\n\nInline data segments in send WQEs are not allowed to cross a 64 byte\nboundary.  We use inline data segments to hold the UD headers for MLX\nQPs (QP0 and QP1).  A send with GRH on QP1 will have a UD header that\nis too big to fit in a single inline data segment without crossing a\n64 byte boundary, so split the header into two inline data segments.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5ae2a7a836be660ff1621cce1c46930f19200589",
      "tree": "655b94b9a016cec92f319761afe6bb3000f5f4fa",
      "parents": [
        "082dee3216c99a838af40be403799f60bcea2e97"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:15:02 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:15:02 2007 -0700"
      },
      "message": "IB/mlx4: Handle FW command interface rev 3\n\nUpcoming firmware introduces command interface revision 3, which\nchanges the way port capabilities are queried and set.  Update the\ndriver to handle both the new and old command interfaces by adding a\nnew MLX4_FLAG_OLD_PORT_CMDS that it is set after querying the firmware\ninterface revision and then using the correct interface based on the\nsetting of the flag.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "225c7b1feef1b41170f7037a5b10a65cd8a42c54",
      "tree": "702a0a2cbba7f1c5b2949d236b4463d486204fdc",
      "parents": [
        "1bf66a30421ca772820f489d88c16d0c430d6a67"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 08 18:00:38 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 08 18:00:38 2007 -0700"
      },
      "message": "IB/mlx4: Add a driver Mellanox ConnectX InfiniBand adapters\n\nAdd an InfiniBand driver for Mellanox ConnectX adapters.  Because\nthese adapters can also be used as ethernet NICs and Fibre Channel \nHBAs, the driver is split into two modules: \n \n  mlx4_core: Handles low-level things like device initialization and \n    processing firmware commands.  Also controls resource allocation \n    so that the InfiniBand, ethernet and FC functions can share a \n    device without stepping on each other. \n \n  mlx4_ib: Handles InfiniBand-specific things; plugs into the \n    InfiniBand midlayer. \n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ]
}
