Lines Matching refs:nv50_wndw

3 #define nv50_wndw(p) container_of((p), struct nv50_wndw, plane)  macro
15 struct nv50_wndw { struct
42 u32 interlock_data, u32 heads, struct nv50_wndw **); argument
43 void nv50_wndw_init(struct nv50_wndw *);
44 void nv50_wndw_fini(struct nv50_wndw *);
45 void nv50_wndw_flush_set(struct nv50_wndw *, u32 *interlock,
47 void nv50_wndw_flush_clr(struct nv50_wndw *, u32 *interlock, bool flush,
49 void nv50_wndw_ntfy_enable(struct nv50_wndw *, struct nv50_wndw_atom *);
50 int nv50_wndw_wait_armed(struct nv50_wndw *, struct nv50_wndw_atom *);
53 int (*acquire)(struct nv50_wndw *, struct nv50_wndw_atom *asyw,
55 void (*release)(struct nv50_wndw *, struct nv50_wndw_atom *asyw,
57 void (*prepare)(struct nv50_wndw *, struct nv50_head_atom *asyh,
60 void (*sema_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
61 void (*sema_clr)(struct nv50_wndw *);
63 void (*ntfy_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
64 void (*ntfy_clr)(struct nv50_wndw *);
67 void (*ilut)(struct nv50_wndw *, struct nv50_wndw_atom *);
69 void (*xlut_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
70 void (*xlut_clr)(struct nv50_wndw *);
71 void (*image_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
72 void (*image_clr)(struct nv50_wndw *);
73 void (*scale_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
75 void (*update)(struct nv50_wndw *, u32 *interlock);
78 extern const struct drm_plane_funcs nv50_wndw;
84 void (*point)(struct nv50_wndw *, struct nv50_wndw_atom *);
86 void (*update)(struct nv50_wndw *, u32 *interlock);
92 struct nv50_wndw **);
95 struct nv50_wndw **);