Lines Matching +full:sci +full:- +full:intr

4  * Copyright(c) 2015-2017 Intel Corporation.
26 * - Redistributions of source code must retain the above copyright
28 * - Redistributions in binary form must reproduce the above copyright
32 * - Neither the name of Intel Corporation nor the names of its
63 /* PIO release codes - in bits, as there could more than one that apply */
70 #define PRC_SC_DISABLE 0x20 /* clean-up after a context disable */
97 /* per-NUMA send context */
99 /* read-only after init */
133 u32 credit_intr_count; /* count of credit intr users */
174 * Since the mapping now allows for non-uniform send contexts per vl, the
190 * dd->pio_map
192 * | +--------------------+
194 * pio_vl_map |--------------------|
195 * +--------------------------+ | ksc[0] -> sc 1 |
196 * | list (RCU) | |--------------------|
197 * |--------------------------| ->| ksc[1] -> sc 2 |
198 * | mask | --/ |--------------------|
199 * |--------------------------| -/ | * |
200 * | actual_vls (max 8) | -/ |--------------------|
201 * |--------------------------| --/ | ksc[n-1] -> sc n |
202 * | vls (max 8) | -/ +--------------------+
203 * |--------------------------| --/
204 * | map[0] |-/
205 * |--------------------------| +--------------------+
206 * | map[1] |--- | mask |
207 * |--------------------------| \---- |--------------------|
208 * | * | \-- | ksc[0] -> sc 1+n |
209 * | * | \---- |--------------------|
210 * | * | \->| ksc[1] -> sc 2+n |
211 * |--------------------------| |--------------------|
212 * | map[vls - 1] |- | * |
213 * +--------------------------+ \- |--------------------|
214 * \- | ksc[m-1] -> sc m+n |
215 * \ +--------------------+
216 * \-
218 * \- +----------------------+
219 * \- | mask |
220 * \ |----------------------|
221 * \- | ksc[0] -> sc 1+m+n |
222 * \- |----------------------|
223 * >| ksc[1] -> sc 2+m+n |
224 * |----------------------|
226 * |----------------------|
227 * | ksc[o-1] -> sc o+m+n |
228 * +----------------------+
236 * struct pio_map_elem - mapping for a vl
237 * @mask - selector mask
238 * @ksc - array of kernel send contexts for this vl
250 * struct pio_vl_map - mapping for a vl
251 * @list - rcu head for free callback
252 * @mask - vl mask to "mod" the vl to produce an index to map array
253 * @actual_vls - number of vls
254 * @vls - numbers of vls rounded to next power of 2
255 * @map - array of pio_map_elem entries
335 struct send_context_info *sci);