Home
last modified time | relevance | path

Searched refs:dql (Results 1 – 6 of 6) sorted by relevance

/linux-6.15/lib/
H A Ddynamic_queue_limits.c18 static void dql_check_stall(struct dql *dql, unsigned short stall_thrs) in dql_check_stall() argument
75 dql->last_reap, dql->history_head, in dql_check_stall()
83 void dql_completed(struct dql *dql, unsigned int count) in dql_completed() argument
105 prev_inprogress = dql->prev_num_queued - dql->num_completed; in dql_completed()
165 dql->slack_start_time + dql->slack_hold_time)) { in dql_completed()
173 limit = clamp(limit, dql->min_limit, dql->max_limit); in dql_completed()
182 dql->prev_last_obj_cnt = READ_ONCE(dql->last_obj_cnt); in dql_completed()
190 void dql_reset(struct dql *dql) in dql_reset() argument
193 dql->limit = dql->min_limit; in dql_reset()
205 memset(dql->history, 0, sizeof(dql->history)); in dql_reset()
[all …]
/linux-6.15/include/linux/
H A Ddynamic_queue_limits.h45 #define DQL_HIST_ENT(dql, idx) ((dql)->history[(idx) % DQL_HIST_LEN]) argument
47 struct dql { struct
88 static inline void dql_queue_stall(struct dql *dql) in dql_queue_stall() argument
106 DQL_HIST_ENT(dql, dql->history_head + i + 1) = 0; in dql_queue_stall()
125 static inline void dql_queued(struct dql *dql, unsigned int count) in dql_queued() argument
143 dql_queue_stall(dql); in dql_queued()
147 static inline int dql_avail(const struct dql *dql) in dql_avail() argument
149 return READ_ONCE(dql->adj_limit) - READ_ONCE(dql->num_queued); in dql_avail()
153 void dql_completed(struct dql *dql, unsigned int count);
156 void dql_reset(struct dql *dql);
[all …]
H A Dnetdevice.h698 struct dql dql; member
3654 dev_queue->dql.min_limit = min_limit; in netdev_queue_set_dql_min_limit()
3662 return dql_avail(&txq->dql); in netdev_queue_dql_avail()
3678 prefetchw(&dev_queue->dql.num_queued); in netdev_txq_bql_enqueue_prefetchw()
3692 prefetchw(&dev_queue->dql.limit); in netdev_txq_bql_complete_prefetchw()
3710 dql_queued(&dev_queue->dql, bytes); in netdev_tx_sent_queue()
3712 if (likely(dql_avail(&dev_queue->dql) >= 0)) in netdev_tx_sent_queue()
3748 dql_queued(&dev_queue->dql, bytes); in __netdev_tx_sent_queue()
3795 dql_completed(&dev_queue->dql, bytes); in netdev_tx_completed_queue()
3804 if (unlikely(dql_avail(&dev_queue->dql) < 0)) in netdev_tx_completed_queue()
[all …]
/linux-6.15/net/core/
H A Dnet-sysfs.c1545 struct dql *dql = &queue->dql; in bql_show_hold_time() local
1554 struct dql *dql = &queue->dql; in bql_set_hold_time() local
1574 struct dql *dql = &queue->dql; in bql_show_stall_thrs() local
1583 struct dql *dql = &queue->dql; in bql_set_stall_thrs() local
1595 if (!dql->stall_thrs && value) in bql_set_stall_thrs()
1596 dql->last_reap = jiffies; in bql_set_stall_thrs()
1599 dql->stall_thrs = value; in bql_set_stall_thrs()
1617 WRITE_ONCE(queue->dql.stall_max, 0); in bql_set_stall_max()
1627 struct dql *dql = &queue->dql; in bql_show_stall_cnt() local
1638 struct dql *dql = &queue->dql; in bql_show_inflight() local
[all …]
H A Ddev.c10778 dql_init(&queue->dql, HZ); in netdev_init_one_queue()
/linux-6.15/drivers/net/ethernet/hisilicon/hns3/
H A Dhns3_enet.c2786 struct dql *dql = &q->dql; in hns3_get_timeout_queue() local
2789 dql->last_obj_cnt, dql->num_queued, in hns3_get_timeout_queue()
2790 dql->adj_limit, dql->num_completed); in hns3_get_timeout_queue()