Lines Matching refs:crtc
74 struct crtc { struct
75 drmModeCrtc *crtc; member
103 struct crtc *crtcs;
484 struct crtc *_crtc = &dev->resources->crtcs[i]; in dump_crtcs()
485 drmModeCrtc *crtc = _crtc->crtc; in dump_crtcs() local
486 if (!crtc) in dump_crtcs()
490 crtc->crtc_id, in dump_crtcs()
491 crtc->buffer_id, in dump_crtcs()
492 crtc->x, crtc->y, in dump_crtcs()
493 crtc->width, crtc->height); in dump_crtcs()
494 dump_mode(&crtc->mode, 0); in dump_crtcs()
604 free_properties(res, crtc); in free_resources()
612 free_resource(res, crtc, Crtc); in free_resources()
666 get_resource(res, _res, crtc, Crtc); in get_resources()
711 get_properties(res, crtc, CRTC); in get_resources()
715 res->crtcs[i].mode = &res->crtcs[i].crtc->mode; in get_resources()
743 static struct crtc *get_crtc_by_id(struct device *dev, uint32_t id) in get_crtc_by_id()
748 drmModeCrtc *crtc = dev->resources->crtcs[i].crtc; in get_crtc_by_id() local
749 if (crtc && crtc->crtc_id == id) in get_crtc_by_id()
756 static uint32_t get_crtc_mask(struct device *dev, struct crtc *crtc) in get_crtc_mask() argument
761 if (crtc->crtc->crtc_id == dev->resources->crtcs[i].crtc->crtc_id) in get_crtc_mask()
834 struct crtc *crtc; member
896 static struct crtc *pipe_find_crtc(struct device *dev, struct pipe_arg *pipe) in pipe_find_crtc()
908 struct crtc *crtc; in pipe_find_crtc() local
920 crtc = get_crtc_by_id(dev, encoder->crtc_id); in pipe_find_crtc()
921 if (!crtc) in pipe_find_crtc()
923 active_crtcs |= get_crtc_mask(dev, crtc); in pipe_find_crtc()
971 pipe->crtc = get_crtc_by_id(dev, pipe->crtc_id); in pipe_find_crtc_and_mode()
973 pipe->crtc = pipe_find_crtc(dev, pipe); in pipe_find_crtc_and_mode()
974 pipe->crtc_id = pipe->crtc->crtc->crtc_id; in pipe_find_crtc_and_mode()
977 if (!pipe->crtc) { in pipe_find_crtc_and_mode()
983 pipe->crtc->mode = mode; in pipe_find_crtc_and_mode()
1025 find_object(dev->resources, crtc, CRTC); in set_property()
1203 struct crtc *crtc = NULL; in atomic_set_plane() local
1209 crtc = get_crtc_by_id(dev, p->crtc_id); in atomic_set_plane()
1210 if (!crtc) { in atomic_set_plane()
1237 crtc_x = (crtc->mode->hdisplay - crtc_w) / 2; in atomic_set_plane()
1238 crtc_y = (crtc->mode->vdisplay - crtc_h) / 2; in atomic_set_plane()
1263 struct crtc *crtc = NULL; in set_plane() local
1269 crtc = get_crtc_by_id(dev, p->crtc_id); in set_plane()
1270 if (!crtc) { in set_plane()
1274 crtc_mask = get_crtc_mask(dev, crtc); in set_plane()
1313 crtc_x = (crtc->mode->hdisplay - crtc_w) / 2; in set_plane()
1314 crtc_y = (crtc->mode->vdisplay - crtc_h) / 2; in set_plane()
1490 pipe->crtc = pipe_find_crtc(dev, pipe); in pipe_attempt_connector()
1491 if (!pipe->crtc) in pipe_attempt_connector()
1494 pipe->crtc_id = pipe->crtc->crtc->crtc_id; in pipe_attempt_connector()
1558 static struct plane *get_primary_plane_by_crtc(struct device *dev, struct crtc *crtc) in get_primary_plane_by_crtc() argument
1570 if (ovr->possible_crtcs & get_crtc_mask(dev, crtc)) in get_primary_plane_by_crtc()
1671 struct plane *plane = get_primary_plane_by_crtc(dev, pipe->crtc); in set_mode()