Lines Matching defs:nv50_wndw_func
48 struct nv50_wndw_func { struct
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 *);
58 void (*ntfy_reset)(struct nouveau_bo *, u32 offset);
59 int (*ntfy_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
60 int (*ntfy_clr)(struct nv50_wndw *);
61 int (*ntfy_wait_begun)(struct nouveau_bo *, u32 offset,
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 *);
68 bool ilut_identity;
69 int ilut_size;
70 bool olut_core;
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);