1*4882a593Smuzhiyun #ifndef __NV50_KMS_OVLY_H__ 2*4882a593Smuzhiyun #define __NV50_KMS_OVLY_H__ 3*4882a593Smuzhiyun #include "wndw.h" 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun int ovly507e_new(struct nouveau_drm *, int, s32, struct nv50_wndw **); 6*4882a593Smuzhiyun int ovly507e_new_(const struct nv50_wndw_func *, const u32 *format, 7*4882a593Smuzhiyun struct nouveau_drm *, int head, s32 oclass, 8*4882a593Smuzhiyun u32 interlock_data, struct nv50_wndw **); 9*4882a593Smuzhiyun int ovly507e_acquire(struct nv50_wndw *, struct nv50_wndw_atom *, 10*4882a593Smuzhiyun struct nv50_head_atom *); 11*4882a593Smuzhiyun void ovly507e_release(struct nv50_wndw *, struct nv50_wndw_atom *, 12*4882a593Smuzhiyun struct nv50_head_atom *); 13*4882a593Smuzhiyun int ovly507e_scale_set(struct nv50_wndw *, struct nv50_wndw_atom *); 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun extern const u32 ovly827e_format[]; 16*4882a593Smuzhiyun void ovly827e_ntfy_reset(struct nouveau_bo *, u32); 17*4882a593Smuzhiyun int ovly827e_ntfy_wait_begun(struct nouveau_bo *, u32, struct nvif_device *); 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun extern const struct nv50_wndw_func ovly907e; 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun int ovly827e_new(struct nouveau_drm *, int, s32, struct nv50_wndw **); 22*4882a593Smuzhiyun int ovly907e_new(struct nouveau_drm *, int, s32, struct nv50_wndw **); 23*4882a593Smuzhiyun int ovly917e_new(struct nouveau_drm *, int, s32, struct nv50_wndw **); 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun int nv50_ovly_new(struct nouveau_drm *, int head, struct nv50_wndw **); 26*4882a593Smuzhiyun #endif 27