Lines Matching refs:nv50_wndw
3 #define nv50_wndw(p) container_of((p), struct nv50_wndw, plane) macro
13 struct nv50_wndw { struct
40 struct nv50_wndw **); argument
41 void nv50_wndw_flush_set(struct nv50_wndw *, u32 *interlock,
43 void nv50_wndw_flush_clr(struct nv50_wndw *, u32 *interlock, bool flush,
45 void nv50_wndw_ntfy_enable(struct nv50_wndw *, struct nv50_wndw_atom *);
46 int nv50_wndw_wait_armed(struct nv50_wndw *, struct nv50_wndw_atom *);
49 int (*acquire)(struct nv50_wndw *, struct nv50_wndw_atom *asyw,
51 void (*release)(struct nv50_wndw *, struct nv50_wndw_atom *asyw,
53 void (*prepare)(struct nv50_wndw *, struct nv50_head_atom *asyh,
56 int (*sema_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
57 int (*sema_clr)(struct nv50_wndw *);
59 int (*ntfy_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
60 int (*ntfy_clr)(struct nv50_wndw *);
63 void (*ilut)(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyh, int size);
64 void (*csc)(struct nv50_wndw *, struct nv50_wndw_atom *,
66 int (*csc_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
67 int (*csc_clr)(struct nv50_wndw *);
71 int (*xlut_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
72 int (*xlut_clr)(struct nv50_wndw *);
73 int (*image_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
74 int (*image_clr)(struct nv50_wndw *);
75 int (*scale_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
76 int (*blend_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
78 int (*update)(struct nv50_wndw *, u32 *interlock);
81 extern const struct drm_plane_funcs nv50_wndw;
84 int base507c_ntfy_set(struct nv50_wndw *, struct nv50_wndw_atom *);
85 int base507c_ntfy_clr(struct nv50_wndw *);
87 int base507c_image_clr(struct nv50_wndw *);
88 int base507c_update(struct nv50_wndw *, u32 *);
90 void base907c_csc(struct nv50_wndw *, struct nv50_wndw_atom *,
94 int (*point)(struct nv50_wndw *, struct nv50_wndw_atom *);
96 int (*update)(struct nv50_wndw *, u32 *interlock);
100 bool curs507a_space(struct nv50_wndw *);
105 struct nv50_wndw *wndw = container_of(dmac, typeof(*wndw), wimm); in nvif_chan_wait()
110 struct nv50_wndw **);
113 struct nv50_wndw **);
114 int wndwc37e_acquire(struct nv50_wndw *, struct nv50_wndw_atom *,
116 void wndwc37e_release(struct nv50_wndw *, struct nv50_wndw_atom *,
118 int wndwc37e_sema_set(struct nv50_wndw *, struct nv50_wndw_atom *);
119 int wndwc37e_sema_clr(struct nv50_wndw *);
120 int wndwc37e_ntfy_set(struct nv50_wndw *, struct nv50_wndw_atom *);
121 int wndwc37e_ntfy_clr(struct nv50_wndw *);
122 int wndwc37e_image_clr(struct nv50_wndw *);
123 int wndwc37e_blend_set(struct nv50_wndw *, struct nv50_wndw_atom *);
124 int wndwc37e_update(struct nv50_wndw *, u32 *);
127 struct nv50_wndw **);
128 void wndwc57e_ilut(struct nv50_wndw *, struct nv50_wndw_atom *, int);
129 int wndwc57e_ilut_set(struct nv50_wndw *, struct nv50_wndw_atom *);
130 int wndwc57e_ilut_clr(struct nv50_wndw *);
131 int wndwc57e_csc_set(struct nv50_wndw *, struct nv50_wndw_atom *);
132 int wndwc57e_csc_clr(struct nv50_wndw *);
135 struct nv50_wndw **);
138 struct nv50_wndw **);