| /linux-6.15/include/linux/ |
| H A D | percpu_counter.h | 110 return fbc->count; in percpu_counter_read() 146 fbc[i].count = amount; in percpu_counter_init_many() 168 fbc->count = amount; in percpu_counter_set() 173 if (fbc->count > rhs) in percpu_counter_compare() 175 else if (fbc->count < rhs) in percpu_counter_compare() 193 fbc->count += amount; in percpu_counter_add() 208 count = fbc->count + amount; in percpu_counter_limited_add() 211 fbc->count = count; in percpu_counter_limited_add() 233 return fbc->count; in percpu_counter_read() 242 return fbc->count; in percpu_counter_read_positive() [all …]
|
| /linux-6.15/drivers/gpu/drm/i915/display/ |
| H A D | intel_fbc.c | 704 return fbc->funcs->is_active(fbc); in intel_fbc_hw_is_active() 714 fbc->funcs->activate(fbc); in intel_fbc_hw_activate() 723 fbc->funcs->deactivate(fbc); in intel_fbc_hw_deactivate() 740 fbc->funcs->nuke(fbc); in intel_fbc_nuke() 889 fbc->funcs->program_cfb(fbc); in intel_fbc_program_cfb() 1246 struct intel_fbc *fbc = plane->fbc; in intel_fbc_dirty_rect_update_noarm() local 1284 struct intel_fbc *fbc = plane->fbc; in intel_fbc_update_state() local 2049 plane->fbc = fbc; in intel_fbc_add_plane() 2144 if (plane->fbc != fbc) in intel_fbc_debugfs_status_show() 2181 fbc->funcs->set_false_color(fbc, fbc->false_color); in intel_fbc_debugfs_false_color_set() [all …]
|
| H A D | intel_wm_types.h | 28 u16 fbc; member 34 u16 fbc; member
|
| H A D | i9xx_wm.c | 1046 raw->fbc = value; in g4x_raw_fbc_wm_set() 1101 raw->fbc = wm; in g4x_raw_plane_wm_compute() 1217 wm_state->sr.fbc = raw->fbc; in _g4x_compute_pipe_wm() 1228 wm_state->hpll.fbc = raw->fbc; in _g4x_compute_pipe_wm() 1322 intermediate->sr.fbc = max(optimal->sr.fbc, in g4x_compute_intermediate_wm() 1323 active->sr.fbc); in g4x_compute_intermediate_wm() 1329 intermediate->hpll.fbc = max(optimal->hpll.fbc, in g4x_compute_intermediate_wm() 2434 u16 fbc; member 3812 raw->fbc = active->sr.fbc; in g4x_wm_get_hw_state() 3822 raw->fbc = active->hpll.fbc; in g4x_wm_get_hw_state() [all …]
|
| H A D | intel_fbc.h | 46 void intel_fbc_add_plane(struct intel_fbc *fbc, struct intel_plane *plane);
|
| H A D | intel_display_trace.h | 280 __field(bool, fbc) 293 __entry->sr_fbc = wm->sr.fbc; 296 __entry->hpll_fbc = wm->hpll.fbc; 299 __entry->fbc = wm->fbc_en; 308 str_yes_no(__entry->fbc))
|
| H A D | intel_display_core.h | 568 struct intel_fbc *fbc[I915_MAX_FBCS]; member
|
| /linux-6.15/lib/ |
| H A D | percpu_counter.c | 28 percpu_counter_destroy(fbc); in percpu_counter_fixup_free() 70 fbc->count = amount; in percpu_counter_set() 129 fbc->count += count; in percpu_counter_add_batch() 153 fbc->count += count; in percpu_counter_sync() 178 ret = fbc->count; in __percpu_counter_sum() 201 fbc[0].counters = NULL; in __percpu_counter_init_many() 211 fbc[i].count = amount; in __percpu_counter_init_many() 232 if (WARN_ON_ONCE(!fbc)) in percpu_counter_destroy_many() 235 if (!fbc[0].counters) in percpu_counter_destroy_many() 244 list_del(&fbc[i].list); in percpu_counter_destroy_many() [all …]
|
| /linux-6.15/drivers/video/fbdev/ |
| H A D | cg6.c | 272 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_sync() local 320 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_fillrect() local 333 sbus_writel(0, &fbc->s); in cg6_fillrect() 334 sbus_writel(0, &fbc->clip); in cg6_fillrect() 359 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_copyarea() local 371 sbus_writel(0, &fbc->s); in cg6_copyarea() 397 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_imageblit() local 417 sbus_writel(0, &fbc->s); in cg6_imageblit() 671 struct cg6_fbc __iomem *fbc = par->fbc; in cg6_chip_init() local 701 i = sbus_readl(&fbc->s); in cg6_chip_init() [all …]
|
| H A D | ffb.c | 242 u32 fbc; member 382 fbc = par->fbc; in FFBFifo() 396 fbc = par->fbc; in FFBWait() 426 struct ffb_fbc __iomem *fbc = par->fbc; in ffb_switch_from_graph() local 436 &fbc->ppc); in ffb_switch_from_graph() 437 upa_writel(0x2000707f, &fbc->fbc); in ffb_switch_from_graph() 479 struct ffb_fbc __iomem *fbc = par->fbc; in ffb_fillrect() local 519 struct ffb_fbc __iomem *fbc = par->fbc; in ffb_copyarea() local 553 struct ffb_fbc __iomem *fbc = par->fbc; in ffb_imageblit() local 918 if (!par->fbc) in ffb_probe() [all …]
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | wq.h | 52 struct mlx5_frag_buf_ctrl fbc; member 65 struct mlx5_frag_buf_ctrl fbc; member 71 struct mlx5_frag_buf_ctrl fbc; member 102 return (u32)wq->fbc.sz_m1 + 1; in mlx5_wq_cyc_get_size() 144 return ctr & wq->fbc.sz_m1; in mlx5_wq_cyc_ctr2ix() 182 return wq->fbc.sz_m1 + 1; in mlx5_cqwq_get_size() 187 return wq->fbc.log_stride; in mlx5_cqwq_get_log_stride_size() 192 return ctr & wq->fbc.sz_m1; in mlx5_cqwq_ctr2ix() 205 cqe += wq->fbc.log_stride == 7; in mlx5_cqwq_get_wqe() 212 return ctr >> wq->fbc.log_sz; in mlx5_cqwq_get_ctr_wrap_cnt() [all …]
|
| H A D | wq.c | 43 struct mlx5_frag_buf_ctrl *fbc = &wq->fbc; in mlx5_wq_cyc_create() local 61 mlx5_init_fbc(wq_ctrl->buf.frags, log_wq_stride, log_wq_sz, fbc); in mlx5_wq_cyc_create() 84 len = nstrides << wq->fbc.log_stride; in mlx5_wq_cyc_wqe_dump() 128 mlx5_init_fbc(wq_ctrl->buf.frags, log_rq_stride, log_rq_sz, &wq->rq.fbc); in mlx5_wq_qp_create() 138 &wq->sq.fbc); in mlx5_wq_qp_create() 143 log_sq_stride, log_sq_sz, &wq->sq.fbc); in mlx5_wq_qp_create() 185 mlx5_init_fbc(wq_ctrl->buf.frags, log_wq_stride, log_wq_sz, &wq->fbc); in mlx5_cqwq_create() 202 for (i = 0; i < wq->fbc.sz_m1; i++) { in mlx5_wq_ll_init_list() 216 struct mlx5_frag_buf_ctrl *fbc = &wq->fbc; in mlx5_wq_ll_create() local 234 mlx5_init_fbc(wq_ctrl->buf.frags, log_wq_stride, log_wq_sz, fbc); in mlx5_wq_ll_create()
|
| H A D | eq.c | 284 mlx5_init_fbc(eq->frag_buf.frags, log_eq_stride, log_eq_size, &eq->fbc); in create_map_eq() 311 MLX5_SET(eqc, eqc, log_eq_size, eq->fbc.log_sz); in create_map_eq()
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| H A D | eq.h | 25 struct mlx5_frag_buf_ctrl fbc; member 53 return eq->fbc.sz_m1 + 1; in eq_get_size() 58 return mlx5_frag_buf_get_wqe(&eq->fbc, entry); in get_eqe() 63 struct mlx5_eqe *eqe = get_eqe(eq, eq->cons_index & eq->fbc.sz_m1); in next_eqe_sw() 65 return (eqe->owner ^ (eq->cons_index >> eq->fbc.log_sz)) & 1 ? NULL : eqe; in next_eqe_sw()
|
| /linux-6.15/include/linux/mlx5/ |
| H A D | driver.h | 909 struct mlx5_frag_buf_ctrl *fbc) in mlx5_init_fbc_offset() argument 911 fbc->frags = frags; in mlx5_init_fbc_offset() 912 fbc->log_stride = log_stride; in mlx5_init_fbc_offset() 913 fbc->log_sz = log_sz; in mlx5_init_fbc_offset() 914 fbc->sz_m1 = (1 << fbc->log_sz) - 1; in mlx5_init_fbc_offset() 915 fbc->log_frag_strides = PAGE_SHIFT - fbc->log_stride; in mlx5_init_fbc_offset() 916 fbc->frag_sz_m1 = (1 << fbc->log_frag_strides) - 1; in mlx5_init_fbc_offset() 932 ix += fbc->strides_offset; in mlx5_frag_buf_get_wqe() 935 return fbc->frags[frag].buf + ((fbc->frag_sz_m1 & ix) << fbc->log_stride); in mlx5_frag_buf_get_wqe() 941 u32 last_frag_stride_idx = (ix + fbc->strides_offset) | fbc->frag_sz_m1; in mlx5_frag_buf_get_idx_last_contig_stride() [all …]
|
| /linux-6.15/drivers/infiniband/hw/mlx5/ |
| H A D | wr.h | 38 (&sq->fbc, in get_sq_edge() 39 mlx5_frag_buf_get_idx_last_contig_stride(&sq->fbc, idx)); in get_sq_edge() 62 *seg = mlx5_frag_buf_get_wqe(&sq->fbc, idx); in handle_post_send_edge()
|
| H A D | srq.c | 15 return mlx5_frag_buf_get_wqe(&srq->fbc, n); in get_wqe() 126 &srq->fbc); in create_srq_kernel()
|
| H A D | cq.c | 74 return mlx5_frag_buf_get_wqe(&cq->buf.fbc, n); in get_cqe() 688 mlx5_init_fbc(frag_buf->frags, log_wq_stride, log_wq_sz, &buf->fbc); in alloc_cq_frag_buf() 881 cqe = mlx5_frag_buf_get_wqe(&buf->fbc, i); in init_cq_frag_buf() 1246 dcqe = mlx5_frag_buf_get_wqe(&cq->resize_buf->fbc, in copy_resize_cqes()
|
| H A D | mlx5_ib.h | 373 struct mlx5_frag_buf_ctrl fbc; member 565 struct mlx5_frag_buf_ctrl fbc; member 612 struct mlx5_frag_buf_ctrl fbc; member
|
| H A D | wr.c | 713 p = mlx5_frag_buf_get_wqe(&qp->sq.fbc, idx); in dump_wqe() 733 *seg = mlx5_frag_buf_get_wqe(&qp->sq.fbc, *idx); in mlx5r_begin_wqe() 1246 scat = mlx5_frag_buf_get_wqe(&qp->rq.fbc, ind); in mlx5_ib_post_recv()
|
| /linux-6.15/drivers/gpu/drm/ci/xfails/ |
| H A D | i915-whl-fails.txt | 12 kms_dirtyfb@fbc-dirtyfb-ioctl,Fail 33 kms_frontbuffer_tracking@fbc-tiling-linear,Fail
|
| H A D | i915-glk-fails.txt | 10 kms_dirtyfb@fbc-dirtyfb-ioctl,Fail
|
| H A D | i915-jsl-fails.txt | 31 kms_frontbuffer_tracking@fbc-rgb565-draw-blt,Timeout
|
| /linux-6.15/drivers/vfio/pci/mlx5/ |
| H A D | cmd.h | 120 struct mlx5_frag_buf_ctrl fbc; member 153 struct mlx5_frag_buf_ctrl fbc; member
|
| H A D | cmd.c | 1009 mlx5_init_fbc(frag_buf->frags, log_wq_stride, log_wq_sz, &buf->fbc); in alloc_cq_frag_buf() 1022 cqe = mlx5_frag_buf_get_wqe(&buf->fbc, i); in init_cq_frag_buf() 1195 mlx5_init_fbc(qp->buf.frags, log_rq_stride, log_rq_sz, &qp->rq.fbc); in mlx5vf_create_rc_qp() 1258 data = mlx5_frag_buf_get_wqe(&qp->rq.fbc, ix); in mlx5vf_post_recv() 1693 return mlx5_frag_buf_get_wqe(&cq->buf.fbc, n); in get_cqe()
|