-
Notifications
You must be signed in to change notification settings - Fork 678
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
providers/mana: RC QPs #1461
providers/mana: RC QPs #1461
Commits on Jul 1, 2024
-
providers/mana: move CQs and work requests to separate files
Re-organize code to have cq.c and wr.c with CQ and WR code, respectively. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 1, 2024 Configuration menu - View commit details
-
Copy full SHA for f0be938 - Browse repository at this point
Copy the full SHA f0be938View commit details -
providers/mana: fix align_hw_size and improve get_wqe_size
Mana HW expects buffers to be a power of 2 and be at least 4KB. The existing align_hw_size returns 1 when input is 0, providing incorrect buffer size for empty queues. Change the order of align and pow to get 4096 for the input 0, which is expected by the HW. Use uint32_t in the get_wqe_size helper. Fixes: 443f196 ("mana: Microsoft Azure Network Adapter (MANA) RDMA provider") Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 1, 2024 Configuration menu - View commit details
-
Copy full SHA for f79e367 - Browse repository at this point
Copy the full SHA f79e367View commit details -
providers/mana: Create RNIC CQs
Implement creation and destruction of RNIC cqs. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 1, 2024 Configuration menu - View commit details
-
Copy full SHA for e3ddaeb - Browse repository at this point
Copy the full SHA e3ddaebView commit details -
providers/mana: Introduce doorbells
Implement writing to doorbells for different queue types. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 1, 2024 Configuration menu - View commit details
-
Copy full SHA for a8e4f0f - Browse repository at this point
Copy the full SHA a8e4f0fView commit details -
providers/mana: Introduce a struct for raw QPs
Define struct for fields related to raw QPs. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 1, 2024 Configuration menu - View commit details
-
Copy full SHA for 7314f71 - Browse repository at this point
Copy the full SHA 7314f71View commit details -
providers/mana: Add shadow queues
Implement shadow queues to store pending WQEs. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 1, 2024 Configuration menu - View commit details
-
Copy full SHA for d47badd - Browse repository at this point
Copy the full SHA d47baddView commit details -
providers/mana: PSN arithmetic
Introduce helpers to work with PSNs. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 1, 2024 Configuration menu - View commit details
-
Copy full SHA for eb0a1f4 - Browse repository at this point
Copy the full SHA eb0a1f4View commit details
Commits on Jul 5, 2024
-
Implement a table for finding QPs using receive queue ids. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 7de7c4e - Browse repository at this point
Copy the full SHA 7de7c4eView commit details -
providers/mana: Create and destroy RC QP
Implement creation and destruction of RC QPs. Add helpers to work with rollback memory regions. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 2de0bda - Browse repository at this point
Copy the full SHA 2de0bdaView commit details -
providers/mana: Implement modify QP state
Implement modify QP for RC QPs. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 166c46b - Browse repository at this point
Copy the full SHA 166c46bView commit details -
providers/mana: Post recv and post send
Implement work posting and define HW structures. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 5, 2024 Configuration menu - View commit details
-
Copy full SHA for ec26fed - Browse repository at this point
Copy the full SHA ec26fedView commit details -
Implement polling of CQs and arming CQs. Add processing of CQEs for RC QPs. Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
Konstantin Taranov committedJul 5, 2024 Configuration menu - View commit details
-
Copy full SHA for 1ef7c56 - Browse repository at this point
Copy the full SHA 1ef7c56View commit details