Lines Matching refs:nv50_wndw
3 #define nv50_wndw(p) container_of((p), struct nv50_wndw, plane) macro
13 struct nv50_wndw { struct
39 u32 interlock_data, u32 heads, struct nv50_wndw **); argument
40 void nv50_wndw_flush_set(struct nv50_wndw *, u32 *interlock,
42 void nv50_wndw_flush_clr(struct nv50_wndw *, u32 *interlock, bool flush,
44 void nv50_wndw_ntfy_enable(struct nv50_wndw *, struct nv50_wndw_atom *);
45 int nv50_wndw_wait_armed(struct nv50_wndw *, struct nv50_wndw_atom *);
48 int (*acquire)(struct nv50_wndw *, struct nv50_wndw_atom *asyw,
50 void (*release)(struct nv50_wndw *, struct nv50_wndw_atom *asyw,
52 void (*prepare)(struct nv50_wndw *, struct nv50_head_atom *asyh,
55 int (*sema_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
56 int (*sema_clr)(struct nv50_wndw *);
58 int (*ntfy_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
59 int (*ntfy_clr)(struct nv50_wndw *);
62 void (*ilut)(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyh, int size);
63 void (*csc)(struct nv50_wndw *, struct nv50_wndw_atom *,
65 int (*csc_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
66 int (*csc_clr)(struct nv50_wndw *);
70 int (*xlut_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
71 int (*xlut_clr)(struct nv50_wndw *);
72 int (*image_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
73 int (*image_clr)(struct nv50_wndw *);
74 int (*scale_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
75 int (*blend_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
77 int (*update)(struct nv50_wndw *, u32 *interlock);
80 extern const struct drm_plane_funcs nv50_wndw;
83 int base507c_ntfy_set(struct nv50_wndw *, struct nv50_wndw_atom *);
84 int base507c_ntfy_clr(struct nv50_wndw *);
86 int base507c_image_clr(struct nv50_wndw *);
87 int base507c_update(struct nv50_wndw *, u32 *);
89 void base907c_csc(struct nv50_wndw *, struct nv50_wndw_atom *,
93 int (*point)(struct nv50_wndw *, struct nv50_wndw_atom *);
95 int (*update)(struct nv50_wndw *, u32 *interlock);
99 bool curs507a_space(struct nv50_wndw *);
104 struct nv50_wndw *wndw = container_of(dmac, typeof(*wndw), wimm); in nvif_chan_wait()
109 struct nv50_wndw **);
112 struct nv50_wndw **);
113 int wndwc37e_acquire(struct nv50_wndw *, struct nv50_wndw_atom *,
115 void wndwc37e_release(struct nv50_wndw *, struct nv50_wndw_atom *,
117 int wndwc37e_sema_set(struct nv50_wndw *, struct nv50_wndw_atom *);
118 int wndwc37e_sema_clr(struct nv50_wndw *);
119 int wndwc37e_ntfy_set(struct nv50_wndw *, struct nv50_wndw_atom *);
120 int wndwc37e_ntfy_clr(struct nv50_wndw *);
121 int wndwc37e_image_clr(struct nv50_wndw *);
122 int wndwc37e_blend_set(struct nv50_wndw *, struct nv50_wndw_atom *);
123 int wndwc37e_update(struct nv50_wndw *, u32 *);
126 struct nv50_wndw **);
127 void wndwc57e_ilut(struct nv50_wndw *, struct nv50_wndw_atom *, int);
128 int wndwc57e_ilut_set(struct nv50_wndw *, struct nv50_wndw_atom *);
129 int wndwc57e_ilut_clr(struct nv50_wndw *);
130 int wndwc57e_csc_set(struct nv50_wndw *, struct nv50_wndw_atom *);
131 int wndwc57e_csc_clr(struct nv50_wndw *);
134 struct nv50_wndw **);
137 struct nv50_wndw **);