#include "base.h"
#include <nvif/if0014.h>
#include <nvif/push507c.h>
#include <nvif/timer.h>
#include <nvhw/class/cl507c.h>
#include <drm/drm_atomic_helper.h>
#include <drm/drm_fourcc.h>
#include "nouveau_bo.h"
int
base507c_update(struct nv50_wndw *wndw, u32 *interlock)
{ … }
int
base507c_image_clr(struct nv50_wndw *wndw)
{ … }
static int
base507c_image_set(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw)
{ … }
int
base507c_xlut_clr(struct nv50_wndw *wndw)
{ … }
int
base507c_xlut_set(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw)
{ … }
int
base507c_ntfy_wait_begun(struct nouveau_bo *bo, u32 offset,
struct nvif_device *device)
{ … }
int
base507c_ntfy_clr(struct nv50_wndw *wndw)
{ … }
int
base507c_ntfy_set(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw)
{ … }
void
base507c_ntfy_reset(struct nouveau_bo *bo, u32 offset)
{ … }
int
base507c_sema_clr(struct nv50_wndw *wndw)
{ … }
int
base507c_sema_set(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw)
{ … }
void
base507c_release(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw,
struct nv50_head_atom *asyh)
{ … }
int
base507c_acquire(struct nv50_wndw *wndw, struct nv50_wndw_atom *asyw,
struct nv50_head_atom *asyh)
{ … }
const u32
base507c_format[] = …;
static const struct nv50_wndw_func
base507c = …;
int
base507c_new_(const struct nv50_wndw_func *func, const u32 *format,
struct nouveau_drm *drm, int head, s32 oclass, u32 interlock_data,
struct nv50_wndw **pwndw)
{ … }
int
base507c_new(struct nouveau_drm *drm, int head, s32 oclass,
struct nv50_wndw **pwndw)
{ … }