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