Shay Drory
c36326d38d
net/mlx5: Round-Robin EQs over IRQs
...
Whenever users provided affinity for an EQ creation request, map the
EQ to a matching IRQ.
Matching IRQ=IRQ with the same affinity and type (completion/control) of
the EQ created.
This mapping is being done in agressive dedicated IRQ allocation scheme,
which described bellow.
First, we check whether there is a matching IRQ that his min threshold
is not exhausted.
- min_eqs_threshold = 3 for control EQ.
- min_eqs_threshold = 1 for completion EQ.
In case no matching IRQ was found, try to request a new IRQ.
In case we can't request a new IRQ, reuse least-used matching IRQ.
Signed-off-by: Shay Drory <shayd@nvidia.com >
Reviewed-by: Leon Romanovsky <leonro@nvidia.com >
Reviewed-by: Tariq Toukan <tariqt@nvidia.com >
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com >
2021-06-14 20:58:00 -07:00
..
2021-04-26 11:20:10 -07:00
2021-06-11 13:08:53 -07:00
2021-05-13 20:35:26 +02:00
2021-05-05 13:24:11 -07:00
2021-05-21 13:55:32 -07:00
2021-05-07 00:26:34 -07:00
2021-05-16 10:13:14 -07:00
2021-04-18 09:36:56 +03:00
2021-05-15 08:52:30 -07:00
2021-06-03 14:02:17 -07:00
2021-04-26 12:11:52 -07:00
2021-05-13 18:58:44 +02:00
2021-05-20 06:31:52 -10:00
2021-05-11 08:47:25 +02:00
2021-05-14 14:55:13 +02:00
2021-04-15 09:26:25 +02:00
2021-05-15 10:24:48 -07:00
2021-04-08 20:05:49 +02:00
2021-05-13 17:23:05 +02:00
2021-04-16 18:21:56 -07:00
2021-04-08 13:14:51 +09:00
2021-05-13 18:32:29 +02:00
2021-05-20 14:02:27 +02:00
2021-05-10 07:51:38 +02:00
2021-04-28 15:59:13 -07:00
2021-04-26 09:43:16 -07:00
2021-05-20 14:46:26 -10:00
2021-04-26 12:11:52 -07:00
2021-05-12 13:56:43 +02:00
2021-05-20 20:15:43 -10:00
2021-04-16 07:26:50 +02:00
2021-04-29 21:47:22 +02:00
2021-04-16 00:14:49 +02:00
2021-04-27 18:09:44 -07:00
2021-05-20 06:31:52 -10:00
2021-05-01 10:14:08 -07:00
2021-04-30 13:01:02 -07:00
2021-04-24 22:21:01 +02:00
2021-04-08 19:18:07 +02:00
2021-05-10 14:01:48 +01:00
2021-06-14 20:58:00 -07:00
2021-05-06 23:37:55 -07:00
2021-04-27 10:16:46 -07:00
2021-05-05 13:24:11 -07:00
2021-05-16 13:07:18 +01:00
2021-05-27 09:55:10 -07:00
2021-05-13 17:30:15 +02:00
2021-04-13 09:16:12 -06:00
2021-04-16 23:57:51 +10:00
2021-04-28 16:10:33 -07:00
2021-05-13 14:53:49 -04:00
2021-05-13 18:58:32 +02:00
2021-05-02 00:43:35 +09:00
2021-04-26 11:08:23 +02:00
2021-04-13 01:39:12 -04:00
2021-04-28 15:59:13 -07:00
2021-05-20 06:40:20 -10:00
2021-05-10 14:39:06 +02:00
2021-04-26 11:14:21 -07:00
2021-05-10 18:34:30 +02:00
2021-06-14 20:58:00 -07:00
2021-06-11 12:50:32 -07:00
2021-05-06 19:24:11 -07:00
2021-06-09 14:57:23 -07:00
2021-05-03 13:57:56 -05:00
2021-05-07 00:26:34 -07:00
2021-05-06 14:39:50 -07:00
2021-05-01 10:14:08 -07:00
2021-04-29 11:57:23 -07:00
2021-05-09 00:29:45 +09:00
2021-05-20 14:11:03 +02:00
2021-04-28 15:43:58 -07:00
2021-04-26 11:20:10 -07:00
2021-05-27 09:55:10 -07:00
2021-05-05 12:53:16 -07:00
2021-05-13 18:32:19 +02:00
2021-04-07 11:52:26 +02:00
2021-04-28 15:59:13 -07:00
2021-05-04 11:13:33 -07:00
2021-05-05 13:24:11 -07:00
2021-04-09 11:08:42 -05:00
2021-05-03 12:15:21 -07:00
2021-06-12 13:06:33 -07:00
2021-05-20 14:41:35 -10:00
2021-04-26 09:43:16 -07:00
2021-05-01 09:33:00 -07:00
2021-05-21 13:13:33 +01:00
2021-05-27 09:55:10 -07:00
2021-05-08 10:44:36 -07:00
2021-05-17 16:06:02 +02:00
2021-05-05 12:46:48 -07:00
2021-04-13 12:17:14 +02:00
2021-05-20 06:31:52 -10:00
2021-05-14 13:26:04 +02:00
2021-05-27 09:55:10 -07:00
2021-05-18 23:01:48 -07:00
2021-05-01 09:33:00 -07:00
2021-06-11 13:32:47 -07:00
2021-05-20 06:31:52 -10:00
2021-04-29 19:06:49 +02:00
2021-05-04 04:19:59 -04:00
2021-04-10 10:58:21 +02:00
2021-04-28 15:59:13 -07:00
2021-05-21 09:55:16 +02:00
2021-04-15 09:26:25 +02:00
2021-05-05 13:31:39 -07:00