drm_crtc
gem = drm_gem_object_lookup(drm_crtc->dev, file, handle);
dc_cursor_move(struct drm_crtc *drm_crtc, int x, int y)
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
dc_destroy(struct drm_crtc *crtc)
drm_handle_vblank(sc->tegra_crtc.drm_crtc.dev,
drm_crtc_init(&drm->drm_dev, &sc->tegra_crtc.drm_crtc, &dc_crtc_funcs);
drm_mode_crtc_set_gamma_size(&sc->tegra_crtc.drm_crtc, 256);
drm_crtc_helper_add(&sc->tegra_crtc.drm_crtc, &dc_crtc_helper_funcs);
dc_setup_clk(struct dc_softc *sc, struct drm_crtc *crtc,
dc_plane_update(struct drm_plane *drm_plane, struct drm_crtc *drm_crtc,
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
crtc = container_of(drm_plane->crtc, struct tegra_crtc, drm_crtc);
dc_crtc_dpms(struct drm_crtc *crtc, int mode)
dc_crtc_mode_fixup(struct drm_crtc *crtc, const struct drm_display_mode *mode,
dc_crtc_mode_set(struct drm_crtc *drm_crtc, struct drm_display_mode *mode,
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
fb = container_of(drm_crtc->fb, struct tegra_fb, drm_fb);
rv = dc_setup_clk(sc, drm_crtc, mode, &div);
drm_crtc->fb->pixel_format);
dc_crtc_mode_set_base(struct drm_crtc *drm_crtc, int x, int y,
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
fb = container_of(drm_crtc->fb, struct tegra_fb, drm_fb);
dc_crtc_prepare(struct drm_crtc *drm_crtc)
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
dc_crtc_commit(struct drm_crtc *drm_crtc)
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
dc_crtc_load_lut(struct drm_crtc *crtc)
drm_crtc_index(struct drm_crtc *crtc)
struct drm_crtc *tmp;
tegra_dc_get_pipe(struct drm_crtc *drm_crtc)
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
tegra_dc_enable_vblank(struct drm_crtc *drm_crtc)
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
tegra_dc_disable_vblank(struct drm_crtc *drm_crtc)
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
struct drm_crtc *drm_crtc;
drm_crtc = &sc->tegra_crtc.drm_crtc;
drm = drm_crtc->dev;
fb = container_of(drm_crtc->fb, struct tegra_fb, drm_fb);
idx = drm_crtc_index(drm_crtc);
tegra_dc_cancel_page_flip(struct drm_crtc *drm_crtc, struct drm_file *file)
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
drm = drm_crtc->dev;
drm_vblank_put(drm, drm_crtc_index(drm_crtc));
dc_page_flip(struct drm_crtc *drm_crtc, struct drm_framebuffer *drm_fb,
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
fb = container_of(drm_crtc->fb, struct tegra_fb, drm_fb);
drm = drm_crtc->dev;
dc_set_base(sc, drm_crtc->x, drm_crtc->y, fb);
drm_crtc->fb = drm_fb;
dc_cursor_set(struct drm_crtc *drm_crtc, struct drm_file *file,
crtc = container_of(drm_crtc, struct tegra_crtc, drm_crtc);
void tegra_dc_cancel_page_flip(struct drm_crtc *drm_crtc,
void tegra_dc_enable_vblank(struct drm_crtc *drm_crtc);
void tegra_dc_disable_vblank(struct drm_crtc *drm_crtc);
int tegra_dc_get_pipe(struct drm_crtc *drm_crtc);
struct drm_crtc drm_crtc;
drm_crtc);
drm_crtc);
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *refcrtc);
extern void drm_calc_timestamping_constants(struct drm_crtc *crtc);
struct drm_crtc *crtc;
struct drm_crtc *crtc, *ct;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
int drm_mode_attachmode_crtc(struct drm_device *dev, struct drm_crtc *crtc,
struct drm_crtc *crtc = obj_to_crtc(obj);
int drm_mode_crtc_set_gamma_size(struct drm_crtc *crtc,
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
int drm_crtc_init(struct drm_device *dev, struct drm_crtc *crtc,
void drm_crtc_cleanup(struct drm_crtc *crtc)
struct drm_crtc;
void (*save)(struct drm_crtc *crtc); /* suspend? */
void (*restore)(struct drm_crtc *crtc); /* resume? */
void (*reset)(struct drm_crtc *crtc);
int (*cursor_set)(struct drm_crtc *crtc, struct drm_file *file_priv,
int (*cursor_move)(struct drm_crtc *crtc, int x, int y);
void (*gamma_set)(struct drm_crtc *crtc, u16 *r, u16 *g, u16 *b,
void (*destroy)(struct drm_crtc *crtc);
int (*page_flip)(struct drm_crtc *crtc,
int (*set_property)(struct drm_crtc *crtc,
struct drm_crtc *crtc;
struct drm_crtc *crtc, struct drm_framebuffer *fb,
struct drm_crtc *crtc;
struct drm_crtc *crtc;
#define obj_to_crtc(x) container_of(x, struct drm_crtc, base)
struct drm_crtc *crtc,
extern void drm_crtc_cleanup(struct drm_crtc *crtc);
struct drm_crtc *crtc,
extern int drmfb_probe(struct drm_device *dev, struct drm_crtc *crtc);
extern bool drm_crtc_in_use(struct drm_crtc *crtc);
extern int drm_mode_crtc_set_gamma_size(struct drm_crtc *crtc,
bool drm_helper_crtc_in_use(struct drm_crtc *crtc)
struct drm_crtc *crtc;
struct drm_crtc *crtc)
struct drm_crtc *tmp;
bool drm_crtc_helper_set_mode(struct drm_crtc *crtc,
drm_crtc_helper_disable(struct drm_crtc *crtc)
struct drm_crtc *save_crtcs, *new_crtc, *crtc;
sizeof(struct drm_crtc), DRM_MEM_KMS, M_NOWAIT | M_ZERO);
static int drm_helper_choose_crtc_dpms(struct drm_crtc *crtc)
struct drm_crtc *crtc = encoder ? encoder->crtc : NULL;
struct drm_crtc *crtc;
struct drm_crtc *(*get_crtc)(struct drm_encoder *encoder);
extern bool drm_crtc_helper_set_mode(struct drm_crtc *crtc,
extern bool drm_helper_crtc_in_use(struct drm_crtc *crtc);
static inline void drm_crtc_helper_add(struct drm_crtc *crtc,
void (*dpms)(struct drm_crtc *crtc, int mode);
void (*prepare)(struct drm_crtc *crtc);
void (*commit)(struct drm_crtc *crtc);
bool (*mode_fixup)(struct drm_crtc *crtc,
int (*mode_set)(struct drm_crtc *crtc, struct drm_display_mode *mode,
int (*mode_set_base)(struct drm_crtc *crtc, int x, int y,
int (*mode_set_base_atomic)(struct drm_crtc *crtc,
void (*load_lut)(struct drm_crtc *crtc);
void (*disable)(struct drm_crtc *crtc);
struct drm_crtc *crtc;
static void drm_fb_helper_save_lut_atomic(struct drm_crtc *crtc, struct drm_fb_helper *helper)
static void drm_fb_helper_restore_lut_atomic(struct drm_crtc *crtc)
static struct drm_framebuffer *drm_mode_config_fb(struct drm_crtc *crtc)
struct drm_crtc *c;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
static int setcolreg(struct drm_crtc *crtc, u16 red, u16 green,
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
struct drm_crtc *crtc;
void (*gamma_set)(struct drm_crtc *crtc, u16 red, u16 green,
void (*gamma_get)(struct drm_crtc *crtc, u16 *red, u16 *green,
void drm_calc_timestamping_constants(struct drm_crtc *crtc)
struct drm_crtc *refcrtc)