Home
last modified time | relevance | path

Searched refs:dql (Results 1 - 15 of 15) sorted by relevance

/kernel/linux/linux-5.10/lib/
H A Ddynamic_queue_limits.c18 void dql_completed(struct dql *dql, unsigned int count) in dql_completed() argument
24 num_queued = READ_ONCE(dql->num_queued); in dql_completed()
27 BUG_ON(count > num_queued - dql->num_completed); in dql_completed()
29 completed = dql->num_completed + count; in dql_completed()
30 limit = dql->limit; in dql_completed()
31 ovlimit = POSDIFF(num_queued - dql->num_completed, limit); in dql_completed()
33 prev_inprogress = dql->prev_num_queued - dql->num_completed; in dql_completed()
34 all_prev_completed = AFTER_EQ(completed, dql in dql_completed()
116 dql_reset(struct dql *dql) dql_reset() argument
131 dql_init(struct dql *dql, unsigned int hold_time) dql_init() argument
[all...]
/kernel/linux/linux-6.6/lib/
H A Ddynamic_queue_limits.c18 void dql_completed(struct dql *dql, unsigned int count) in dql_completed() argument
24 num_queued = READ_ONCE(dql->num_queued); in dql_completed()
27 BUG_ON(count > num_queued - dql->num_completed); in dql_completed()
29 completed = dql->num_completed + count; in dql_completed()
30 limit = dql->limit; in dql_completed()
31 ovlimit = POSDIFF(num_queued - dql->num_completed, limit); in dql_completed()
33 prev_inprogress = dql->prev_num_queued - dql->num_completed; in dql_completed()
34 all_prev_completed = AFTER_EQ(completed, dql in dql_completed()
116 dql_reset(struct dql *dql) dql_reset() argument
131 dql_init(struct dql *dql, unsigned int hold_time) dql_init() argument
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Ddynamic_queue_limits.h3 * Dynamic queue limits (dql) - Definitions
7 * This header file contains the definitions for dynamic queue limits (dql).
8 * dql would be used in conjunction with a producer/consumer type queue
19 * The goal of dql is to calculate the limit as the minimum number of objects
22 * The primary functions of dql are:
29 * The dql implementation does not implement any locking for the dql data
43 struct dql { struct
75 static inline void dql_queued(struct dql *dql, unsigne argument
92 dql_avail(const struct dql *dql) dql_avail() argument
[all...]
H A Dnetdevice.h631 struct dql dql; member
3436 prefetchw(&dev_queue->dql.num_queued); in netdev_txq_bql_enqueue_prefetchw()
3450 prefetchw(&dev_queue->dql.limit); in netdev_txq_bql_complete_prefetchw()
3458 dql_queued(&dev_queue->dql, bytes); in netdev_tx_sent_queue()
3460 if (likely(dql_avail(&dev_queue->dql) >= 0)) in netdev_tx_sent_queue()
3473 if (unlikely(dql_avail(&dev_queue->dql) >= 0)) in netdev_tx_sent_queue()
3490 dql_queued(&dev_queue->dql, bytes); in __netdev_tx_sent_queue()
3527 dql_completed(&dev_queue->dql, bytes); in netdev_tx_completed_queue()
3536 if (unlikely(dql_avail(&dev_queue->dql) < in netdev_tx_completed_queue()
[all...]
/kernel/linux/linux-6.6/include/linux/
H A Ddynamic_queue_limits.h3 * Dynamic queue limits (dql) - Definitions
7 * This header file contains the definitions for dynamic queue limits (dql).
8 * dql would be used in conjunction with a producer/consumer type queue
19 * The goal of dql is to calculate the limit as the minimum number of objects
22 * The primary functions of dql are:
29 * The dql implementation does not implement any locking for the dql data
43 struct dql { struct
75 static inline void dql_queued(struct dql *dql, unsigne argument
92 dql_avail(const struct dql *dql) dql_avail() argument
[all...]
H A Dnetdevice.h659 struct dql dql; member
3418 * netdev_queue_set_dql_min_limit - set dql minimum limit
3420 * @min_limit: dql minimum limit
3431 dev_queue->dql.min_limit = min_limit; in netdev_queue_set_dql_min_limit()
3445 prefetchw(&dev_queue->dql.num_queued); in netdev_txq_bql_enqueue_prefetchw()
3459 prefetchw(&dev_queue->dql.limit); in netdev_txq_bql_complete_prefetchw()
3477 dql_queued(&dev_queue->dql, bytes); in netdev_tx_sent_queue()
3479 if (likely(dql_avail(&dev_queue->dql) >= 0)) in netdev_tx_sent_queue()
3492 if (unlikely(dql_avail(&dev_queue->dql) > in netdev_tx_sent_queue()
[all...]
/kernel/linux/linux-5.10/net/core/
H A Dnet-sysfs.c1299 struct dql *dql = &queue->dql; in bql_show_hold_time() local
1301 return sprintf(buf, "%u\n", jiffies_to_msecs(dql->slack_hold_time)); in bql_show_hold_time()
1307 struct dql *dql = &queue->dql; in bql_set_hold_time() local
1315 dql->slack_hold_time = msecs_to_jiffies(value); in bql_set_hold_time()
1327 struct dql *dql in bql_show_inflight() local
[all...]
H A Ddev.c9866 dql_init(&queue->dql, HZ); in netdev_init_one_queue()
/kernel/linux/linux-6.6/net/core/
H A Dnet-sysfs.c1376 struct dql *dql = &queue->dql; in bql_show_hold_time() local
1378 return sysfs_emit(buf, "%u\n", jiffies_to_msecs(dql->slack_hold_time)); in bql_show_hold_time()
1384 struct dql *dql = &queue->dql; in bql_set_hold_time() local
1392 dql->slack_hold_time = msecs_to_jiffies(value); in bql_set_hold_time()
1404 struct dql *dql in bql_show_inflight() local
[all...]
H A Ddev.c10017 dql_init(&queue->dql, HZ); in netdev_init_one_queue()
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/
H A Dhns3_enet.c2784 struct dql *dql = &q->dql; in hns3_get_timeout_queue() local
2787 dql->last_obj_cnt, dql->num_queued, in hns3_get_timeout_queue()
2788 dql->adj_limit, dql->num_completed); in hns3_get_timeout_queue()
/kernel/linux/linux-5.10/include/net/
H A Dsch_generic.h223 return dql_avail(&txq->dql); in qdisc_avail_bulklimit()
/kernel/linux/linux-6.6/include/net/
H A Dsch_generic.h242 return dql_avail(&txq->dql); in qdisc_avail_bulklimit()
/kernel/linux/linux-5.10/drivers/net/ethernet/ti/
H A Dam65-cpsw-nuss.c339 dql_avail(&netif_txq->dql), in am65_cpsw_nuss_ndo_host_tx_timeout()
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/
H A Dam65-cpsw-nuss.c295 dql_avail(&netif_txq->dql), in am65_cpsw_nuss_ndo_host_tx_timeout()

Completed in 64 milliseconds