Lines Matching defs:nv50_wndw_func
52 struct nv50_wndw_func { struct
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 int (*sema_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
61 int (*sema_clr)(struct nv50_wndw *);
62 void (*ntfy_reset)(struct nouveau_bo *, u32 offset);
63 int (*ntfy_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
64 int (*ntfy_clr)(struct nv50_wndw *);
65 int (*ntfy_wait_begun)(struct nouveau_bo *, u32 offset,
67 bool (*ilut)(struct nv50_wndw *, struct nv50_wndw_atom *, int);
68 void (*csc)(struct nv50_wndw *, struct nv50_wndw_atom *,
70 int (*csc_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
71 int (*csc_clr)(struct nv50_wndw *);
72 bool ilut_identity;
73 int ilut_size;
74 bool olut_core;
75 int (*xlut_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
76 int (*xlut_clr)(struct nv50_wndw *);
77 int (*image_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
78 int (*image_clr)(struct nv50_wndw *);
79 int (*scale_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
80 int (*blend_set)(struct nv50_wndw *, struct nv50_wndw_atom *);
82 int (*update)(struct nv50_wndw *, u32 *interlock);