{"push_id":2084949179,"size":11,"distinct_size":11,"ref":"refs/heads/master","head":"0c5f5765213a4e9a200152b1e3f33b90860f22eb","before":"f967fd5e38c72cf1c5e71fff261e6f0d56b0fe54","commits":[{"sha":"3a086a712e97afef8cfd0ae74e641f6fa467dd97","author":{"name":"Artemy Kovalyov","email":"20af20de745c1c03c45d1018649d082fe76b2082@mellanox.com"},"message":"verbs: Hardware tag matching\n\nAdd a document that provides terms and core explanations\nfor tag matching (TM). It describes its protocols, matching process and\nthe relation to RDMA.\n\nSigned-off-by: Artemy Kovalyov <artemyko@mellanox.com>\nReviewed-by: Yishai Hadas <yishaih@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/3a086a712e97afef8cfd0ae74e641f6fa467dd97"},{"sha":"a5e3682a582a801f44aed4c104717fef00918bae","author":{"name":"Artemy Kovalyov","email":"20af20de745c1c03c45d1018649d082fe76b2082@mellanox.com"},"message":"verbs: Expose tag matching capabilities\n\nExpose tag matching capabilities and show them in ibv_devinfo.\n\nSigned-off-by: Artemy Kovalyov <artemyko@mellanox.com>\nReviewed-by: Yishai Hadas <yishaih@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/a5e3682a582a801f44aed4c104717fef00918bae"},{"sha":"b5d7321e3295e441c6ab6e4cc18344bb66d4c49a","author":{"name":"Artemy Kovalyov","email":"20af20de745c1c03c45d1018649d082fe76b2082@mellanox.com"},"message":"verbs: Introduce tag matching SRQ\n\nIntroducing tag matching SRQ (TM-SRQ), which retains basic semantic of\nregular SRQ, reports completions to own CQ, and has additional tag\nbased message receiving mechanism.\nDetailed description for the TM-SRQ usage was added into\nDocumentation/tag_matching.md\n\nSigned-off-by: Artemy Kovalyov <artemyko@mellanox.com>\nReviewed-by: Yishai Hadas <yishaih@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/b5d7321e3295e441c6ab6e4cc18344bb66d4c49a"},{"sha":"7ed39da312d91863ee11a7447983ad107e095e89","author":{"name":"Artemy Kovalyov","email":"20af20de745c1c03c45d1018649d082fe76b2082@mellanox.com"},"message":"mlx5: Add support to tag matching SRQ type\n\nCreate command QP for a tag-matching SRQ.  Command QP used for\ninserting/removing entries from the tag matching list. This command QP\nis hidden from the users in the mlx5_srq structure.\nNew verb ibv_post_srq_ops() will be added in next patch to use it.\n\nSigned-off-by: Artemy Kovalyov <artemyko@mellanox.com>\nReviewed-by: Yishai Hadas <yishaih@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/7ed39da312d91863ee11a7447983ad107e095e89"},{"sha":"867088985122a99378e190b7568248b54d9e7ca0","author":{"name":"Artemy Kovalyov","email":"20af20de745c1c03c45d1018649d082fe76b2082@mellanox.com"},"message":"verbs: Tag matching list manipulation interface\n\nThis patch introduced a new verb named ibv_post_srq_ops() to supply an\nAPI to perform SRQ enhanced operations like tag matching list\nmanipulations. Detailed description for the tag matching operations\nwas added into Documentation/tag_matching.md\n\nSigned-off-by: Artemy Kovalyov <artemyko@mellanox.com>\nReviewed-by: Yishai Hadas <yishaih@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/867088985122a99378e190b7568248b54d9e7ca0"},{"sha":"2eeedbb5fa2ae5b3610fa89415dfa93074081439","author":{"name":"Artemy Kovalyov","email":"20af20de745c1c03c45d1018649d082fe76b2082@mellanox.com"},"message":"mlx5: Tag matching post list operation\n\nImplement ibv_post_srq_ops verb to perform tag matching\nlist add/remove operations.\n\nTo support this, the patch adds tag state tracking infrastructure to\nmanage the list operation and their coming completions as described\nbelow.\n\nVector of struct mlx5_tag_entry (mlx5_srq.tm_list) shadows HW tag\nmatching list.\n\nInitially all tags are held in a free tag list FIFO (mlx5_srq.tm_head,\nmlx5_srq.tm_tail).\n\nFIFO of operations waiting for CQE (mlx5_srq.op, op_head, op_tail)\nallows to match received list operation completions with tag entry\nbasing of guaranteed ordering of command QP work request processing.\nTM data receive completions have tag index in CQE and may be accessed\nvia vector by this index.\n\nList add operation:\n* removes a tag from head of free tag list FIFO\n* increments expected cqe (for tag consumed completion)\n* if (SIGNALED)\n*     store tag wr_id, phase_cnt (unexpected_cnt) if provided\n*     enqueues new op to the tail of waiting for CQE FIFO\n*     store op wr_id, wqe_head\n*     increments expected cqe\n* posts list add operation work request on command QP\n* returns index of tag to caller\n\nList remove operation:\n* looks up tag by index in tag list vector\n* if (SIGNALED)\n*     enqueues new op to the tail of waiting for CQE FIFO\n*     store op wr_id, wqe_head\n*     increments expected cqe\n* posts list remove operation work request on command QP\n\nSigned-off-by: Artemy Kovalyov <artemyko@mellanox.com>\nReviewed-by: Yishai Hadas <yishaih@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/2eeedbb5fa2ae5b3610fa89415dfa93074081439"},{"sha":"8225103c3fd7e6b62c65b78e2bbf14140e5c5f6e","author":{"name":"Artemy Kovalyov","email":"20af20de745c1c03c45d1018649d082fe76b2082@mellanox.com"},"message":"mlx5: Tag matching list operation completions\n\nList opetation completion arrival:\n* removes a tag from head of CQE waiting FIFO\n* updates command QP SQ tail (wqe_head)\n* decrements expected cqe\n* if no more cqe expected enqueues the tag to free tag list FIFO\n* returns wr_id\n* returns SYNC_REQ flag if SW phase_cnt and HW phase_cnt not matching\n\nSigned-off-by: Artemy Kovalyov <artemyko@mellanox.com>\nReviewed-by: Yishai Hadas <yishaih@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/8225103c3fd7e6b62c65b78e2bbf14140e5c5f6e"},{"sha":"6799ca92f5a17ea2008aca6ed125cdc1dab5d79f","author":{"name":"Artemy Kovalyov","email":"20af20de745c1c03c45d1018649d082fe76b2082@mellanox.com"},"message":"verbs: Tag matching send interface\n\nAdd tag matching header (TMH) and rendezvous header (RVH) definitions\nto infiniband/tm_types.h.\nAdd TM message building explanations to Documentation/tag_matching.md.\n\nSigned-off-by: Artemy Kovalyov <artemyko@mellanox.com>\nReviewed-by: Yishai Hadas <yishaih@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/6799ca92f5a17ea2008aca6ed125cdc1dab5d79f"},{"sha":"d173f0b521c835a34258a95a3bfb16ee919d3198","author":{"name":"Artemy Kovalyov","email":"20af20de745c1c03c45d1018649d082fe76b2082@mellanox.com"},"message":"verbs: Tag matching receive interface\n\nIt includes:\n- Extending enum ibv_wc_status and enum ibv_wc_flags to hold tag\n  matching information.\n- Adding new read function ibv_wc_read_tm_info() to read\n  additional TM related information from the CQE.\n\nDetailed description of the TM receiver mechanism was added to\nDocumentation/tag_matching.md.\n\nSigned-off-by: Artemy Kovalyov <artemyko@mellanox.com>\nReviewed-by: Yishai Hadas <yishaih@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/d173f0b521c835a34258a95a3bfb16ee919d3198"},{"sha":"8f9e9cf1a2f24e8bcec97c3db42a20acc73f597f","author":{"name":"Artemy Kovalyov","email":"20af20de745c1c03c45d1018649d082fe76b2082@mellanox.com"},"message":"mlx5: Tag matching receive implementation\n\nImplement poll_cq tag matching extensions.\nHandle receiving of TM CQEs:\n* decrements expected cqe\n* if no more cqe expected enqueues the tag to free tag list FIFO\n* copy inline data from CQE if passed\n* returns wr_id passed via add.tm.recv_wr_id\nwc_flags and status returned according to definition\n\nSigned-off-by: Artemy Kovalyov <artemyko@mellanox.com>\nReviewed-by: Yishai Hadas <yishaih@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/8f9e9cf1a2f24e8bcec97c3db42a20acc73f597f"},{"sha":"0c5f5765213a4e9a200152b1e3f33b90860f22eb","author":{"name":"Yishai Hadas","email":"cdd9576b4bc26a50abc68023908fbd641dc82652@mellanox.com"},"message":"Merge pull request #227 from yishaih/tm\n\nAdd tag matching support","distinct":true,"url":"https://api.github.com/repos/linux-rdma/rdma-core/commits/0c5f5765213a4e9a200152b1e3f33b90860f22eb"}]}
{"actor":{"display_login":"yishaih"}}