#
26c6bdf3 |
| 21-Sep-2023 |
Wei Hu <weh@microsoft.com> |
net/mana: add 32-bit short doorbell
Add 32-bit short doorbell support. Ring short doorbell when running in 32-bit applications.
Both 32-bit and 64-bit doorbells are supported by mana hardware on sa
net/mana: add 32-bit short doorbell
Add 32-bit short doorbell support. Ring short doorbell when running in 32-bit applications.
Both 32-bit and 64-bit doorbells are supported by mana hardware on same platform. 32-bit applications cannot use 64-bit doorbells. 64-bit applications can use 32-bit doorbells, however the performance would greatly suffer and it is not recommended.
Cc: stable@dpdk.org
Signed-off-by: Wei Hu <weh@microsoft.com> Acked-by: Long Li <longli@microsoft.com>
show more ...
|
#
31124619 |
| 17-Mar-2023 |
Long Li <longli@microsoft.com> |
net/mana: optimize completion queue by batch processing
We can poll completion queues in a batch to speed up completion processing. Also, the completion data doesn't need to be copied out of the har
net/mana: optimize completion queue by batch processing
We can poll completion queues in a batch to speed up completion processing. Also, the completion data doesn't need to be copied out of the hardware queue and they can be passed as pointers to be consumed by the RX/TX code.
Fixes: 517ed6e2d590 ("net/mana: add basic driver with build environment") Cc: stable@dpdk.org
Signed-off-by: Long Li <longli@microsoft.com>
show more ...
|
#
b5dfcaec |
| 17-Mar-2023 |
Long Li <longli@microsoft.com> |
net/mana: avoid unnecessary assignments in data path
Unnecessary assignments involve memset and waste CPU cycles. Removing them to reduce CPU usage.
Fixes: 517ed6e2d590 ("net/mana: add basic driver
net/mana: avoid unnecessary assignments in data path
Unnecessary assignments involve memset and waste CPU cycles. Removing them to reduce CPU usage.
Fixes: 517ed6e2d590 ("net/mana: add basic driver with build environment") Cc: stable@dpdk.org
Signed-off-by: Long Li <longli@microsoft.com>
show more ...
|
#
e2d3a3c0 |
| 21-Feb-2023 |
Long Li <longli@microsoft.com> |
net/mana: use datapath logging
Change all the logging statements on the datapath to use RTE_LOG_DP() to reduce CPU overhead when logging is not enabled for datapath.
Fixes: 517ed6e2d590 ("net/mana:
net/mana: use datapath logging
Change all the logging statements on the datapath to use RTE_LOG_DP() to reduce CPU overhead when logging is not enabled for datapath.
Fixes: 517ed6e2d590 ("net/mana: add basic driver with build environment") Cc: stable@dpdk.org
Signed-off-by: Long Li <longli@microsoft.com>
show more ...
|
#
afd5d170 |
| 05-Oct-2022 |
Long Li <longli@microsoft.com> |
net/mana: support Rx interrupts
mana can receive Rx interrupts from kernel through RDMA verbs interface. Implement Rx interrupts in the driver.
Signed-off-by: Long Li <longli@microsoft.com>
|
#
56dd45c0 |
| 05-Oct-2022 |
Long Li <longli@microsoft.com> |
net/mana: implement hardware layer operations
The hardware layer of MANA understands the device queue and doorbell formats. Those functions are implemented for use by packet RX/TX code.
Signed-off-
net/mana: implement hardware layer operations
The hardware layer of MANA understands the device queue and doorbell formats. Those functions are implemented for use by packet RX/TX code.
Signed-off-by: Long Li <longli@microsoft.com>
show more ...
|