Home
last modified time | relevance | path

Searched full:credit (Results 1 – 25 of 266) sorted by relevance

1234567891011

/Linux-v5.10/samples/bpf/
Dhbm_out_kern.c19 * CREDIT
36 * If the credit is below the drop threshold, the packet is dropped. If it
64 int credit; in _hbm_out_cg() local
95 credit = qdp->credit; in _hbm_out_cg()
99 * the new credit, so we should not add it ourselves in _hbm_out_cg()
103 new_credit = credit + CREDIT_PER_NS(delta, qdp->rate); in _hbm_out_cg()
105 credit = MAX_CREDIT; in _hbm_out_cg()
107 credit = new_credit; in _hbm_out_cg()
109 credit -= len; in _hbm_out_cg()
110 qdp->credit = credit; in _hbm_out_cg()
[all …]
Dhbm_kern.h141 qdp->credit = INIT_CREDIT; in hbm_init_vqueue()
153 qdp->credit = 0; // not used in hbm_init_edt_vqueue()
165 int credit) in hbm_update_stats() argument
197 __sync_add_and_fetch(&(qsp->sum_credit), credit); in hbm_update_stats()
Dhbm_edt_kern.c19 * CREDIT
36 * If the credit is below the drop threshold, the packet is dropped. If it
96 // negative delta is a credit that allows bursts in _hbm_out_cg()
/Linux-v5.10/net/netfilter/
Dxt_limit.c20 uint32_t credit; member
35 amount of credit `credit' and the most credit you can ever have
39 `prev' tracks the last packet hit: you gain one credit per jiffy.
40 If you get credit balance more than this, the extra credit is
72 priv->credit += (now - xchg(&priv->prev, now)) * CREDITS_PER_JIFFY; in limit_mt()
73 if (priv->credit > r->credit_cap) in limit_mt()
74 priv->credit = r->credit_cap; in limit_mt()
76 if (priv->credit >= r->cost) { in limit_mt()
78 priv->credit -= r->cost; in limit_mt()
120 priv->credit = user2credits(r->avg * r->burst); /* Credits full. */ in limit_mt_check()
[all …]
Dxt_hashlimit.c101 u_int64_t credit; member
442 amount of credit `credit' and the most credit you can ever have
446 `prev' tracks the last packet hit: you gain one credit per jiffy.
447 If you get credit balance more than this, the extra credit is
556 u64 tmp = dh->rateinfo.credit; in rateinfo_recalc()
557 dh->rateinfo.credit += CREDITS_PER_JIFFY_BYTES * delta; in rateinfo_recalc()
559 if (tmp >= dh->rateinfo.credit) {/* overflow */ in rateinfo_recalc()
560 dh->rateinfo.credit = cap; in rateinfo_recalc()
566 dh->rateinfo.credit += delta * cpj; in rateinfo_recalc()
569 if (dh->rateinfo.credit > cap) in rateinfo_recalc()
[all …]
/Linux-v5.10/tools/testing/selftests/bpf/progs/
Dtest_spin_lock.c35 int credit; member
51 volatile int credit = 0, max_credit = 100, pkt_len = 64; in bpf_sping_lock_test() local
84 q->credit += CREDIT_PER_NS(curtime - q->lasttime, q->rate); in bpf_sping_lock_test()
86 if (q->credit > max_credit) in bpf_sping_lock_test()
87 q->credit = max_credit; in bpf_sping_lock_test()
88 q->credit -= pkt_len; in bpf_sping_lock_test()
89 credit = q->credit; in bpf_sping_lock_test()
/Linux-v5.10/drivers/infiniband/sw/rdmavt/
Drc.c52 * Convert the AETH credit code into the number of credits.
101 * Set the credit field to the invalid value. in rvt_compute_aeth()
133 * Binary search the credit table to find the code to in rvt_compute_aeth()
166 u32 credit = (aeth >> IB_AETH_CREDIT_SHIFT) & IB_AETH_CREDIT_MASK; in rvt_get_credit() local
170 * If the credit is invalid, we can send in rvt_get_credit()
172 * honor the credit field. in rvt_get_credit()
174 if (credit == IB_AETH_CREDIT_INVAL) { in rvt_get_credit()
183 /* Compute new LSN (i.e., MSN + credit) */ in rvt_get_credit()
184 credit = (aeth + credit_table[credit]) & IB_MSN_MASK; in rvt_get_credit()
185 if (rvt_cmp_msn(credit, qp->s_lsn) > 0) { in rvt_get_credit()
[all …]
/Linux-v5.10/net/bridge/netfilter/
Debt_limit.c42 info->credit += (now - xchg(&info->prev, now)) * CREDITS_PER_JIFFY; in ebt_limit_mt()
43 if (info->credit > info->credit_cap) in ebt_limit_mt()
44 info->credit = info->credit_cap; in ebt_limit_mt()
46 if (info->credit >= info->cost) { in ebt_limit_mt()
48 info->credit -= info->cost; in ebt_limit_mt()
83 info->credit = user2credits(info->avg * info->burst); in ebt_limit_mt_check()
98 compat_uint_t credit, credit_cap, cost; member
/Linux-v5.10/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_self_test.c877 "QM: VOQ_0, VOQ credit is not equal to initial credit",
883 "QM: VOQ_1, VOQ credit is not equal to initial credit",
889 "QM: VOQ_4, VOQ credit is not equal to initial credit",
895 "QM: P0 Byte credit is not equal to initial credit",
901 "QM: P1 Byte credit is not equal to initial credit",
1189 "DORQ: Credit to XCM is not full",
1195 "DORQ: Credit to UCM is not full",
1201 "QM: Credit error register is not 0 (byte or credit overflow/underflow)",
1285 "PBF: P0 credit is not equal to init_crd",
1291 "PBF: P1 credit is not equal to init_crd",
[all …]
Dbnx2x_reg.h56 * BRB1_IND_FREE_LIST_PRS_CRDT+2 initialize parser initial credit. Warning -
227 /* [RW 4] CFC output initial credit. Max credit available - 15.Write writes
228 the initial credit value; read returns the current value of the credit
243 /* [RW 6] QM output initial credit. Max credit available - 32. Write writes
244 the initial credit value; read returns the current value of the credit
271 /* [RW 8] FIC0 output initial credit. Max credit available - 255. Write
272 writes the initial credit value; read returns the current value of the
273 credit counter. Must be initialized to 64 at start-up. */
275 /* [RW 8] FIC1 output initial credit. Max credit available - 255.Write
276 writes the initial credit value; read returns the current value of the
[all …]
Dbnx2x_sp.h309 /* MACs credit pool */
312 /* VLANs credit pool */
363 * Update the relevant credit object(s) (consume/return
656 /*************************** Credit handling **********************************/
659 /* Current amount of credit in the pool */
660 atomic_t credit; member
662 /* Maximum allowed credit. put() will check against it. */
693 * Get the requested amount of credit from the pool.
695 * @param cnt Amount of requested credit
701 * Returns the credit to the pool.
[all …]
/Linux-v5.10/drivers/infiniband/hw/hfi1/
Dpio.h65 #define PRC_STATUS_ERR 0x01 /* credit return due to status error */
66 #define PRC_PBC 0x02 /* credit return due to PBC */
67 #define PRC_THRESHOLD 0x04 /* credit return due to threshold */
68 #define PRC_FILL_ERR 0x08 /* credit return due fill error */
69 #define PRC_FORCE 0x10 /* credit return due credit force */
112 u8 group; /* credit return group */
133 u32 credit_intr_count; /* count of credit intr users */
134 u64 credit_ctrl; /* cache for credit control */
154 /* DMA credit return, index is always (context & 0x7) */
159 /* NUMA indexed credit return array */
Dpio.c467 * All send contexts have their credit sizes. Allocate credits in init_send_contexts()
549 * Obtain the credit return addresses, kernel virtual and bus, for the
556 * credit_return for its credit return.
612 * Calculate credit threshold in terms of percent of the allocated credits.
624 * Set the credit return threshold.
648 /* force a credit return on change to avoid a possible stall */ in sc_set_cr_threshold()
797 /* set up credit return */ in sc_alloc()
802 * Calculate the initial credit return threshold. in sc_alloc()
937 * credit return interrupts are stopped (although there in sc_disable()
998 * @pause: wait for credit return
[all …]
/Linux-v5.10/drivers/net/wireless/ath/ath6kl/
Dhtc.h60 /* disable credit flow control on a specific service */
388 /* floor for credit distribution */
398 * is set by HTC when credit reports arrive. The credit
411 /* size in bytes of each credit */
430 * credit distribution code that is passed into the distribution function,
450 * number of times the host set the credit-low flag in a send
460 /* running count of total credit reports received for this endpoint */
463 /* credit reports received from this endpoint's RX packets */
466 /* credit reports received from RX packets of other endpoints */
469 /* credit reports received from endpoint 0 RX packets */
/Linux-v5.10/drivers/xen/
Dballoon.c273 long credit; in reserve_additional_memory() local
278 credit = balloon_stats.target_pages + balloon_stats.target_unpopulated in reserve_additional_memory()
285 if (credit <= 0) in reserve_additional_memory()
288 balloon_hotplug = round_up(credit, PAGES_PER_SECTION); in reserve_additional_memory()
502 long credit; in balloon_process() local
508 credit = current_credit(); in balloon_process()
510 if (credit > 0) { in balloon_process()
512 state = increase_reservation(credit); in balloon_process()
517 if (credit < 0) { in balloon_process()
520 n_pages = min(-credit, si_mem_available()); in balloon_process()
[all …]
/Linux-v5.10/arch/powerpc/platforms/powernv/
Dvas-fault.c192 * NX process user space requests, return credit and update the status
195 * It takes credit on fault window, updates nx_fault_stamp in CRB with
202 * process all valid faults and return credit for each fault on user
204 * credit mechanism. NX can continuously paste CRBs until credits are not
267 * Return credit for the fault window. in vas_fault_thread_fn()
283 * even clean it up (return credit on user space in vas_fault_thread_fn()
298 * Return credit for send window after processing in vas_fault_thread_fn()
Dvas-window.c256 * The send and receive window credit adder registers are also in reset_window_regs()
734 * - disable credit checks ([tr]x_wcred_mode = false) in init_winctx_for_rxwin()
842 * As noted in the VAS Workbook we disable credit checks. in vas_init_rx_win_attr()
843 * If we enable credit checks in the future, we must also in vas_init_rx_win_attr()
1178 * If credit checking is enabled for this window, poll for the return
1188 * doesn't use credit checking).
1359 * Return credit for the given window.
1360 * Send windows and fault window uses credit mechanism as follows:
1365 * same time. If the credit is not available, that request will be
1367 * - One credit is taken when NX request is issued.
[all …]
/Linux-v5.10/arch/m68k/include/asm/
Damigayle.h72 #define GAYLE_CS_CCDET 0x40 /* credit card detect */
74 #define GAYLE_CS_SC 0x20 /* credit card status change */
78 #define GAYLE_CS_BSY 0x04 /* credit card busy */
/Linux-v5.10/drivers/net/ethernet/pensando/ionic/
Dionic_regs.h12 * @credits: interrupt credit count and return.
38 * @IONIC_INTR_CRED_COUNT: bit mask of credit count, no shift needed.
39 * @IONIC_INTR_CRED_COUNT_SIGNED: bit mask of credit count, including sign bit.
/Linux-v5.10/drivers/net/ethernet/intel/ixgbe/
Dixgbe_dcb.h79 u16 data_credits_refill; /* Credit refill amount in 64B granularity */
139 /* DCB definitions for credit calculation */
144 #define MAX_CREDIT 4095 /* Maximum credit supported: 256KB * 1204 / 64B */
Dixgbe_dcb.c119 /* Calculate credit refill ratio using multiplier */ in ixgbe_dcb_calculate_tc_credits()
123 /* Refill at least minimum credit */ in ixgbe_dcb_calculate_tc_credits()
129 /* Calculate maximum credit for the TC */ in ixgbe_dcb_calculate_tc_credits()
134 * of a TC is too small, the maximum credit may not be in ixgbe_dcb_calculate_tc_credits()
144 * credit may not be enough to send out a TSO in ixgbe_dcb_calculate_tc_credits()
/Linux-v5.10/drivers/scsi/isci/
Dphy.h294 * This PHY information field tracks the number of DONE (CREDIT TIMEOUT)
300 * This PHY information field tracks the number of DONE (CREDIT TIMEOUT)
306 * This PHY information field tracks the number of CREDIT BLOCKED
308 * @note Depending on remote device implementation, credit blocks
322 * credit has been exhausted.
/Linux-v5.10/net/sched/
Dsch_fq.c82 int credit; member
317 * It not, we need to refill credit with in fq_classify()
322 f->credit = q->initial_quantum; in fq_classify()
354 f->credit = q->initial_quantum; in fq_classify()
484 f->credit = max_t(u32, f->credit, q->quantum); in fq_enqueue()
561 if (f->credit <= 0) { in fq_dequeue()
562 f->credit += q->quantum; in fq_dequeue()
597 f->credit -= plen; in fq_dequeue()
613 f->credit = 0; in fq_dequeue()
616 if (f->credit > 0) in fq_dequeue()
/Linux-v5.10/include/uapi/linux/
Dvirtio_vsock.h82 /* Tell the peer our credit info */
84 /* Request the peer to send the credit info to us */
/Linux-v5.10/drivers/fpga/
Daltera-cvp.c200 * Recent Intel FPGAs use a credit mechanism to throttle incoming
241 "Error reading CVP Credit Register\n"); in altera_cvp_v2_wait_for_credit()
252 "CE Bit error credit reg[0x%x]:sent[0x%x]\n", in altera_cvp_v2_wait_for_credit()
257 /* Limit the check credit byte traffic */ in altera_cvp_v2_wait_for_credit()
261 dev_err(&conf->pci_dev->dev, "Timeout waiting for credit\n"); in altera_cvp_v2_wait_for_credit()
445 /* Use credit throttling if available */ in altera_cvp_write()
450 "Wait Credit ERR: 0x%x\n", status); in altera_cvp_write()

1234567891011