)]}'
{
  "log": [
    {
      "commit": "b027cacdabc3ffe2d2b97a55375203add64a5d29",
      "tree": "37787d8ee8d5192213bff8b8916499591e25058b",
      "parents": [
        "e86908614f2c7fec401827e5cefd7a6ea9407f85"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Oct 13 14:10:50 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Oct 13 14:10:50 2007 -0700"
      },
      "message": "mlx4_core: Fix infinite loop on device initialization\n    \nCommit 3d73c288 (\"mlx4_core: Fix section mismatches\") introduced a\nstupid bug in device init: when some of mlx4_init_one() was split off\ninto __mlx4_init_one(), the call from the main mlx4_init_one()\nfunction was back to mlx4_init_one() rather than to __mlx4_init_one(),\nwhich leads to an obvious infinite loop if the function is every\ncalled.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d73c2884f45f9a297cbc956cea101405a9703f2",
      "tree": "2811672910ba925916e568f5275e0be630bec2ca",
      "parents": [
        "335a64a5a958002bc238c90de695e120c3c8c120"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 10 15:43:54 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 10 15:43:54 2007 -0700"
      },
      "message": "mlx4_core: Fix section mismatches\n    \nCommit ee49bd93 (\"mlx4_core: Reset device when internal error is\ndetected\") introduced some section mismatch problems when\nCONFIG_HOTPLUG\u003dn, because the error recovery code tears down and\nreinitializes the device after everything is loaded, which ends up\ncalling into lots of code marked __devinit and __devexit from regular\n.text.  Fix this by getting rid of these now-incorrect section\nmarkers.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2e61c646edfa013203e3428762f8d6a72e10bdea",
      "tree": "220800ad1947c7b4355240e45394b553963081ac",
      "parents": [
        "76d7cc0345a037e8eea426f8abc710abd22946dd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:18 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:18 2007 -0700"
      },
      "message": "mlx4_core: Use mmiowb() to avoid firmware commands getting jumbled up\n\nFirmware commands are sent to the HCA by writing multiple words to a\ncommand register block.  Access to this block of registers is\nserialized with a mutex.  However, on large SGI systems writes to the\nregister block may be reordered within the system interconnect and\nreach the HCA in a different order than they were issued (even with\nthe mutex).  Fix this by adding an mmiowb() before dropping the mutex.\n\nThis bug was observed with real workloads with the similar FW command\ncode in the mthca driver, and adding the mmiowb() as in commit\n66547550 (\"IB/mthca: Use mmiowb() to avoid firmware commands getting\njumbled up\") was confirmed to fix the problems, so we should add the\nsame fix to mlx4.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e57ac0c297b9e1074dcb6b6ee5cd1d6407a7df14",
      "tree": "e2f16cec73f527e628e687709bba92c082342893",
      "parents": [
        "8ad11fb6b0739e704953e2b0aed453bf7d75d4f6"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Oct 02 09:40:13 2007 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:16 2007 -0700"
      },
      "message": "mlx4_core: Increase max number of QPs per multicast group to 56\n\nIncrease the number of QPs allowed per multicast group from 8 to 56.\nThis allows for one QP per core on 16-core systems, which are now\nquite common, and allows some space for future growth.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\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": "d7bb58fb1c0e7264a7261c7d0304121ef9402e94",
      "tree": "aefbae7ee4b4b84022a7646372ddfcdb0a99e72f",
      "parents": [
        "121964ec38d3e17b5ea6183b3c0571df2f4b0eb6"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Aug 01 12:28:53 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:16 2007 -0700"
      },
      "message": "mlx4_core: Write MTTs from CPU instead with of WRITE_MTT FW command\n\nWrite MTT entries directly to ICM from the driver (eliminating use of\nWRITE_MTT command).  This reduces the number of FW commands needed to\nregister an MR by at least a factor of 2 and speeds up memory\nregistration significantly.  This code will also be used to implement\nFMRs.\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": "121964ec38d3e17b5ea6183b3c0571df2f4b0eb6",
      "tree": "4146d90919dd8ccc2d363b879f8cdbed618a0abf",
      "parents": [
        "cf78237d7b0e683d172e40b1e85b26ca49a3cdba"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:16 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:16 2007 -0700"
      },
      "message": "mlx4_core: Fix meaning of dev-\u003ecaps.reserved_mtts\n\nEverything that uses caps.reserved_mtts expects it to be a count of MTT\nsegments, not MTT entries.  So convert the value that the FW gives us to\na count of segments.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cf78237d7b0e683d172e40b1e85b26ca49a3cdba",
      "tree": "37ab3ac0744ef2a699649e8949260301dc570f51",
      "parents": [
        "5b0bf5e25efea77103b0ac7c8057cd56c778ef41"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:16 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:16 2007 -0700"
      },
      "message": "mlx4_core: Reserve the correct number of MTT segments\n\nTaking ilog2(dev-\u003ecaps.reserved_mtts) to find out the order to pass to\nthe MTT buddy allocator will do the wrong thing if reserved_mtts is ever\nnot a power of 2.  Be safe and use fls(dev-\u003ecaps.reserved_mtts - 1).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5b0bf5e25efea77103b0ac7c8057cd56c778ef41",
      "tree": "60fc637ca840c2a88563edc495d01f2ad75a5b69",
      "parents": [
        "04d29b0ede242000b24cfc34cc78fbd164c47e1a"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Aug 01 12:28:20 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:15 2007 -0700"
      },
      "message": "mlx4_core: Support ICM tables in coherent memory\n\nEnable having ICM tables in coherent memory, and use coherent memory\nfor the dMPT table.  This will allow writing MPT entries for MRs both\nvia the SW2HW_MPT command and also directly by the driver for FMR\nremapping without needing to flush or worry about cacheline boundaries.\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": "ea98054fefa28b646c740baffe83c2962f8228f6",
      "tree": "6f554f522275520f39fcd10cb31ab44da5c75935",
      "parents": [
        "ec2a1344ad348a789b1d9d9b32cccbef33161574"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:13 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:13 2007 -0700"
      },
      "message": "mlx4_core: Change capability decoding: SRC-\u003eXRC\n\nThe SRC (\"scalable RC\") transport has been renamed to XRC (\"extended \nRC\"), to avoid having an abbreviation that is so easily confused with an \nabbreviation for \"source.\"  Update the HCA capability decoding output to \nuse the new name.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d7dc3ccbe4dd1d37950da0138079e61d5be06ca9",
      "tree": "6391db1b61ae23c34c351b617803d31dc9255804",
      "parents": [
        "ca6de177acef8f2c7c3901ea583a263364ca7bbb"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:06 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:06 2007 -0700"
      },
      "message": "IB/mlx4: Fix up SRQ limit_watermark endianness\n\nmlx4_srq_query() returns a big-endian 16-bit value through an int *,\nwhich screws up sparse checking.  Fix this so that a CPU-endian value\nis returned.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "08fb105540f4649eaa25270ec3ada1d35406afcc",
      "tree": "5b2032fb7c687c7c0a6b6aba5e695233532b2f66",
      "parents": [
        "8a68bbe31d51cc75d2acf1c9f5ceff91f7662ea4"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Tue Aug 07 16:08:28 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:05 2007 -0700"
      },
      "message": "mlx4_core: Enable MSI-X by default\n\nRecover from MSI-X errors by automatically falling back on regular\ninterrupt, instead of asking the user to do this manually.  This makes\nit possible to enable MSI-X by default, and will make it possible to\nget rid of the msi_x module option in the future.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "eaf559bf566f76887533c077d425adce847f06c8",
      "tree": "3ebe7ff1b45cd648a2aa190d437ba923263455c9",
      "parents": [
        "36ce10d3e849c2f9efa3fd647058de398ee276eb"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:05 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:05 2007 -0700"
      },
      "message": "mlx4_core: Don\u0027t free special QPs in QP number bitmap\n\nSpecial QPs are not allocated using the regular QP number bitmap, so\nwhen they are destroyed, their QP number should not be freed in the\nbitmap.\n\nFound by Dotan Barak of Mellanox.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "36ce10d3e849c2f9efa3fd647058de398ee276eb",
      "tree": "d9db9ddf322e00f6e106e5a9b92944e9be6dd978",
      "parents": [
        "65d470b3ea52ee1402499d6fcb4632296452e5b1"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanb@dev.mellanox.co.il",
        "time": "Tue Aug 07 11:18:52 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 09 19:59:04 2007 -0700"
      },
      "message": "mlx4_core: Use enum value GO_BIT_TIMEOUT_MSECS\n\nRename GO_BIT_TIMEOUT to GO_BIT_TIMEOUT_MSECS for clarity, and\nactually use it as the go bit timeout (instead of having the define\nbut then ignoring it and using a hard-coded 10 * HZ for the actual\ntimeout).\n\nSigned-off-by: Dotan Barak \u003cdotanb@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "947b2a8083a03e6fff448ce8928956015614855e",
      "tree": "a5dc653181c0029c11c2d45ac417c67a15573b21",
      "parents": [
        "6958e827f187c9c5cd39af075567f74f02bf3dd1"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Aug 13 17:57:03 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Aug 13 08:47:44 2007 -0700"
      },
      "message": "mlx4_core: Wait 1 second after reset before accessing device\n\nPut a 1000 msec delay after resetting the device before attempting to\ndo config cycles on it.  Not waiting causes system hangs on some\nchipsets, e.g. Intel E7520, when the driver is loaded.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0172e2e14c3c1df10ec0fa31d9f41c1bc3a472f3",
      "tree": "3c9eb482826b1d3c40a428f4911bdd0202ac786d",
      "parents": [
        "4e8e6ee380c3858151165d7455b4954782f145a0"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Jul 26 11:16:58 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jul 28 08:30:45 2007 -0700"
      },
      "message": "mlx4_core: Remove kfree() in mlx4_mr_alloc() error flow\n\nmlx4_mr_alloc() doesn\u0027t actually allocate mr (it just initializes the\npointer that the caller passes in), so it shouldn\u0027t free it if an\nerror occurs.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0981582dbfae86ba0306406f1af329bb702752d2",
      "tree": "aae961cd3a5ca4b1e23278e70527058026048986",
      "parents": [
        "c1f74958dbd19f6a837d887ed416688c063af529"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:43 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 20 21:19:43 2007 -0700"
      },
      "message": "mlx4_core: Change command token on timeout\n    \nThe FW command token is currently only updated on a command completion\nevent. This means that on command timeout, the same token will be\nreused for new command, which results in a mess if the timed out\ncommand *does* eventually complete.\n\nThis is the same change as the patch for mthca from Michael\nS. Tsirkin \u003cmst@dev.mellanox.co.il\u003e that was just merged.  It seems\nsensible to avoid gratuitous differences in FW command processing\nbetween mthca and mlx4.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c9f2ba5ed26a204a78bf23aa08a4f528f11a18f4",
      "tree": "e20c83f536133cd121ac8151c29853aa9d2be206",
      "parents": [
        "8f076531cd20fbf83ed889024c8133d0c71a1fe4"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Tue Jul 17 13:11:43 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 20:50:50 2007 -0700"
      },
      "message": "IB/mlx4: Increase max outstanding RDMA reads as target\n\nChange the maximum number of outstanding RDMA reads allowed as a\ntarget from 4 to 16 to per QP.  This allows RDMA read operations to\npipeline better.\n\nPointed out by Dotan Barak and Sagi Rotem.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "ee49bd9397cd2b8fe7a1962505d81c1d0a1366fc",
      "tree": "064800f1ebcf6c2586f6727aa03c85e875b96289",
      "parents": [
        "41179e2de6962b46d1d9f2b4437243ac740efdec"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Jul 12 17:50:45 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 17 18:37:42 2007 -0700"
      },
      "message": "mlx4_core: Reset device when internal error is detected\n\nReset the device when an internal error is detected.\n\nAlso, detect errors by polling the error buffer rather than using\ninterrupts.  This is more robust and doesn\u0027t depend on MSI-X.  Remove\nthe old interrupt handler entirely, since we don\u0027t want to support two\nmechanisms for detecting internal errors.\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": "525f5f44c487201c91a11904516ee56dea93644e",
      "tree": "396282e71499eaa6f16b52c202310909f62300ed",
      "parents": [
        "63019d9329628a5056b3a0c76aee955873dc25c3"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@dev.mellanox.co.il",
        "time": "Mon Jul 09 20:12:20 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 09 20:12:20 2007 -0700"
      },
      "message": "mlx4_core: Include linux/mutex.h from mlx4.h\n\nmlx4.h uses struct mutex, so although \u003clinux/mutex.h\u003e seems to be pulled in\nindirectly by one of the headers it includes, the right thing to do is\nto include \u003clinux/mutex.h\u003e directly.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "287aa83dffd1b39859f49d73b0d67f57106de5f1",
      "tree": "8101259996254901fd15f8be6314efddd86e476a",
      "parents": [
        "40738f3fcdb951fb8ade286dc1ea05812acc94db"
      ],
      "author": {
        "name": "Bill Nottingham",
        "email": "notting@redhat.com",
        "time": "Wed May 30 03:59:02 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:39 2007 -0400"
      },
      "message": "drivers/net: fix comparisons of unsigned \u003c 0\n\nRecent gcc versions emit warnings when unsigned variables are compared \u003c 0 or \u003e\u003d 0.\n\nSigned-off-by: Bill Nottingham \u003cnotting@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "786f238e4f2f0d962831ee3228f2327133eb082a",
      "tree": "03e2a83ff7fcb191f5b45d24377a5d8aa9eaffb1",
      "parents": [
        "0471448f4d017470995d8a2272dc8c06dbed3b77"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Jul 02 17:36:18 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 02 20:41:35 2007 -0700"
      },
      "message": "mlx4_core: Add new Mellanox device IDs\n\nAdd new IDs for PCIe gen2 devices.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\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": "0e6e74162164d908edf7889ac66dca09e7505745",
      "tree": "7828d670c099771492dac599f8a7323c4e681e52",
      "parents": [
        "42c059ea2b0aac5f961253ba81c1b464d181a600"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:13:48 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jun 18 08:13:48 2007 -0700"
      },
      "message": "IB/mlx4: Handle new FW requirement for send request prefetching\n\nNew ConnectX firmware introduces FW command interface revision 2,\nwhich requires that for each QP, a chunk of send queue entries (the\n\"headroom\") is kept marked as invalid, so that the HCA doesn\u0027t get\nconfused if it prefetches entries that haven\u0027t been posted yet.  Add\ncode to the driver to do this, and also update the user ABI so that\nuserspace can request that the prefetcher be turned off for userspace\nQPs (we just leave the prefetcher on for all kernel QPs).\n\nUnfortunately, marking send queue entries this way is confuses older\nfirmware, so we change the driver to allow only FW command interface\nrevisions 2.  This means that users will have to update their firmware\nto work with the new driver, but the firmware is changing quickly and\nthe old firmware has lots of other bugs anyway, so this shouldn\u0027t be too\nbig a deal.\n\nBased on a patch from Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b2d9308ae43a9cfa56cc9682dc6ed63347a8d2bf",
      "tree": "cfffa29e48314d38b23e69e3db94751277ed26d4",
      "parents": [
        "fe40900f408642e772739088d30636e2f3f7d0d8"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Thu Jun 07 23:24:38 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 07 23:24:38 2007 -0700"
      },
      "message": "mlx4_core: Don\u0027t set MTT address in dMPT entries with PA set\n\nIf a dMPT entry has the PA flag (direct physical address) set, then\nthe (unused) MTT base address field has to be set to 0.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fe40900f408642e772739088d30636e2f3f7d0d8",
      "tree": "e4fb317dcfd9c7145ab8a6a75f7e6c5a64e429d9",
      "parents": [
        "3e1db334dca97df9034ebeec4657329a2b37a811"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 07 23:24:36 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 07 23:24:36 2007 -0700"
      },
      "message": "mlx4_core: Check firmware command interface revision\n\nHCA firmware with incompatible changes to the FW commmand interface is\ncoming soon.  Add a check of the interface revision during\ninitialization and bail out if the firmware advertises a revision that\nthe driver doesn\u0027t know about.  This will avoid strange failures later\nif the driver goes on using the wrong interface revision. \n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3e1db334dca97df9034ebeec4657329a2b37a811",
      "tree": "df9ed4b79daf80e42032fd92e17df448343ee6b3",
      "parents": [
        "2c5cb2355843f9958e19a4b243456be92f97c73b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Jun 03 19:47:10 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 07 11:51:59 2007 -0700"
      },
      "message": "IB/mthca, mlx4_core: Fix typo in comment\n\ns/signifant/significant/\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2c5cb2355843f9958e19a4b243456be92f97c73b",
      "tree": "1c793ff7d6a1805a97c8e6d709a8b72a2df5d454",
      "parents": [
        "b581401ed0cc83a4483ed39c00a14a60bacecc3a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 02 07:16:02 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 07 11:51:58 2007 -0700"
      },
      "message": "mlx4_core: Free catastrophic error MSI-X interrupt with correct dev_id\n\nWe need to pass the same dev_id to free_irq() and request_irq().  When\nusing MSI-X, the MLX4_EQ_CATAS interrupt uses a different dev_id from\nthe other interrupts.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b581401ed0cc83a4483ed39c00a14a60bacecc3a",
      "tree": "fa83991f1f429c0bf9876856d5255cf4a8be79fe",
      "parents": [
        "09360d5408cb641abff0f32a172a3332f02e8e88"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 07 11:51:58 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 07 11:51:58 2007 -0700"
      },
      "message": "mlx4_core: Initialize ctx_list and ctx_lock earlier\n\nWe may call mlx4_dispatch_event() before mlx4_register_device() is\ncalled for a device, because for example a catastrophic error happens\nimmediately after we enable interrupts.  Therefore priv-\u003ectx_list and\npriv-\u003ectx_lock need to be initialized earlier.\n\nThis bug was actually exposed by the MSI-X bug that returned IRQ numbers \nto drivers in reverse order, so that the first FW command \ninterrupt looked to mlx4 like a catastrophic error.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "09360d5408cb641abff0f32a172a3332f02e8e88",
      "tree": "3f8b0671cf5bafa6b1f2924c63189aa9fe345ed3",
      "parents": [
        "7244d545c123ff33a3a5bff7fcb96a07778c32d1"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Wed May 30 13:14:31 2007 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jun 07 11:51:57 2007 -0700"
      },
      "message": "mlx4_core: Fix CQ context layout\n\nThe reserved6 field should be 64 bits, not just 16 bits.  Without\nthis, the structure does not match the hardware layout on 32-bit\narchitectures: the db_rec_addr field ends up at offset 52 instead of\noffset 56.  The bug slipped by because the alignment of __be64 members\nends up putting it in the right place on x86-64.\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a2cb4a98f243d01f2c8d5799c764bb96ffa66c44",
      "tree": "8bf4e73ab877936da113969c941a51e6aef8d319",
      "parents": [
        "d998ccce020e2cfcf11c6b57503532930ede2894"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 29 16:07:09 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue May 29 16:07:09 2007 -0700"
      },
      "message": "IB/mlx4: Fix last allocated object tracking in bitmap allocator\n\nSet last allocated object to the object after the one just allocated\nbefore ORing in the extra top bits.  Also handle the case where this\nwraps around.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "23c15c21d34a4b4b4d7b9a95ce498991c5339c77",
      "tree": "7294414512272d9a1d516c779542b9aff84a9f25",
      "parents": [
        "65adfa911a3522c1e40e55afd472dd571dc2431b"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat May 19 08:51:57 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat May 19 08:51:57 2007 -0700"
      },
      "message": "mlx4_core: Fix array overrun in dump_dev_cap_flags()\n\nDon\u0027t overrun fname[] array when decoding device flags.\n\nThis was spotted by the Coverity checker (CID 1642).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9cbe05c71251b51607d80256c3b3754957bb5ed8",
      "tree": "3ac73e809d29c47a1ecaacc616dcd7cdf6788025",
      "parents": [
        "7a86edef395576f69d2513c62aea7c966043bc8d"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue May 15 20:36:30 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 18:56:37 2007 -0700"
      },
      "message": "missing includes in mlx4\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de7860c3f3272086a4c3a1b4280b11ffae7c32be",
      "tree": "450f3cae68e5349e853c6bb201facfa60c636a90",
      "parents": [
        "cfbf07f2a80b618c42a42c20d83647ea8fcceca0",
        "7c5b9ef8577bfa7b74ea58fc9ff2934ffce13532"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 09:52:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 15 09:52:31 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB/cm: Optimize stale connection detection\n  IB/mthca: Set cleaned CQEs back to HW ownership when cleaning CQ\n  IB/mthca: Fix posting \u003e255 recv WRs for Tavor\n  RDMA/cma: Add check to validate that cm_id is bound to a device\n  RDMA/cma: Fix synchronization with device removal in cma_iw_handler\n  RDMA/cma: Simplify device removal handling code\n  IB/ehca: Disable scaling code by default, bump version number\n  IB/ehca: Beautify sysfs attribute code and fix compiler warnings\n  IB/ehca: Remove _irqsave, move #ifdef\n  IB/ehca: Fix AQP0/1 QP number\n  IB/ehca: Correctly set GRH mask bit in ehca_modify_qp()\n  IB/ehca: Serialize hypervisor calls in ehca_register_mr()\n  IB/ipath: Shadow the gpio_mask register\n  IB/mlx4: Fix uninitialized spinlock for 32-bit archs\n  mlx4_core: Remove unused doorbell_lock\n  net: Trivial MLX4_DEBUG dependency fix.\n"
    },
    {
      "commit": "20eebcf09c2d329e4dcdd765634c0a524195e16d",
      "tree": "d4044790aca3555854d90ed005a603d0fb23f1e0",
      "parents": [
        "f550d94cf9f86bc54e31dae2aee1a03d678c6e7f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun May 13 08:54:18 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun May 13 08:54:18 2007 -0700"
      },
      "message": "mlx4_core: Remove unused doorbell_lock\n\nstruct mlx4_priv.doorbell_lock is never used, so delete it.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4093785dd16d0b7058eb92331bfd7b40b12151f3",
      "tree": "d1b48f39599c4f66497485639cb86f2a72689c72",
      "parents": [
        "1c8e039a4bce0dae0d49c5df451f338a5d19363a"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu May 10 22:53:01 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 11 17:53:31 2007 -0400"
      },
      "message": "mlx4: don\u0027t use deprecated IRQ flags\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\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"
    }
  ]
}
