Home
last modified time | relevance | path

Searched refs:wi (Results 1 - 25 of 72) sorted by relevance

123

/kernel/linux/linux-6.6/fs/nilfs2/
H A Dsegbuf.c346 struct nilfs_write_info *wi) in nilfs_segbuf_submit_bio()
348 struct bio *bio = wi->bio; in nilfs_segbuf_submit_bio()
355 wi->bio = NULL; in nilfs_segbuf_submit_bio()
356 wi->rest_blocks -= wi->end - wi->start; in nilfs_segbuf_submit_bio()
357 wi->nr_vecs = min(wi->max_pages, wi->rest_blocks); in nilfs_segbuf_submit_bio()
358 wi in nilfs_segbuf_submit_bio()
345 nilfs_segbuf_submit_bio(struct nilfs_segment_buffer *segbuf, struct nilfs_write_info *wi) nilfs_segbuf_submit_bio() argument
362 nilfs_segbuf_prepare_write(struct nilfs_segment_buffer *segbuf, struct nilfs_write_info *wi) nilfs_segbuf_prepare_write() argument
373 nilfs_segbuf_submit_bh(struct nilfs_segment_buffer *segbuf, struct nilfs_write_info *wi, struct buffer_head *bh) nilfs_segbuf_submit_bh() argument
416 struct nilfs_write_info wi; nilfs_segbuf_write() local
[all...]
/kernel/linux/linux-5.10/fs/nilfs2/
H A Dsegbuf.c346 struct nilfs_write_info *wi, int mode, in nilfs_segbuf_submit_bio()
349 struct bio *bio = wi->bio; in nilfs_segbuf_submit_bio()
369 wi->bio = NULL; in nilfs_segbuf_submit_bio()
370 wi->rest_blocks -= wi->end - wi->start; in nilfs_segbuf_submit_bio()
371 wi->nr_vecs = min(wi->max_pages, wi->rest_blocks); in nilfs_segbuf_submit_bio()
372 wi in nilfs_segbuf_submit_bio()
345 nilfs_segbuf_submit_bio(struct nilfs_segment_buffer *segbuf, struct nilfs_write_info *wi, int mode, int mode_flags) nilfs_segbuf_submit_bio() argument
407 nilfs_segbuf_prepare_write(struct nilfs_segment_buffer *segbuf, struct nilfs_write_info *wi) nilfs_segbuf_prepare_write() argument
418 nilfs_segbuf_submit_bh(struct nilfs_segment_buffer *segbuf, struct nilfs_write_info *wi, struct buffer_head *bh, int mode) nilfs_segbuf_submit_bh() argument
461 struct nilfs_write_info wi; nilfs_segbuf_write() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dktls_txrx.h25 void mlx5e_ktls_handle_ctx_completion(struct mlx5e_icosq_wqe_info *wi);
26 void mlx5e_ktls_handle_get_psv_completion(struct mlx5e_icosq_wqe_info *wi,
30 struct mlx5e_tx_wqe_info *wi,
34 struct mlx5e_tx_wqe_info *wi, in mlx5e_ktls_tx_try_handle_resync_dump_comp()
37 if (unlikely(wi->resync_dump_frag_page)) { in mlx5e_ktls_tx_try_handle_resync_dump_comp()
38 mlx5e_ktls_tx_handle_resync_dump_comp(sq, wi, dma_fifo_cc); in mlx5e_ktls_tx_try_handle_resync_dump_comp()
46 struct mlx5e_tx_wqe_info *wi, in mlx5e_ktls_tx_try_handle_resync_dump_comp()
33 mlx5e_ktls_tx_try_handle_resync_dump_comp(struct mlx5e_txqsq *sq, struct mlx5e_tx_wqe_info *wi, u32 *dma_fifo_cc) mlx5e_ktls_tx_try_handle_resync_dump_comp() argument
45 mlx5e_ktls_tx_try_handle_resync_dump_comp(struct mlx5e_txqsq *sq, struct mlx5e_tx_wqe_info *wi, u32 *dma_fifo_cc) mlx5e_ktls_tx_try_handle_resync_dump_comp() argument
H A Dktls_rx.c129 struct mlx5e_icosq_wqe_info *wi) in icosq_fill_wi()
131 sq->db.wqe_info[pi] = *wi; in icosq_fill_wi()
139 struct mlx5e_icosq_wqe_info wi; in post_static_params() local
153 wi = (struct mlx5e_icosq_wqe_info) { in post_static_params()
158 icosq_fill_wi(sq, pi, &wi); in post_static_params()
170 struct mlx5e_icosq_wqe_info wi; in post_progress_params() local
183 wi = (struct mlx5e_icosq_wqe_info) { in post_progress_params()
189 icosq_fill_wi(sq, pi, &wi); in post_progress_params()
256 struct mlx5e_icosq_wqe_info wi; in resync_post_get_progress_params() local
307 wi in resync_post_get_progress_params()
128 icosq_fill_wi(struct mlx5e_icosq *sq, u16 pi, struct mlx5e_icosq_wqe_info *wi) icosq_fill_wi() argument
398 mlx5e_ktls_handle_get_psv_completion(struct mlx5e_icosq_wqe_info *wi, struct mlx5e_icosq *sq) mlx5e_ktls_handle_get_psv_completion() argument
559 mlx5e_ktls_handle_ctx_completion(struct mlx5e_icosq_wqe_info *wi) mlx5e_ktls_handle_ctx_completion() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_tx.c352 struct mlx5e_tx_wqe_info *wi; in mlx5e_tx_flush() local
360 wi = &sq->db.wqe_info[pi]; in mlx5e_tx_flush()
362 *wi = (struct mlx5e_tx_wqe_info) { in mlx5e_tx_flush()
374 struct mlx5e_tx_wqe_info *wi, struct mlx5_wqe_ctrl_seg *cseg, in mlx5e_txwqe_complete()
380 *wi = (struct mlx5e_tx_wqe_info) { in mlx5e_txwqe_complete()
393 sq->pc += wi->num_wqebbs; in mlx5e_txwqe_complete()
428 struct mlx5e_tx_wqe_info *wi; in mlx5e_sq_xmit_wqe() local
437 wi = &sq->db.wqe_info[pi]; in mlx5e_sq_xmit_wqe()
493 mlx5e_txwqe_complete(sq, skb, attr, wqe_attr, num_dma, wi, cseg, eseg, xmit_more); in mlx5e_sq_xmit_wqe()
572 struct mlx5e_tx_wqe_info *wi; in mlx5e_tx_mpwqe_session_complete() local
371 mlx5e_txwqe_complete(struct mlx5e_txqsq *sq, struct sk_buff *skb, const struct mlx5e_tx_attr *attr, const struct mlx5e_tx_wqe_attr *wqe_attr, u8 num_dma, struct mlx5e_tx_wqe_info *wi, struct mlx5_wqe_ctrl_seg *cseg, struct mlx5_wqe_eth_seg *eseg, bool xmit_more) mlx5e_txwqe_complete() argument
733 mlx5e_tx_wi_dma_unmap(struct mlx5e_txqsq *sq, struct mlx5e_tx_wqe_info *wi, u32 *dma_fifo_cc) mlx5e_tx_wi_dma_unmap() argument
763 mlx5e_tx_wi_consume_fifo_skbs(struct mlx5e_txqsq *sq, struct mlx5e_tx_wqe_info *wi, struct mlx5_cqe64 *cqe, int napi_budget) mlx5e_tx_wi_consume_fifo_skbs() argument
821 struct mlx5e_tx_wqe_info *wi; mlx5e_poll_tx_cq() local
890 mlx5e_tx_wi_kfree_fifo_skbs(struct mlx5e_txqsq *sq, struct mlx5e_tx_wqe_info *wi) mlx5e_tx_wi_kfree_fifo_skbs() argument
900 struct mlx5e_tx_wqe_info *wi; mlx5e_free_txqsq_descs() local
984 struct mlx5e_tx_wqe_info *wi; mlx5i_sq_xmit() local
[all...]
H A Den_rx.c64 mlx5e_skb_from_cqe_mpwrq_linear(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi,
68 mlx5e_skb_from_cqe_mpwrq_nonlinear(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi,
375 struct mlx5e_wqe_frag_info *wi) in mlx5e_free_rx_wqe()
379 for (i = 0; i < rq->wqe.info.num_frags; i++, wi++) in mlx5e_free_rx_wqe()
380 mlx5e_put_rx_frag(rq, wi); in mlx5e_free_rx_wqe()
383 static void mlx5e_xsk_free_rx_wqe(struct mlx5e_wqe_frag_info *wi) in mlx5e_xsk_free_rx_wqe() argument
385 if (!(wi->flags & BIT(MLX5E_WQE_FRAG_SKIP_RELEASE))) in mlx5e_xsk_free_rx_wqe()
386 xsk_buff_free(*wi->xskp); in mlx5e_xsk_free_rx_wqe()
391 struct mlx5e_wqe_frag_info *wi = get_frag(rq, ix); in mlx5e_dealloc_rx_wqe() local
394 mlx5e_xsk_free_rx_wqe(wi); in mlx5e_dealloc_rx_wqe()
374 mlx5e_free_rx_wqe(struct mlx5e_rq *rq, struct mlx5e_wqe_frag_info *wi) mlx5e_free_rx_wqe() argument
414 struct mlx5e_wqe_frag_info *wi; mlx5e_xsk_free_rx_wqes() local
432 struct mlx5e_wqe_frag_info *wi; mlx5e_free_rx_wqes() local
552 mlx5e_free_rx_mpwqe(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi) mlx5e_free_rx_mpwqe() argument
761 struct mlx5e_mpw_info *wi = mlx5e_get_mpw_info(rq, ix); mlx5e_alloc_rx_mpwqe() local
884 struct mlx5e_mpw_info *wi = mlx5e_get_mpw_info(rq, ix); mlx5e_dealloc_rx_mpwqe() local
954 struct mlx5e_icosq_wqe_info *wi; mlx5e_free_icosq_descs() local
1025 struct mlx5e_icosq_wqe_info *wi; mlx5e_poll_ico_cq() local
1112 struct mlx5e_mpw_info *wi = mlx5e_get_mpw_info(rq, head); mlx5e_post_rx_mpwqes() local
1672 mlx5e_skb_from_cqe_linear(struct mlx5e_rq *rq, struct mlx5e_wqe_frag_info *wi, struct mlx5_cqe64 *cqe, u32 cqe_bcnt) mlx5e_skb_from_cqe_linear() argument
1720 mlx5e_skb_from_cqe_nonlinear(struct mlx5e_rq *rq, struct mlx5e_wqe_frag_info *wi, struct mlx5_cqe64 *cqe, u32 cqe_bcnt) mlx5e_skb_from_cqe_nonlinear() argument
1825 struct mlx5e_wqe_frag_info *wi; mlx5e_handle_rx_cqe() local
1873 struct mlx5e_wqe_frag_info *wi; mlx5e_handle_rx_cqe_rep() local
1913 struct mlx5e_mpw_info *wi = mlx5e_get_mpw_info(rq, wqe_id); mlx5e_handle_rx_cqe_mpwrq_rep() local
1994 mlx5e_skb_from_cqe_mpwrq_nonlinear(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi, struct mlx5_cqe64 *cqe, u16 cqe_bcnt, u32 head_offset, u32 page_idx) mlx5e_skb_from_cqe_mpwrq_nonlinear() argument
2139 mlx5e_skb_from_cqe_mpwrq_linear(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi, struct mlx5_cqe64 *cqe, u16 cqe_bcnt, u32 head_offset, u32 page_idx) mlx5e_skb_from_cqe_mpwrq_linear() argument
2197 mlx5e_skb_from_cqe_shampo(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi, struct mlx5_cqe64 *cqe, u16 header_index) mlx5e_skb_from_cqe_shampo() argument
2313 struct mlx5e_mpw_info *wi; mlx5e_handle_rx_cqe_mpwrq_shampo() local
2386 struct mlx5e_mpw_info *wi = mlx5e_get_mpw_info(rq, wqe_id); mlx5e_handle_rx_cqe_mpwrq() local
2645 struct mlx5e_wqe_frag_info *wi; mlx5i_handle_rx_cqe() local
2735 struct mlx5e_wqe_frag_info *wi; mlx5e_trap_handle_rx_cqe() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dktls_txrx.h25 void mlx5e_ktls_handle_ctx_completion(struct mlx5e_icosq_wqe_info *wi);
26 void mlx5e_ktls_handle_get_psv_completion(struct mlx5e_icosq_wqe_info *wi,
30 struct mlx5e_tx_wqe_info *wi,
34 struct mlx5e_tx_wqe_info *wi, in mlx5e_ktls_tx_try_handle_resync_dump_comp()
37 if (unlikely(wi->resync_dump_frag_page)) { in mlx5e_ktls_tx_try_handle_resync_dump_comp()
38 mlx5e_ktls_tx_handle_resync_dump_comp(sq, wi, dma_fifo_cc); in mlx5e_ktls_tx_try_handle_resync_dump_comp()
61 struct mlx5e_tx_wqe_info *wi, in mlx5e_ktls_tx_try_handle_resync_dump_comp()
33 mlx5e_ktls_tx_try_handle_resync_dump_comp(struct mlx5e_txqsq *sq, struct mlx5e_tx_wqe_info *wi, u32 *dma_fifo_cc) mlx5e_ktls_tx_try_handle_resync_dump_comp() argument
60 mlx5e_ktls_tx_try_handle_resync_dump_comp(struct mlx5e_txqsq *sq, struct mlx5e_tx_wqe_info *wi, u32 *dma_fifo_cc) mlx5e_ktls_tx_try_handle_resync_dump_comp() argument
H A Dktls_rx.c130 struct mlx5e_icosq_wqe_info *wi) in icosq_fill_wi()
132 sq->db.wqe_info[pi] = *wi; in icosq_fill_wi()
140 struct mlx5e_icosq_wqe_info wi; in post_static_params() local
154 wi = (struct mlx5e_icosq_wqe_info) { in post_static_params()
159 icosq_fill_wi(sq, pi, &wi); in post_static_params()
171 struct mlx5e_icosq_wqe_info wi; in post_progress_params() local
184 wi = (struct mlx5e_icosq_wqe_info) { in post_progress_params()
190 icosq_fill_wi(sq, pi, &wi); in post_progress_params()
257 struct mlx5e_icosq_wqe_info wi; in resync_post_get_progress_params() local
306 wi in resync_post_get_progress_params()
129 icosq_fill_wi(struct mlx5e_icosq *sq, u16 pi, struct mlx5e_icosq_wqe_info *wi) icosq_fill_wi() argument
423 mlx5e_ktls_handle_get_psv_completion(struct mlx5e_icosq_wqe_info *wi, struct mlx5e_icosq *sq) mlx5e_ktls_handle_get_psv_completion() argument
585 mlx5e_ktls_handle_ctx_completion(struct mlx5e_icosq_wqe_info *wi) mlx5e_ktls_handle_ctx_completion() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_rx.c58 mlx5e_skb_from_cqe_mpwrq_linear(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi,
61 mlx5e_skb_from_cqe_mpwrq_nonlinear(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi,
391 struct mlx5e_wqe_frag_info *wi, in mlx5e_free_rx_wqe()
396 for (i = 0; i < rq->wqe.info.num_frags; i++, wi++) in mlx5e_free_rx_wqe()
397 mlx5e_put_rx_frag(rq, wi, recycle); in mlx5e_free_rx_wqe()
402 struct mlx5e_wqe_frag_info *wi = get_frag(rq, ix); in mlx5e_dealloc_rx_wqe() local
404 mlx5e_free_rx_wqe(rq, wi, false); in mlx5e_dealloc_rx_wqe()
469 mlx5e_free_rx_mpwqe(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi, bool recycle) in mlx5e_free_rx_mpwqe() argument
472 struct mlx5e_dma_info *dma_info = wi->umr.dma_info; in mlx5e_free_rx_mpwqe()
476 if (bitmap_full(wi in mlx5e_free_rx_mpwqe()
390 mlx5e_free_rx_wqe(struct mlx5e_rq *rq, struct mlx5e_wqe_frag_info *wi, bool recycle) mlx5e_free_rx_wqe() argument
505 struct mlx5e_mpw_info *wi = &rq->mpwqe.info[ix]; mlx5e_alloc_rx_mpwqe() local
569 struct mlx5e_mpw_info *wi = &rq->mpwqe.info[ix]; mlx5e_dealloc_rx_mpwqe() local
615 struct mlx5e_icosq_wqe_info *wi; mlx5e_free_icosq_descs() local
664 struct mlx5e_icosq_wqe_info *wi; mlx5e_poll_ico_cq() local
1136 mlx5e_skb_from_cqe_linear(struct mlx5e_rq *rq, struct mlx5_cqe64 *cqe, struct mlx5e_wqe_frag_info *wi, u32 cqe_bcnt) mlx5e_skb_from_cqe_linear() argument
1172 mlx5e_skb_from_cqe_nonlinear(struct mlx5e_rq *rq, struct mlx5_cqe64 *cqe, struct mlx5e_wqe_frag_info *wi, u32 cqe_bcnt) mlx5e_skb_from_cqe_nonlinear() argument
1229 struct mlx5e_wqe_frag_info *wi; mlx5e_handle_rx_cqe() local
1284 struct mlx5e_wqe_frag_info *wi; mlx5e_handle_rx_cqe_rep() local
1338 struct mlx5e_mpw_info *wi = &rq->mpwqe.info[wqe_id]; mlx5e_handle_rx_cqe_mpwrq_rep() local
1403 mlx5e_skb_from_cqe_mpwrq_nonlinear(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi, u16 cqe_bcnt, u32 head_offset, u32 page_idx) mlx5e_skb_from_cqe_mpwrq_nonlinear() argument
1449 mlx5e_skb_from_cqe_mpwrq_linear(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi, u16 cqe_bcnt, u32 head_offset, u32 page_idx) mlx5e_skb_from_cqe_mpwrq_linear() argument
1498 struct mlx5e_mpw_info *wi = &rq->mpwqe.info[wqe_id]; mlx5e_handle_rx_cqe_mpwrq() local
1700 struct mlx5e_wqe_frag_info *wi; mlx5i_handle_rx_cqe() local
1744 struct mlx5e_wqe_frag_info *wi; mlx5e_ipsec_handle_rx_cqe() local
[all...]
H A Den_tx.c382 struct mlx5e_tx_wqe_info *wi, struct mlx5_wqe_ctrl_seg *cseg, in mlx5e_txwqe_complete()
388 *wi = (struct mlx5e_tx_wqe_info) { in mlx5e_txwqe_complete()
401 sq->pc += wi->num_wqebbs; in mlx5e_txwqe_complete()
418 struct mlx5e_tx_wqe_info *wi; in mlx5e_sq_xmit_wqe() local
426 wi = &sq->db.wqe_info[pi]; in mlx5e_sq_xmit_wqe()
457 mlx5e_txwqe_complete(sq, skb, attr, wqe_attr, num_dma, wi, cseg, xmit_more); in mlx5e_sq_xmit_wqe()
532 struct mlx5e_tx_wqe_info *wi; in mlx5e_tx_mpwqe_session_complete() local
540 wi = &sq->db.wqe_info[pi]; in mlx5e_tx_mpwqe_session_complete()
541 *wi = (struct mlx5e_tx_wqe_info) { in mlx5e_tx_mpwqe_session_complete()
549 sq->pc += wi in mlx5e_tx_mpwqe_session_complete()
379 mlx5e_txwqe_complete(struct mlx5e_txqsq *sq, struct sk_buff *skb, const struct mlx5e_tx_attr *attr, const struct mlx5e_tx_wqe_attr *wqe_attr, u8 num_dma, struct mlx5e_tx_wqe_info *wi, struct mlx5_wqe_ctrl_seg *cseg, bool xmit_more) mlx5e_txwqe_complete() argument
691 mlx5e_tx_wi_dma_unmap(struct mlx5e_txqsq *sq, struct mlx5e_tx_wqe_info *wi, u32 *dma_fifo_cc) mlx5e_tx_wi_dma_unmap() argument
717 mlx5e_tx_wi_consume_fifo_skbs(struct mlx5e_txqsq *sq, struct mlx5e_tx_wqe_info *wi, struct mlx5_cqe64 *cqe, int napi_budget) mlx5e_tx_wi_consume_fifo_skbs() argument
764 struct mlx5e_tx_wqe_info *wi; mlx5e_poll_tx_cq() local
839 mlx5e_tx_wi_kfree_fifo_skbs(struct mlx5e_txqsq *sq, struct mlx5e_tx_wqe_info *wi) mlx5e_tx_wi_kfree_fifo_skbs() argument
849 struct mlx5e_tx_wqe_info *wi; mlx5e_free_txqsq_descs() local
933 struct mlx5e_tx_wqe_info *wi; mlx5i_sq_xmit() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dxdp.c174 struct mlx5e_xdp_wqe_info *wi, *edge_wi; in mlx5e_xdpsq_get_next_pi() local
176 wi = &sq->db.wqe_info[pi]; in mlx5e_xdpsq_get_next_pi()
177 edge_wi = wi + contig_wqebbs; in mlx5e_xdpsq_get_next_pi()
180 for (; wi < edge_wi; wi++) { in mlx5e_xdpsq_get_next_pi()
181 *wi = (struct mlx5e_xdp_wqe_info) { in mlx5e_xdpsq_get_next_pi()
224 struct mlx5e_xdp_wqe_info *wi = &sq->db.wqe_info[pi]; in mlx5e_xdp_mpwqe_complete() local
230 wi->num_wqebbs = DIV_ROUND_UP(ds_count, MLX5_SEND_WQEBB_NUM_DS); in mlx5e_xdp_mpwqe_complete()
231 wi->num_pkts = session->pkt_count; in mlx5e_xdp_mpwqe_complete()
233 sq->pc += wi in mlx5e_xdp_mpwqe_complete()
366 mlx5e_free_xdpsq_desc(struct mlx5e_xdpsq *sq, struct mlx5e_xdp_wqe_info *wi, u32 *xsk_frames, bool recycle) mlx5e_free_xdpsq_desc() argument
422 struct mlx5e_xdp_wqe_info *wi; mlx5e_poll_xdpsq_cq() local
469 struct mlx5e_xdp_wqe_info *wi; mlx5e_free_xdpsq_descs() local
[all...]
H A Dtxrx.h140 struct mlx5e_tx_wqe_info *wi, *edge_wi; in mlx5e_txqsq_get_next_pi() local
142 wi = &sq->db.wqe_info[pi]; in mlx5e_txqsq_get_next_pi()
143 edge_wi = wi + contig_wqebbs; in mlx5e_txqsq_get_next_pi()
146 for (; wi < edge_wi; wi++) { in mlx5e_txqsq_get_next_pi()
147 *wi = (struct mlx5e_tx_wqe_info) { in mlx5e_txqsq_get_next_pi()
190 struct mlx5e_icosq_wqe_info *wi, *edge_wi; in mlx5e_icosq_get_next_pi() local
192 wi = &sq->db.wqe_info[pi]; in mlx5e_icosq_get_next_pi()
193 edge_wi = wi + contig_wqebbs; in mlx5e_icosq_get_next_pi()
196 for (; wi < edge_w in mlx5e_icosq_get_next_pi()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/
H A Drx.c27 struct mlx5e_mpw_info *wi, in mlx5e_xsk_skb_from_cqe_mpwrq_linear()
32 struct xdp_buff *xdp = wi->umr.dma_info[page_idx].xsk; in mlx5e_xsk_skb_from_cqe_mpwrq_linear()
70 __set_bit(page_idx, wi->xdp_xmit_bitmap); /* non-atomic */ in mlx5e_xsk_skb_from_cqe_mpwrq_linear()
82 struct mlx5e_wqe_frag_info *wi, in mlx5e_xsk_skb_from_cqe_linear()
85 struct xdp_buff *xdp = wi->di->xsk; in mlx5e_xsk_skb_from_cqe_linear()
87 /* wi->offset is not used in this function, because xdp->data and the in mlx5e_xsk_skb_from_cqe_linear()
90 * wi->offset should always be 0. in mlx5e_xsk_skb_from_cqe_linear()
92 WARN_ON_ONCE(wi->offset); in mlx5e_xsk_skb_from_cqe_linear()
26 mlx5e_xsk_skb_from_cqe_mpwrq_linear(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi, u16 cqe_bcnt, u32 head_offset, u32 page_idx) mlx5e_xsk_skb_from_cqe_mpwrq_linear() argument
80 mlx5e_xsk_skb_from_cqe_linear(struct mlx5e_rq *rq, struct mlx5_cqe64 *cqe, struct mlx5e_wqe_frag_info *wi, u32 cqe_bcnt) mlx5e_xsk_skb_from_cqe_linear() argument
H A Drx.h13 struct mlx5e_mpw_info *wi,
19 struct mlx5e_wqe_frag_info *wi,
H A Dtx.c56 struct mlx5e_xdp_wqe_info *wi = &sq->db.wqe_info[pi]; in mlx5e_xsk_tx_post_err() local
59 wi->num_wqebbs = 1; in mlx5e_xsk_tx_post_err()
60 wi->num_pkts = 1; in mlx5e_xsk_tx_post_err()
/kernel/linux/linux-5.10/drivers/video/fbdev/
H A Dleo.c452 struct fb_wid_item *wi; in leo_wid_put() local
461 for (i = 0, wi = wl->wl_list; i < wl->wl_count; i++, wi++) { in leo_wid_put()
462 switch (wi->wi_type) { in leo_wid_put()
464 j = (wi->wi_index & 0xf) + 0x40; in leo_wid_put()
468 j = wi->wi_index & 0x3f; in leo_wid_put()
475 sbus_writel(wi->wi_values[0], &lx_krn->krn_value); in leo_wid_put()
488 struct fb_wid_item wi; in leo_init_wids() local
492 wl.wl_list = &wi; in leo_init_wids()
493 wi in leo_init_wids()
[all...]
/kernel/linux/linux-6.6/drivers/video/fbdev/
H A Dleo.c453 struct fb_wid_item *wi; in leo_wid_put() local
462 for (i = 0, wi = wl->wl_list; i < wl->wl_count; i++, wi++) { in leo_wid_put()
463 switch (wi->wi_type) { in leo_wid_put()
465 j = (wi->wi_index & 0xf) + 0x40; in leo_wid_put()
469 j = wi->wi_index & 0x3f; in leo_wid_put()
476 sbus_writel(wi->wi_values[0], &lx_krn->krn_value); in leo_wid_put()
489 struct fb_wid_item wi; in leo_init_wids() local
493 wl.wl_list = &wi; in leo_init_wids()
494 wi in leo_init_wids()
[all...]
/kernel/linux/linux-5.10/arch/mips/mm/
H A Dinit.c279 struct maar_walk_info *wi = data; in maar_res_walk() local
280 struct maar_config *cfg = &wi->cfg[wi->num_cfg]; in maar_res_walk()
292 if (!WARN_ON(wi->num_cfg >= ARRAY_SIZE(wi->cfg))) in maar_res_walk()
293 wi->num_cfg++; in maar_res_walk()
302 struct maar_walk_info wi; in platform_maar_init() local
304 wi.num_cfg = 0; in platform_maar_init()
305 walk_system_ram_range(0, max_pfn, &wi, maar_res_walk); in platform_maar_init()
307 num_configured = maar_config(wi in platform_maar_init()
[all...]
/kernel/linux/linux-6.6/arch/mips/mm/
H A Dinit.c283 struct maar_walk_info *wi = data; in maar_res_walk() local
284 struct maar_config *cfg = &wi->cfg[wi->num_cfg]; in maar_res_walk()
296 if (!WARN_ON(wi->num_cfg >= ARRAY_SIZE(wi->cfg))) in maar_res_walk()
297 wi->num_cfg++; in maar_res_walk()
306 struct maar_walk_info wi; in platform_maar_init() local
308 wi.num_cfg = 0; in platform_maar_init()
309 walk_system_ram_range(0, max_pfn, &wi, maar_res_walk); in platform_maar_init()
311 num_configured = maar_config(wi in platform_maar_init()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dxdp.c311 struct mlx5e_xdp_wqe_info *wi, *edge_wi; in mlx5e_xdpsq_get_next_pi() local
313 wi = &sq->db.wqe_info[pi]; in mlx5e_xdpsq_get_next_pi()
314 edge_wi = wi + contig_wqebbs; in mlx5e_xdpsq_get_next_pi()
317 for (; wi < edge_wi; wi++) { in mlx5e_xdpsq_get_next_pi()
318 *wi = (struct mlx5e_xdp_wqe_info) { in mlx5e_xdpsq_get_next_pi()
361 struct mlx5e_xdp_wqe_info *wi = &sq->db.wqe_info[pi]; in mlx5e_xdp_mpwqe_complete() local
367 wi->num_wqebbs = DIV_ROUND_UP(ds_count, MLX5_SEND_WQEBB_NUM_DS); in mlx5e_xdp_mpwqe_complete()
368 wi->num_pkts = session->pkt_count; in mlx5e_xdp_mpwqe_complete()
370 sq->pc += wi in mlx5e_xdp_mpwqe_complete()
610 mlx5e_free_xdpsq_desc(struct mlx5e_xdpsq *sq, struct mlx5e_xdp_wqe_info *wi, u32 *xsk_frames, struct xdp_frame_bulk *bq) mlx5e_free_xdpsq_desc() argument
710 struct mlx5e_xdp_wqe_info *wi; mlx5e_poll_xdpsq_cq() local
764 struct mlx5e_xdp_wqe_info *wi; mlx5e_free_xdpsq_descs() local
[all...]
H A Dtxrx.h176 struct mlx5e_tx_wqe_info *wi, *edge_wi; in mlx5e_txqsq_get_next_pi() local
178 wi = &sq->db.wqe_info[pi]; in mlx5e_txqsq_get_next_pi()
179 edge_wi = wi + contig_wqebbs; in mlx5e_txqsq_get_next_pi()
182 for (; wi < edge_wi; wi++) { in mlx5e_txqsq_get_next_pi()
183 *wi = (struct mlx5e_tx_wqe_info) { in mlx5e_txqsq_get_next_pi()
238 struct mlx5e_icosq_wqe_info *wi, *edge_wi; in mlx5e_icosq_get_next_pi() local
240 wi = &sq->db.wqe_info[pi]; in mlx5e_icosq_get_next_pi()
241 edge_wi = wi + contig_wqebbs; in mlx5e_icosq_get_next_pi()
244 for (; wi < edge_w in mlx5e_icosq_get_next_pi()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/
H A Drx.c21 struct mlx5e_mpw_info *wi = mlx5e_get_mpw_info(rq, ix); in mlx5e_xsk_alloc_rx_mpwqe() local
34 xsk_buffs = (struct xdp_buff **)wi->alloc_units.xsk_buffs; in mlx5e_xsk_alloc_rx_mpwqe()
123 bitmap_zero(wi->skip_release_bitmap, rq->mpwqe.pages_per_wqe); in mlx5e_xsk_alloc_rx_mpwqe()
124 wi->consumed_strides = 0; in mlx5e_xsk_alloc_rx_mpwqe()
248 struct mlx5e_mpw_info *wi, in mlx5e_xsk_skb_from_cqe_mpwrq_linear()
254 struct mlx5e_xdp_buff *mxbuf = xsk_buff_to_mxbuf(wi->alloc_units.xsk_buffs[page_idx]); in mlx5e_xsk_skb_from_cqe_mpwrq_linear()
294 __set_bit(page_idx, wi->skip_release_bitmap); /* non-atomic */ in mlx5e_xsk_skb_from_cqe_mpwrq_linear()
305 struct mlx5e_wqe_frag_info *wi, in mlx5e_xsk_skb_from_cqe_linear()
309 struct mlx5e_xdp_buff *mxbuf = xsk_buff_to_mxbuf(*wi->xskp); in mlx5e_xsk_skb_from_cqe_linear()
312 /* wi in mlx5e_xsk_skb_from_cqe_linear()
247 mlx5e_xsk_skb_from_cqe_mpwrq_linear(struct mlx5e_rq *rq, struct mlx5e_mpw_info *wi, struct mlx5_cqe64 *cqe, u16 cqe_bcnt, u32 head_offset, u32 page_idx) mlx5e_xsk_skb_from_cqe_mpwrq_linear() argument
304 mlx5e_xsk_skb_from_cqe_linear(struct mlx5e_rq *rq, struct mlx5e_wqe_frag_info *wi, struct mlx5_cqe64 *cqe, u32 cqe_bcnt) mlx5e_xsk_skb_from_cqe_linear() argument
[all...]
H A Drx.h15 struct mlx5e_mpw_info *wi,
21 struct mlx5e_wqe_frag_info *wi,
H A Dtx.c50 struct mlx5e_xdp_wqe_info *wi = &sq->db.wqe_info[pi]; in mlx5e_xsk_tx_post_err() local
53 wi->num_wqebbs = 1; in mlx5e_xsk_tx_post_err()
54 wi->num_pkts = 1; in mlx5e_xsk_tx_post_err()
/kernel/linux/linux-5.10/drivers/md/persistent-data/
H A Ddm-array.c857 struct walk_info *wi = context; in walk_ablock() local
867 r = get_ablock(wi->info, le64_to_cpu(block_le), &block, &ab); in walk_ablock()
874 r = wi->fn(wi->context, keys[0] * max_entries + i, in walk_ablock()
875 element_at(wi->info, ab, i)); in walk_ablock()
881 unlock_ablock(wi->info, block); in walk_ablock()
889 struct walk_info wi; in dm_array_walk() local
891 wi.info = info; in dm_array_walk()
892 wi.fn = fn; in dm_array_walk()
893 wi in dm_array_walk()
[all...]

Completed in 21 milliseconds

123