nv50_head
nv50_crc_get_entries(struct nv50_head *head,
void nv50_crc_handle_vblank(struct nv50_head *head)
static void nv50_crc_wait_ctx_finished(struct nv50_head *head,
struct nv50_head *head = nv50_head(crtc);
struct nv50_head *head = nv50_head(crtc);
struct nv50_head *head = nv50_head(crtc);
struct nv50_head *head = nv50_head(crtc);
int nv50_crc_atomic_check_head(struct nv50_head *head,
void nv50_crc_atomic_set(struct nv50_head *head,
void nv50_crc_atomic_clr(struct nv50_head *head)
nv50_crc_ctx_init(struct nv50_head *head, struct nvif_mmu *mmu,
struct nv50_head *head = nv50_head(crtc);
struct nv50_head *head = m->private;
struct nv50_head *head = m->private;
int nv50_head_crc_late_register(struct nv50_head *head)
nv50_crc_program_ctx(struct nv50_head *head,
struct nv50_head *head)
nv50_crc_init_head(disp, func, nv50_head(crtc));
struct nv50_head *head = container_of(crc, struct nv50_head, crc);
nv50_head_crc_late_register(struct nv50_head *head) { return 0; }
static inline void nv50_crc_handle_vblank(struct nv50_head *head) {}
nv50_crc_atomic_check_head(struct nv50_head *head,
nv50_crc_atomic_set(struct nv50_head *head, struct nv50_head_atom *state) {}
nv50_crc_atomic_clr(struct nv50_head *head) {}
struct nv50_head;
int (*set_src)(struct nv50_head *, int or, enum nv50_crc_source_type type,
int (*set_ctx)(struct nv50_head *, struct nv50_crc_notifier_ctx *);
u32 (*get_entry)(struct nv50_head *, struct nv50_crc_notifier_ctx *,
bool (*ctx_finished)(struct nv50_head *,
int nv50_head_crc_late_register(struct nv50_head *);
void nv50_crc_handle_vblank(struct nv50_head *head);
int nv50_crc_atomic_check_head(struct nv50_head *, struct nv50_head_atom *,
void nv50_crc_atomic_set(struct nv50_head *, struct nv50_head_atom *);
void nv50_crc_atomic_clr(struct nv50_head *);
crc907d_set_src(struct nv50_head *head, int or, enum nv50_crc_source_type source,
crc907d_set_ctx(struct nv50_head *head, struct nv50_crc_notifier_ctx *ctx)
static u32 crc907d_get_entry(struct nv50_head *head,
static bool crc907d_ctx_finished(struct nv50_head *head,
crcc37d_set_src(struct nv50_head *head, int or, enum nv50_crc_source_type source,
int crcc37d_set_ctx(struct nv50_head *head, struct nv50_crc_notifier_ctx *ctx)
u32 crcc37d_get_entry(struct nv50_head *head, struct nv50_crc_notifier_ctx *ctx,
bool crcc37d_ctx_finished(struct nv50_head *head, struct nv50_crc_notifier_ctx *ctx)
int crcc37d_set_ctx(struct nv50_head *head, struct nv50_crc_notifier_ctx *ctx);
u32 crcc37d_get_entry(struct nv50_head *head, struct nv50_crc_notifier_ctx *ctx,
bool crcc37d_ctx_finished(struct nv50_head *head, struct nv50_crc_notifier_ctx *ctx);
static int crcc57d_set_src(struct nv50_head *head, int or, enum nv50_crc_source_type source,
crcca7d_set_ctx(struct nv50_head *head, struct nv50_crc_notifier_ctx *ctx)
crcca7d_set_src(struct nv50_head *head, int or, enum nv50_crc_source_type source,
struct nv50_head *head = nv50_head(asyw->state.crtc);
struct nv50_head *head = msto->head;
nv50_msto_new(struct drm_device *dev, struct nv50_head *head, int id)
return &nv50_head(crtc)->msto->encoder;
&nv50_head(crtc)->msto->encoder);
struct nv50_head *head = nv50_head(nv_encoder->crtc);
struct nv50_head *head, struct nv50_head_atom *asyh)
struct nv50_head *head = nv50_head(&nv_crtc->base);
struct nv50_head *head = nv50_head(crtc);
struct nv50_head *head = nv50_head(crtc);
struct nv50_head *head = nv50_head(crtc);
struct nv50_head *head;
head = nv50_head(crtc);
struct nv50_head *head;
struct nv50_head *head;
nv50_head_atomic_check_lut(struct nv50_head *head,
nv50_head_atomic_check_mode(struct nv50_head *head, struct nv50_head_atom *asyh)
struct nv50_head *head = nv50_head(crtc);
nv50_head_flush_clr(struct nv50_head *head,
return nv50_head_crc_late_register(nv50_head(crtc));
struct nv50_head *head = nv50_head(crtc);
nv50_head_flush_set_wndw(struct nv50_head *head, struct nv50_head_atom *asyh)
nv50_crc_handle_vblank(nv50_head(&nv_crtc->base));
struct nv50_head *
struct nv50_head *head;
nv50_head_flush_set(struct nv50_head *head, struct nv50_head_atom *asyh)
void headc37d_static_wndw_map(struct nv50_head *, struct nv50_head_atom *);
bool headc57d_olut(struct nv50_head *, struct nv50_head_atom *, int size);
struct nv50_head *nv50_head_create(struct drm_device *, int index);
void nv50_head_flush_set(struct nv50_head *head, struct nv50_head_atom *asyh);
void nv50_head_flush_set_wndw(struct nv50_head *head, struct nv50_head_atom *asyh);
void nv50_head_flush_clr(struct nv50_head *head,
#define nv50_head(c) container_of((c), struct nv50_head, base.base)
int (*view)(struct nv50_head *, struct nv50_head_atom *);
int (*mode)(struct nv50_head *, struct nv50_head_atom *);
bool (*olut)(struct nv50_head *, struct nv50_head_atom *, int);
int (*olut_set)(struct nv50_head *, struct nv50_head_atom *);
int (*olut_clr)(struct nv50_head *);
void (*core_calc)(struct nv50_head *, struct nv50_head_atom *);
int (*core_set)(struct nv50_head *, struct nv50_head_atom *);
int (*core_clr)(struct nv50_head *);
int (*curs_layout)(struct nv50_head *, struct nv50_wndw_atom *,
int (*curs_format)(struct nv50_head *, struct nv50_wndw_atom *,
int (*curs_set)(struct nv50_head *, struct nv50_head_atom *);
int (*curs_clr)(struct nv50_head *);
int (*base)(struct nv50_head *, struct nv50_head_atom *);
int (*ovly)(struct nv50_head *, struct nv50_head_atom *);
int (*dither)(struct nv50_head *, struct nv50_head_atom *);
int (*procamp)(struct nv50_head *, struct nv50_head_atom *);
int (*or)(struct nv50_head *, struct nv50_head_atom *);
void (*static_wndw_map)(struct nv50_head *, struct nv50_head_atom *);
int (*display_id)(struct nv50_head *, u32 display_id);
int head507d_view(struct nv50_head *, struct nv50_head_atom *);
int head507d_mode(struct nv50_head *, struct nv50_head_atom *);
bool head507d_olut(struct nv50_head *, struct nv50_head_atom *, int);
void head507d_core_calc(struct nv50_head *, struct nv50_head_atom *);
int head507d_core_clr(struct nv50_head *);
int head507d_curs_layout(struct nv50_head *, struct nv50_wndw_atom *,
int head507d_curs_format(struct nv50_head *, struct nv50_wndw_atom *,
int head507d_base(struct nv50_head *, struct nv50_head_atom *);
int head507d_ovly(struct nv50_head *, struct nv50_head_atom *);
int head507d_dither(struct nv50_head *, struct nv50_head_atom *);
int head507d_procamp(struct nv50_head *, struct nv50_head_atom *);
int head907d_view(struct nv50_head *, struct nv50_head_atom *);
int head907d_mode(struct nv50_head *, struct nv50_head_atom *);
bool head907d_olut(struct nv50_head *, struct nv50_head_atom *, int);
int head907d_olut_set(struct nv50_head *, struct nv50_head_atom *);
int head907d_olut_clr(struct nv50_head *);
int head907d_core_set(struct nv50_head *, struct nv50_head_atom *);
int head907d_core_clr(struct nv50_head *);
int head907d_curs_set(struct nv50_head *, struct nv50_head_atom *);
int head907d_curs_clr(struct nv50_head *);
int head907d_ovly(struct nv50_head *, struct nv50_head_atom *);
int head907d_procamp(struct nv50_head *, struct nv50_head_atom *);
int head907d_or(struct nv50_head *, struct nv50_head_atom *);
int head917d_curs_layout(struct nv50_head *, struct nv50_wndw_atom *,
int headc37d_view(struct nv50_head *, struct nv50_head_atom *);
int headc37d_curs_format(struct nv50_head *, struct nv50_wndw_atom *,
int headc37d_curs_set(struct nv50_head *, struct nv50_head_atom *);
int headc37d_curs_clr(struct nv50_head *);
int headc37d_dither(struct nv50_head *, struct nv50_head_atom *);
head507d_curs_clr(struct nv50_head *head)
head507d_curs_set(struct nv50_head *head, struct nv50_head_atom *asyh)
head507d_curs_format(struct nv50_head *head, struct nv50_wndw_atom *asyw,
head507d_curs_layout(struct nv50_head *head, struct nv50_wndw_atom *asyw,
head507d_core_clr(struct nv50_head *head)
head507d_core_set(struct nv50_head *head, struct nv50_head_atom *asyh)
head507d_core_calc(struct nv50_head *head, struct nv50_head_atom *asyh)
head507d_olut_clr(struct nv50_head *head)
head507d_olut_set(struct nv50_head *head, struct nv50_head_atom *asyh)
head507d_procamp(struct nv50_head *head, struct nv50_head_atom *asyh)
head507d_olut(struct nv50_head *head, struct nv50_head_atom *asyh, int size)
head507d_mode(struct nv50_head *head, struct nv50_head_atom *asyh)
head507d_view(struct nv50_head *head, struct nv50_head_atom *asyh)
head507d_dither(struct nv50_head *head, struct nv50_head_atom *asyh)
head507d_ovly(struct nv50_head *head, struct nv50_head_atom *asyh)
head507d_base(struct nv50_head *head, struct nv50_head_atom *asyh)
head827d_olut_clr(struct nv50_head *head)
head827d_olut_set(struct nv50_head *head, struct nv50_head_atom *asyh)
head827d_curs_clr(struct nv50_head *head)
head827d_curs_set(struct nv50_head *head, struct nv50_head_atom *asyh)
head827d_core_set(struct nv50_head *head, struct nv50_head_atom *asyh)
head907d_base(struct nv50_head *head, struct nv50_head_atom *asyh)
head907d_curs_clr(struct nv50_head *head)
head907d_curs_set(struct nv50_head *head, struct nv50_head_atom *asyh)
head907d_core_clr(struct nv50_head *head)
head907d_core_set(struct nv50_head *head, struct nv50_head_atom *asyh)
head907d_olut_clr(struct nv50_head *head)
head907d_olut_set(struct nv50_head *head, struct nv50_head_atom *asyh)
head907d_olut(struct nv50_head *head, struct nv50_head_atom *asyh, int size)
head907d_mode(struct nv50_head *head, struct nv50_head_atom *asyh)
head907d_or(struct nv50_head *head, struct nv50_head_atom *asyh)
head907d_view(struct nv50_head *head, struct nv50_head_atom *asyh)
head907d_procamp(struct nv50_head *head, struct nv50_head_atom *asyh)
head907d_dither(struct nv50_head *head, struct nv50_head_atom *asyh)
head907d_ovly(struct nv50_head *head, struct nv50_head_atom *asyh)
head917d_curs_layout(struct nv50_head *head, struct nv50_wndw_atom *asyw,
head917d_dither(struct nv50_head *head, struct nv50_head_atom *asyh)
head917d_base(struct nv50_head *head, struct nv50_head_atom *asyh)
head917d_curs_set(struct nv50_head *head, struct nv50_head_atom *asyh)
headc37d_curs_clr(struct nv50_head *head)
headc37d_curs_set(struct nv50_head *head, struct nv50_head_atom *asyh)
headc37d_curs_format(struct nv50_head *head, struct nv50_wndw_atom *asyw,
headc37d_olut_clr(struct nv50_head *head)
headc37d_olut_set(struct nv50_head *head, struct nv50_head_atom *asyh)
headc37d_olut(struct nv50_head *head, struct nv50_head_atom *asyh, int size)
headc37d_mode(struct nv50_head *head, struct nv50_head_atom *asyh)
headc37d_view(struct nv50_head *head, struct nv50_head_atom *asyh)
headc37d_static_wndw_map(struct nv50_head *head, struct nv50_head_atom *asyh)
headc37d_or(struct nv50_head *head, struct nv50_head_atom *asyh)
headc37d_procamp(struct nv50_head *head, struct nv50_head_atom *asyh)
headc37d_dither(struct nv50_head *head, struct nv50_head_atom *asyh)
headc57d_olut_set(struct nv50_head *head, struct nv50_head_atom *asyh)
headc57d_olut(struct nv50_head *head, struct nv50_head_atom *asyh, int size)
headc57d_mode(struct nv50_head *head, struct nv50_head_atom *asyh)
headc57d_display_id(struct nv50_head *head, u32 display_id)
headc57d_or(struct nv50_head *head, struct nv50_head_atom *asyh)
headc57d_procamp(struct nv50_head *head, struct nv50_head_atom *asyh)
headc57d_olut_clr(struct nv50_head *head)
headca7d_curs_clr(struct nv50_head *head)
headca7d_curs_set(struct nv50_head *head, struct nv50_head_atom *asyh)
headca7d_display_id(struct nv50_head *head, u32 display_id)
headca7d_olut_clr(struct nv50_head *head)
headca7d_olut_set(struct nv50_head *head, struct nv50_head_atom *asyh)
headca7d_mode(struct nv50_head *head, struct nv50_head_atom *asyh)
headca7d_view(struct nv50_head *head, struct nv50_head_atom *asyh)
headca7d_or(struct nv50_head *head, struct nv50_head_atom *asyh)
headca7d_procamp(struct nv50_head *head, struct nv50_head_atom *asyh)
headca7d_dither(struct nv50_head *head, struct nv50_head_atom *asyh)
nv50_head = {
return nvkm_head_new_(&nv50_head, disp, id);