|
|
@@ -122,6 +122,7 @@ struct flag_table {
|
|
|
#define SEC_SC_HALTED 0x4 /* per-context only */
|
|
|
#define SEC_SPC_FREEZE 0x8 /* per-HFI only */
|
|
|
|
|
|
+#define DEFAULT_KRCVQS 2
|
|
|
#define MIN_KERNEL_KCTXTS 2
|
|
|
#define FIRST_KERNEL_KCTXT 1
|
|
|
/* sizes for both the QP and RSM map tables */
|
|
|
@@ -12773,7 +12774,6 @@ static int set_up_context_variables(struct hfi1_devdata *dd)
|
|
|
|
|
|
/*
|
|
|
* Kernel receive contexts:
|
|
|
- * - min of 2 or 1 context/numa (excluding control context)
|
|
|
* - Context 0 - control context (VL15/multicast/error)
|
|
|
* - Context 1 - first kernel context
|
|
|
* - Context 2 - second kernel context
|
|
|
@@ -12787,9 +12787,7 @@ static int set_up_context_variables(struct hfi1_devdata *dd)
|
|
|
*/
|
|
|
num_kernel_contexts = n_krcvqs + 1;
|
|
|
else
|
|
|
- num_kernel_contexts = num_online_nodes() + 1;
|
|
|
- num_kernel_contexts =
|
|
|
- max_t(int, MIN_KERNEL_KCTXTS, num_kernel_contexts);
|
|
|
+ num_kernel_contexts = DEFAULT_KRCVQS + 1;
|
|
|
/*
|
|
|
* Every kernel receive context needs an ACK send context.
|
|
|
* one send context is allocated for each VL{0-7} and VL15
|