Lines Matching refs:vnic

34 /* extracts the QM queue number for the specified port and vnic */
35 #define ECORE_PF_Q_NUM(q_num, port, vnic)\
36 ((((port) << 1) | (vnic)) * 16 + (q_num))
48 u32_t reg_addr, reg_bit_map, vnic;
60 for (vnic = 0; vnic < num_vnics; vnic++) {
62 ECORE_PF_Q_NUM(q_num, PORT_ID(pdev), vnic);
126 * PFID_FROM_PORT_AND_VNIC offset for writing the vnic sub struct (in other
128 * 2. although the cmng_init struct is filled for the maximal vnic number
173 u32_t vnic;
174 struct cmng_vnic *vdata = &ram_data->vnic;
192 /* rate shaping per-vnic variables */
193 for (vnic = 0; vnic < ECORE_PORT2_MODE_NUM_VNICS; vnic++) {
194 /* global vnic counter */
195 vdata->vnic_max_rate[vnic].vn_counter.rate =
196 input_data->vnic_max_rate[vnic];
198 * maximal Mbps for this vnic
202 vdata->vnic_max_rate[vnic].vn_counter.quota =
204 (u32_t)vdata->vnic_max_rate[vnic].vn_counter.rate / 8;
212 /* global vnic counter */
216 * maximal Mbps for this vnic
227 u32_t vnic, fair_periodic_timeout_usec, vnicWeightSum, tFair;
228 struct cmng_vnic *vdata = &ram_data->vnic;
256 for (vnic = 0; vnic < ECORE_PORT2_MODE_NUM_VNICS; vnic++)
257 vnicWeightSum += input_data->vnic_min_rate[vnic];
259 /* global vnic counter */
261 /* fairness per-vnic variables */
262 for (vnic = 0; vnic < ECORE_PORT2_MODE_NUM_VNICS; vnic++) {
265 * algorithm - number of bytes in T_FAIR (this vnic
268 vdata->vnic_min_rate[vnic].vn_credit_delta =
269 ((u32_t)(input_data->vnic_min_rate[vnic]) * 100 *
271 if (vdata->vnic_min_rate[vnic].vn_credit_delta <
274 vdata->vnic_min_rate[vnic].vn_credit_delta =
285 u32_t vnic, cos;
287 struct cmng_vnic *vdata = &ram_data->vnic;
295 for (vnic = 0; vnic < ECORE_PORT2_MODE_NUM_VNICS; vnic++) {
297 * Since cos and vnic shouldn't work together the rate
300 u32_t *ccd = vdata->vnic_min_rate[vnic].cos_credit_delta;
305 * in T_FAIR (this cos share of the vnic rate)